[postgis] 03/07: Imported Upstream version 2.1.5+dfsg

Bas Couwenberg sebastic at xs4all.nl
Mon Dec 22 20:07:49 UTC 2014


This is an automated email from the git hooks/post-receive script.

sebastic-guest pushed a commit to branch master
in repository postgis.

commit fb991b4f1410e5f7f840e5cf1931d15a90b1f44c
Author: Bas Couwenberg <sebastic at xs4all.nl>
Date:   Mon Dec 22 09:15:37 2014 +0100

    Imported Upstream version 2.1.5+dfsg
---
 ChangeLog                                          | 94629 ++++++++++---------
 NEWS                                               |    18 +
 README.postgis                                     |     4 +-
 Version.config                                     |     2 +-
 aclocal.m4                                         |    17 +-
 config.guess                                       |   565 +-
 config.sub                                         |   311 +-
 configure                                          |  6810 +-
 configure.ac                                       |     3 +-
 doc/Makefile.comments.in                           |     2 +-
 doc/extras_topology.xml                            |     8 +-
 doc/html/image_src/Makefile.in                     |     2 +-
 doc/html/image_src/generator.c                     |     2 +-
 doc/html/image_src/styles.c                        |     2 +-
 doc/html/image_src/styles.h                        |     2 +-
 doc/man/pgsql2shp.1                                |     2 +-
 doc/man/shp2pgsql.1                                |     2 +-
 doc/postgis_comments.sql                           |     4 +
 doc/reference_output.xml                           |     4 +-
 doc/release_notes.xml                              |    23 +-
 doc/topology_comments.sql                          |     2 +-
 extensions/Makefile                                |    32 -
 extensions/postgis/Makefile                        |   175 -
 extensions/postgis/postgis.control                 |     2 +-
 extensions/postgis_tiger_geocoder/Makefile         |   182 -
 .../postgis_tiger_geocoder.control                 |     2 +-
 extensions/postgis_topology/Makefile               |   104 -
 .../postgis_topology/postgis_topology.control      |     2 +-
 extensions/upgradeable_versions.mk                 |     6 +-
 extras/WFS_locks/WFS_locks.sql.in                  |     4 +-
 extras/rpm/spec/postgis.spec                       |     2 +-
 .../tiger_2011/geocode/reverse_geocode.sql         |    10 +-
 install-sh                                         |   385 +-
 java/Makefile                                      |     2 +-
 java/jdbc/Makefile.in                              |     2 +-
 liblwgeom/Makefile.in                              |     2 +-
 liblwgeom/cunit/Makefile.in                        |     2 +-
 liblwgeom/cunit/cu_algorithm.c                     |     4 +-
 liblwgeom/cunit/cu_buildarea.c                     |     2 +-
 liblwgeom/cunit/cu_clean.c                         |     2 +-
 liblwgeom/cunit/cu_force_sfs.c                     |     3 +-
 liblwgeom/cunit/cu_geodetic.c                      |     4 +-
 liblwgeom/cunit/cu_geodetic_data.h                 |     4 +-
 liblwgeom/cunit/cu_geos.c                          |     2 +-
 liblwgeom/cunit/cu_homogenize.c                    |     4 +-
 liblwgeom/cunit/cu_in_geojson.c                    |     2 +-
 liblwgeom/cunit/cu_in_wkb.c                        |     2 +-
 liblwgeom/cunit/cu_in_wkt.c                        |     2 +-
 liblwgeom/cunit/cu_libgeom.c                       |     4 +-
 liblwgeom/cunit/cu_measures.c                      |     4 +-
 liblwgeom/cunit/cu_misc.c                          |     2 +-
 liblwgeom/cunit/cu_node.c                          |     2 +-
 liblwgeom/cunit/cu_out_geojson.c                   |     4 +-
 liblwgeom/cunit/cu_out_gml.c                       |     4 +-
 liblwgeom/cunit/cu_out_kml.c                       |     4 +-
 liblwgeom/cunit/cu_out_svg.c                       |     4 +-
 liblwgeom/cunit/cu_out_wkb.c                       |     4 +-
 liblwgeom/cunit/cu_out_wkt.c                       |     4 +-
 liblwgeom/cunit/cu_print.c                         |     4 +-
 liblwgeom/cunit/cu_ptarray.c                       |     2 +-
 liblwgeom/cunit/cu_sfcgal.c                        |     2 +-
 liblwgeom/cunit/cu_split.c                         |     2 +-
 liblwgeom/cunit/cu_stringbuffer.c                  |     2 +-
 liblwgeom/cunit/cu_surface.c                       |     2 +-
 liblwgeom/cunit/cu_surface.h                       |     2 +-
 liblwgeom/cunit/cu_tester.c                        |     4 +-
 liblwgeom/cunit/cu_tester.h                        |     4 +-
 liblwgeom/cunit/cu_tree.c                          |     2 +-
 liblwgeom/cunit/cu_triangulate.c                   |     2 +-
 liblwgeom/liblwgeom.h.in                           |     5 +-
 liblwgeom/liblwgeom_internal.h                     |     3 +-
 liblwgeom/lwalgorithm.c                            |     4 +-
 liblwgeom/lwcircstring.c                           |     2 +-
 liblwgeom/lwcollection.c                           |     6 +-
 liblwgeom/lwcompound.c                             |     2 +-
 liblwgeom/lwcurvepoly.c                            |     4 +-
 liblwgeom/lwgeom.c                                 |     6 +-
 liblwgeom/lwgeom_api.c                             |     2 +-
 liblwgeom/lwgeom_debug.c                           |     2 +-
 liblwgeom/lwgeom_geos.c                            |     2 +-
 liblwgeom/lwgeom_geos.h                            |     2 +-
 liblwgeom/lwgeom_geos_clean.c                      |    21 +-
 liblwgeom/lwgeom_geos_node.c                       |     2 +-
 liblwgeom/lwgeom_geos_split.c                      |     2 +-
 liblwgeom/lwgeom_log.h                             |     2 +-
 liblwgeom/lwgeom_sfcgal.c                          |     2 +-
 liblwgeom/lwgeom_sfcgal.h                          |     2 +-
 liblwgeom/lwgeom_transform.c                       |     2 +-
 liblwgeom/lwhomogenize.c                           |     4 +-
 liblwgeom/lwline.c                                 |     2 +-
 liblwgeom/lwlinearreferencing.c                    |     2 +-
 liblwgeom/lwmcurve.c                               |     4 +-
 liblwgeom/lwmline.c                                |     4 +-
 liblwgeom/lwmpoint.c                               |     2 +-
 liblwgeom/lwmpoly.c                                |     2 +-
 liblwgeom/lwmsurface.c                             |     2 +-
 liblwgeom/lwout_geojson.c                          |     4 +-
 liblwgeom/lwout_gml.c                              |     4 +-
 liblwgeom/lwout_kml.c                              |     4 +-
 liblwgeom/lwout_svg.c                              |     4 +-
 liblwgeom/lwpoint.c                                |     2 +-
 liblwgeom/lwpoly.c                                 |     2 +-
 liblwgeom/lwpsurface.c                             |     2 +-
 liblwgeom/lwsegmentize.c                           |    14 +-
 liblwgeom/lwtin.c                                  |     2 +-
 liblwgeom/lwtriangle.c                             |     2 +-
 liblwgeom/lwutil.c                                 |    21 +
 liblwgeom/measures.c                               |     6 +-
 liblwgeom/measures.h                               |     2 +-
 liblwgeom/measures3d.c                             |     2 +-
 liblwgeom/measures3d.h                             |     2 +-
 liblwgeom/ptarray.c                                |     2 +-
 libpgcommon/Makefile.in                            |     2 +-
 libpgcommon/common.h                               |     4 +-
 libpgcommon/cunit/Makefile.in                      |     2 +-
 libpgcommon/lwgeom_cache.c                         |     2 +-
 libpgcommon/lwgeom_cache.h                         |     2 +-
 libpgcommon/lwgeom_pg.c                            |     2 +-
 libpgcommon/lwgeom_transform.c                     |     2 +-
 libpgcommon/lwgeom_transform.h                     |     2 +-
 libtool                                            |  8513 +-
 loader/Makefile.in                                 |     2 +-
 loader/README.pgsql2shp                            |     2 +-
 loader/README.shp2pgsql                            |     2 +-
 loader/cunit/Makefile.in                           |     2 +-
 loader/cunit/cu_pgsql2shp.c                        |     2 +-
 loader/cunit/cu_pgsql2shp.h                        |     2 +-
 loader/cunit/cu_shp2pgsql.c                        |     2 +-
 loader/cunit/cu_shp2pgsql.h                        |     2 +-
 loader/cunit/cu_tester.c                           |     2 +-
 loader/cunit/cu_tester.h                           |     2 +-
 loader/pgsql2shp-cli.c                             |     2 +-
 loader/pgsql2shp-core.h                            |     6 +-
 loader/shp2pgsql-core.h                            |     6 +-
 loader/shp2pgsql-gui.c                             |     6 +-
 loader/shpcommon.c                                 |     2 +-
 loader/shpcommon.h                                 |     2 +-
 ltmain.sh                                          |  8117 +-
 macros/ac_proj4_version.m4                         |     2 +-
 macros/libtool.m4                                  |  4037 +-
 macros/ltoptions.m4                                |   147 +-
 macros/ltsugar.m4                                  |     7 +-
 macros/ltversion.m4                                |    14 +-
 macros/lt~obsolete.m4                              |    17 +-
 postgis/Makefile.in                                |     2 +-
 postgis/geography_inout.c                          |     4 +-
 postgis/gserialized_estimate.c                     |     4 +
 postgis/long_xact.c                                |     2 +-
 postgis/long_xact.sql.in                           |     4 +-
 postgis/lwgeom_accum.c                             |     4 +-
 postgis/lwgeom_backend_api.c                       |     2 +-
 postgis/lwgeom_backend_api.h                       |     2 +-
 postgis/lwgeom_box.c                               |    14 +-
 postgis/lwgeom_btree.c                             |     2 +-
 postgis/lwgeom_dump.c                              |     4 +-
 postgis/lwgeom_functions_analytic.c                |     2 +-
 postgis/lwgeom_functions_analytic.h                |     2 +-
 postgis/lwgeom_functions_basic.c                   |     4 +-
 postgis/lwgeom_functions_lrs.c                     |     2 +-
 postgis/lwgeom_geos.c                              |     2 +-
 postgis/lwgeom_geos.h                              |     2 +-
 postgis/lwgeom_geos_clean.c                        |     2 +-
 postgis/lwgeom_geos_prepared.c                     |     2 +-
 postgis/lwgeom_geos_prepared.h                     |     4 +-
 postgis/lwgeom_geos_relatematch.c                  |     2 +-
 postgis/lwgeom_in_gml.c                            |     4 +-
 postgis/lwgeom_ogc.c                               |     4 +-
 postgis/lwgeom_rtree.c                             |     2 +-
 postgis/lwgeom_sfcgal.c                            |     2 +-
 postgis/lwgeom_sfcgal.h                            |     2 +-
 postgis/lwgeom_spheroid.c                          |     2 +-
 postgis/lwgeom_sqlmm.c                             |     4 +-
 postgis/lwgeom_transform.c                         |     2 +-
 postgis/lwgeom_triggers.c                          |     2 +-
 postgis/postgis.sql.in                             |     4 +-
 postgis/postgis_drop_after.sql                     |     4 +-
 postgis/postgis_module.c                           |     2 +-
 postgis/sqldefines.h                               |    16 +-
 postgis/uninstall_long_xact.sql.in                 |     4 +-
 postgis/uninstall_sqlmm.sql.in                     |     4 +-
 postgis_config.h.in                                |     1 +
 postgis_svn_revision.h                             |     2 +-
 raster/Makefile                                    |    69 -
 raster/macros/ac_proj4_version.m4                  |     4 +-
 raster/rt_pg/rtpostgis.sql.in                      |     2 +-
 raster/test/cunit/Makefile.in                      |     2 +-
 raster/test/cunit/cu_tester.c                      |     2 +-
 raster/test/cunit/cu_tester.h                      |     2 +-
 topology/Makefile.in                               |     2 +-
 topology/sql/export/TopoJSON.sql.in                |     2 +-
 topology/sql/export/gml.sql.in                     |     2 +-
 topology/sql/manage/CopyTopology.sql.in            |     2 +-
 topology/sql/manage/TopologySummary.sql.in         |     2 +-
 topology/sql/polygonize.sql.in                     |     2 +-
 topology/sql/populate.sql.in                       |     2 +-
 topology/sql/predicates.sql.in                     |    16 +-
 topology/sql/query/GetNodeEdges.sql.in             |     2 +-
 topology/sql/query/GetRingEdges.sql.in             |     2 +-
 topology/sql/query/getedgebypoint.sql.in           |     2 +-
 topology/sql/query/getfacebypoint.sql.in           |     2 +-
 topology/sql/query/getnodebypoint.sql.in           |     2 +-
 topology/sql/topoelement/topoelement_agg.sql.in    |     2 +-
 topology/sql/topogeometry/cleartopogeom.sql.in     |     2 +-
 topology/sql/topogeometry/simplify.sql.in          |     2 +-
 topology/sql/topogeometry/totopogeom.sql.in        |     2 +-
 topology/sql/topogeometry/type.sql.in              |     2 +-
 topology/topology.sql.in                           |     4 +-
 utils/Makefile.in                                  |     2 +-
 utils/create_undef.pl                              |     4 +-
 utils/postgis_proc_upgrade.pl                      |     2 +-
 utils/postgis_restore.pl.in                        |     2 +-
 211 files changed, 66069 insertions(+), 58714 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 202de8c..ec6c7cd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,47206 +1,47423 @@
-2014-09-10 07:05  Regina Obe <lr at pcorp.us>
-
-	* [r12964] NEWS, doc/release_notes.xml: Add missing ticket items to
-	  2.1.4 release notes and stamp date on NEWs file in prep for
-	  release later today
-
-2014-09-09 21:31  Regina Obe <lr at pcorp.us>
-
-	* [r12963] doc/release_notes.xml: We are going to release tomorrow
-	  -- I've stamped the date on the appendix release notes
-
-2014-09-09 21:21  Regina Obe <lr at pcorp.us>
-
-	* [r12962] NEWS: #2927 reverse geocode account for predirection and
-	  use ST_LineLocatePoint instead of deprecated
-	  ST_line_locate_point. Also added in regression test
-
-2014-09-09 21:19  Regina Obe <lr at pcorp.us>
-
-	* [r12961]
-	  extras/tiger_geocoder/tiger_2011/geocode/reverse_geocode.sql,
-	  extras/tiger_geocoder/tiger_2011/regress/reverse_geocode_regress,
-	  extras/tiger_geocoder/tiger_2011/regress/reverse_geocode_regress.sql:
-	  #2927 reverse geocode account for predirection and use
-	  ST_LineLocatePoint instead of deprecated ST_line_locate_point.
-	  Also added in regression test
-
-2014-09-08 21:22  Regina Obe <lr at pcorp.us>
-
-	* [r12955] doc/reference_misc.xml: #2762 renamed
-	  ST_Estimated_Extent page to ST_EstimatedExtent
-
-2014-09-07 17:42  Regina Obe <lr at pcorp.us>
-
-	* [r12954] doc/reference_raster.xml: #2920 stab at explaining
-	  requirement for alignment and add more detail to ST_SameAlignment
-
-2014-09-05 15:46  Sandro Santilli <strk at keybit.net>
-
-	* [r12951] NEWS, raster/rt_core/rt_api.c,
-	  raster/test/regress/rt_gdalwarp.sql,
-	  raster/test/regress/rt_gdalwarp_expected,
-	  raster/test/regress/tickets.sql,
-	  raster/test/regress/tickets_expected: Fix output georeference on
-	  warping rasters with default georeference
-	  
-	  Closes #2911
-
-2014-09-03 09:54  Sandro Santilli <strk at keybit.net>
-
-	* [r12939] doc/reference_raster.xml: Fix typo in
-	  DropOverviewConstraints doc
-
-2014-09-03 09:15  Sandro Santilli <strk at keybit.net>
-
-	* [r12936] doc/reference_raster.xml, doc/using_raster_dataman.xml:
-	  Add documentation for {Add,Drop}OverviewConstraints (#2824)
-
-2014-09-03 08:20  Sandro Santilli <strk at keybit.net>
-
-	* [r12932] raster/rt_pg/rtpostgis.sql.in: Add availability info for
-	  {Add,Drop}OverviewConstraints
-
-2014-08-27 08:45  Sandro Santilli <strk at keybit.net>
-
-	* [r12924] NEWS, raster/rt_pg/rt_pg.c,
-	  raster/test/regress/rt_union.sql,
-	  raster/test/regress/rt_union_expected: Fix crash on null input to
-	  ST_Union(raster)
-	  
-	  Includes testcase
-
-2014-08-27 07:37  Sandro Santilli <strk at keybit.net>
-
-	* [r12923] extensions/postgis/Makefile.in: Remove duplicated dep
-	  tracking
-
-2014-08-27 07:22  Sandro Santilli <strk at keybit.net>
-
-	* [r12922] GNUmakefile.in, configure.ac, doc/Makefile.in: Simplify
-	  docs building rules, fixing build-on-install (#2872)
-
-2014-08-26 10:28  Sandro Santilli <strk at keybit.net>
-
-	* [r12920] postgis/lwgeom_sfcgal.c: Include postgis_config.h from
-	  lwgeom_sfcgal.c
-	  
-	  Doing so correctly gets the POSTGIS_PGSQL_VERSION variable when
-	  pgsql_compat.h is included. See #2790.
-	  
-	  Ideally, pgsql_compat.h would include postgis_config.h itself,
-	  but
-	  doing so might require a bigger change (proper -I compiler
-	  switches
-	  added to appropriate Makefiles).
-
-2014-08-26 10:12  Sandro Santilli <strk at keybit.net>
-
-	* [r12919] NEWS, utils/postgis_restore.pl.in: Do not skip lines
-	  starting with "--" from object comments (#2759)
-
-2014-08-23 05:52  Regina Obe <lr at pcorp.us>
-
-	* [r12916] doc/reference_sfcgal.xml: 2855: better documentation to
-	  reflect minkowski doesn't support polyhedral and tins
-
-2014-08-23 05:24  Regina Obe <lr at pcorp.us>
-
-	* [r12913] NEWS: #2899 geocode limit 1 not always returning best
-	  answer (add to NEWS)
-
-2014-08-23 05:22  Regina Obe <lr at pcorp.us>
-
-	* [r12912]
-	  extras/tiger_geocoder/tiger_2011/geocode/geocode_address.sql,
-	  extras/tiger_geocoder/tiger_2011/regress/geocode_regress,
-	  extras/tiger_geocoder/tiger_2011/regress/geocode_regress.sql:
-	  #2899 geocode limit 1 not always returning best answer
-
-2014-08-22 21:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12910] liblwgeom/lwpoly.c: #2720, lwpoly_add_ring should update
-	  maxrings after realloc
-
-2014-08-22 02:18  Regina Obe <lr at pcorp.us>
-
-	* [r12906] raster/rt_core/rt_api.h: #2903 change in #2620 (to
-	  support debian freebsd kernel) broke freebsd compilation
-
-2014-08-21 05:46  Regina Obe <lr at pcorp.us>
-
-	* [r12904] NEWS: #2708 add to bug fix list
-
-2014-08-21 05:42  Regina Obe <lr at pcorp.us>
-
-	* [r12903] postgis/postgis.sql.in: #2708: updategeometrysrid
-	  doesn't update srid check in some cases (when schema not
-	  specified). Patch from Marc Jansen
-
-2014-08-20 14:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12901] NEWS, configure.ac, liblwgeom/g_box.c,
-	  postgis/gserialized_gist_2d.c, postgis/gserialized_gist_nd.c,
-	  postgis_config.h.in: #2819, find isfinite or replacement on
-	  Centos5 / Solaris
-
-2014-08-20 04:30  Regina Obe <lr at pcorp.us>
-
-	* [r12899] doc/reference_editor.xml, doc/reference_lrs.xml: #2871
-	  fix update to 2.0 message for ST_LineInterpolatePoint,
-	  ST_LineSubstring and ST_LineLocatePoint. Also changed reference
-	  ids to match new function name (missed some spots)
-
-2014-08-20 04:10  Regina Obe <lr at pcorp.us>
-
-	* [r12897] doc/reference_editor.xml, doc/reference_lrs.xml: #2871
-	  fix update to 2.0 message for ST_LineInterpolatePoint,
-	  ST_LineSubstring and ST_LineLocatePoint. Also changed reference
-	  ids to match new function name
-
-2014-08-19 20:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12895] postgis/lwgeom_geos.c: #2605 armel: _ST_Covers() returns
-	  true for point in hole
-
-2014-08-16 13:27  Sandro Santilli <strk at keybit.net>
-
-	* [r12892] NEWS, raster/rt_pg/rtpostgis.sql.in: Raise cost of
-	  ST_ConvexHull(raster) from 1 to 300 (#2895)
-
-2014-08-16 05:23  Regina Obe <lr at pcorp.us>
-
-	* [r12890] postgis/geography.sql.in, regress/tickets.sql,
-	  regress/tickets_expected: #2870 put in change notice in sql
-	  geograpy(bytea) has changed, put in regression test
-
-2014-08-14 22:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12886] NEWS, postgis/geography.sql.in,
-	  postgis/geography_inout.c: #2780, Binary insert into geography
-	  column results in value being inserted as geometry
-
-2014-08-07 13:58  Sandro Santilli <strk at keybit.net>
-
-	* [r12866] GNUmakefile.in, doc/Makefile.in, topology/Makefile.in:
-	  Remove more generated Makefile on "distclean" (#2876)
-
-2014-08-01 18:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12853] liblwgeom/lwline.c: #2845, fix patch
-
-2014-08-01 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12850] NEWS, liblwgeom/lwline.c: #2845, Bad geometry created
-	  from ST_AddPoint
-
-2014-07-27 17:13  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12834] NEWS, raster/rt_pg/rtpostgis.sql.in: shortcut ST_Clip if
-	  clipping geometry extent fully contains raster extent. Ticket
-	  #2829
-
-2014-07-21 05:03  Regina Obe <lr at pcorp.us>
-
-	* [r12812] doc/reference_output.xml: Fix X3D specification link
-	  (X3D recently redid their site which broke all the links), also
-	  link to the PostGIS X3D web viewer as demonstration of using
-	  x3dom native html/js web browser rendering
-
-2014-07-18 14:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12802] raster/rt_pg/rtpostgis.sql.in: correctly fixregexp
-	  escaping. ticket #2826
-
-2014-07-11 17:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12777] postgis/gserialized_estimate.c: #2834,
-	  ST_Estimated_Extent and mixedCase table names
-
-2014-07-08 21:01  Regina Obe <lr at pcorp.us>
-
-	* [r12768] doc/reference_editor.xml: #2820:
-	  ST_Segmentize(geography) returns a geography not geometry
-
-2014-07-08 02:24  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12762] raster/rt_pg/rtpostgis.sql.in: fix regexp escaping
-
-2014-07-07 08:57  Sandro Santilli <strk at keybit.net>
-
-	* [r12748] loader/shp2pgsql-core.c, raster/loader/raster2pgsql.c:
-	  Fix index creation in loaders
-	  
-	  The bug was introduced with previous commit (typo)
-	  See #2811
-
-2014-07-07 08:18  Sandro Santilli <strk at keybit.net>
-
-	* [r12747] NEWS, loader/shp2pgsql-core.c,
-	  raster/loader/raster2pgsql.c: Do not explicitly name indexes
-	  loading rasters/shapefiles (#2811)
-
-2014-07-06 20:17  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12745] NEWS, raster/rt_pg/rt_pg.c,
-	  raster/test/regress/rt_mapalgebra.sql,
-	  raster/test/regress/rt_mapalgebra_expected: ST_MapAlgebra checks
-	  callback function return datatype. Ticket #2802
-
-2014-07-06 18:39  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12742] raster/rt_pg/rtpostgis.sql.in,
-	  raster/test/regress/rt_band.sql,
-	  raster/test/regress/rt_band_expected: escape delimiter of
-	  ST_Band(). Ticket #2812
-
-2014-07-06 17:35  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12738] raster/rt_core/rt_api.h, raster/rt_pg/rt_pg.c,
-	  raster/rt_pg/rt_pg.h, raster/test/cunit/cu_band_basics.c,
-	  raster/test/cunit/cu_band_misc.c,
-	  raster/test/cunit/cu_band_stats.c, raster/test/cunit/cu_gdal.c,
-	  raster/test/cunit/cu_mapalgebra.c, raster/test/cunit/cu_misc.c,
-	  raster/test/cunit/cu_pixtype.c,
-	  raster/test/cunit/cu_raster_basics.c,
-	  raster/test/cunit/cu_raster_geometry.c,
-	  raster/test/cunit/cu_raster_misc.c,
-	  raster/test/cunit/cu_raster_wkb.c,
-	  raster/test/cunit/cu_spatial_relationship.c: fix obsolete URL in
-	  headers
-
-2014-07-06 16:09  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12736] NEWS, raster/rt_pg/rt_pg.c,
-	  raster/test/regress/rt_mapalgebra.sql,
-	  raster/test/regress/rt_mapalgebra_expected: use empty TEXT array
-	  for userargs when no user args and STRICT callback function
-
-2014-07-06 03:20  Regina Obe <lr at pcorp.us>
-
-	* [r12732] doc/doxygen.cfg.in: change title from PostGIS Trunk
-	  Doxygen to PostGIS 2.1 Doxygen
-
-2014-06-27 19:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12687] raster/test/regress/rt_utility.sql: #2789 regression
-	  test in raster not compatible with pgsql 9.0
-
-2014-06-27 18:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12686] NEWS: #2704 ST_GeomFromGML() does not work properly with
-	  array of gml:pos
-
-2014-06-27 18:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12683] postgis/lwgeom_geos.c: Ensure conditional has access to
-	  config variables
-
-2014-06-27 18:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12682] postgis/lwgeom_in_gml.c, regress/tickets.sql,
-	  regress/tickets_expected: #2704, ST_GeomFromGML() does not work
-	  properly with array of gml:pos
-
-2014-06-27 18:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12680] postgis/lwgeom_geos.c, regress/tickets.sql,
-	  regress/tickets_expected: #2788 Warning on
-	  PG_RETURN_HEAPTUPLEHEADER building against PgSQL 9.
-
-2014-06-27 07:34  Sandro Santilli <strk at keybit.net>
-
-	* [r12674] NEWS, liblwgeom/lwgeodetic.c: Fix undefined behavior in
-	  ptarray_calculate_gbox_geodetic (#2774)
-	  
-	  Patch by Paul Ramsey
-
-2014-06-26 22:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12671] postgis/lwgeom_functions_basic.c, regress/tickets.sql,
-	  regress/tickets_expected: #2712, ST_Segmentize exception on Empty
-	  input: getPoint4d_p: point offset out of range
-
-2014-06-26 11:04  Sandro Santilli <strk at keybit.net>
-
-	* [r12667] NEWS, liblwgeom/lwgeom_geos_clean.c: Fix potential
-	  memory fault in ST_MakeValid
-	  
-	  The fault would be triggered by passing a non-empty collection
-	  to ST_MakeValid where any "made-valid" component would result
-	  being non accepted by the final geometry collection constructor.
-	  
-	  I'm not sure an input exists right now to trigger that case,
-	  but worth fixing anyway.
-	  
-	  Bug found by Alvaro Huarte:
-	  https://github.com/postgis/postgis/pull/21
-
-2014-06-26 08:02  Sandro Santilli <strk at keybit.net>
-
-	* [r12665] NEWS, configure.ac: Fix handling of bogus argument
-	  passed to --with-sfcgal (#2784)
-	  
-	  Patch by Vincent Mora
-
-2014-06-25 15:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12663] configure.ac, liblwgeom/lwin_geojson.c,
-	  postgis_config.h.in: #2723 failure to build against external
-	  json-c 0.12
-
-2014-06-25 09:50  Sandro Santilli <strk at keybit.net>
-
-	* [r12657] liblwgeom/lwgeom_sfcgal.h: Fix warning: no previous
-	  prototype for 'lwgeom_sfcgal_version'
-
-2014-06-25 09:02  Sandro Santilli <strk at keybit.net>
-
-	* [r12655] NEWS, regress/regress_sfcgal.sql,
-	  regress/sfcgal/empty.sql, regress/sfcgal/empty_expected,
-	  regress/sfcgal/measures.sql, regress/sfcgal/regress.sql,
-	  regress/sfcgal/tickets.sql, regress/sfcgal/tickets_expected: Fix
-	  SFCGAL tests to work with all versions (#2755)
-
-2014-06-24 22:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12650] liblwgeom/cunit/cu_libgeom.c, liblwgeom/lwline.c: #2775
-	  lwline_from_lwmpoint leaks memory
-
-2014-06-24 21:06  Regina Obe <lr at pcorp.us>
-
-	* [r12646] doc/reference_sfcgal.xml,
-	  doc/xsl/sfcgal_comments.sql.xsl, postgis/sfcgal.sql.in: Backport
-	  sfcgal cleanup fixes from #2779, #2753 (note for this just
-	  removed ST_IsPlanar from doco since it was never released until
-	  2.2 and corrected spelling of ST_MinkowskiSum in doco), fixed
-	  comments generation script
-
-2014-06-21 18:08  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12632] NEWS, raster/rt_pg/rt_pg.c,
-	  raster/test/regress/rt_utility.sql,
-	  raster/test/regress/rt_utility_expected: fix premature memory
-	  free in RASTER_getBandPath (ST_BandPath)
-
-2014-06-11 15:10  Regina Obe <lr at pcorp.us>
-
-	* [r12612] doc/reference_raster.xml: add missing RT_Raster_EQ
-
-2014-06-09 04:24  Regina Obe <lr at pcorp.us>
-
-	* [r12609] doc/reference_raster.xml: fix typo in function proto for
-	  ST_NotSameAlignmentReason (had ST_SameAlignment)
-
-2014-06-01 23:47  Regina Obe <lr at pcorp.us>
-
-	* [r12606] doc/reference_raster.xml: #2752: && (raster/geometry) ,
-	  raster @ and ~ operators not documented, also was missing ~=
-	  (same operator though was in trunk)
-
-2014-05-29 09:55  Sandro Santilli <strk at keybit.net>
-
-	* [r12600] raster/rt_pg/rtpostgis.sql.in: Add more availability
-	  info for raster operators
-	  
-	  Adds 2.0.5 availability for raster @ geometry (and back)
-	  And completes previous availability taking it up to functions
-	  
-	  See #2752
-
-2014-05-29 09:48  Sandro Santilli <strk at keybit.net>
-
-	* [r12599] raster/rt_pg/rtpostgis.sql.in: Add in availability info
-	  for operator && and ~ for raster/geometry
-	  
-	  See #2752
-
-2014-05-29 09:04  Sandro Santilli <strk at keybit.net>
-
-	* [r12598] raster/rt_pg/rtpostgis_drop.sql.in,
-	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in: Handling of
-	  raster_columns table/view needs to be done _before_
-	  
-	  Or we'd drop the view after...
-
-2014-05-29 09:04  Sandro Santilli <strk at keybit.net>
-
-	* [r12597] raster/rt_pg/rtpostgis_drop.sql.in,
-	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in: ST_AsRater changed
-	  signature, wasn't obsoleted
-
-2014-05-29 08:22  Sandro Santilli <strk at keybit.net>
-
-	* [r12596] regress/binary_expected, regress/run_test.pl: Backport
-	  changes to run_test.pl script
-	  
-	  This will help us with testing extension upgrades after
-	  the changes introduced in the upgrade scripts
-
-2014-05-29 08:02  Sandro Santilli <strk at keybit.net>
-
-	* [r12595] raster/rt_pg/rtpostgis_drop.sql.in: Do not drop
-	  non-obsolted ST_Union(raster) aggregate
-
-2014-05-29 07:53  Sandro Santilli <strk at keybit.net>
-
-	* [r12594] raster/rt_pg/Makefile.in,
-	  raster/rt_pg/rtpostgis_drop.sql.in,
-	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in: Cleanup raster
-	  drop files
-	  
-	  rtpostgis_drop.sql is used to drop obsoleted objects (after)
-	  while rtpostgis_upgrade_cleanup.sql is used to remove things that
-	  need be removed _before_ (incompatible CREATE OR REPLACE).
-	  
-	  Ideally nothing would need to be removed _before_ if the
-	  proc_upgrade script was made smarter to determine incompatible
-	  signature changes (but this is for another time).
-
-2014-05-29 06:34  Sandro Santilli <strk at keybit.net>
-
-	* [r12593] NEWS: Update NEWS with raster upgrade being now done in
-	  a transaction
-
-2014-05-29 06:20  Sandro Santilli <strk at keybit.net>
-
-	* [r12592] raster/rt_pg/Makefile.in: Wrap rtpostgis_upgrade.sql in
-	  a transaction (#2749)
-
-2014-05-25 19:44  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12583] NEWS: news entry for GDAL 2.0
-
-2014-05-25 19:43  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12582] raster/rt_core/rt_api.c: basic support for GDAL 2.0
-
-2014-05-21 09:59  Sandro Santilli <strk at keybit.net>
-
-	* [r12578] NEWS: Make format consistent
-
-2014-05-21 09:46  Sandro Santilli <strk at keybit.net>
-
-	* [r12576] NEWS, postgis/lwgeom_functions_analytic.c: Reduce
-	  overhead of ST_Simplify calls against points and multipoints
-	  
-	  It takes half the time to run against 800k point records now
-	  (still double the time it takes to return those 800k records
-	  directly)
-	  
-	  See #2745
-
-2014-05-19 11:15  Sandro Santilli <strk at keybit.net>
-
-	* [r12573] HOWTO_RELEASE: Drop PlanetPostgis announce (automatic
-	  via http://postgis.net/news)
-
-2014-05-19 03:00  Regina Obe <lr at pcorp.us>
-
-	* [r12569] java/jdbc/pom.xml, java/jdbc_jtsparser/pom.xml: fix
-	  links and up version
-
-2014-05-14 11:36  Regina Obe <lr at pcorp.us>
-
-	* [r12566] doc/installation.xml: put a note for windows users not
-	  to quote drivers
-
-2014-05-14 09:17  Sandro Santilli <strk at keybit.net>
-
-	* [r12563] HOWTO_RELEASE, doc/Makefile.in, doc/postgis.xml:
-	  Automate postgis_download_url setting in doc/postgis.xml
-	  
-	  Drop manual step from HOWTO_RELEASE (and change list to
-	  unnumbered)
-	  Closes #2735
-
-2014-05-14 08:41  Sandro Santilli <strk at keybit.net>
-
-	* [r12559] HOWTO_RELEASE: Development version suffix is "dev", not
-	  "SVN"
-
-2014-05-14 08:37  Sandro Santilli <strk at keybit.net>
-
-	* [r12558] HOWTO_RELEASE: Update HOWTO_RELEASE document
-	  
-	  See #2736
-
-2014-05-14 08:31  Sandro Santilli <strk at keybit.net>
-
-	* [r12557] NEWS, Version.config,
-	  extensions/upgradeable_versions.mk: Prepare for 2.1.4
-
-2014-05-13 16:56  Sandro Santilli <strk at keybit.net>
-
-	* [r12542] ChangeLog, HOWTO_RELEASE, NEWS, README.postgis,
-	  doc/release_notes.xml: Release date and notes for 2.1.3,
-	  ChangeLog update
-
-2014-05-13 15:09  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12537] raster/test/cunit/cu_misc.c: disable one cunit test
-
-2014-05-13 15:07  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12536] raster/rt_pg/rt_pg.c: fix enable_all message
-
-2014-05-13 15:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12535] raster/rt_pg/rt_pg.c: tweaked messages
-
-2014-05-13 12:44  Sandro Santilli <strk at keybit.net>
-
-	* [r12533] postgis_config.h.in: Fix header guard
-
-2014-05-13 09:25  Sandro Santilli <strk at keybit.net>
-
-	* [r12531] postgis_config.h.in: Header-guard postgis_config.h
-
-2014-05-12 21:43  Regina Obe <lr at pcorp.us>
-
-	* [r12529] postgis/gserialized_estimate.c: #2732
-	  gserialized_estimate crashes under mingw64 windows when compiled
-	  with --enabled-debug
-
-2014-05-12 15:21  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12526] raster/rt_pg/rt_pg.c: add warning when user input does
-	  not match GDAL driver name
-
-2014-05-11 17:51  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12525] raster/rt_pg/rt_pg.c: code rearrange
-
-2014-05-11 16:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12524] raster/rt_pg/rt_pg.c: additional debug
-
-2014-05-09 14:29  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12523] raster/rt_pg/rt_pg.c: more debug
-
-2014-05-09 14:16  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12522] raster/rt_pg/rt_pg.c: empty string instead of NULL. more
-	  debug output
-
-2014-05-09 05:53  Regina Obe <lr at pcorp.us>
-
-	* [r12521] loader/pgsql2shp-core.c: #2727 Can't compile with
-	  --enable-debug anymore get error in pgsql2shp (revise patch
-	  backport changes from 2.2)
-
-2014-05-09 03:32  Regina Obe <lr at pcorp.us>
-
-	* [r12520] loader/pgsql2shp-core.c: #2727 Can't compile with
-	  --enable-debug anymore get error in pgsql2shp
-
-2014-05-06 13:59  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12518] raster/rt_pg/rt_pg.c: set first byte to null
-
-2014-05-06 13:16  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12516] raster/rt_pg/rt_pg.c: snprintf instead of sprintf
-
-2014-05-06 13:16  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12515] raster/rt_pg/rt_pg.c: use strncat instead of sprintf
-
-2014-05-06 11:29  Regina Obe <lr at pcorp.us>
-
-	* [r12514] doc/installation.xml: add in server environment
-
-2014-05-06 11:28  Regina Obe <lr at pcorp.us>
-
-	* [r12513] doc/installation.xml: correct some erroneous statements
-
-2014-05-06 10:39  Regina Obe <lr at pcorp.us>
-
-	* [r12512] doc/installation.xml: let's try this again
-
-2014-05-06 10:28  Regina Obe <lr at pcorp.us>
-
-	* [r12511] doc/installation.xml: fix dangling tag
-
-2014-05-06 10:15  Regina Obe <lr at pcorp.us>
-
-	* [r12510] doc/installation.xml: escape xml chars
-
-2014-05-06 09:16  Regina Obe <lr at pcorp.us>
-
-	* [r12509] doc/installation.xml: note about restart
-
-2014-05-06 09:15  Regina Obe <lr at pcorp.us>
-
-	* [r12508] doc/installation.xml: add more instruction for windows,
-	  ubuntu, debian users on setting environment variables.
-
-2014-05-06 07:43  Regina Obe <lr at pcorp.us>
-
-	* [r12507] doc/installation.xml: slight revisions to example
-
-2014-05-06 07:41  Regina Obe <lr at pcorp.us>
-
-	* [r12506] doc/installation.xml: first stab at describing the new
-	  raster environment variables
-
-2014-05-05 08:12  Sandro Santilli <strk at keybit.net>
-
-	* [r12502] configure.ac: Offline rasters are always supported
-
-2014-05-04 17:15  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12499] raster/rt_core/rt_api.h: forgotten function declaration
-
-2014-05-04 15:52  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12496] NEWS, configure.ac, raster/raster_config.h.in,
-	  raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
-	  raster/rt_pg/rt_pg.c, raster/test/cunit/cu_misc.c,
-	  raster/test/regress/Makefile.in,
-	  raster/test/regress/permitted_gdal_drivers.sql,
-	  raster/test/regress/permitted_gdal_drivers_expected,
-	  raster/test/regress/rt_addband.sql,
-	  raster/test/regress/rt_addband_expected,
-	  raster/test/regress/rt_bytea.sql,
-	  raster/test/regress/rt_utility.sql,
-	  raster/test/regress/rt_utility_expected: add environment
-	  variables POSTGIS_ENABLE_OUTDB_RASTERS and
-	  POSTGIS_GDAL_ENABLED_DRIVERS
-
-2014-04-25 20:44  bergun
-
-	* [r12490] java/jdbc, java/jdbc/README, java/jdbc/jtssrc,
-	  java/jdbc/pom.xml, java/jdbc/src/org/postgis/overview.html,
-	  java/jdbc_jtsparser, java/jdbc_jtsparser/README,
-	  java/jdbc_jtsparser/pom.xml, java/jdbc_jtsparser/src,
-	  java/jdbc_jtsparser/src/main, java/jdbc_jtsparser/src/main/java,
-	  java/jdbc_jtsparser/src/main/java/examples,
-	  java/jdbc_jtsparser/src/main/java/examples/JtsTestParser.java,
-	  java/jdbc_jtsparser/src/main/java/org,
-	  java/jdbc_jtsparser/src/main/java/org/postgis,
-	  java/jdbc_jtsparser/src/main/java/org/postgis/jts,
-	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JTSShape.java,
-	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JtsBinaryParser.java,
-	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JtsBinaryWriter.java,
-	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JtsGeometry.java,
-	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JtsGisWrapper.java,
-	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JtsWrapper.java,
-	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/overview.html:
-	  #2718 updating branches2.1 as in trunk in order to be compatible
-	  for manual submission of artifacts to OSSRH
-
-2014-04-23 16:23  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12489] raster/test/regress/permitted_gdal_drivers.sql,
-	  raster/test/regress/permitted_gdal_drivers_expected: check that
-	  srid exists in spatial_ref_sys. ticket #2715
-
-2014-04-14 23:10  Regina Obe <lr at pcorp.us>
-
-	* [r12478] doc/installation.xml: #2343 missing --with-sfcgal in
-	  docs
-
-2014-04-12 16:21  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12472] raster/rt_pg/rt_pg.c: add RPFTOC, HTTP and PCIDSK to
-	  skipped gdal drivers list
-
-2014-04-11 09:34  Sandro Santilli <strk at keybit.net>
-
-	* [r12469] NEWS: Advertise --disable-offline-raster in NEWS
-
-2014-04-11 09:19  Sandro Santilli <strk at keybit.net>
-
-	* [r12467] configure.ac, raster/raster_config.h.in,
-	  raster/rt_core/rt_api.c: Add support for disabling offline raster
-	  storage at compile time
-	  
-	  Adds --disable-offline-raster configure switch
-
-2014-04-11 09:03  Sandro Santilli <strk at keybit.net>
-
-	* [r12465] NEWS, raster/rt_pg/rt_pg.c: Also disable PDF GDAL driver
-	  by default
-
-2014-04-11 04:29  Regina Obe <lr at pcorp.us>
-
-	* [r12463] doc/installation.xml: #2711: topology script locations
-	  are wrong
-
-2014-04-11 00:03  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12460] raster/rt_core/rt_api.c: fix one forgotten use of
-	  GDALRegister_MEM()
-
-2014-04-10 22:19  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12458] NEWS, raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
-	  raster/rt_pg/rt_pg.c, raster/test/cunit/cu_gdal.c,
-	  raster/test/regress/Makefile.in,
-	  raster/test/regress/permitted_gdal_drivers.sql,
-	  raster/test/regress/permitted_gdal_drivers_expected: by default,
-	  prevent PostGIS raster from using GDAL drivers that can easily be
-	  abused (VRT, MEM, WCS, WMS)
-
-2014-04-09 04:23  Regina Obe <lr at pcorp.us>
-
-	* [r12444] regress/Makefile.in: #2701 backport strk change to make
-	  garden skip over createlang notice and also get rid of
-	  postgis_garden artifact on make clean. Also fixed link on script
-
-2014-04-07 14:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12433] NEWS: Fix ticket #
-
-2014-04-07 14:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12431] NEWS, postgis/lwgeom_dumppoints.c,
-	  regress/dumppoints.sql: #2704, ST_DumpPoints of EMPTY geometries
-	  crashes server
-
-2014-04-05 04:01  Regina Obe <lr at pcorp.us>
-
-	* [r12422] doc/release_notes.xml: cut in missing 2.0 branch notes
-
-2014-04-04 11:43  Sandro Santilli <strk at keybit.net>
-
-	* [r12420] NEWS, loader/pgsql2shp-core.c, regress/dumper,
-	  regress/dumper/null3d.dmp, regress/dumper/null3d_expected.dbf,
-	  regress/dumper/null3d_expected.shp,
-	  regress/dumper/null3d_expected.shx, regress/run_test.pl: Fix type
-	  detection in tables with null geometries (#2700)
-	  
-	  Includes testcase
-
-2014-04-04 06:16  Regina Obe <lr at pcorp.us>
-
-	* [r12418] doc/xsl/postgis_gardentest.sql.xsl: #2698 put in
-	  converter for geomjson and fix tests to catch geomkml
-
-2014-04-04 03:22  Regina Obe <lr at pcorp.us>
-
-	* [r12414] doc/reference_accessor.xml: #2696: correct the doco that
-	  ST_NumInteriorRings no longer works with multipolygons since
-	  polys, also get rid of synonym description. People can just look
-	  back at main function name.
-
-2014-04-03 21:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12410] NEWS, liblwgeom/lwin_geojson.c, regress/in_geojson.sql,
-	  regress/in_geojson_expected: #2697, ST_GeomFromGeoJSON() of
-	  invalid GeoJSON Polygons crashes server process
-
-2014-03-31 04:20  Regina Obe <lr at pcorp.us>
-
-	* [r12400] extensions/upgradeable_versions.mk: add 2.0.5 to
-	  upgradeable list
-
-2014-03-29 05:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12392] HOWTO_RELEASE: format text
-
-2014-03-29 05:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12391] extensions/upgradeable_versions.mk: Update for next
-	  release
-
-2014-03-29 05:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12390] NEWS, Version.config: Update branch to new version
-	  numbers
-
-2014-03-29 05:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12387] HOWTO_RELEASE, README.postgis,
-	  extensions/postgis/sql_bits/postgis--unpackaged.sql.in,
-	  extensions/postgis_tiger_geocoder/sql_bits/tiger_geocoder--unpackaged.sql.in,
-	  extensions/postgis_topology/sql_bits/topology--unpackaged.sql.in:
-	  Prepare for 2.1.2 release
-
-2014-03-29 05:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12386] ChangeLog: Prepare for 2.1.2
-
-2014-03-28 22:10  Sandro Santilli <strk at keybit.net>
-
-	* [r12384] regress/run_test.pl: Fix extension upgrade call for
-	  topology in run_test.pl
-
-2014-03-28 20:11  Sandro Santilli <strk at keybit.net>
-
-	* [r12383] regress/legacy.sql: Also find uninstall_legacy.sql in
-	  :scriptdir, use \cd for 9.1 support
-
-2014-03-28 19:56  Regina Obe <lr at pcorp.us>
-
-	* [r12381] NEWS, doc/release_notes.xml: #2690 copy news to doc
-	  release notes. Be optimistic we'll release 3/31/2014
-
-2014-03-28 19:21  Sandro Santilli <strk at keybit.net>
-
-	* [r12379] topology/test/regress/st_createtopogeo.sql: More
-	  spatial_ref_sys truncation during test
-
-2014-03-28 19:04  Sandro Santilli <strk at keybit.net>
-
-	* [r12378] regress/legacy.sql: Have regress/legacy.sql truncate
-	  spatial_ref_sys
-
-2014-03-28 19:04  Sandro Santilli <strk at keybit.net>
-
-	* [r12377] regress/legacy.sql, regress/run_test.pl: Allow using
-	  :scriptdir variable in regress tests
-	  
-	  Have legacy.sql use it to find legacy.sql.
-	  The run_test.pl script sets it using pg_config when --extensions
-	  switch is given.
-
-2014-03-28 13:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12373] regress/loader/ReprojectPts-pre.sql,
-	  regress/regress_ogc.sql, regress/regress_proj.sql: #2687, pass
-	  tests when raster/vector are co-loaded
-
-2014-03-28 12:53  Sandro Santilli <strk at keybit.net>
-
-	* [r12372] extensions/postgis/Makefile.in: Extension "next" is
-	  patch-level away (#2684)
-
-2014-03-28 12:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12371] extensions/postgis/Makefile.in,
-	  extensions/upgradeable_versions.mk: #2684, upgrade extensions at
-	  the patch level
-
-2014-03-26 15:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12366] liblwgeom/lwgeodetic_tree.c: CircNode compare function
-	  needs to deference inputs
-
-2014-03-26 10:20  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r12362] postgis/lwgeom_in_gml.c, regress/in_gml.sql,
-	  regress/in_gml_expected: #2681 fix for 2.1 branch
-
-2014-03-26 10:06  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12359] NEWS: Add #2619
-
-2014-03-26 09:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12358] liblwgeom/lwgeodetic.c, liblwgeom/lwin_geojson.c: Quiet
-	  a pair of llvm warnings
-
-2014-03-26 09:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12354] configure.ac, liblwgeom/lwin_geojson.c,
-	  regress/in_geojson.sql, regress/in_geojson_expected: #2619,
-	  SIGSEGV in ST_GeomFromGeoJSON with empty list of coordinates
-
-2014-03-25 20:02  bergun
-
-	* [r12352] java/jdbc/jtssrc/pom.xml, java/jdbc/pom.xml: #2625
-	  updating pom.xml for 2.1.2 release
-
-2014-03-25 13:35  Sandro Santilli <strk at keybit.net>
-
-	* [r12349] raster/rt_pg/Makefile.in: rtpostgis_upgrade_21_minor.sql
-	  is _not_ same as 20_21
-	  
-	  Should fix make check w/out re-breaking #2674
-
-2014-03-25 12:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12348] NEWS: Update with latest changes
-
-2014-03-25 12:26  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12347] configure.ac: #2539, Check for json-c/json.h
-	  presence/usability before json/json.h
-
-2014-03-25 08:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12344] liblwgeom/cunit/cu_tree.c: Remove noise from test
-
-2014-03-25 08:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12343] liblwgeom/cunit/cu_tree.c, liblwgeom/lwgeodetic.c,
-	  liblwgeom/lwgeodetic.h, liblwgeom/lwgeodetic_tree.c,
-	  liblwgeom/lwgeodetic_tree.h,
-	  postgis/geography_measurement_trees.c: #2675, bad handling of
-	  multi-geometries in geography tree distance
-
-2014-03-24 17:49  Sandro Santilli <strk at keybit.net>
-
-	* [r12341] NEWS, utils/postgis_proc_upgrade.pl: Fix missing
-	  operator = and hash_raster_ops opclass on raster
-	  
-	  Closes #2674
-
-2014-03-22 05:29  Regina Obe <lr at pcorp.us>
-
-	* [r12336] raster/rt_core/rt_api.h: #2620 allow kFreeBSD to be
-	  treated as FreeBSD
-
-2014-03-22 04:29  Regina Obe <lr at pcorp.us>
-
-	* [r12335] raster/rt_pg/rtpostgis.sql.in: #2674 missed the operator
-	  class hash_raster_ops in last commit
-
-2014-03-22 04:28  Regina Obe <lr at pcorp.us>
-
-	* [r12334] raster/rt_pg/rtpostgis.sql.in: #2674 raster missing
-	  availability info for some operators and functions used in
-	  equality operator
-
-2014-03-18 16:36  Sandro Santilli <strk at keybit.net>
-
-	* [r12331] .travis.yml: Fix travis build by only installing
-	  postgresql 9.1 (#2678)
-
-2014-03-13 21:11  Regina Obe <lr at pcorp.us>
-
-	* [r12324] doc/Makefile.in: #2609 topogeo_AddPolygon unnecessary
-	  use of DISTINCT
-
-2014-03-10 18:46  Regina Obe <lr at pcorp.us>
-
-	* [r12317] topology/sql/populate.sql.in: #2609 topogeo_AddPolygon
-	  unnecessary use of DISTINCT
-
-2014-03-09 23:16  Regina Obe <lr at pcorp.us>
-
-	* [r12314] doc/using_postgis_dataman.xml: #2558: WKT form(s) of
-	  MULTIPOINT documentation make OGC compliant
-
-2014-03-09 18:55  Sandro Santilli <strk at keybit.net>
-
-	* [r12312] NEWS, configure.ac: Error out at configure time if no
-	  SQL preprocessor can be found
-	  
-	  Closes #2666
-
-2014-03-08 00:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12308] NEWS, liblwgeom/cunit/cu_geodetic.c,
-	  liblwgeom/lwgeodetic.c: #2534, st_distance is returning incorrect
-	  results for large geographies
-
-2014-03-08 00:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12306] liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic_tree.c:
-	  #2636, Regress ST_Distance_Sphere between 2.1.2dev and 2.0.4 with
-	  2D
-
-2014-03-07 23:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12304] NEWS, liblwgeom/lwgeodetic.c: #2634, regression in
-	  sphere distance code
-
-2014-03-07 23:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12303] NEWS, liblwgeom/lwin_geojson.c: #2546, GeoJSON with
-	  string coordinates parses incorrectly
-
-2014-03-07 13:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12300] NEWS: Update for #2638
-
-2014-03-06 05:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12296] liblwgeom/cunit/cu_geodetic.c, liblwgeom/g_box.c: #2638,
-	  geography ST_Intersects bugginess with Polygon/multilinestring M
-
-2014-03-03 03:01  Regina Obe <lr at pcorp.us>
-
-	* [r12288] extensions/postgis/META.json,
-	  extensions/postgis/doc/postgis.md,
-	  extensions/postgis/sql_bits/remove_from_extension.sql.in,
-	  extensions/postgis_extension_helper.sql,
-	  extensions/postgis_extension_helper_uninstall.sql,
-	  extensions/postgis_tiger_geocoder/META.json,
-	  extensions/postgis_tiger_geocoder/doc/postgis_tiger_geocoder.md,
-	  extensions/postgis_tiger_geocoder/sql_bits/remove_from_extension.sql.in,
-	  extensions/postgis_topology/META.json,
-	  extensions/postgis_topology/doc/postgis.md,
-	  extensions/postgis_topology/sql_bits/remove_from_extension.sql.in:
-	  fix website links to go to postgis.net
-
-2014-02-25 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12282] postgis/geography_measurement_trees.c,
-	  postgis/gserialized_estimate.c: Fix variable decls in debugs,
-	  closes #2650
-
-2014-02-24 10:25  Sandro Santilli <strk at keybit.net>
-
-	* [r12272] NEWS, postgis/postgis.sql.in: Let users without topology
-	  privileges call postgis_full_version()
-	  
-	  Closes #2655
-
-2014-02-24 07:08  Sandro Santilli <strk at keybit.net>
-
-	* [r12270] NEWS, topology/sql/sqlmm.sql.in: Drop deprecated calls
-	  from topology (#2654)
-
-2014-02-24 06:41  Sandro Santilli <strk at keybit.net>
-
-	* [r12268] NEWS, topology/sql/export/TopoJSON.sql.in,
-	  topology/sql/populate.sql.in, topology/sql/sqlmm.sql.in: Fully
-	  qualify calls to topology methods (#2653)
-
-2014-02-23 16:32  Sandro Santilli <strk at keybit.net>
-
-	* [r12265] utils/postgis_proc_upgrade.pl: Fix AGG signatures with
-	  multi-word typenames
-	  
-	  For example... "double precision".
-	  This fixes upgrades involving drop/recreate of aggregates
-
-2014-02-23 16:32  Sandro Santilli <strk at keybit.net>
-
-	* [r12264] regress/run_test.pl: Fix --extension --upgrade handling
-
-2014-02-23 16:32  Sandro Santilli <strk at keybit.net>
-
-	* [r12263] regress/tickets.sql: Fix ambiguous query in tickets.sql
-	  when raster support is loaded
-	  
-	  See #2651
-
-2014-02-23 16:09  Sandro Santilli <strk at keybit.net>
-
-	* [r12258] regress/run_test.pl: Add support for --extension
-	  --upgrade in run_test.pl
-
-2014-02-23 15:27  Sandro Santilli <strk at keybit.net>
-
-	* [r12256] extensions/postgis/Makefile.in: Do not force
-	  extension-specific removal of objects on upgrade
-	  
-	  It should be taken care of by the upgrade scripts themselves
-
-2014-02-22 14:57  Sandro Santilli <strk at keybit.net>
-
-	* [r12242] raster/rt_pg/Makefile.in, raster/rt_pg/rtpostgis.sql.in:
-	  Generate raster upgrade script using postgis_proc_upgrade
-
-2014-02-22 14:57  Sandro Santilli <strk at keybit.net>
-
-	* [r12241] utils/postgis_proc_upgrade.pl: Make postgis_proc_upgrade
-	  ready to deal with rtpostgis.sql
-
-2014-02-22 09:13  Sandro Santilli <strk at keybit.net>
-
-	* [r12240] NEWS, utils/postgis_proc_upgrade.pl: Soft upgrade: avoid
-	  drop/recreate of aggregates that hadn't changed
-	  
-	  Closes #2560
-
-2014-02-22 09:13  Sandro Santilli <strk at keybit.net>
-
-	* [r12239] topology/sql/topoelement/topoelement_agg.sql.in: Encode
-	  availability of topology aggregates
-	  
-	  See #2560
-
-2014-02-22 09:13  Sandro Santilli <strk at keybit.net>
-
-	* [r12238] raster/rt_pg/rtpostgis.sql.in: Encode availability and
-	  last change in raster aggregates
-	  
-	  See #2560
-
-2014-02-22 08:32  Sandro Santilli <strk at keybit.net>
-
-	* [r12236] NEWS, topology/sql/sqlmm.sql.in: Fully qualify
-	  topology.topology (#2648)
-
-2014-02-20 05:46  Regina Obe <lr at pcorp.us>
-
-	* [r12234] doc/reference_measure.xml: #2646 typo arithmetric ->
-	  arithmetric in ST_Centroid
-
-2014-02-14 03:30  Regina Obe <lr at pcorp.us>
-
-	* [r12232] doc/using_raster_dataman.xml: #2576 Error in manual wrt
-	  using_raster RT_PLPython
-
-2014-02-14 03:23  Regina Obe <lr at pcorp.us>
-
-	* [r12230] doc/reference_constructor.xml: #2582 fix all references
-	  to -1 in constructors and change to 0 (SRID Unknown)
-
-2014-02-05 05:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12226] regress/empty.sql, regress/sql-mm-curvepoly.sql,
-	  regress/sql-mm-curvepoly_expected: #2396, wrap wkb outputting
-	  tests in explicit endianness
-
-2014-02-04 23:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12223] NEWS, postgis/gserialized_estimate.c: #2615,
-	  EstimatedExtent (and hence, underlying stats) gathering wrong
-	  bbox
-
-2014-02-04 22:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12221] NEWS, postgis/gserialized_estimate.c: #2543, invalid
-	  join selectivity error from simple query
-
-2014-02-04 19:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12220] NEWS: #2556 news entry
-
-2014-02-04 19:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12218] regress/tickets.sql, regress/tickets_expected: #2556,
-	  regression test
-
-2014-02-04 08:36  Sandro Santilli <strk at keybit.net>
-
-	* [r12216] doc/extras_topology.xml: Fix ST_ModEdgeSplit
-	  documentation (#2633)
-
-2014-02-04 06:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12214] postgis/geography_measurement_trees.c: #2422, geography
-	  regression difference ST_DWithin
-	  "Fix" actually just removes tolerance-stop from the distance
-	  calculation
-	  Question of why tolerance stop fails, remains open.
-
-2014-02-04 06:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12213] postgis/geography_measurement_trees.c: Free tree on
-	  short circuit
-
-2014-02-04 06:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12212] liblwgeom/lwgeodetic_tree.c,
-	  liblwgeom/lwgeodetic_tree.h: Add circtree get point signature
-
-2014-02-04 05:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12210] doc/faq.xml, doc/using_postgis_dataman.xml: Update docs
-	  on WKB
-
-2014-02-04 05:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12209] HOWTO_RELEASE: Update SVN urls for osgeo https
-
-2014-02-04 05:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12208] postgis/geography_measurement_trees.c: #2556,
-	  ST_Intersects results depending on insert order
-
-2014-01-30 19:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12202] java/jdbc/src/org/postgis/GeometryCollection.java:
-	  #2588, GeometryCollection constructor parse defect for sub
-	  geometries (POINTM,POLYGONM,...) of GEOMETRYCOLLECTIONM (From
-	  bergun)
-
-2014-01-22 16:21  Sandro Santilli <strk at keybit.net>
-
-	* [r12190] NEWS: Add notice about 2.0.0 having drop the SRID check
-	  in operator &&
-
-2014-01-17 03:46  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12186] NEWS, raster/rt_core/rt_api.c: Fix the inability to open
-	  more than ~1024 unique out-db files in one process
-
-2014-01-13 22:49  Sandro Santilli <strk at keybit.net>
-
-	* [r12183] NEWS, topology/sql/sqlmm.sql.in: Ensure face splitting
-	  algorithm uses the edge index (#2610)
-
-2014-01-04 17:45  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12176] NEWS, raster/rt_core/rt_api.c: Remove use of void
-	  pointers in rt_raster_from_gdal_dataset to prevent void point
-	  arithemetics. Ticket #2589
-
-2014-01-01 02:18  Regina Obe <lr at pcorp.us>
-
-	* [r12171] doc/extras_topology.xml: #2593: document topology
-	  relationship functions intersects and equals.
-
-2013-12-19 17:29  Sandro Santilli <strk at keybit.net>
-
-	* [r12167] extensions/postgis_tiger_geocoder/Makefile.in: Ensure
-	  output dir is created before attempting to write to it
-	  
-	  See https://travis-ci.org/postgis/postgis/builds/15654853#L1357
-
-2013-12-18 15:54  Sandro Santilli <strk at keybit.net>
-
-	* [r12164] NEWS, postgis/postgis.sql.in: Do not allow installing
-	  postgis twice in the same database (#2580)
-	  
-	  Checks for the presence of a "postgis_version" function,
-	  and if found raises an exception with a message with
-	  the schema containing it.
-
-2013-12-07 14:41  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12153] NEWS, raster/rt_pg/rt_pg.c,
-	  raster/test/regress/rt_reclass.sql,
-	  raster/test/regress/rt_reclass_expected: fix parsing issue of
-	  range arguments of ST_Reclass. Ticket #2555
-
-2013-11-27 16:03  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12147] NEWS, raster/rt_pg/rtpostgis.sql.in,
-	  raster/test/regress/rt_asjpeg.sql,
-	  raster/test/regress/rt_asjpeg_expected,
-	  raster/test/regress/rt_aspng.sql,
-	  raster/test/regress/rt_aspng_expected,
-	  raster/test/regress/rt_astiff.sql,
-	  raster/test/regress/rt_astiff_expected: fix NULL raster handling
-	  in ST_AsPNG, ST_AsJPEG and ST_AsTIFF
-
-2013-11-21 17:24  Sandro Santilli <strk at keybit.net>
-
-	* [r12138] NEWS, topology/sql/topogeometry/simplify.sql.in,
-	  topology/test/regress/st_simplify.sql,
-	  topology/test/regress/st_simplify_expected: Fix
-	  ST_Simplify(TopoGeometry) for hierarchical topogeoms (#2547)
-
-2013-11-21 16:52  Sandro Santilli <strk at keybit.net>
-
-	* [r12135] doc/extras_topology.xml: Add link from TopoElement to
-	  TopoElementArray
-
-2013-11-21 16:52  Sandro Santilli <strk at keybit.net>
-
-	* [r12134] raster/rt_pg/rtpostgis.sql.in: Fix dangling commutator
-	  for raster/geometry OPERATOR ~ (#2532)
-
-2013-11-20 00:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12132] NEWS, postgis/gserialized_gist_2d.c: #2494, Avoid
-	  unnecessary memory copy in gserialized_datum_get_box2df_p
-
-2013-11-16 22:35  Regina Obe <lr at pcorp.us>
-
-	* [r12129] HOWTO_RELEASE: minor tweaks to how to release
-
-2013-11-16 21:57  Regina Obe <lr at pcorp.us>
-
-	* [r12127] extensions/upgradeable_versions.mk: #2544: fix extension
-	  script (made a booboo last commit)
-
-2013-11-16 20:01  Regina Obe <lr at pcorp.us>
-
-	* [r12126] HOWTO_RELEASE, Version.config,
-	  extensions/upgradeable_versions.mk: #2544: change micro from svn
-	  to devand clarify how to release docs
-
-2013-11-12 21:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12124] liblwgeom/g_box.c: #2542, build on Centos/ RHEL 5
-
-2013-11-08 19:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12114] NEWS, Version.config: Set for next release
-
-2013-11-08 19:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12111] NEWS, README.postgis, Version.config,
-	  extensions/postgis/sql_bits/postgis--unpackaged.sql.in,
-	  extensions/postgis_tiger_geocoder/sql_bits/tiger_geocoder--unpackaged.sql.in,
-	  extensions/postgis_topology/sql_bits/topology--unpackaged.sql.in:
-	  Update all manual bits for 2.1.1 release
-
-2013-11-07 14:57  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12107] NEWS, raster/rt_pg/rtpostgis.sql.in,
-	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in,
-	  raster/test/regress/tickets.sql: Add missing operators for
-	  raster. Ticket #2532
-
-2013-11-06 16:32  Sandro Santilli <strk at keybit.net>
-
-	* [r12102] NEWS, postgis/postgis.sql.in: Remove duplicated
-	  signatures
-
-2013-11-06 09:46  Sandro Santilli <strk at keybit.net>
-
-	* [r12096] NEWS, liblwgeom/cunit/cu_split.c,
-	  liblwgeom/lwgeom_geos_split.c: Fix small memory leak in
-	  lwline_split_by_line (#2528)
-	  
-	  Thanks Alessandro Furieri for the report and test
-
-2013-11-06 09:42  Sandro Santilli <strk at keybit.net>
-
-	* [r12095] NEWS: tab to space
-
-2013-11-06 05:12  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12093] NEWS, raster/loader/raster2pgsql.c,
-	  raster/loader/raster2pgsql.h: added -k to raster2pgsql for
-	  skipping band is NODATA check
-
-2013-11-05 19:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12090] postgis/lwgeom_functions_basic.c: #2529, inconsistent
-	  behaviour in ST_FlipCoordinates
-
-2013-11-05 18:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12087] ChangeLog, NEWS, README.postgis, doc/release_notes.xml:
-	  Update doco for 2.1.1 release
-
-2013-11-05 17:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12086] extensions/postgis_tiger_geocoder/sql_bits, install-sh,
-	  postgis, raster/rt_pg, raster/test/cunit, topology,
-	  topology/test/regress: Ignore build artifacts
-
-2013-11-05 00:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12085] liblwgeom/lwgeom.c, regress/summary_expected: #2433, put
-	  SRIDs on sub-geometries
-
-2013-11-04 23:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12084] liblwgeom/cunit/cu_in_geojson.c,
-	  liblwgeom/cunit/cu_surface.c, liblwgeom/cunit/cu_tree.c: Quiet
-	  clang/llvm warnings
-
-2013-11-04 23:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12083] configure.ac, liblwgeom/g_box.c,
-	  liblwgeom/lwcircstring.c, loader/pgsql2shp-core.c,
-	  loader/shpopen.c, postgis/gserialized_gist_2d.c,
-	  postgis/gserialized_gist_nd.c, postgis/lwgeom_sqlmm.c: Silence
-	  warnings under clang/llvm
-
-2013-11-04 20:48  Regina Obe <lr at pcorp.us>
-
-	* [r12081] doc/installation.xml: #2517 change to reflect using 2.1
-	  scripts instead of 2.0 scripts
-
-2013-11-03 02:53  Regina Obe <lr at pcorp.us>
-
-	* [r12079] doc/installation.xml: fix xml parse error
-
-2013-11-02 18:26  Regina Obe <lr at pcorp.us>
-
-	* [r12073] doc/installation.xml: #2522 document RegExp::Assemble
-	  perl dependency
-
-2013-10-30 09:45  Sandro Santilli <strk at keybit.net>
-
-	* [r12068] NEWS: Reword raster license change NEWS item (#2514)
-
-2013-10-30 09:38  Sandro Santilli <strk at keybit.net>
-
-	* [r12065] LICENSE.TXT: Clarify licensing of PostGIS core as GPL2+
-	  (#2515)
-
-2013-10-28 19:45  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12061] NEWS: wrong ticket
-
-2013-10-28 19:44  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12060] NEWS, raster/Makefile.in, raster/loader/Makefile.in,
-	  raster/loader/raster2pgsql.c, raster/loader/raster2pgsql.h,
-	  raster/macros/ac_proj4_version.m4, raster/rt_core/Makefile.in,
-	  raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
-	  raster/rt_pg/Makefile.in, raster/rt_pg/rt_pg.c,
-	  raster/rt_pg/rt_pg.h, raster/rt_pg/rtpostgis.sql.in,
-	  raster/rt_pg/rtpostgis_drop.sql.in,
-	  raster/rt_pg/rtpostgis_legacy.sql.in,
-	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in,
-	  raster/scripts/Makefile.in, raster/scripts/python/Makefile.in,
-	  raster/scripts/python/Makefile.rt.sample,
-	  raster/scripts/python/genraster.py,
-	  raster/scripts/python/ovdump.py, raster/scripts/python/pixval.py,
-	  raster/scripts/python/raster2pgsql.py,
-	  raster/scripts/python/rtgdalraster.py,
-	  raster/scripts/python/rtpixdump.py,
-	  raster/scripts/python/rtreader.py,
-	  raster/scripts/python/rtrowdump.py,
-	  raster/scripts/python/window.py, raster/test/Makefile.in,
-	  raster/test/cunit/Makefile.in,
-	  raster/test/cunit/cu_band_basics.c,
-	  raster/test/cunit/cu_band_misc.c,
-	  raster/test/cunit/cu_band_stats.c, raster/test/cunit/cu_gdal.c,
-	  raster/test/cunit/cu_mapalgebra.c, raster/test/cunit/cu_misc.c,
-	  raster/test/cunit/cu_pixtype.c,
-	  raster/test/cunit/cu_raster_basics.c,
-	  raster/test/cunit/cu_raster_geometry.c,
-	  raster/test/cunit/cu_raster_misc.c,
-	  raster/test/cunit/cu_raster_wkb.c,
-	  raster/test/cunit/cu_spatial_relationship.c,
-	  raster/test/cunit/cu_tester.c, raster/test/cunit/cu_tester.h,
-	  raster/test/regress/Makefile.in, raster/test/regress/box3d.sql,
-	  raster/test/regress/bug_test_car5.sql,
-	  raster/test/regress/check_raster_columns.sql,
-	  raster/test/regress/check_raster_overviews.sql,
-	  raster/test/regress/rt_addband.sql,
-	  raster/test/regress/rt_band_properties.sql,
-	  raster/test/regress/rt_bytea.sql,
-	  raster/test/regress/rt_dimensions.sql,
-	  raster/test/regress/rt_georeference.sql,
-	  raster/test/regress/rt_gist_relationships.sql,
-	  raster/test/regress/rt_hasnoband.sql,
-	  raster/test/regress/rt_isempty.sql,
-	  raster/test/regress/rt_pixelsize.sql,
-	  raster/test/regress/rt_pixelvalue.sql,
-	  raster/test/regress/rt_rotation.sql,
-	  raster/test/regress/rt_scale.sql,
-	  raster/test/regress/rt_set_band_properties.sql,
-	  raster/test/regress/rt_set_properties.sql,
-	  raster/test/regress/rt_upperleft.sql,
-	  raster/test/regress/rt_utility.sql: Change raster license from
-	  v3+ to v2+. Ticket #2516
-
-2013-10-24 19:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12055] utils/postgis_proc_upgrade.pl:
-	  #2510,postgis_major_version_check interferes w/ upgrade
-
-2013-10-19 17:20  Bborie Park <dustymugs at gmail dot com>
-
-	* [r12052] NEWS, raster/rt_pg/rtpostgis.sql.in: add support for
-	  materialized views and foreign tables in raster_columns and
-	  raster_overviews. Ticket #2512
-
-2013-10-18 21:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12047] postgis/postgis.sql.in: #2511, geometry_columns doesn't
-	  support materialized views or foreign tables
-
-2013-10-18 20:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12044] liblwgeom/lwtree.c, liblwgeom/lwtree.h: Revert
-	  accidental code committed to lwtree.*
-
-2013-10-18 20:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12043] liblwgeom/liblwgeom.h.in, liblwgeom/lwalgorithm.c,
-	  liblwgeom/lwcircstring.c, liblwgeom/lwtree.c, liblwgeom/lwtree.h,
-	  liblwgeom/ptarray.c, regress/tickets_expected: #2463, st_length
-	  on curve is on linearized geom
-
-2013-10-16 22:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12039] postgis/postgis.sql.in: #2511, geometry_columns doesn't
-	  support materialized views
-
-2013-10-11 01:48  Regina Obe <lr at pcorp.us>
-
-	* [r12031] regress/tickets.sql, regress/tickets_expected: #2506
-	  regress failure on 32-bit windows PostgreSQL. More stringent
-	  round but also subtract to guarantee they are the same
-
-2013-10-11 01:07  Regina Obe <lr at pcorp.us>
-
-	* [r12029] regress/tickets.sql, regress/tickets_expected: #2506
-	  regress failure on 32-bit windows PostgreSQL. Round values so
-	  match on all platforms
-
-2013-10-09 14:41  Sandro Santilli <strk at keybit.net>
-
-	* [r12020] NEWS: Add 2.0.4 block in NEWS file
-
-2013-10-09 14:38  Sandro Santilli <strk at keybit.net>
-
-	* [r12018] NEWS, loader/pgsql2shp-cli.c: Fix segfault on bogus
-	  pgsql2shp call (#2504)
-
-2013-10-09 06:45  Sandro Santilli <strk at keybit.net>
-
-	* [r12013] NEWS, postgis/postgis.sql.in, topology/topology.sql.in,
-	  topology/topology_drop_before.sql.in: Put
-	  postgis_topology_scripts_installed() in topology schema (#2502)
-	  
-	  This was the only topology signature installed in the default
-	  schema.
-	  The postgis_full_version() function is updated to find it there.
-
-2013-10-08 14:05  Sandro Santilli <strk at keybit.net>
-
-	* [r12010] NEWS, postgis/postgis_drop_after.sql,
-	  raster/rt_pg/rtpostgis_drop.sql.in: Fix upgrades from 2.0 leaving
-	  stale function signatures (#2489)
-
-2013-10-07 19:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12008] postgis/gserialized_gist_2d.c: Apply patch from smagen
-	  to fix infinite loop in index where NaN geometry appears #2449
-
-2013-10-07 17:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r12006] regress/run_test.pl: Filter LOG entries #2499
-
-2013-10-03 03:40  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11998] raster/test/regress/rt_dumpvalues.sql,
-	  raster/test/regress/rt_dumpvalues_expected: added regression
-	  tests for ticket #2493
-
-2013-10-03 03:40  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11997] NEWS, raster/rt_pg/rt_pg.c: Fixed behavior of
-	  ST_DumpValues(raster, ...) when passed an empty raster
-
-2013-09-30 20:26  Regina Obe <lr at pcorp.us>
-
-	* [r11993] extras/tiger_geocoder/tiger_2011/tiger_loader_2011.sql,
-	  extras/tiger_geocoder/tiger_2011/tiger_loader_2012.sql,
-	  extras/tiger_geocoder/tiger_2011/tiger_loader_2013.sql: #2490
-	  point back to state level zip files (only available in tiger 2010
-	  folder)
-
-2013-09-27 21:17  Regina Obe <lr at pcorp.us>
-
-	* [r11990] regress/tickets.sql, regress/tickets_expected: correct
-	  typo in ticket # (as I noted in #2396 )
-
-2013-09-27 16:08  Sandro Santilli <strk at keybit.net>
-
-	* [r11987] postgis/postgis.sql.in, postgis/sqldefines.h.in: Change
-	  deprecation warning to raise a WARNING after 2 version
-	  deprecation time
-	  
-	  I kept the DEBUG for the first deprecating version to keep
-	  changes
-	  small (no need to change testsuite again) but I really think
-	  it should be at least a NOTICE in that case, or nobody would
-	  notice.
-	  
-	  See #2440
-
-2013-09-27 15:22  Sandro Santilli <strk at keybit.net>
-
-	* [r11986] postgis/postgis.sql.in: Drop misplaced comment
-
-2013-09-27 03:30  Regina Obe <lr at pcorp.us>
-
-	* [r11983] regress/tickets.sql, regress/tickets_expected: #2396
-	  big-endian architecture regress failure
-
-2013-09-26 09:47  Sandro Santilli <strk at keybit.net>
-
-	* [r11981] NEWS: Format!
-
-2013-09-24 21:57  Regina Obe <lr at pcorp.us>
-
-	* [r11979] regress/empty.sql, regress/regress.sql,
-	  regress/regress_expected, regress/sql-mm-compoundcurve.sql,
-	  regress/sql-mm-compoundcurve_expected,
-	  regress/sql-mm-curvepoly.sql, regress/sql-mm-curvepoly_expected,
-	  regress/tickets.sql, regress/tickets_expected: #2396 liblwgeom
-	  tests fail on big-endian architectures (oops copied the wrong
-	  tickets file)
-
-2013-09-23 18:25  Regina Obe <lr at pcorp.us>
-
-	* [r11972] NEWS, doc/extras_tigergeocoder.xml,
-	  doc/xsl/postgis_aggs_mm.xml.xsl: document #2478 support for tiger
-	  2013
-
-2013-09-23 04:53  Regina Obe <lr at pcorp.us>
-
-	* [r11971] doc/installation.xml: #2466 point json-c to github loc
-	  instead of old 0.9 loc
-
-2013-09-23 04:36  Regina Obe <lr at pcorp.us>
-
-	* [r11969] extensions/postgis_tiger_geocoder/Makefile.in,
-	  extras/tiger_geocoder/tiger_2011/create_geocode.bat,
-	  extras/tiger_geocoder/tiger_2011/create_geocode.sh,
-	  extras/tiger_geocoder/tiger_2011/tiger_loader_2011.sql,
-	  extras/tiger_geocoder/tiger_2011/tiger_loader_2012.sql,
-	  extras/tiger_geocoder/tiger_2011/tiger_loader_2013.sql,
-	  extras/tiger_geocoder/tiger_2011/upgrade_geocoder.bat,
-	  extras/tiger_geocoder/tiger_2011/upgrade_geocoder.sh: #2478:
-	  incorporated Kahif Rasul's trunk fixes and also logic to enable
-	  tiger geocoder in 2.1 extension
-
-2013-09-22 02:13  Regina Obe <lr at pcorp.us>
-
-	* [r11965] postgis/postgis.sql.in: #2440 -- remove warnings from
-	  functions -- (pushing this to a debug level notice)
-
-2013-09-22 02:10  Regina Obe <lr at pcorp.us>
-
-	* [r11964] regress/tickets.sql, regress/tickets_expected: #2440 --
-	  remove warnings from functions -- (pushing this to a debug level
-	  notice)
-
-2013-09-08 15:13  Regina Obe <lr at pcorp.us>
-
-	* [r11953] HOWTO_RELEASE: update to include updating source.html
-	  page. Minor other changes reshuffling
-
-2013-09-07 13:25  Sandro Santilli <strk at keybit.net>
-
-	* [r11944] utils/postgis_restore.pl.in: Clean up restore script
-	  (#2471)
-
-2013-09-06 22:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11939] doc/using_postgis_dataman.xml: Splling (#2255)
-
-2013-09-06 16:46  Sandro Santilli <strk at keybit.net>
-
-	* [r11930] liblwgeom/lwgeom_geos.c: Enhance error messages in
-	  lwgeom_intersection and lwgeom_normalize
-
-2013-09-05 19:59  Regina Obe <lr at pcorp.us>
-
-	* [r11925] regress/run_test, regress/run_test.pl: #2469 add
-	  min_messages=NOTICE so travis doesn't scream
-
-2013-09-05 08:16  Regina Obe <lr at pcorp.us>
-
-	* [r11921] .travis.yml: yaml config - not sure why travis is trying
-	  to test without yaml config
-
-2013-09-05 07:58  Regina Obe <lr at pcorp.us>
-
-	* [r11918] regress/tickets.sql, regress/tickets_expected: #2168
-	  test to test non-commutative fix of geog ST_Distance
-
-2013-09-04 04:37  Regina Obe <lr at pcorp.us>
-
-	* [r11912] regress/regress_index_nulls.sql,
-	  regress/regress_ogc.sql, regress/tickets.sql: #2467 add
-	  min_messages so travis doesn't scream
-
-2013-09-02 16:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11910] postgis/geography_measurement.c: Geog best srid fix,
-	  from kashif (#2434)
-
-2013-08-31 15:00  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11897] NEWS, doc/reference_raster.xml, raster/rt_pg/rt_pg.c,
-	  raster/test/regress/Makefile.in,
-	  raster/test/regress/rt_clip_expected,
-	  raster/test/regress/rt_elevation_functions_expected,
-	  raster/test/regress/rt_intersection_expected,
-	  raster/test/regress/rt_pixelascentroids_expected,
-	  raster/test/regress/rt_pixelaspoints_expected,
-	  raster/test/regress/rt_pixelaspolygons_expected,
-	  raster/test/regress/rt_setvalues_array_expected,
-	  raster/test/regress/rt_union_expected: Fix behavior of
-	  ST_PixelAsXXX functions with regard to exclude_nodata_parameter
-
-2013-08-23 19:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11865] configure.ac: Allow version parser to handle 9.3rc3
-
-2013-08-23 12:04  Regina Obe <lr at pcorp.us>
-
-	* [r11864] doc/extras_tigergeocoder.xml: fix typo in function name
-
-2013-08-23 02:47  Regina Obe <lr at pcorp.us>
-
-	* [r11854] doc/extras_tigergeocoder.xml: #2446 Drop_Nation_Script
-	  doco is wrong
-
-2013-08-22 04:41  Regina Obe <lr at pcorp.us>
-
-	* [r11851] extensions/postgis_tiger_geocoder/Makefile.in,
-	  extras/tiger_geocoder/tiger_2011/tiger_loader_2012.sql: #2441
-	  Tiger geocoder uses new features only available in Postgres 9.3.
-	  Changed to not use CREATE .. IF NOT EXISTS and use DO instead.
-	  Also revised extension to upgrade loader (it wasn't before)
-
-2013-08-18 01:16  Regina Obe <lr at pcorp.us>
-
-	* [r11823] Version.config, doc/postgis.xml,
-	  extensions/upgradeable_versions.mk: bump version to 2.1.1dev
-
-2013-08-18 00:50  Regina Obe <lr at pcorp.us>
-
-	* [r11821] doc/release_notes.xml: one more paragraph mark missing
-
-2013-08-18 00:34  Regina Obe <lr at pcorp.us>
-
-	* [r11820] doc/release_notes.xml: fix para tag
-
-2013-08-18 00:14  Regina Obe <lr at pcorp.us>
-
-	* [r11819] doc/release_notes.xml: fix remaining unbalanced para
-	  tags
-
-2013-08-18 00:09  Regina Obe <lr at pcorp.us>
-
-	* [r11818] Version.config, doc/postgis.xml, doc/release_notes.xml,
-	  extensions/upgradeable_versions.mk: fix unbalanced para, flip
-	  version to 2.1.0
-
-2013-08-18 00:03  Regina Obe <lr at pcorp.us>
-
-	* [r11817] HOWTO_RELEASE: minor corrections
-
-2013-08-18 00:03  Regina Obe <lr at pcorp.us>
-
-	* [r11816] extensions/postgis/sql_bits/postgis--unpackaged.sql.in,
-	  extensions/postgis_tiger_geocoder/sql_bits/tiger_geocoder--unpackaged.sql.in,
-	  extensions/postgis_topology/sql_bits/topology--unpackaged.sql.in:
-	  update unpackaged scripts in prep for 2.1.0 release
-
-2013-08-17 23:51  Regina Obe <lr at pcorp.us>
-
-	* [r11815] README.postgis: forgot README.postgis
-
-2013-08-17 23:49  Regina Obe <lr at pcorp.us>
-
-	* [r11814] ChangeLog, NEWS, doc/release_notes.xml: update
-	  ChangeLog, NEWS in prep for 2.1.0 release
-
-2013-08-16 18:45  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r11807] liblwgeom/measures.c: fix back polyhedralsurface to
-	  distance calculations #2431
-
-2013-08-16 00:59  Regina Obe <lr at pcorp.us>
-
-	* [r11806] doc/reference_accessor.xml: #2435 ST_Summary document S
-	  flag
-
-2013-08-14 07:42  Sandro Santilli <strk at keybit.net>
-
-	* [r11802] liblwgeom/cunit/cu_ptarray.c, liblwgeom/lwsegmentize.c:
-	  lw_segment_side may return any negative number, not just -1
-	  (#2420)
-	  
-	  Adds other unit tests for line desegmentation excercising
-	  quadrant
-	  computation.
-
-2013-08-13 23:48  Sandro Santilli <strk at keybit.net>
-
-	* [r11796] liblwgeom/cunit/cu_ptarray.c, liblwgeom/lwsegmentize.c,
-	  regress/tickets.sql, regress/tickets_expected: Fix computation of
-	  number of quadrants per arc (#2420)
-	  
-	  Note: I had to change some tests that expected 3-quadrant curves
-	  to be accepted as curvey input to rely on round-trip instead
-
-2013-08-13 23:48  Sandro Santilli <strk at keybit.net>
-
-	* [r11795] liblwgeom/cunit/cu_ptarray.c, liblwgeom/lwsegmentize.c,
-	  regress/tickets_expected: Pick curve control point farther than
-	  in the middle
-	  
-	  Seems to get a good point when doing manual tests...
-
-2013-08-13 22:54  Sandro Santilli <strk at keybit.net>
-
-	* [r11791] liblwgeom/cunit/cu_ptarray.c, liblwgeom/lwsegmentize.c,
-	  regress/tickets.sql, regress/tickets_expected: Make sure to
-	  retain first point of curves on linearization (#2427)
-
-2013-08-13 07:25  Sandro Santilli <strk at keybit.net>
-
-	* [r11787] liblwgeom/cunit/cu_ptarray.c, liblwgeom/lwsegmentize.c:
-	  Fix short allocation of edge to curves store (#2425)
-
-2013-08-13 06:53  Sandro Santilli <strk at keybit.net>
-
-	* [r11785] liblwgeom/lwsegmentize.c, regress/tickets.sql,
-	  regress/tickets_expected: Add COMPOUNDCURVE in MULTICURVE support
-	  for ST_CurveToLine (#2424)
-
-2013-08-12 18:19  Sandro Santilli <strk at keybit.net>
-
-	* [r11779] liblwgeom/lwsegmentize.c, regress/tickets.sql,
-	  regress/tickets_expected: Require all arc edges to form the same
-	  angle (#2423)
-	  
-	  Note: gives expected result for #183
-
-2013-08-12 09:58  Sandro Santilli <strk at keybit.net>
-
-	* [r11772] regress/tickets.sql, regress/tickets_expected: Fix
-	  ticket reference (it's #2420, not 30)
-
-2013-08-11 18:15  Sandro Santilli <strk at keybit.net>
-
-	* [r11771] liblwgeom/lwsegmentize.c, regress/tickets.sql,
-	  regress/tickets_expected: Require at least 8 edges to define a
-	  full circle (#2420)
-
-2013-08-11 08:51  Sandro Santilli <strk at keybit.net>
-
-	* [r11766] liblwgeom/lwsegmentize.c, regress/tickets.sql,
-	  regress/tickets_expected: Fix ST_LineToCurve with input having
-	  less than 4 vertices (#2412)
-
-2013-08-10 06:25  Regina Obe <lr at pcorp.us>
-
-	* [r11760] extras/tiger_geocoder/tiger_2011/census_loader.sql:
-	  #2414 extension not installing census tables
-
-2013-08-10 06:14  Regina Obe <lr at pcorp.us>
-
-	* [r11758]
-	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
-	  #2419: agc_rules loading defaulting to is_custom true instead of
-	  false
-
-2013-08-09 07:00  Sandro Santilli <strk at keybit.net>
-
-	* [r11755] liblwgeom/lwgeom.c, postgis/lwgeom_functions_basic.c,
-	  regress/tickets.sql, regress/tickets_expected: Fix ST_Multi with
-	  COMPOUNDCURVE and CURVEPOLYGON types (#2415)
-
-2013-08-08 22:54  Regina Obe <lr at pcorp.us>
-
-	* [r11751]
-	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
-	  dupe 2934 (give Northwest next id)
-
-2013-08-08 22:31  Regina Obe <lr at pcorp.us>
-
-	* [r11750] extras/tiger_geocoder/tiger_2011/tiger_loader_2012.sql:
-	  get rid of hard-codings of schemas in sh profile, add logic to
-	  create data schema if not present
-
-2013-08-08 06:21  Sandro Santilli <strk at keybit.net>
-
-	* [r11746] liblwgeom/lwsegmentize.c,
-	  regress/sql-mm-circularstring.sql,
-	  regress/sql-mm-circularstring_expected: Fix segmentize of
-	  collinear curve
-
-2013-08-08 05:19  Regina Obe <lr at pcorp.us>
-
-	* [r11742]
-	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
-	  #2403 force northwest into postdir, fix some other casing issues
-
-2013-08-06 16:01  Regina Obe <lr at pcorp.us>
-
-	* [r11738] liblwgeom/cunit/cu_libgeom.c: #2396: change wkb compare
-	  to a same check
-
-2013-08-04 16:07  Regina Obe <lr at pcorp.us>
-
-	* [r11734]
-	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
-	  #2404: DISTRICT OF COLUMBIA is not abbreviated
-
-2013-08-03 17:11  Regina Obe <lr at pcorp.us>
-
-	* [r11727] Version.config, doc/postgis.xml,
-	  extensions/upgradeable_versions.mk: flip branch to rc3 (hopefully
-	  we won't need it and can go straight to release)
-
-2013-08-03 17:08  Regina Obe <lr at pcorp.us>
-
-	* [r11725] doc/postgis.xml: prep for release of rc2 (I know but too
-	  many new tickets closed in rc1 cycle and want to wait for geos)
-
-2013-08-03 16:30  Regina Obe <lr at pcorp.us>
-
-	* [r11723]
-	  extensions/postgis_tiger_geocoder/sql_bits/mark_editable_objects.sql.in:
-	  #2401 logic to mark pagc_rules as editable and for backup save
-	  custom rules
-
-2013-08-03 16:10  Regina Obe <lr at pcorp.us>
-
-	* [r11722]
-	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
-	  #2401 What was I thinkng. pagc_rules needs to set existing to
-	  is_custom = false so old records are not considered custom
-
-2013-08-03 16:03  Regina Obe <lr at pcorp.us>
-
-	* [r11721]
-	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
-	  #2401 fix typo in add column statement
-
-2013-08-02 16:33  Regina Obe <lr at pcorp.us>
-
-	* [r11718]
-	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
-	  #2401 fix typo
-
-2013-08-02 16:31  Regina Obe <lr at pcorp.us>
-
-	* [r11717]
-	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
-	  #2401 Add is_custom options to pagc_rules table
-
-2013-08-02 01:30  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11716] NEWS, doc/release_notes.xml,
-	  doc/using_raster_dataman.xml, doc/xsl/postgis_aggs_mm.xml.xsl:
-	  Add note regarding limitation of raster bands only being able to
-	  reference the first 256 bands of an out-db raster. Ticket #2111.
-
-2013-07-20 03:20  Regina Obe <lr at pcorp.us>
-
-	* [r11709] loader/pgsql2shp-cli.c: #2230 can't dump on windows 64
-	  if schema qualified. Fix by replacing with more modern code
-	  (follow same pattern and standardiz naming of variable as
-	  shp2pgsql)
-
-2013-07-20 01:42  Regina Obe <lr at pcorp.us>
-
-	* [r11707] loader/shp2pgsql-gui.1: #2389 man page for shp2pgsql-gui
-	  provided by Mònica Ramírez Arceda and mwanner
-
-2013-07-19 05:51  Regina Obe <lr at pcorp.us>
-
-	* [r11703] doc/extras_tigergeocoder.xml, doc/installation.xml,
-	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
-	  #2380 backport changes related to PAGC as wwell as tiger doco
-	  updates
-
-2013-07-17 14:45  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11693] NEWS, raster/rt_pg/rtpostgis.sql.in,
-	  raster/test/regress/rt_neighborhood.sql,
-	  raster/test/regress/rt_neighborhood_expected: Fix variable
-	  datatypes in ST_Neighborhood(). Ticket #2384
-
-2013-07-17 14:04  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11691] NEWS, raster/rt_pg/rtpostgis.sql.in: Removed unsafe use
-	  of \' from raster message. Ticket #2383
-
-2013-07-14 18:38  Sandro Santilli <strk at keybit.net>
-
-	* [r11683] topology/test/Makefile.in: GEOS 3.3.8 uses old snapping
-	  (#2379)
-
-2013-07-10 11:38  Regina Obe <lr at pcorp.us>
-
-	* [r11663] doc/extras_tigergeocoder.xml, doc/installation.xml:
-
-2013-07-10 11:17  Regina Obe <lr at pcorp.us>
-
-	* [r11655] doc/extras_tigergeocoder.xml: oops booboo
-
-2013-07-10 11:11  Regina Obe <lr at pcorp.us>
-
-	* [r11654] Version.config, doc/postgis.xml,
-	  extensions/upgradeable_versions.mk: call this one rc2 with plan
-	  it will never be released and we'll go straight to gold after we
-	  clean up the news and docs.
-
-2013-07-10 11:07  Regina Obe <lr at pcorp.us>
-
-	* [r11652] ChangeLog, HOWTO_RELEASE, NEWS, README.postgis,
-	  Version.config, doc/postgis.xml,
-	  extensions/upgradeable_versions.mk: prepping for rc1 release
-
-2013-07-10 03:44  Regina Obe <lr at pcorp.us>
-
-	* [r11651] extras/tiger_geocoder/README,
-	  extras/tiger_geocoder/tiger_2011/README: #2245 Doc patches to
-	  tiger
-
-2013-07-10 02:44  Regina Obe <lr at pcorp.us>
-
-	* [r11648] doc/extras_tigergeocoder.xml, doc/installation.xml:
-	  briefly document pagc in docs and where to get. will flesh out
-	  later, but good enough for 2.1 release
-
-2013-07-09 16:37  Regina Obe <lr at pcorp.us>
-
-	* [r11647] doc/reference_editor.xml: #2378, document that
-	  ST_CollectionExtract and ST_CollectionHomegenize are flawed when
-	  dealing with polygons with shared edges
-
-2013-07-09 03:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11643] configure.ac: Allow build to work with --libintl-prefix
-	  and other configure directives
-
-2013-07-08 06:57  Regina Obe <lr at pcorp.us>
-
-	* [r11642] doc/reference_lrs.xml: get rid of deprecated
-	  ST_Line_Interpolate_Point in code examples
-
-2013-07-05 10:45  Sandro Santilli <strk at keybit.net>
-
-	* [r11637] liblwgeom/cunit/cu_clean.c,
-	  liblwgeom/lwgeom_geos_clean.c: Backport ST_MakeValid memory leak
-	  fix (#2307)
-
-2013-07-02 22:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11622] liblwgeom/lwgeom_geos_clean.c, regress/tickets.sql,
-	  regress/tickets_expected: #2307, add test and comment on
-	  lwgeom_free
-
-2013-07-02 21:51  Regina Obe <lr at pcorp.us>
-
-	* [r11616] doc/html/image_src/st_azimuth01.wkt,
-	  doc/html/image_src/st_azimuth02.wkt, doc/reference_measure.xml:
-	  #876 ST_Azimuth doc patch
-
-2013-07-02 20:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11611] NEWS, configure.ac, topology/test/Makefile.in: #2371
-	  Support GEOS versions with more than 1 digit in micro
-
-2013-06-28 13:58  Sandro Santilli <strk at keybit.net>
-
-	* [r11590] postgis/lwgeom_in_kml.c, regress/in_kml.sql,
-	  regress/in_kml_expected: Support parsing KML with space between
-	  digits and comma (#2372)
-
-2013-06-25 14:40  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11586] configure.ac: Comment out call for gdal-config
-	  --dep-libs as it shouldn't be
-	  necessary.
-
-2013-06-25 13:50  Sandro Santilli <strk at keybit.net>
-
-	* [r11585] configure.ac, topology/test/Makefile.in,
-	  topology/test/regress/topogeo_addlinestring_expected,
-	  topology/test/regress/topogeo_addlinestring_expected_newsnap,
-	  topology/test/regress/topogeo_addlinestring_expected_oldsnap:
-	  Base expected TopoGeo_addLinestring output on GEOS version
-	  (#2368)
-
-2013-06-22 02:39  Regina Obe <lr at pcorp.us>
-
-	* [r11568] Version.config, doc/postgis.xml,
-	  extensions/upgradeable_versions.mk: start rc1dev cycle and switch
-	  docs back to dev site
-
-2013-06-22 02:37  Regina Obe <lr at pcorp.us>
-
-	* [r11566] ChangeLog, HOWTO_RELEASE, NEWS, Version.config,
-	  doc/postgis.xml, extensions/upgradeable_versions.mk: update
-	  ChangeLog and prepare for tagging 2.1.0beta3
-
-2013-06-21 15:45  Sandro Santilli <strk at keybit.net>
-
-	* [r11564] configure.ac: Do not override JSON_LDFLAGS, fixing
-	  --with-jsondir usage
-
-2013-06-20 22:22  Sandro Santilli <strk at keybit.net>
-
-	* [r11561] NEWS, configure.ac: Add support for libjson-c 0.10+
-	  (#2213)
-
-2013-06-20 06:35  Regina Obe <lr at pcorp.us>
-
-	* [r11549] .: branch in prep for beta3
-
-2013-06-20 06:24  Regina Obe <lr at pcorp.us>
-
-	* [r11548] #2336 state level regex wget is too greedy and pulling
-	  all states when KS is chosen
-
-2013-06-13 15:26  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11544] Fixed handling of schema name when adding overview
-	  constraints. Ticket #2359
-
-2013-06-11 22:52  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11542] Have cleanup before calls to elog(ERROR, ...)
-
-2013-06-11 22:52  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11541] Grammar fixes for error messages (active vs passive)
-
-2013-06-08 20:28  Regina Obe <lr at pcorp.us>
-
-	* [r11540] #2356: quick fix for extensions not building anymore
-	  because of raster upgrade file change from
-	  rtpostgis_upgrade_20_minor.sql to rtpostgis_upgrade_20_21.sql
-	  
-	  Also got rid of some commented out code
-
-2013-06-08 20:09  Regina Obe <lr at pcorp.us>
-
-	* [r11539] Get rid of postgis_drop_before for extension upgrade --
-	  we don't need it any more after #2334
-
-2013-06-07 17:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11535] #2351, st_distance between geographies wrong
-
-2013-06-05 22:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11533] Ignore generated sfcgal.sql
-
-2013-06-05 22:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11532] Ignore generated makefile
-
-2013-06-05 21:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11531] #2315, geography_distance_uncached: variable ‘tolerance’
-	  set but not used
-
-2013-06-05 21:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11530] #2168, ST_Distance is not always commutative
-
-2013-06-05 20:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11528] #2165, ST_NumPoints regression failure with
-	  CircularString
-
-2013-06-05 18:11  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11525] #2307, ST_MakeValid outputs invalid geometries
-
-2013-06-04 19:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11523] Added raster upgrade path from 2.0 to 2.1. Ticket #2348
-
-2013-06-04 16:26  Sandro Santilli <strk at keybit.net>
-
-	* [r11521] Fix spelling errors in st_makevalid documentation
-	  
-	  Fixes a couple of spelling errors, and use the full word
-	  'without' instead of the contraction 'w/out'.
-
-2013-06-04 16:22  Sandro Santilli <strk at keybit.net>
-
-	* [r11519] Renew the COPYING gpl-2.0 with last version from gnu.org
-
-2013-06-04 14:13  Sandro Santilli <strk at keybit.net>
-
-	* [r11518] Let DO commands from SQL drop files end up in final
-	  upgrade script
-	  
-	  Should fix upgrade path from 2.0 to 2.1 (#2334)
-
-2013-06-03 20:26  Sandro Santilli <strk at keybit.net>
-
-	* [r11517] Turn lwgeom_backend_switch into a static function
-
-2013-06-03 17:45  Sandro Santilli <strk at keybit.net>
-
-	* [r11513] Another couple of warnings gone
-
-2013-06-03 08:53  Sandro Santilli <strk at keybit.net>
-
-	* [r11512] More unused variables and functions warnings cleaned
-
-2013-06-03 08:26  Sandro Santilli <strk at keybit.net>
-
-	* [r11511] Remove warnings from liblwgeom
-	  
-	  These are mostly unused variables
-
-2013-06-01 11:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r11508] Fix "array subscript is above array bounds" gcc build
-	  warnings on trunk using a suitable pointer and cast.
-
-2013-05-30 22:16  Sandro Santilli <strk at keybit.net>
-
-	* [r11506] Update expectances after GEOSSnap fixes (#2346)
-
-2013-05-30 17:10  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11504] Alphabetize built-in map algebra callback functions
-
-2013-05-27 16:04  Sandro Santilli <strk at keybit.net>
-
-	* [r11503] Actually use the --strip-trailing-cr switch, do not
-	  check it only
-
-2013-05-27 07:03  Sandro Santilli <strk at keybit.net>
-
-	* [r11502] Use system diff only if it knows how to strip trailing
-	  CR (#2344)
-
-2013-05-25 18:14  Sandro Santilli <strk at keybit.net>
-
-	* [r11501] Not all args with a dash are options, only those
-	  starting with one
-
-2013-05-25 18:10  Sandro Santilli <strk at keybit.net>
-
-	* [r11500] Use system diff when available (my implementation is
-	  horrible)
-
-2013-05-25 16:58  Sandro Santilli <strk at keybit.net>
-
-	* [r11499] Cleanly handle unsupported switches
-
-2013-05-25 16:49  Sandro Santilli <strk at keybit.net>
-
-	* [r11498] Use consistent formatting for the NEWS file
-
-2013-05-25 16:47  Sandro Santilli <strk at keybit.net>
-
-	* [r11497] Fix swapped obtained/expected in regression failure
-	  report
-
-2013-05-24 17:27  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11496] Refactored use of out-db rasters for regression tests
-
-2013-05-24 17:27  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11495] Removed unnecessary test due to introduction of
-	  ST_FromGDALRaster()
-
-2013-05-24 06:29  Regina Obe <lr at pcorp.us>
-
-	* [r11494] hardcode minor for now fix later, get rid of old links
-
-2013-05-24 04:42  Regina Obe <lr at pcorp.us>
-
-	* [r11493] add Natural Resources Canada (supporting Lidar point
-	  cloud)
-
-2013-05-24 04:24  Regina Obe <lr at pcorp.us>
-
-	* [r11492] this may not work
-
-2013-05-24 04:13  Regina Obe <lr at pcorp.us>
-
-	* [r11491]
-
-2013-05-24 04:13  Regina Obe <lr at pcorp.us>
-
-	* [r11490]
-
-2013-05-24 04:11  Regina Obe <lr at pcorp.us>
-
-	* [r11489] minor edit
-
-2013-05-23 22:02  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11488] Fixed issues caught by clang
-
-2013-05-23 20:21  Regina Obe <lr at pcorp.us>
-
-	* [r11487] replace defunct credit reference with
-	  credits_other_contributors
-
-2013-05-23 19:16  Regina Obe <lr at pcorp.us>
-
-	* [r11486] oops forgot beginning tag
-
-2013-05-23 04:34  Regina Obe <lr at pcorp.us>
-
-	* [r11485] credit past is taking up too much prime real estate
-	  relegate past contributors to other section, add missing
-	  corporate sponsor Palantir Technologies (funded geography and
-	  funding point cloud), minor updates to bios, alphabetize core
-	  contributors otherwise have to go by relevance and get into
-	  hissing fights
-
-2013-05-22 20:24  Sandro Santilli <strk at keybit.net>
-
-	* [r11484] Avoid (srf()).* construct, known to invoke srf() for
-	  each out field
-	  
-	  Should slightly improve performances of TopoGeo_addLinestring
-	  (in turn used by toTopoGeom)
-
-2013-05-20 10:41  Regina Obe <lr at pcorp.us>
-
-	* [r11482] #2185: failure on 64-bit windows edb. In event of parse
-	  error return PG_RETURN_NULL() instead of forcing functions not to
-	  cache (revert last sugar coat change)
-
-2013-05-20 00:02  Regina Obe <lr at pcorp.us>
-
-	* [r11479] move Bborie Park up to PSC section and augment bio on
-	  all the work he's been doing
-
-2013-05-19 19:01  Regina Obe <lr at pcorp.us>
-
-	* [r11477] #2185: bah still crashes sometimes on 9.2 -- better just
-	  remove teh immutable entirely fromt hese functions. No one should
-	  be suing these anyway since they are deprecated
-
-2013-05-19 18:41  Regina Obe <lr at pcorp.us>
-
-	* [r11476] #2185: bandage for 9.2 EDB x64 basically set all these
-	  SQL functions to have a cost of 1 (like the others) so they
-	  rarely will ever cache. It's super sugar coating the issue --
-	  there is something I feel wrong with our parser that it's
-	  properly cleaning on error and corrupting shared memory when
-	  things are cached. but at least regress.sql now passes under 9.2
-	  edb 64
-
-2013-05-19 15:37  Regina Obe <lr at pcorp.us>
-
-	* [r11474] #2332 ammendment correct the note to note we are no
-	  longer just wrapping the otehr function
-
-2013-05-19 13:01  Regina Obe <lr at pcorp.us>
-
-	* [r11473] #2332 windows 64 EDB crasher on invalid wkb using
-	  ST_GeomFromWKB - fix by using similar logic to go ST_GeomFromEWKB
-	  and skipping intermediary call.
-
-2013-05-18 21:07  Sandro Santilli <strk at keybit.net>
-
-	* [r11471] Use finite() instead of isfinite()
-	  
-	  The former is also already used under postgis/ so we already rely
-	  on it. The latter is been reported to be unavailable on Solaris.
-
-2013-05-17 22:53  Sandro Santilli <strk at keybit.net>
-
-	* [r11470] Ensure local liblwgeom and libpgcommon includes are
-	  scanned first
-
-2013-05-16 12:37  Regina Obe <lr at pcorp.us>
-
-	* [r11467] clarify soft upgrade requirement for PostGIS 2.0
-
-2013-05-15 23:55  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11466] Added SFCGAL version output
-
-2013-05-14 22:38  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11465] Allow correct handling of sect2 tags in chunked html
-
-2013-05-14 21:03  Regina Obe <lr at pcorp.us>
-
-	* [r11464] #2329: fix bug in where condition of backup
-
-2013-05-14 20:42  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11463] Fixed Raster Processing section
-
-2013-05-14 18:52  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11462] Reorganized the entire Raster Processing section. Lets
-	  see if this makes
-	  things easier to find... or not.
-
-2013-05-14 14:32  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11461] Minor tweaks to ST_ColorMap() doc
-
-2013-05-14 12:57  Regina Obe <lr at pcorp.us>
-
-	* [r11460] alphabetize raster processing section - impossible to
-	  find stuff otherwise
-
-2013-05-14 12:10  Regina Obe <lr at pcorp.us>
-
-	* [r11459] #2326: describe behavior of having no non-datavalue as
-	  by design. Also change all examples to explicitly specify band
-	  (though we have only 1 band anyway) for anal clarity. (forgot
-	  edits in last commit
-
-2013-05-14 12:08  Regina Obe <lr at pcorp.us>
-
-	* [r11458] #2326: describe behavior of having no non-datavalue as
-	  by design. Also change all examples to explicitly specify band
-	  (though we have only 1 band anyway) for anal clarity.
-
-2013-05-13 09:42  Sandro Santilli <strk at keybit.net>
-
-	* [r11457] Revert changes in test for wmsservers clients
-	  
-	  Augment min client messages to ERROR so that new deprecation
-	  warnings don't need to be expected.
-
-2013-05-13 06:45  Regina Obe <lr at pcorp.us>
-
-	* [r11456] fix typo in ST_ColorMap query
-
-2013-05-13 04:14  Regina Obe <lr at pcorp.us>
-
-	* [r11455] dustymugs must have made a correction to pseudo_color --
-	  no black background anymore, also add in visualizations for new
-	  named color ramps and liink fromST_AsPNNG TOST_COLRMap
-
-2013-05-12 19:40  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r11450] #2323. Commit it and br .po for sfcgal doc
-
-2013-05-12 08:43  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r11449] #2323. Add reference_sfcgal.xml.pot
-
-2013-05-12 04:19  Regina Obe <lr at pcorp.us>
-
-	* [r11443] bump trunk to 2.1.0beta3dev
-
-2013-05-12 03:08  Regina Obe <lr at pcorp.us>
-
-	* [r11440] switch download location to downloads.osgeo.org
-
-2013-05-12 03:05  Regina Obe <lr at pcorp.us>
-
-	* [r11439] prep for beta2 tagging
-
-2013-05-12 02:27  Regina Obe <lr at pcorp.us>
-
-	* [r11438] #1898, #2322 move geos functions in lwtin.c to
-	  lwgeom_geos.c to prevent unhealthy dependency on geos (for loader
-	  tools and also image generator), roll back change to cunit for
-	  loader (the geos includes). bump up version number to beta2dev
-
-2013-05-11 16:05  Regina Obe <lr at pcorp.us>
-
-	* [r11424] one more try
-
-2013-05-11 15:55  Regina Obe <lr at pcorp.us>
-
-	* [r11423] try again. committed obsolete version last time.
-
-2013-05-11 15:50  Regina Obe <lr at pcorp.us>
-
-	* [r11422] fix booboo
-
-2013-05-11 15:46  Regina Obe <lr at pcorp.us>
-
-	* [r11421] update version number to beta1 in prep for tagging,
-	  upgrade from old dev, amendments to how to release, rebuild of
-	  unpackaged scripts
-
-2013-05-11 15:32  Regina Obe <lr at pcorp.us>
-
-	* [r11420] change 3d icons, better distinction between required and
-	  enhnaced, minor grammar correction
-
-2013-05-11 13:24  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r11419] Related to #2321. SFCGAL doc entry in installation.xml.
-
-2013-05-11 07:47  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r11418] #2319 fix. Update SFCGAL regress tests after #1994
-	  functions renaming
-
-2013-05-11 05:20  Regina Obe <lr at pcorp.us>
-
-	* [r11417] have sfcgal function appear in special index and also
-	  flag if a function requires sfcgal in matrix
-
-2013-05-11 03:18  Regina Obe <lr at pcorp.us>
-
-	* [r11416] update screen outputs
-
-2013-05-11 02:34  Regina Obe <lr at pcorp.us>
-
-	* [r11415] missed one comment
-
-2013-05-11 02:32  Regina Obe <lr at pcorp.us>
-
-	* [r11414] repeat create extension instructions in short -- heck
-	  its shorter than the crap we have listed. Also correect compile
-	  instructions (with-raster and -with-topology no longer need
-	  stating) get rid of other obsolete statements
-
-2013-05-11 02:14  Regina Obe <lr at pcorp.us>
-
-	* [r11413] update ReadMe to include SFCGAL and preferred versions
-	  of GEOS/GDAL/CGAL. Put pretty anchors in install so doesn't
-	  create hard to bookmark numbered anchors.
-
-2013-05-11 01:56  Regina Obe <lr at pcorp.us>
-
-	* [r11412] update change log in preparation for beta1 release
-
-2013-05-10 22:27  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11411] Added more predefined color ramps for
-	  ST_ColorMap(raster). Removed RGB
-	  <-> HSV colorspace conversion as it sometimes resulted in strange
-	  answers when interpolating.
-
-2013-05-10 22:27  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11410] Remove noisy info message. A big source of confusion.
-	  Ticket #2309
-
-2013-05-10 17:17  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r11409] cf #2318, add a optional additional version parameter in
-	  ST_ForceSFS, handle both 1.1 and 1.2. default is 1.1
-
-2013-05-10 16:23  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r11408] Use ST_MinkowskiSum rather than ST_Minkowski userland.
-
-2013-05-10 16:17  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r11407] add a flag for SFCGAL function cf #2317. Remove useless
-	  ST_MakeSolid doc entry
-
-2013-05-10 15:00  Sandro Santilli <strk at keybit.net>
-
-	* [r11406] ST_Force_XXX renamed to ST_ForceXXX
-
-2013-05-10 13:24  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r11405] Update NEWS related to #2254 and #1823
-
-2013-05-10 13:02  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r11404] Change ST_force_sfs to ST_ForceSFS, also in
-	  ST_ConcaveHull calls...
-
-2013-05-10 11:43  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r11403] Change ST_force_sfs to ST_ForceSFS
-
-2013-05-10 11:40  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r11402] output COLLECTION of Polygon for TIN and
-	  PolyhedralSurface, for ST_ForceSFS (instead of MultiPolygon).
-	  Thanks to Sandro for these input
-
-2013-05-10 10:47  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r11401] Fix #2314. Add a unit test for postgis_sfcgal_version
-
-2013-05-10 07:51  Sandro Santilli <strk at keybit.net>
-
-	* [r11400] Fix more compiler warnings
-	  
-	  There are still some that would be nice to fix, but it's mostly
-	  the array subscript is above array bounds one
-
-2013-05-10 07:43  Regina Obe <lr at pcorp.us>
-
-	* [r11399] link to ST_NumBands
-
-2013-05-10 07:42  Regina Obe <lr at pcorp.us>
-
-	* [r11398] example of a custom color map
-
-2013-05-10 07:17  Sandro Santilli <strk at keybit.net>
-
-	* [r11397] Fix compiler warnings in lwgeom_functions_analytic
-
-2013-05-10 07:06  Sandro Santilli <strk at keybit.net>
-
-	* [r11396] Fix implicit declaration of function 'tolower' warning
-
-2013-05-10 07:00  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r11395] Related to #2313
-
-2013-05-10 06:57  Regina Obe <lr at pcorp.us>
-
-	* [r11394] #2290 provide visual example of color map
-
-2013-05-10 00:09  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11393] Added generated sfcgal files
-
-2013-05-10 00:09  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11392] Addition of ST_ColorMap(raster). Ticket #2290
-
-2013-05-09 23:46  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11391] Prevent compile error for when CGAL isn't wanted.
-
-2013-05-09 22:12  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r11390] add st_force_sfs doc
-
-2013-05-09 19:38  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r11389] Add SFCGAL support cf #2254. Include SFCGAL support,
-	  postgis backend handling (GEOS/SFCGAL). Regress tests,
-	  documentation prototypes and also additional force_sfs function.
-
-2013-05-09 14:22  Regina Obe <lr at pcorp.us>
-
-	* [r11388] update extension install to include tiger geocoder and
-	  some helpful commands you can run from psql
-
-2013-05-09 09:24  Sandro Santilli <strk at keybit.net>
-
-	* [r11387] Fix potential access to uninitialized value
-	  
-	  It would have happened on malformed COMPOUNDCURVE (unlikely).
-	  Hushes compiler warning.
-
-2013-05-09 06:34  Regina Obe <lr at pcorp.us>
-
-	* [r11385] start accounting for more raster helper types -
-	  addbandarg etc.
-
-2013-05-08 20:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11384] #2298, ST_AsGML geography crashable with monkey inputs
-
-2013-05-08 05:18  Regina Obe <lr at pcorp.us>
-
-	* [r11383] #2242: Clarify behavior of ST_Union with NULLS
-
-2013-05-08 05:05  Regina Obe <lr at pcorp.us>
-
-	* [r11382] put full version number on st_tpi, st_tri, st_roughness
-
-2013-05-07 23:04  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11381] Commented out debug call to non-existant function
-	  nd_stats_to_grid().
-	  Ticket #2282
-
-2013-05-07 15:39  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11380] Added ST_TRI(raster). Ticket #2164. Thanks to Nathaniel
-	  Clay for writing the function and required docs and regression
-	  tests.
-
-2013-05-07 15:39  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11379] Added ST_Roughness(raster). Ticket #2302. Thanks to
-	  Nathaniel Clay for writing the function and required docs and
-	  regression tests.
-
-2013-05-07 15:39  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11378] Added ST_TPI(raster). Ticket #2163. Thanks to Nathaniel
-	  Clay for writing
-	  the function and required docs and regression tests.
-
-2013-05-07 15:32  Regina Obe <lr at pcorp.us>
-
-	* [r11377] try again
-
-2013-05-07 15:00  Regina Obe <lr at pcorp.us>
-
-	* [r11376] put in author info ePub just shows unknown for author
-	  (annoying). Move editor into authorgroup. Also put in productname
-	  and number
-
-2013-05-07 06:05  Regina Obe <lr at pcorp.us>
-
-	* [r11375] fix PGCONFIG (change to @PG_CONFIG@ ) to be consistent
-	  with configure variable change.
-
-2013-05-06 08:30  Sandro Santilli <strk at keybit.net>
-
-	* [r11364] Ensure local liblwgeom dir is added first to include
-	  path in loader/
-
-2013-05-06 07:58  Regina Obe <lr at pcorp.us>
-
-	* [r11363] Add GEOS to compile cunit flags of shp2pgsql to prevent
-	  error in #1898
-
-2013-05-06 06:48  Regina Obe <lr at pcorp.us>
-
-	* [r11361] #1898: Nathan Wagner's patch that adds a flag 2 to allow
-	  ST_DelaunayTriangles to dump out a TIN. Just commit and see if
-	  winnie has same issue with shp2pgsql-gui checks
-
-2013-05-05 22:35  Regina Obe <lr at pcorp.us>
-
-	* [r11360] #1818 slight doc change move the FromGeoHash family to
-	  constructor section and link back to ST_GeoHash output and amend
-	  credits to Jason Smith
-
-2013-05-05 16:34  Regina Obe <lr at pcorp.us>
-
-	* [r11359] #2118: add enhanced note to ST_Boundary (to note Nathan
-	  Wagner ST_Triangle support feature)
-
-2013-05-05 16:24  Regina Obe <lr at pcorp.us>
-
-	* [r11358] #2118: ST_Boundary support for Triangle type
-
-2013-05-05 01:37  Regina Obe <lr at pcorp.us>
-
-	* [r11356] change output naming of epub to be consistent with pdf
-	  and also try to add in the css include
-
-2013-05-04 20:15  Regina Obe <lr at pcorp.us>
-
-	* [r11355] bah dbtoepub doesn't understand includes
-
-2013-05-04 20:04  Regina Obe <lr at pcorp.us>
-
-	* [r11354] switch back to rout but attempt a -I include
-
-2013-05-04 19:42  Regina Obe <lr at pcorp.us>
-
-	* [r11353] change epub to be built in html so relative search for
-	  images doesn't break, fix deprecated links
-
-2013-05-04 16:59  Regina Obe <lr at pcorp.us>
-
-	* [r11352] #2204: regina programming in dark trying to put in epub
-	  build logic
-
-2013-05-04 13:54  Regina Obe <lr at pcorp.us>
-
-	* [r11350] change log tables generated to have 21 in name (topology
-	  garden test is far from done)
-
-2013-05-04 13:18  Regina Obe <lr at pcorp.us>
-
-	* [r11349] #2295 Nathan Wagner patch to support for dumping
-	  circular strings in dump points
-
-2013-05-04 01:16  Regina Obe <lr at pcorp.us>
-
-	* [r11346] #2293: patch to throw an error for curved geoms on
-	  ST_DumpPoints rather than crash.
-
-2013-05-03 05:54  Regina Obe <lr at pcorp.us>
-
-	* [r11345] #1292 commit patch ST_SnapToGrid returns a value of of
-	  range
-
-2013-05-03 04:45  Regina Obe <lr at pcorp.us>
-
-	* [r11344] #1818 credit updates J. Smith (also fix web link in
-	  CREDITS file)
-
-2013-05-03 04:12  Regina Obe <lr at pcorp.us>
-
-	* [r11343] #1818: geohash one more file forgot to commit.
-
-2013-05-03 04:05  Regina Obe <lr at pcorp.us>
-
-	* [r11342] #1818: oops forgot to add the tests
-
-2013-05-03 04:04  Regina Obe <lr at pcorp.us>
-
-	* [r11341] #1818: geohash patch hashbox to geom
-
-2013-05-02 12:03  Regina Obe <lr at pcorp.us>
-
-	* [r11340] #2262 change box cast from implicit to assignment
-
-2013-05-02 12:00  Regina Obe <lr at pcorp.us>
-
-	* [r11339] add 2.0.3 and 2.1 sections, break out 2.1 changed from
-	  new
-
-2013-05-01 13:48  Regina Obe <lr at pcorp.us>
-
-	* [r11334] ban strk's annoying warning note about using deprecated
-	  functions
-
-2013-05-01 05:51  Regina Obe <lr at pcorp.us>
-
-	* [r11333] revise unpackaged to include pagc stuff
-
-2013-05-01 05:05  Regina Obe <lr at pcorp.us>
-
-	* [r11332] fix formatting was causing miss parsing of zips
-
-2013-04-30 03:39  Regina Obe <lr at pcorp.us>
-
-	* [r11330] one more clarification
-
-2013-04-30 03:35  Regina Obe <lr at pcorp.us>
-
-	* [r11329] clarify under what conditions you can compile without
-	  GDAL
-
-2013-04-29 05:31  Regina Obe <lr at pcorp.us>
-
-	* [r11328] #2279 fix typo got smallint and int4 confused
-
-2013-04-28 21:27  Regina Obe <lr at pcorp.us>
-
-	* [r11327] #2279: fix inability to upgrade from 2.0 to 2.1 by
-	  renaming old geog/geom selectivity functions to new name (if they
-	  are currently used) aand then allowing the standard upgrade to
-	  steam roll over the definitions.
-
-2013-04-26 14:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11326] Added ST_Summary(raster). Ticket #2280
-
-2013-04-25 10:07  Regina Obe <lr at pcorp.us>
-
-	* [r11325] updates to instructions more coming though should
-	  probably just put n onlin documentation
-
-2013-04-25 10:07  Regina Obe <lr at pcorp.us>
-
-	* [r11324] #2260: revise to use new API structure of pagc
-	  standardizer
-
-2013-04-24 15:54  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11323] Added better handling of file paths for msys
-
-2013-04-24 03:34  Regina Obe <lr at pcorp.us>
-
-	* [r11321] Add update path from 2.0.3 to 2.1.0SVN
-
-2013-04-23 23:46  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11320] Added parameter to ST_AsBinary(raster) to permit out-db
-	  bands to be treated as in-db. Ticket #2222
-
-2013-04-23 21:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11319] #2275, revert configure argument with-pgconfig
-
-2013-04-23 21:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11315] #2277, potential segfault condition removed
-
-2013-04-23 20:37  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11314] Added test for loading out-db rasters in raster2pgsql
-
-2013-04-23 19:32  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11313] Explicitly initialize memory as valgrind complains
-
-2013-04-23 19:32  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11312] Added bash versions of "bootstrapping" code for
-	  rt_addband test
-
-2013-04-23 19:32  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11311] Addition of ST_AddBand(raster, ...) for out-db bands.
-	  Ticket #2276
-
-2013-04-17 12:46  Regina Obe <lr at pcorp.us>
-
-	* [r11306] oops had wrong data type for tables
-
-2013-04-17 06:58  Sandro Santilli <strk at keybit.net>
-
-	* [r11305] Properly escape dashes in man pages
-	  
-	  Patch by Markus Wanner <markus at bluegap.ch>
-
-2013-04-16 18:23  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11304] Added numerical parameters version of
-	  ST_SetGeoReference(raster).
-	  Ticket #613
-
-2013-04-16 15:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11301] Change PGCONFIG to PG_CONFIG
-
-2013-04-16 07:40  Sandro Santilli <strk at keybit.net>
-
-	* [r11300] Link to wikipedia article about GeoHash from ST_GeoHash
-
-2013-04-15 21:40  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11298] Emit warning when changing a raster's georeference if
-	  raster has any
-	  out-db bands. Also updated docs with note. Ticket #2244
-
-2013-04-15 21:14  Regina Obe <lr at pcorp.us>
-
-	* [r11297] add new use_pagc_addess_parser switch in list
-
-2013-04-15 08:02  Sandro Santilli <strk at keybit.net>
-
-	* [r11296] Add -s to usage string of postgis_restore.pl. See #2264
-
-2013-04-13 18:26  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r11294] Associated CLI fix for #2272: shp2pgsql-gui crashes when
-	  given filenames with dots.
-	  
-	  After some experimentation, the best solution seems to be to use
-	  a separate scan to
-	  remove the extension before finding the non-path section when
-	  deriving the table
-	  name.
-
-2013-04-13 17:36  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r11292] Fix for bug #2272: shp2pgsql-gui crashes when given
-	  filenames with dots.
-	  
-	  This was a combination of two bugs: firstly, we weren't
-	  initialising the
-	  state variable field_names to NULL, and so if the variable
-	  happened to
-	  be filled with junk and we were unable to import a shape file, we
-	  would
-	  end up freeing a random pointer.
-	  
-	  Secondly, shapelib tries to be clever and strip off any file
-	  extension
-	  by searching for a "." character from the end of the filename,
-	  hence
-	  causing the truncation of the filename. Resolve this by leaving
-	  the
-	  .shp/.dbf extension from the file selector in the filename string
-	  so
-	  that shapelib does the right thing.
-
-2013-04-13 07:15  Regina Obe <lr at pcorp.us>
-
-	* [r11290] #2260 - fix normalize discrepancy in pagc handling
-	  service drives
-
-2013-04-12 18:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11289] #945, clean up build artefacts and upgrade script
-
-2013-04-12 18:33  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11288] #945, remove the old selectivity code, now no longer
-	  being called
-
-2013-04-12 16:20  Sandro Santilli <strk at keybit.net>
-
-	* [r11286] Rewrite the postgis_restore.pl improvement line
-	  
-	  The commit message was also wrong, it's not the dump having
-	  postgis
-	  in custom schema but the new install...
-
-2013-04-12 16:10  Sandro Santilli <strk at keybit.net>
-
-	* [r11285] postgis_restore.pl support for dump with postgis in
-	  custom schema
-	  
-	  See #2264 -- thanks Thomas (frost242)
-
-2013-04-11 20:14  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11284] Prevent parallel make of raster. Ticket 2271
-
-2013-04-10 20:06  Regina Obe <lr at pcorp.us>
-
-	* [r11281] give license faq a permanent pretty anchor.
-
-2013-04-09 23:45  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11277] Fix expression-based ST_MapAlgebra resulting in
-	  regression failures on some machines
-
-2013-04-09 22:43  Sandro Santilli <strk at keybit.net>
-
-	* [r11276] Fix access to random memory during ANALYZE
-	  
-	  The bug was introduced with previous commit, see #2269
-	  
-	  As part of this fix, the stawidth field of pg_statistics is
-	  changed to represent the average _compressed_ size rather
-	  than the average _uncompressed_ size of non-null geometry
-	  values. This may have some consequence on the planner (not
-	  known at time of commit).
-
-2013-04-09 18:35  Sandro Santilli <strk at keybit.net>
-
-	* [r11274] Avoid uselessly detoasting full geometries on ANALYZE
-	  (#2269)
-
-2013-04-06 18:14  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11257] Removed debug statements
-
-2013-04-06 18:11  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11256] GBOX variables not initialized for empty geometries.
-	  Ticket #2257
-
-2013-04-05 14:37  Regina Obe <lr at pcorp.us>
-
-	* [r11255] change to use some elements from parse_address
-
-2013-04-05 14:28  Regina Obe <lr at pcorp.us>
-
-	* [r11254] add pagc regression testing. Will upload the regress
-	  output once I look into the regression failures
-
-2013-04-04 06:46  Regina Obe <lr at pcorp.us>
-
-	* [r11252] #2192: doco patch
-
-2013-04-03 22:53  Regina Obe <lr at pcorp.us>
-
-	* [r11249] #2258 get rid of explicit public (so people can install
-	  postgis in any schema they want), but insure we use security
-	  invoker to call new st_esimatedExtent to prevent malicious code
-	  injection.
-
-2013-04-03 13:39  Regina Obe <lr at pcorp.us>
-
-	* [r11248] mark pagc lookup tables is_custom = true as editable
-
-2013-04-03 12:54  Regina Obe <lr at pcorp.us>
-
-	* [r11247] #2261: fix creation of next next upgrade script, add
-	  null protection for pagc_normalize_address
-
-2013-04-02 22:22  Regina Obe <lr at pcorp.us>
-
-	* [r11246] #2193: implement upgrade next next functionality hack,
-	  implement swap -- SELECT
-	  set_geocode_setting('use_pagc_address_parser','true'); will cause
-	  geocoder to use pagc address parser instead of build in
-	  normalizer
-
-2013-04-02 20:51  Regina Obe <lr at pcorp.us>
-
-	* [r11245] #2193: get rid of redundant call.
-
-2013-04-02 20:46  Regina Obe <lr at pcorp.us>
-
-	* [r11244] #2193 integrate pagc in extension (loads helper tables)
-	  and also upgrade and create scripts, modify tables some more.
-	  Still need to put in another folder with c files for compile and
-	  in manual on how to enable.
-
-2013-04-02 15:07  Regina Obe <lr at pcorp.us>
-
-	* [r11243] #2193: pretype (not ideal because norm_addy doesn't have
-	  slot for it so just stuff in streettypeabbrev ) .norm_addy should
-	  ideally be changed.
-
-2013-04-02 14:57  Regina Obe <lr at pcorp.us>
-
-	* [r11242] forgot the pre direction
-
-2013-04-02 14:43  Regina Obe <lr at pcorp.us>
-
-	* [r11241] First step of integrating the pagc normalizer, add the
-	  tables and wrapper function that return a norm_addy object and
-	  also a geocode_setting option to swap out old address parser with
-	  pagc
-
-2013-03-31 01:55  Regina Obe <lr at pcorp.us>
-
-	* [r11230] #2018 mark ST_Dwithin as also supporting curves. Just
-	  taking rpamsey's word for this -- will test later.
-
-2013-03-30 01:19  Regina Obe <lr at pcorp.us>
-
-	* [r11228] #2018: highlight that curves are now supported -
-	  examples forthcoming. Also broke geography into separate example
-	  section
-
-2013-03-29 20:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11227] #2018, Remove old bruteforce function and replace with
-	  new one.
-
-2013-03-29 20:37  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11226] Set CFLAGS in loader cunit tests so that mingw can run
-	  tests
-
-2013-03-29 16:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11225] Removed commented out variants of ST_MapAlgebra removed
-	  in r11222.
-
-2013-03-29 16:36  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11224] Added news about Ticket #2133
-
-2013-03-29 16:34  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11223] Code cleanup to shut gcc up
-
-2013-03-29 16:33  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11222] Refactored expression variant of ST_MapAlgebra() to be
-	  faster.
-	  Performance is almost as good as ST_MapAlgebraExpr(). Ticket
-	  #2133
-
-2013-03-29 15:55  Regina Obe <lr at pcorp.us>
-
-	* [r11221] fix link
-
-2013-03-28 22:11  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11219] #2018, Distance calculation support for arc features
-	  (circstring, compoundcurve, curvepolygon)
-
-2013-03-28 13:32  Regina Obe <lr at pcorp.us>
-
-	* [r11218] change variable used to __MINGW64_VERSION_MAJOR (the
-	  mingw64_w32 doesn't have __MINGW64_ (only the mingw64-w64 has
-	  that)
-
-2013-03-28 09:30  Regina Obe <lr at pcorp.us>
-
-	* [r11217] #1668: if mingw64 and it returns <0 switch to _vscprintf
-	  native windows implementation. Thanks to swoodbridge for pointing
-	  out the define to use.
-
-2013-03-27 13:30  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11215] Fix bad dimensions when rescaling rasters with default
-	  geotransform
-	  matrix. Ticket #2251
-
-2013-03-26 15:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11213] flag #945 as complete
-
-2013-03-26 15:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11212] #2201, ST_GeoHash wrong on boundaries
-
-2013-03-26 13:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11209] #2186, gui progress bar update is slowing loads
-
-2013-03-26 04:14  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11207] Enhanced ST_Union(raster, uniontype) to union all bands
-	  of all rasters.
-	  Ticket #2200.
-
-2013-03-25 18:45  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r11206] revert wrong regress encoding stuff from r11205
-
-2013-03-25 18:41  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r11205] Related to #1553. Add missing free in cu_surface cunit
-	  to be valgrind clean. As TGEOM was not used as storage
-	  serialization, i purely remove TGEOM for now, and kept only the
-	  TIN/POLYHEDRALSURFACE lwgeom expression (will see in future if we
-	  really need to have a 3D topological storage PostGIS side)
-
-2013-03-25 17:17  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11204] Removed old raster core tests from configure
-
-2013-03-25 17:11  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11203] Delete old core raster tests. Ticket #2115
-
-2013-03-25 03:14  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11202] Addition of ST_FromGDALRaster(). This is what happens on
-	  a long airplane
-	  flight! Ticket #2123.
-
-2013-03-25 03:08  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11201] Added item regarding -n of raster2pgsql. Ticket #2231
-
-2013-03-25 03:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11200] Added ability to specify name of filename column in
-	  raster2pgsql. More
-	  stuff being done stuck in a tube at 30k feet.
-
-2013-03-22 16:12  Sandro Santilli <strk at keybit.net>
-
-	* [r11197] Revert "Add '-x c' switch to CPP / CC when used as SQL
-	  preprocessor"
-	  
-	  It seems it wasn't needed, see #2239
-
-2013-03-22 12:34  Sandro Santilli <strk at keybit.net>
-
-	* [r11196] Fix lineal TopoJSON output to keep multi components
-	  separated
-	  
-	  REF: #2228
-
-2013-03-22 11:20  Sandro Santilli <strk at keybit.net>
-
-	* [r11195] Add '-x c' switch to CPP / CC when used as SQL
-	  preprocessor
-	  
-	  Hopefully it'll set us free to name our input files with any
-	  extension we decide.
-
-2013-03-21 21:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11194] Fix ST_InvDistWeigh4MA() to handle a situation when
-	  neighborhood is
-	  empty except the center pixel.
-
-2013-03-21 16:15  Sandro Santilli <strk at keybit.net>
-
-	* [r11193] Fix areal TopoJSON output to group and order polygon
-	  rings (#2228)
-
-2013-03-21 09:01  Sandro Santilli <strk at keybit.net>
-
-	* [r11192] Review comments above Makefile rule to generate .sql
-	  from .sql.in
-
-2013-03-20 17:38  Sandro Santilli <strk at keybit.net>
-
-	* [r11191] Have functions deprecated in 2.1.0 raise a WARNING
-	  message (#1994)
-	  
-	  Drop use of some deprecated functions by other functions
-	  (as exposed by testsuite).
-	  
-	  Add a _postgis_deprecate service function for the message, so we
-	  can change from WARNING to NOTICE or we can tweak the message,
-	  in a central place.
-
-2013-03-20 16:47  Sandro Santilli <strk at keybit.net>
-
-	* [r11190] Deprecate non-CamelCase linear referencing function
-	  (#1994)
-	  
-	  - ST_Line_Interpolate_Point renamed to ST_LineInterpolatePoint
-	  - ST_Line_Substring renamed to ST_LineSubstring
-	  - ST_Line_Locate_Point renamed to ST_LineLocatePoint
-	  
-	  Tests updated to use the new signature, docs updated to show the
-	  new signature and report deprecations
-
-2013-03-20 16:10  Sandro Santilli <strk at keybit.net>
-
-	* [r11189] Add perturbating edges in TopoJSON test
-
-2013-03-20 12:18  Sandro Santilli <strk at keybit.net>
-
-	* [r11188] Update TopoJSON example with correct output, add note
-	  about arc indices
-
-2013-03-20 11:44  Sandro Santilli <strk at keybit.net>
-
-	* [r11187] Speedup areal TopoJSON output routine to use edge
-	  walking
-	  
-	  Now it takes 6% of the time to do the same thing !
-	  
-	  Tweak tests to expect new arcs numbering and order.
-	  Also fixes missing comma separating polygon ring arcs.
-
-2013-03-20 10:27  Sandro Santilli <strk at keybit.net>
-
-	* [r11186] Fix AsTopoJSON call in testcase
-
-2013-03-20 10:26  Sandro Santilli <strk at keybit.net>
-
-	* [r11185] Properly encode TopoJSON.sql.in dependency into
-	  topology.sql
-
-2013-03-20 07:48  Sandro Santilli <strk at keybit.net>
-
-	* [r11184] Oops, forgot to add topojson test expectancy (#2240)
-
-2013-03-19 18:29  Sandro Santilli <strk at keybit.net>
-
-	* [r11183] Add AsTopoJSON(TopoGeometry) function (#2228)
-
-2013-03-19 11:52  Sandro Santilli <strk at keybit.net>
-
-	* [r11182] Cleanup and integrate documentation of ST_GetFaceEdges
-
-2013-03-19 09:59  Sandro Santilli <strk at keybit.net>
-
-	* [r11181] Move GML function under a new export/ subdir
-
-2013-03-19 09:53  Sandro Santilli <strk at keybit.net>
-
-	* [r11180] Drop the .c suffix of sql files to preprocess under
-	  topology/ dir
-
-2013-03-19 09:16  Sandro Santilli <strk at keybit.net>
-
-	* [r11179] Drop the .c suffix of sql files to preprocess under
-	  raster/ dir
-
-2013-03-18 19:50  Regina Obe <lr at pcorp.us>
-
-	* [r11177] #2238: clarify neighborhood distance terminology
-
-2013-03-18 18:14  Sandro Santilli <strk at keybit.net>
-
-	* [r11176] Drop unused variables
-
-2013-03-18 17:20  Sandro Santilli <strk at keybit.net>
-
-	* [r11175] Drop the .c suffix of sql files to preprocess
-	  
-	  The suffix was added to make compilers happy about preprocessing,
-	  but invoking cpp directly should be just fine (SQLPP macro)
-	  
-	  This is an experimental change under postgis/, if everyone is
-	  happy
-	  the same thing will be done for raster/ and topology/
-
-2013-03-18 00:49  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11174] Fixed unescaped % in RAISE message. Ticket #2237
-
-2013-03-16 15:30  Regina Obe <lr at pcorp.us>
-
-	* [r11170] fix typo in ST_AsGDALRaster example
-
-2013-03-08 13:58  Sandro Santilli <strk at keybit.net>
-
-	* [r11162] Make test for ST_PointOnSurface accept any contained
-	  point as valid
-	  
-	  This is to support a change in GEOS 3.3.9 / 3.4.0 that started
-	  giving different (but still valid) results.
-	  See http://trac.osgeo.org/geos/ticket/623
-
-2013-03-08 09:19  Sandro Santilli <strk at keybit.net>
-
-	* [r11160] Reword ST_Simplify(TopoGeometry) description (#1687)
-
-2013-03-07 17:08  Sandro Santilli <strk at keybit.net>
-
-	* [r11159] Document ST_Simplify(TopoGeometry) -- closes #1687
-
-2013-03-07 16:14  Sandro Santilli <strk at keybit.net>
-
-	* [r11158] Add ST_Simplify override for TopoGeometry objects
-	  (#1687)
-
-2013-03-07 07:31  Sandro Santilli <strk at keybit.net>
-
-	* [r11156] Split test for #1968 in two parts, to avoid false
-	  negative
-
-2013-03-06 18:37  Sandro Santilli <strk at keybit.net>
-
-	* [r11155] Improve the test for #1968 to also check duplicated
-	  components
-
-2013-03-06 18:11  Sandro Santilli <strk at keybit.net>
-
-	* [r11152] Fix missing edge from toTopoGeom return (#1968)
-
-2013-03-06 15:33  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11151] Bad switch for debug output
-
-2013-03-06 15:20  Sandro Santilli <strk at keybit.net>
-
-	* [r11149] Allow adding points at precision distance with
-	  TopoGeo_addPoint
-
-2013-03-05 16:57  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11145] Minor code cleanup in raster2pgsql and additional debug
-	  output for
-	  rt_api
-
-2013-03-05 09:10  Sandro Santilli <strk at keybit.net>
-
-	* [r11144] Make libjson-c optional adding --without-json configure
-	  switch (#2202)
-
-2013-03-04 17:57  Sandro Santilli <strk at keybit.net>
-
-	* [r11142] Fix equality operator between EMPTY and point on origin
-	  (#2110)
-
-2013-03-04 17:02  Sandro Santilli <strk at keybit.net>
-
-	* [r11140] Drop PDF version of EJB3 spatial tutorial
-	  
-	  There's an ODT version of the manual, pdf can be generated
-
-2013-02-28 17:56  Sandro Santilli <strk at keybit.net>
-
-	* [r11121] Add regression test for #2216
-
-2013-02-28 17:42  Sandro Santilli <strk at keybit.net>
-
-	* [r11120] Fix parsing GeoJSON of multipolygon with holes (#2216)
-
-2013-02-28 17:04  Sandro Santilli <strk at keybit.net>
-
-	* [r11119] Add lwgeom_from_geojson to liblwgeom, add cunit test,
-	  fix memory leak
-
-2013-02-26 23:23  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11118] Added ST_MinConvexHull(raster). Ticket #2210
-
-2013-02-26 17:42  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11117] Changed name of exclusion constraint to by dynamic due
-	  to conflict of
-	  implicit index names. Ticket #2215
-
-2013-02-26 17:42  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11116] Addition debug output for rt_raster_from_gdal_dataset()
-
-2013-02-23 05:08  Regina Obe <lr at pcorp.us>
-
-	* [r11113] mordernize faq on creating spatial table.
-
-2013-02-23 02:04  Regina Obe <lr at pcorp.us>
-
-	* [r11110] #2209: reword to encoding raster issue to not specify
-	  explicit byte count
-
-2013-02-22 18:26  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11109] #1292, go back to nudging geodetic coordinates
-	  (realityexists)
-
-2013-02-21 15:53  Regina Obe <lr at pcorp.us>
-
-	* [r11108] remove duped qandset tags
-
-2013-02-21 14:09  Regina Obe <lr at pcorp.us>
-
-	* [r11107] missing para tag
-
-2013-02-21 13:31  Regina Obe <lr at pcorp.us>
-
-	* [r11106] oops forgot pretty anchor
-
-2013-02-21 13:29  Regina Obe <lr at pcorp.us>
-
-	* [r11105] document issue in ticket #2209 in FAQ. Probably only
-	  affects me, but who knows.
-
-2013-02-19 23:03  Regina Obe <lr at pcorp.us>
-
-	* [r11103] #2208 : document that ST_PointN no longer works with
-	  first linestring of multilinestring
-
-2013-02-18 04:17  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11102] Wrong debug output function
-
-2013-02-17 19:27  Regina Obe <lr at pcorp.us>
-
-	* [r11100] had type and name swapped
-
-2013-02-17 18:37  Regina Obe <lr at pcorp.us>
-
-	* [r11099] ST_MapAlgebra: create variablelist and move much of
-	  commentary to that so page is more easily digestable
-
-2013-02-17 16:24  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11098] Fixed handling of out-db rasters with no geotransform
-	  matrix
-
-2013-02-16 21:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11097] Additional debug output for rt_raster_gdal_warp()
-
-2013-02-16 21:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11096] Update raster TODO as it was sorely out of date
-
-2013-02-16 01:00  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11095] Faster ST_Union() done using memcpy when possible
-
-2013-02-15 23:53  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11094] Changed how rasters with unknown SRID and default
-	  geotransform are
-	  handled when calling GDAL Warp API. Ticket #2203
-
-2013-02-09 06:08  Regina Obe <lr at pcorp.us>
-
-	* [r11092] change check geos to be 3.4 (3.4 is the new standard of
-	  excellence)
-
-2013-02-09 05:24  Regina Obe <lr at pcorp.us>
-
-	* [r11091] get rid of use of xml tags in arg - messing up
-	  formatting of cheat sheet gen
-
-2013-02-09 05:17  Regina Obe <lr at pcorp.us>
-
-	* [r11090] missed one
-
-2013-02-09 05:16  Regina Obe <lr at pcorp.us>
-
-	* [r11089] fix version number -- should change to read from config
-	  at some point, but too lazy to figure that out right now
-
-2013-02-09 04:29  Regina Obe <lr at pcorp.us>
-
-	* [r11088] add styles to avoid page breaks in awkward places
-
-2013-02-09 03:45  Regina Obe <lr at pcorp.us>
-
-	* [r11086] update to summary of what's new in PostGIS 2.1 - this
-	  will be a really slick release :). Fix doc links in cheatsheet
-	  generator
-
-2013-02-07 20:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r11085] Expand size of generic cache to allow future
-	  pointcloud cache to sneak into it if necessary
-
-2013-02-07 17:16  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11084] Corrected use of pfree instead of PG_FREE_IF_COPY
-
-2013-02-07 17:16  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11083] Additional assert() calls. Will need to add usage of
-	  NDEBUG flag to turn
-	  off assert() for non-debug builds
-
-2013-02-07 06:31  Regina Obe <lr at pcorp.us>
-
-	* [r11082] uhh how could we forget to mention the cool
-	  ST_Union(rast,unionarg) is new in PostGIS 2.1. Got rid of some
-	  other notes as its only that annoying ST_Union(rast,uniontype)
-	  that's a sore in my back.
-
-2013-02-06 21:38  Regina Obe <lr at pcorp.us>
-
-	* [r11081] #2199: clarify ST_Union(rast) multiband union feature is
-	  just for first variant. A bit too verbose, but at least I won't
-	  be confused anymore.
-
-2013-02-04 19:07  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11079] Fixed dimension error of bands when using ST_Tile on
-	  out-db rasters.
-	  Ticket #2198
-
-2013-02-04 19:07  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11078] Additional calls to assert() and better checking of
-	  out-db raster bands
-
-2013-02-04 19:07  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11077] Removed some unnecessary assert() calls
-
-2013-02-02 23:48  Regina Obe <lr at pcorp.us>
-
-	* [r11076] #2190: further cleanup of topology existence checking so
-	  regresses for 9.3. Should pass with flying colors now.
-
-2013-02-02 22:12  Regina Obe <lr at pcorp.us>
-
-	* [r11075] fix for 9.3 -- pg 9.3 seems to throw errors sooner so we
-	  need to check a topology exists before trying to query it.
-
-2013-02-01 20:13  Regina Obe <lr at pcorp.us>
-
-	* [r11074] fix gdal_translate examples (port now required) and have
-	  typos in syntax
-
-2013-01-29 15:25  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11060] Added check that raster metadata check and warn if not
-
-2013-01-29 14:48  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11059] Remove debug output from rt_raster_gdal_warp()
-
-2013-01-28 23:01  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11057] Fix function parameter value overflow that caused
-	  problems when copying
-	  data from a GDAL dataset. Problem first appeared in ST_Resize().
-	  Ticket #2188
-
-2013-01-28 23:01  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11056] Code cleanup of rt_raster_gdal_warp()
-
-2013-01-26 18:17  Regina Obe <lr at pcorp.us>
-
-	* [r11046] ST_Perimeter not being flagged in matrix as geography
-	  function because of double function synopsis
-
-2013-01-26 17:31  Regina Obe <lr at pcorp.us>
-
-	* [r11044] link happiness -- add ref to postgresql math functions
-	  so people aren't puzzled by degrees, pi, radians where they came
-	  from
-
-2013-01-26 17:27  Regina Obe <lr at pcorp.us>
-
-	* [r11043] clarify distance is in meters in the short-descrip that
-	  shows in db environment
-
-2013-01-26 17:22  Regina Obe <lr at pcorp.us>
-
-	* [r11040] ST_Project -- somebody didn't follow protocol and didn't
-	  tag PostGIS version when they added this
-
-2013-01-26 02:42  Regina Obe <lr at pcorp.us>
-
-	* [r11029] spell degrees correctly -- its degrees not degreees
-
-2013-01-26 02:32  Regina Obe <lr at pcorp.us>
-
-	* [r11026] #657: correct the documentation on ST_Project to reflect
-	  it expects bearing measured in radians and how to handle for both
-	  degrees and radians
-
-2013-01-25 11:03  Sandro Santilli <strk at keybit.net>
-
-	* [r11025] Support dumps where the geometry column has a mixEdCaseD
-	  name
-
-2013-01-24 21:15  Sandro Santilli <strk at keybit.net>
-
-	* [r11022] Properly copy topologies with Z value (#2184)
-
-2013-01-20 16:56  Bborie Park <dustymugs at gmail dot com>
-
-	* [r11008] Fix issue with outdb rasters with no SRID and ST_Resize
-	  (GDAL warp
-	  calls). Ticket #2182
-
-2013-01-18 18:09  Sandro Santilli <strk at keybit.net>
-
-	* [r11004] Have ST_Summary advertise presence of known srid with an
-	  [S] flag
-	  
-	  Closes #2178
-
-2013-01-18 14:10  Regina Obe <lr at pcorp.us>
-
-	* [r11001] obsolete links
-
-2013-01-18 08:55  Regina Obe <lr at pcorp.us>
-
-	* [r10998] update news with new tiger geocoder features
-
-2013-01-17 08:05  Sandro Santilli <strk at keybit.net>
-
-	* [r10987] Prefer boolean predicates over overlay ops in
-	  ST_ChangeEdgeGeom
-	  
-	  Further reduces robustness issues and squeezes another bit of
-	  performance.
-
-2013-01-16 21:42  Sandro Santilli <strk at keybit.net>
-
-	* [r10985] Drop useless input endpoints relate check in
-	  ST_ChangeEdgeGeom
-
-2013-01-16 15:14  Sandro Santilli <strk at keybit.net>
-
-	* [r10984] Make ST_ChangeEdgeGeom motion collision detection code
-	  more robust
-	  
-	  The new model avoids a call to GEOSSymDifference but rather
-	  checks
-	  each candidate node against both "motion ranges" containment.
-	  It still constructs something, but only MULTIPOINT, which should
-	  be safe. Haven't profiled but the new code should also be faster
-	  than the previous. Fixes ticket #2176, includes testcase for it.
-
-2013-01-16 14:24  Regina Obe <lr at pcorp.us>
-
-	* [r10982] change to about link to show new website link
-
-2013-01-16 09:42  Regina Obe <lr at pcorp.us>
-
-	* [r10981] fix formatting and word changes to tiger extension
-	  install section
-
-2013-01-16 09:16  Regina Obe <lr at pcorp.us>
-
-	* [r10979] update to reflect new protocol when we are on new site.
-	  Also to update download links
-
-2013-01-16 07:48  Regina Obe <lr at pcorp.us>
-
-	* [r10978] move note into para
-
-2013-01-16 07:38  Regina Obe <lr at pcorp.us>
-
-	* [r10977] get rid of program listing stuff try to fix regress.
-
-2013-01-16 07:24  Regina Obe <lr at pcorp.us>
-
-	* [r10976] get rid of unbalanced para tag
-
-2013-01-16 07:13  Regina Obe <lr at pcorp.us>
-
-	* [r10975] add extension model instructions for tiger geocoder
-	  install. add xml entity for download link
-
-2013-01-15 11:54  Sandro Santilli <strk at keybit.net>
-
-	* [r10973] Base vertex snap tolerance in lwline_split_by_point on
-	  line length
-	  
-	  Fixes robustness issue in splitting line with own vertex (#2173)
-	  Also fixes one case of topology building (#2172)
-
-2013-01-02 12:24  Regina Obe <lr at pcorp.us>
-
-	* [r10952] give anchor friendly ids for chapter and sections (so if
-	  we shuffle in future anchor doesn't change)
-
-2012-12-31 15:18  Sandro Santilli <strk at keybit.net>
-
-	* [r10942] Use grep found by ./configure (and have ./configure look
-	  for it)
-
-2012-12-27 23:38  Sandro Santilli <strk at keybit.net>
-
-	* [r10939] Use grep found by ./configure
-
-2012-12-27 12:56  Sandro Santilli <strk at keybit.net>
-
-	* [r10937] Drop "lwgeom_init_allocators" need, add
-	  "lwgeom_set_handlers"
-	  
-	  This change allows using liblwgeom from clients which cannot
-	  define
-	  C-level methods for link-back (e.g. python ctypes). See #2089.
-	  
-	  NOTE: existing clients should take care of calling the new
-	  function
-	  because their "lwgeom_init_allocators" won't be called anymore.
-	  Failure to do so will result in default allocators / reporters
-	  being used.
-	  
-	  Thanks Giuseppe Sucameli for the base work on this
-
-2012-12-26 13:44  Regina Obe <lr at pcorp.us>
-
-	* [r10934] Add add_search_path helper function and call it in
-	  install of postgis_tiger_geocoder to add tiger to search path.
-	  Create unpacked script for geocoder so can do CREATE EXTENSION
-	  postgis_tiger_geocoder FROM unpackaged;
-
-2012-12-21 22:55  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10914] More code and memory cleanup
-
-2012-12-21 22:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10913] Additional cleanup and making sure to free memory when
-	  hitting errors
-
-2012-12-21 22:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10912] Code cleanup of rt_raster_serialize(). Basically make
-	  sure to free
-	  allocated memory if function has error
-
-2012-12-21 10:53  Sandro Santilli <strk at keybit.net>
-
-	* [r10896] Fix memory leak in lwcollection_homogenize
-
-2012-12-21 10:01  Sandro Santilli <strk at keybit.net>
-
-	* [r10895] Update ignores
-
-2012-12-21 10:01  Sandro Santilli <strk at keybit.net>
-
-	* [r10894] Fix compiler warnings
-
-2012-12-20 20:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10885] PostgreSQL 9.3 changed where heap_form_tuple() is
-	  declared. Fixed in
-	  raster and postgis. Ticket #2013.
-
-2012-12-20 18:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10882] Quiet compile warnings.
-
-2012-12-20 18:26  Sandro Santilli <strk at keybit.net>
-
-	* [r10880] Fix leak in cu_stringbuffer test
-
-2012-12-20 18:07  Sandro Santilli <strk at keybit.net>
-
-	* [r10878] Fix memory leak in lwmline_locate_along
-
-2012-12-20 17:51  Sandro Santilli <strk at keybit.net>
-
-	* [r10877] Fix memory leak in geometry cleaner
-
-2012-12-20 17:20  Sandro Santilli <strk at keybit.net>
-
-	* [r10872] Drop unused "libtgeom.h" include
-	  
-	  This is to make libtgeom memory errors less scary :)
-	  See #1553
-
-2012-12-20 17:19  Sandro Santilli <strk at keybit.net>
-
-	* [r10871] Fix memory leaks in lwsegmentize and cu_ptarray
-
-2012-12-20 16:02  Regina Obe <lr at pcorp.us>
-
-	* [r10870] add topology so extension now installs cleanly. still
-	  need to add set path and cleanup the make clean
-
-2012-12-19 23:26  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10868] Stomp out memory leaks in CUnit tests
-
-2012-12-19 23:26  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10867] Make sure to free OGR geometry when the geometry is
-	  empty
-
-2012-12-19 23:26  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10866] Changed memory handling of offline band path. Now
-	  explicitly owned
-	  internally
-
-2012-12-19 20:52  Sandro Santilli <strk at keybit.net>
-
-	* [r10865] Fix memory leak in circ_tree_new
-
-2012-12-19 20:52  Sandro Santilli <strk at keybit.net>
-
-	* [r10864] Fix leak in cu_geodetic test
-
-2012-12-19 20:08  Sandro Santilli <strk at keybit.net>
-
-	* [r10863] CUnit is not only needed for liblwgeom
-
-2012-12-19 18:18  Sandro Santilli <strk at keybit.net>
-
-	* [r10861] Put JSON input test where it belongs (#2156)
-	  
-	  This time do not include other unrelated changes...
-
-2012-12-19 18:06  Sandro Santilli <strk at keybit.net>
-
-	* [r10860] Revert "Move JSON input test where it belons (#2156)"
-	  
-	  Accidentally committed an unrelated patch..
-
-2012-12-19 18:01  Sandro Santilli <strk at keybit.net>
-
-	* [r10859] Move JSON input test where it belons (#2156)
-
-2012-12-19 00:32  Regina Obe <lr at pcorp.us>
-
-	* [r10856] #2153: fix typo in file path
-
-2012-12-18 20:42  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10853] Tweaked UpdateRasterSRID() to drop/add coverage tile as
-	  needed
-
-2012-12-18 05:06  Regina Obe <lr at pcorp.us>
-
-	* [r10852] #1959 remove sql_bits/mark_editable_objects.sql.in from
-	  upgrade script. It is the one causing pg_extension table to bloat
-	  and in theory not needed for upgrade since we don't change
-	  spatial_ref_sys during upgrade.
-
-2012-12-15 20:27  Regina Obe <lr at pcorp.us>
-
-	* [r10851] add 2.0.2 as upgrade from path
-
-2012-12-15 08:09  Regina Obe <lr at pcorp.us>
-
-	* [r10848] #2147 upgrade topology doesn't work on Mac BSD sed
-	  doesn't default to extended. Use already perl built topology
-	  upgrade script instead as template for extension upgrade
-
-2012-12-15 00:55  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10845] Fixed handling of identifiers with single quote (') such
-	  as in O'Reilly.
-
-2012-12-14 20:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10843] Changed testing of extent geometry
-
-2012-12-14 20:27  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10842] Updated raster2pgsql help and docs to reflect changes to
-	  regular_blocking.
-
-2012-12-14 20:27  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10841] regular_blocking constraint removed. regular_blocking
-	  column of
-	  raster_columns now looks for spatially_unique and coverage_tile
-	  constraints. Ticket #2150
-
-2012-12-14 20:27  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10840] Added regression tests for ST_IsCoverageTile().
-
-2012-12-14 20:27  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10839] Added support for padded edge tiles to
-	  ST_IsCoverageTile()
-
-2012-12-14 20:27  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10838] Added support for no-band rasters to ST_Tile(raster)
-
-2012-12-14 20:27  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10837] Added missing tickets and reorg of ticket list
-
-2012-12-14 20:27  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10836] Added parameters to ST_Tile(raster) to control padding
-	  of generated tiles.
-	  ST_Tile(raster) no longer defaults to padding tiles. Ticket #2069
-
-2012-12-14 20:26  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10835] Addition of coverage_tile constraint for raster. Ticket
-	  #2148
-
-2012-12-14 20:26  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10834] Addition of ST_IsCoverageTile() to tell if tile is part
-	  of a coverage
-
-2012-12-14 20:26  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10833] Added raster's spatially_unique constraint. Ticket
-	  #2149. Still needs
-	  regression tests but won't happen until regular_blocking is
-	  finished.
-
-2012-12-14 20:26  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10832] Tweaked the extent computed for the extent constraint
-
-2012-12-14 20:26  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10831] Changed blocksize constraint to permit multiple possible
-	  values. Ticket
-	  is #2143. We just need a coverage constraint and a spatially
-	  unique
-	  constraint to determine regularly blocked.
-
-2012-12-14 20:26  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10830] Fixed incorrect return type in docs
-
-2012-12-14 20:26  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10829] raster2pgsql no longer pads tiles by default based upon
-	  tile position and tile
-	  size. This is part of the refactoring to remove padded tiles.
-	  Flag -P
-	  added so that users can indicate that tiles should be padded.
-	  Ticket #826.
-
-2012-12-14 20:25  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10828] Removed hardcoded flags for raster2pgsql from run_test
-
-2012-12-14 20:25  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10827] Quiet down ST_SameAlignment(raster, raster) as it was
-	  way too talkative
-
-2012-12-14 20:25  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10826] Updated regression tests for raster2pgsql
-
-2012-12-13 09:34  Sandro Santilli <strk at keybit.net>
-
-	* [r10822] Revert "Return NULL when simplifying a line results in a
-	  line with < 2 vertices"
-	  
-	  The correct behavior is still being discussed here:
-	  http://trac.osgeo.org/postgis/ticket/1987
-	  Better reduce the noise...
-
-2012-12-12 15:52  Sandro Santilli <strk at keybit.net>
-
-	* [r10821] Return NULL when simplifying a line results in a line
-	  with < 2 vertices
-	  
-	  Also return NULL from ST_Simplify when the input is an empty
-	  (null is a simpler form than EMPTY...)
-	  
-	  Yes, both break backward compatibility, but seem more consistent
-	  to me. I'm still interested in allowing collapses avoidance but
-	  I think consistency is also important.
-
-2012-12-09 19:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10820] #2145, ST_Segmentize(geography, dist) fails with
-	  redundant coordinates
-
-2012-12-07 22:07  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10819] More verbose output when constraints fail to be added to
-	  a raster
-	  column. Ticket #2141
-
-2012-12-07 09:27  Sandro Santilli <strk at keybit.net>
-
-	* [r10816] Add an id to the toTopoGeom proxy entry
-
-2012-12-07 09:24  Sandro Santilli <strk at keybit.net>
-
-	* [r10815] Element xref can't have content (was declared EMPTY)
-	  
-	  I'm surprised postgis_aggs_mm.xml.xsl contains all that XML,
-	  shouldn't it just transform source XML ?
-
-2012-12-07 09:24  Sandro Santilli <strk at keybit.net>
-
-	* [r10814] Add a "TopoGeometry Editors" section
-	  
-	  I've added a toTopoGeom entry in this section for the sole
-	  purpose
-	  of redirecting to the one in "TopoGeometry Constructors".
-	  It's two overloaded functions, documented togheter in the latter
-	  section. If there's any better way to deal with this I'm looking
-	  forward for enhancements.
-
-2012-12-07 08:36  Sandro Santilli <strk at keybit.net>
-
-	* [r10813] Element xref can't have content (was declared EMPTY)
-
-2012-12-07 08:31  Sandro Santilli <strk at keybit.net>
-
-	* [r10812] Fix links to legacy faq
-
-2012-12-07 08:31  Sandro Santilli <strk at keybit.net>
-
-	* [r10811] Document new toTopoGeom override and clearTopoGeom
-
-2012-12-07 01:08  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10810] Fixed behavior of ST_ConvexHull() for empty rasters.
-	  Ticket #2126
-
-2012-12-06 23:23  Sandro Santilli <strk at keybit.net>
-
-	* [r10809] Provide a version of toTopoGeom taking a TopoGeometry
-	  object
-	  
-	  Such version would _add_ the space taken by the input geometry
-	  to an existing TopoGeometry.
-
-2012-12-06 23:02  Sandro Santilli <strk at keybit.net>
-
-	* [r10808] Add topology.clearTopoGeom(TopoGeometry) function
-
-2012-12-06 18:45  Sandro Santilli <strk at keybit.net>
-
-	* [r10807] Do not hardcode version to rule to build
-	  topology_upgrade_X_minor
-
-2012-12-06 17:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10806] #2101, add some doco in the .sql.in.c file on the
-	  _postgis_* stats info functions.
-
-2012-12-06 17:39  Mateusz Loskot <mateusz at loskot.net>
-
-	* [r10805] Added RasterReader.copy_to() utility based on SQL
-	  command COPY TO and PostGIS Raster functions ST_As<FORMAT> and
-	  outputs rasters to hex-encoded plain text or binary raster file.
-
-2012-12-06 10:49  Mateusz Loskot <mateusz at loskot.net>
-
-	* [r10804] Typo
-
-2012-12-06 05:43  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10803] Fixed handling of SRS strings as they are passed to GDAL
-	  functions.
-	  Ticket #2134
-
-2012-12-05 18:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10800] #2132, _postgis_stats crashes backend on missing stats
-
-2012-12-05 10:28  Sandro Santilli <strk at keybit.net>
-
-	* [r10798] Fix broken shp2pgsql help string suggesting -r to
-	  reproject
-
-2012-12-04 19:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10796] #945, expose and add selectivity to the 3d/4d index
-	  (&&&) bindings
-
-2012-12-04 13:24  Regina Obe <lr at pcorp.us>
-
-	* [r10795] upport 2.0.2 release notes
-
-2012-12-03 22:17  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10792] Fixed incorrect return type for ST_BandIsNoData(raster)
-	  in docs
-
-2012-12-03 16:19  Sandro Santilli <strk at keybit.net>
-
-	* [r10786] Fix memory error in MultiPolygon GeoJson parsing (#2130)
-
-2012-12-03 14:10  Sandro Santilli <strk at keybit.net>
-
-	* [r10783] Fix SRID in ST_Homogenize output with collection input
-	  (#2129)
-
-2012-12-03 10:09  Sandro Santilli <strk at keybit.net>
-
-	* [r10781] Make ST_RemEdge* tests 30% faster by reducing service
-	  costs
-
-2012-12-02 22:36  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10779] Removed PICFLAGS from CFLAGS when compiling CUnit
-	  suites. Ticket #2125
-
-2012-12-01 22:56  Regina Obe <lr at pcorp.us>
-
-	* [r10778] fix return type
-
-2012-12-01 20:32  Regina Obe <lr at pcorp.us>
-
-	* [r10777] TopoGeo_AddPolygon says aline instead of apoly
-
-2012-12-01 08:34  Regina Obe <lr at pcorp.us>
-
-	* [r10775] don't dtd validate when making comments and cheatsheets
-
-2012-12-01 01:19  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10774] Added ST_Resize(raster) to resize a raster using desired
-	  width/height.
-	  Ticket #1293.
-
-2012-12-01 01:19  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10773] Removed requirements of SRID for calling GDAL Warp API
-
-2012-11-30 15:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10772] Removed use of pi html code. Using "pi" instead.
-
-2012-11-30 01:13  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10770] Additional cleanup and validation regarding ticket #1653
-
-2012-11-30 01:13  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10769] Added NEWS item and doc updates for changes related to
-	  ticket #2119
-
-2012-11-30 01:12  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10768] Added a special case to RASTER_GDALWarp() where if the
-	  input raster has
-	  no SRID (SRID_UNKNOWN) AND the operation does not involve a
-	  reprojection, then use a catchall/substitute SRID (in this case
-	  4326).
-	  Ticket #2119
-
-2012-11-29 22:33  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r10767] Fix #2092 for trunk branch
-
-2012-11-29 19:29  Sandro Santilli <strk at keybit.net>
-
-	* [r10763] Enhance error message on unsupported geometry type
-	  (#1899)
-
-2012-11-29 19:11  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10762] Fixed incorrect ticket #. From #2026 to #2062
-
-2012-11-29 18:59  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10760] Removed confusion between ST_Resample(raster) and
-	  ST_Transform(raster)
-	  by removing srid parameter for ST_Resample(). Ticket #1653
-
-2012-11-29 18:59  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10759] Renamed RASTER_resample() to RASTER_GDALWarp() and
-	  adjusted SQL
-	  functions as needed. Next is to audit and possibly refactor those
-	  functions that make use of RASTER_resample().
-
-2012-11-29 18:30  Sandro Santilli <strk at keybit.net>
-
-	* [r10757] Ensure ST_Line_Interpolate_Point always returns POINT
-	  (#2108)
-
-2012-11-29 18:13  Sandro Santilli <strk at keybit.net>
-
-	* [r10755] Ensure ST_PointOnSurface always returns POINT (#2117)
-
-2012-11-29 18:01  Sandro Santilli <strk at keybit.net>
-
-	* [r10754] Early release lwgeom memory
-
-2012-11-29 17:49  Sandro Santilli <strk at keybit.net>
-
-	* [r10751] Ensure ST_Centroid always returns POINT (#2109)
-
-2012-11-29 02:12  Regina Obe <lr at pcorp.us>
-
-	* [r10750] #1795 make raster_views, raster_columns,
-	  geometry_columns, geometry_views, spatial_ref_sys public viewable
-	  -- none issue since they are views that only list user viewable
-	  tables and aspatial_ref_sys is harmless public info.
-
-2012-11-29 01:21  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10749] Added CUnit test suites for raster core. Old raster core
-	  regression
-	  tests can still be found in raster/test/core but are no longer
-	  run.
-	  Probably should delete before 2.1 is released.
-	  Ticket #173
-
-2012-11-28 22:35  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r10747] #2112
-
-2012-11-28 20:16  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10746] Refactored return and parameters of rt_raster_iterator()
-
-2012-11-28 19:31  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10745] Refactored return and parameters of
-	  rt_raster_from_two_rasters()
-
-2012-11-28 15:27  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10744] Refactored return and parameters of rt_raster_surface()
-
-2012-11-27 00:58  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10742] Added ST_NotSameAlignmentReason(raster, raster). Ticket
-	  #1709
-
-2012-11-26 21:09  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10741] Added ST_Transform(raster) variant that allows of
-	  aligning output
-	  rasters to a reference raster. Ticket #2105
-
-2012-11-26 19:13  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10740] Renamed variants of ST_World2RasterCoord() and
-	  ST_Raster2WorldCoord() to
-	  ST_WorldToRasterCoord() and ST_RasterToWorldCoord() as names are
-	  inconsistent with other PostGIS function names. Ticket #2104
-
-2012-11-26 12:07  Sandro Santilli <strk at keybit.net>
-
-	* [r10738] Skip st_area(geography) and st_length(geography)
-	  
-	  See
-	  http://lists.osgeo.org/pipermail/postgis-users/2012-November/035854.html
-
-2012-11-25 22:36  Regina Obe <lr at pcorp.us>
-
-	* [r10737] #1869 take care of ST_AsBinary(unknown/text),
-	  ST_AsText(unknown/text) is not unique errors
-
-2012-11-25 21:55  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10735] Where appropriate, functions in rt_core now use
-	  standardized function
-	  return states.
-
-2012-11-23 22:15  Sandro Santilli <strk at keybit.net>
-
-	* [r10734] Fix ST_{Mod,New}EdgeHeal joining edges sharing both
-	  endpoints
-	  
-	  Closes #1998. Include testcases.
-	  Also simplifies the code and avoids a GEOS call.
-	  
-	  [RT-SIGTA] C.I.G.: 0494241492
-
-2012-11-23 15:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10732] Try to stomp out -180 (#2066)
-
-2012-11-23 06:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10731] #1828, geography stats are really sensitive to narrow
-	  dimensionality issues,
-	  so geodetic bounds have to be exactly calculated for things like
-	  points
-
-2012-11-22 17:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10729] #1828, fix mistake to geography calculation routine
-
-2012-11-21 23:26  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10728] Of course we're going to do real joinsel...
-
-2012-11-21 19:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10727] Explain "selectivity" a little more explicitly
-
-2012-11-20 23:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10726] Better/different error messages in stats interogator
-
-2012-11-20 23:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10725] #2101, sql functions for selectivity inspection
-
-2012-11-20 21:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10724] Make default joinsel message more obvious
-
-2012-11-20 21:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10723] Make error message minimally more helpful
-
-2012-11-20 21:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10722] Be more explicit about the types we're passing around
-
-2012-11-20 20:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10721] Convert SearchSysCache calls to SearchSysCache# calls,
-	  per the guidance in the PostgreSQL syscache.h file
-
-2012-11-20 20:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10720] #2102, SQL hooks for calling selectivity functions
-
-2012-11-20 19:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10719] #1828, Poor selectivity estimate on ST_DWithin
-
-2012-11-20 17:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10717] Remove conditional use of USE_STANDARD_DEVIATION, it's
-	  been working for years, that's what we use.
-
-2012-11-20 09:51  Regina Obe <lr at pcorp.us>
-
-	* [r10713] minor formatting fix
-
-2012-11-20 09:49  Regina Obe <lr at pcorp.us>
-
-	* [r10712] #1287: legacy script to reinstall old PostGIS gist op.
-	  Added to FAQ when you need to use it and stress to try not to use
-	  it and reindex if you do.
-
-2012-11-19 23:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10710] Fixed issue where ST_AsRaster() may not return raster
-	  with specified
-	  pixel types. Ticket #2100
-
-2012-11-19 23:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10709] Code cleanup of rt_raster_gdal_rasterize()
-
-2012-11-19 23:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10708] Refactored internal use variables and functions for
-	  rt_raster_iterator()
-
-2012-11-19 23:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10707] Move box-reading code in geography stats to use
-	  serialized box.
-
-2012-11-19 15:47  Sandro Santilli <strk at keybit.net>
-
-	* [r10705] Fix double free on ST_OffsetCurve exception (#2099)
-
-2012-11-19 10:20  Sandro Santilli <strk at keybit.net>
-
-	* [r10702] Restore 1.5.x behaviour of ST_Simplify (#1987)
-
-2012-11-16 22:59  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10696] Added RANGE uniontype option for ST_Union(raster) Ticket
-	  #2097
-
-2012-11-16 12:35  Regina Obe <lr at pcorp.us>
-
-	* [r10693] geos new is 3.4
-
-2012-11-16 06:46  Regina Obe <lr at pcorp.us>
-
-	* [r10692] update tto reflect 2.1
-
-2012-11-16 03:39  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10691] Fixed SQL error in regression test
-
-2012-11-16 01:32  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10690] Added docs and regression test for extent parameter
-	  variants of
-	  ST_Slope, ST_Aspect and ST_Hillshade
-
-2012-11-16 01:32  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10689] If hillshade < 0, hillshade = 0 for ST_HillShade()
-
-2012-11-16 01:31  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10688] Added variants of ST_Slope, ST_Aspect and ST_Hillshade
-	  to provide
-	  support for tiles in a coverage. Ticket is #2078
-
-2012-11-15 00:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10680] Comment on the dump_toupper function
-
-2012-11-15 00:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10678] Use a locale-independent braindead upper implementation
-
-2012-11-14 23:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10677] #2035, Strange behavior when using left (<<) and right
-	  (>>) operators
-
-2012-11-14 22:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10675] #2028, ST_Multi(<triangle>) does not make a TIN
-
-2012-11-14 21:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10673] #2042, measures.c: 'pt_in_arc_A' may be used
-	  uninitialized
-
-2012-11-14 21:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10671] #2001, ST_CurveToLine has no effect if the geometry
-	  doesn't actually contain an arc
-
-2012-11-14 20:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10670] #799, make geographic coordinates in range
-
-2012-11-14 17:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10669] Make Korotkov split the default
-
-2012-11-13 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10667] #2090, gserialized_read_gbox_p sets Z dimension instead
-	  of M dimension for two-point lines
-
-2012-11-13 22:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10666] #2044, lw_arc_length: warning: variable 'a2' set but not
-	  used
-
-2012-11-13 22:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10665] #1895, New node splitting algorithm for GiST
-	  Set the KOROTKOV_SPLIT define to 1 to use the new approach,
-	  to 0 to use the old approach. After testing is complete,
-	  we can set the new split as the default.
-
-2012-11-13 18:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10664] Remove <inlineequation> element
-
-2012-11-13 18:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10663] Remove MathML from documentation. It's not really being
-	  used for any math.
-
-2012-11-09 21:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10662] Remove module magic from here, #1162
-
-2012-11-09 00:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10661] Remove many warnings from -pedantic build, and clean up
-	  parser globals a little more thoroughly.
-
-2012-11-08 08:40  Sandro Santilli <strk at keybit.net>
-
-	* [r10660] Rewrite topology.GetRingEdges using a recursive CTE
-	  (#2087)
-	  
-	  Walking around a ring of ~22k edges takes 1/7 of the time
-
-2012-11-08 08:40  Sandro Santilli <strk at keybit.net>
-
-	* [r10659] Share some code between ST_RemEdgeModFace and
-	  ST_RemEdgeNewFaces
-	  
-	  Also check TopoGeometry existance as first thing, to reduce the
-	  time it takes for failing calls.
-
-2012-11-08 05:48  Regina Obe <lr at pcorp.us>
-
-	* [r10657] update install to note that we now support loading tiger
-	  2012 data and it is the default and upgrade instructions to get
-	  the new loader behavior
-
-2012-11-08 05:46  Regina Obe <lr at pcorp.us>
-
-	* [r10656] change this to use 2012 loader, but remark it out so it
-	  doesn't overwrite people's custom settings.
-
-2012-11-06 00:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10648] #2048, add regression test
-
-2012-11-05 10:27  Sandro Santilli <strk at keybit.net>
-
-	* [r10644] Create indices on start_node and end_node of edge_data
-	  (#2082)
-	  
-	  Those indices speed up nodes deletion by a factor of x1000 !
-	  I didn't profile, but I suspect those indices would also speed up
-	  ring walking (whereas you have to find a match between endnodes).
-
-2012-11-05 00:47  Regina Obe <lr at pcorp.us>
-
-	* [r10642] #2020: stop penalizing windows 9.2 32-bit when it gives
-	  a stupid answer to an ill-defined question. Change to be a
-	  well-defined question.
-
-2012-11-04 20:03  Regina Obe <lr at pcorp.us>
-
-	* [r10641] #2081: extension files being installed twice causes
-	  errors on Ubuntu (9.3)
-
-2012-11-04 14:40  Sandro Santilli <strk at keybit.net>
-
-	* [r10639] Fix order of TopoGeometry property names
-
-2012-11-04 10:45  Regina Obe <lr at pcorp.us>
-
-	* [r10638] #1980: define new configure arg --with-mathmldtd to
-	  allow overriding path to mathmldtd
-
-2012-11-04 00:44  Sandro Santilli <strk at keybit.net>
-
-	* [r10637] Oops, revert the revert...
-	  
-	  Note to self: never commit between 1:00am and 8:00am
-
-2012-11-04 00:30  Sandro Santilli <strk at keybit.net>
-
-	* [r10636] Add note about lwgeom_make_valid being only available
-	  with GEOS-3.3+
-
-2012-11-04 00:30  Sandro Santilli <strk at keybit.net>
-
-	* [r10635] Revert "#1970 - 9.2rc1 regress failure change
-	  layer_id_seq from select * to explicitly select fields. log_cnt
-	  now returns 0 for 9.2rc1 so fails regress otherwise"
-	  
-	  This reverts commit c272b5ed6dec2cc415c9bccd305e81394f1bde83.
-
-2012-11-03 18:12  Regina Obe <lr at pcorp.us>
-
-	* [r10634] change default new install to use tiger_loader_2012.sql
-	  file instead
-
-2012-11-03 17:54  Regina Obe <lr at pcorp.us>
-
-	* [r10633] #2076: support for loading tiger 2012 data. revise
-	  loader_load_staged_data to leave out pumace10, estatefp, ugace.
-	  This fixes the faces not loading issue for 2012 data (tested with
-	  MA, DC)
-
-2012-11-02 21:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10630] #2015, ST_IsEmpty('POLYGON EMPTY') returns False
-
-2012-11-02 20:40  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10629] Removed code that is no longer used and updated docs
-	  with default
-	  parameters
-
-2012-11-02 19:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10628] #1996, ST_AsGeoJSON('POINT EMPTY') produces invalid JSON
-
-2012-11-02 19:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10626] Be a bit more explicit about what we're returning from
-	  point-in-ring tests.
-
-2012-11-02 18:12  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10625] Updated reference links to "How Hillshade works" for
-	  ST_Slope, ST_Aspect
-	  and ST_HillShade
-
-2012-11-02 18:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10624] Remove double call of flip test.
-
-2012-11-02 17:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10621] #2019, ST_FlipCoordinates does not update bbox
-
-2012-11-02 17:22  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10619] Refactored ST_Slope, ST_Aspect and ST_Hillshade() (also
-	  their
-	  _st_XXX4ma() functions). Detailed docs for all three functions.
-	  Outputs
-	  now in sync with return from ArcGIS. Ticket is #2077
-
-2012-10-31 19:33  Regina Obe <lr at pcorp.us>
-
-	* [r10609] some wording changes, add tutorial faq
-
-2012-10-31 14:31  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10607] Added missing DROP FUNCTION statements. Ticket #2073
-
-2012-10-31 09:46  Sandro Santilli <strk at keybit.net>
-
-	* [r10606] Add instruction for upgrading between SVN revisions
-	  using extensions
-
-2012-10-31 00:42  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10603] Changed when the isnodata check takes place for out-db
-	  raster tiles
-
-2012-10-30 23:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10601] #1940, epsg:2065 projection is incorrect
-
-2012-10-30 21:38  Regina Obe <lr at pcorp.us>
-
-	* [r10597] Add Nathan Wagner to credits
-
-2012-10-30 21:16  Regina Obe <lr at pcorp.us>
-
-	* [r10596] Put in Enhanced note about ST_DumpPoints -- should in
-	  theory be faster. Revise expertbot xsl script (prevent url from
-	  abutting the title)
-
-2012-10-30 20:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10595] (#310) ST_DumpPoints as C function
-
-2012-10-29 22:24  Regina Obe <lr at pcorp.us>
-
-	* [r10587] Fix gdal binaries link
-
-2012-10-29 22:23  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10586] Added SRID check to ST_Neighborhood(raster, geometry)
-
-2012-10-29 22:23  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10585] Added SRID check for ST_Intersects(geometry, raster)
-
-2012-10-29 22:23  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10584] Added SRID check of geometry for ST_World2RasterCoord
-	  variants
-
-2012-10-29 22:22  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10583] Added check for SRID match in ST_Value(raster) geometry
-	  variant
-
-2012-10-29 20:14  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10582] Set defaults for parameters of ST_Slope(raster). Ticket
-	  #1655
-
-2012-10-29 18:56  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10581] Added UpdateRasterSRID() as per ticket #739
-
-2012-10-27 05:53  Regina Obe <lr at pcorp.us>
-
-	* [r10575] more ids and descriptive titles
-
-2012-10-27 05:31  Regina Obe <lr at pcorp.us>
-
-	* [r10574] revise script hallie uses so strips out tags such as
-	  ulink, xref, command leaving just textual representation (these
-	  were getting cut out before)
-
-2012-10-27 04:18  Regina Obe <lr at pcorp.us>
-
-	* [r10573] try to put in some ids
-
-2012-10-26 00:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10569] Added news regarding ST_Clip(raster, ...) in C and
-	  update docs
-
-2012-10-26 00:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10568] Rewrite of ST_Clip(raster) to be C-based and updated
-	  regression test.
-	  Ticket is #2065
-
-2012-10-25 23:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10567] Fixed default Y-scale to -1 from 1
-
-2012-10-25 22:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10566] Expose some geodetic functions a little higher
-
-2012-10-25 20:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10565] Fix error in ptarray traversal.
-
-2012-10-25 19:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10564] Reorganize some pointarray loops and functions. Use
-	  direct aligned access more.
-
-2012-10-25 18:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10563] Remove old signature for serialized_form function
-
-2012-10-25 18:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10562] Allow WKB generation to do direct memcpy of coordinates
-	  in specific cases.
-
-2012-10-25 18:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10561] Use double alignment property to remove memcpy from wkb
-	  generation
-
-2012-10-25 18:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10560] Remove TODO note: the storage is now double aligned
-
-2012-10-25 17:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10559] Change the gbox calculation for geodetic edges to use
-	  3-space geometry instead of lots of transcendental functions.
-	  Much faster, much simpler, all regression tests pass.
-
-2012-10-25 06:00  Regina Obe <lr at pcorp.us>
-
-	* [r10557] revert release note changes see if it fixes doc build
-	  issue
-
-2012-10-25 05:18  Regina Obe <lr at pcorp.us>
-
-	* [r10556] fix id again (maybe old conflicted with another id)
-
-2012-10-25 04:12  Regina Obe <lr at pcorp.us>
-
-	* [r10554] fix chapter id doesn't follow our convention
-
-2012-10-25 04:07  Regina Obe <lr at pcorp.us>
-
-	* [r10553] give release sections ids for easier reference
-
-2012-10-24 22:22  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10551] Preprocess input geometry for clipping raster by using
-	  the intersection
-	  of the input geometry and the convex hull of the raster. Ticket
-	  #1989
-
-2012-10-24 22:21  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10550] Added checks to rt_raster_gdal_rasterize() and
-	  RASTER_asRaster() where
-	  if input geometry is empty, return empty raster.
-
-2012-10-24 21:14  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10547] Broke string for iowa hex into three parts so that
-	  doxygen doesn't choke
-
-2012-10-24 19:22  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10546] Have ST_Tile() generate out-of-db tile bands if input
-	  raster's band is
-	  out-of-db.
-
-2012-10-24 18:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10545] Whoops make sure the test macros match the library ones
-
-2012-10-24 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10544] Add some debugging info to find failure in debbie
-
-2012-10-24 18:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10543] Add explicit tests for edge_intersects()
-
-2012-10-24 17:26  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10542] Move the distance calculation to also use the
-	  edge_intersects() function instead of edge_intersection()
-
-2012-10-24 16:31  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10541] Added "auto" option to -t switch where raster2pgsql can
-	  compute a usable
-	  tile size. Added warning message if generated tiles may cause
-	  memory
-	  issues.
-
-2012-10-24 03:41  Regina Obe <lr at pcorp.us>
-
-	* [r10538] minor adjustments to terminology to improve searchin
-
-2012-10-23 23:59  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10536] Rearranged function arguments for ST_Tile(raster)
-
-2012-10-23 22:44  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10535] Added news and docs for ST_Tile(raster). Additional
-	  regression tests for
-	  one additional variant of ST_Tile(raster)
-
-2012-10-23 22:44  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10534] Added ST_Tile() and regression tests. The circle is
-	  complete.
-
-2012-10-23 22:44  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10533] Added rt_band_get_pixel_line() and regression tests
-
-2012-10-23 22:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10532] (#2063) fix the vertex-crossing logic in the circular
-	  tree code to use the new edge_intersects routine
-
-2012-10-23 22:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10531] (#2026) fix performance regression in geography distance
-	  calculation
-
-2012-10-23 21:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10527] (#1976) Geography point-in-ring code overhauled for more
-	  reliability
-
-2012-10-23 13:46  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10526] Make changes to reflect patch from #2061
-
-2012-10-23 04:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10524] Future test case for when we've solved p-i-p in
-	  generality
-
-2012-10-22 19:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10522] Fix POSTGIS_RT_DEBUGF() usage
-
-2012-10-22 19:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10521] Fixed doxygen comment formats
-
-2012-10-22 17:20  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10520] Remove unused variables.
-
-2012-10-22 17:20  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10519] Cache frequently used variables minimize # of function
-	  calls in
-	  rt_raster_iterator()
-
-2012-10-22 17:20  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10518] Include output from gdal-config --dep-libs when building
-	  raster2pgsql
-
-2012-10-22 17:19  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10517] Add news and doc changes to indicate proper support for
-	  raster band's
-	  "isnodata" support
-
-2012-10-22 17:19  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10516] have raster2pgsql check for raster bands being NODATA
-
-2012-10-22 17:19  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10515] Tweaked rt_band_check_is_nodata() to make use of
-	  rt_band_get_pixel()'s
-	  ability to return flag indicating if value is NODATA
-
-2012-10-22 17:19  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10514] Final fixes to support band's isnodata flag.
-
-2012-10-22 17:19  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10513] All functions in core API now support a band's isnodata
-	  value.
-
-2012-10-22 17:19  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10512] Changed signature of rt_band_get_nodata() as there was
-	  no way to
-	  indicate an error if the band has no NODATA.
-
-2012-10-22 17:19  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10511] Some work adding proper support for using a band's
-	  isnodata flag.
-
-2012-10-22 17:19  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10510] Changed function signature for core API function
-	  rt_band_get_pixel() to
-	  indicate if pixel is NODATA
-
-2012-10-22 17:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10509] Minor changes to references to raster2pgsql
-
-2012-10-21 23:53  Regina Obe <lr at pcorp.us>
-
-	* [r10506] update crowd funding details
-
-2012-10-21 18:02  Sandro Santilli <strk at keybit.net>
-
-	* [r10502] Fix GetTopoGeomElementArray(TopoGeometry) function, and
-	  add test
-	  
-	  See http://trac.osgeo.org/postgis/ticket/2060
-
-2012-10-20 21:07  Regina Obe <lr at pcorp.us>
-
-	* [r10492] fix headeer and description
-
-2012-10-19 22:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10488] Wrap NEWS to 80cols
-
-2012-10-19 18:51  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10487] Added to news regarding ticket #2057
-
-2012-10-19 18:49  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10485] Add variables specifying PostgreSQL CPPFLAGS and
-	  LDFLAGS.
-	  Ticket is #2057
-
-2012-10-19 01:36  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10479] Forgot to wrap tags with <para></para> in
-	  reference_raster.xml. Minor
-	  comment cleanup in rt_pg.c
-
-2012-10-19 00:27  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10478] Fixed annoyances in the raster docs
-
-2012-10-18 23:52  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10474] Combined the gist spatial relationship tests into
-	  rt_gist_relationships
-
-2012-10-18 23:52  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10473] Combined all raster GEOS dependent spatial relationship
-	  regression tests into
-	  rt_geos_relationships.sql
-
-2012-10-18 21:45  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10469] Clamp SRID when comparing SRIDs of raster vs geometry
-	  for geomval
-	  variant of ST_SetValues()
-
-2012-10-18 21:45  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10468] Added docs for geomval variant of ST_SetValues
-
-2012-10-18 21:45  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10467] Add news items regarding changes to ST_SetValue and
-	  addition of
-	  geomval variant of ST_SetValues()
-
-2012-10-18 21:45  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10466] Code cleanup in rt_pg/rt_pg.c. Changed point geometry
-	  variant of
-	  ST_SetValue() to wrap around geomval variant of ST_SetValues().
-	  This
-	  will result in a behavior change for geometry variant of
-	  ST_SetValue().
-
-2012-10-18 21:45  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10465] Addition of geomval variants of ST_SetValues() and
-	  regression tests.
-	  Added helper function
-	  rt_raster_get_inverse_geotransform_matrix().
-	  Additional code cleanup for rt_raster_geopoint_to_cell() and
-	  rt_raster_cell_to_geopoint().
-
-2012-10-18 14:47  Regina Obe <lr at pcorp.us>
-
-	* [r10461] script to concatenate all the sections of postgis doc
-	  for easier digestion of postgis expert bot
-
-2012-10-17 19:30  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10460] Correct usage of memset()
-
-2012-10-17 19:30  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10459] Cleanup description for ST_SetValues()
-
-2012-10-17 16:08  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10458] Added items to NEWS and docs for ST_DumpValues
-
-2012-10-17 16:08  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10457] Addition of ST_DumpValues() and regression tests. Ticket
-	  #2011
-
-2012-10-17 14:29  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10455] Add fallback method of getting maximum extent for extent
-	  constraint.
-	  Ticket is #2050
-
-2012-10-17 14:16  Sandro Santilli <strk at keybit.net>
-
-	* [r10454] Move trim_trailing_zeros out of liblwgeom.h (#2054)
-
-2012-10-17 13:38  Sandro Santilli <strk at keybit.net>
-
-	* [r10453] Get OUT_* export macros out of liblwgeom.h (#2053)
-
-2012-10-17 11:43  Sandro Santilli <strk at keybit.net>
-
-	* [r10451] Do not print more digits than available from
-	  lwgeom_to_geojson
-	  
-	  See http://trac.osgeo.org/postgis/ticket/2051
-	  Adds tests for the ticket cases.
-
-2012-10-17 09:52  Sandro Santilli <strk at keybit.net>
-
-	* [r10449] It is OUT_MAX_DOUBLE_PRECISION, not OUT_MAX_DIGS_DOUBLE,
-	  we should use
-	  
-	  These macros should really get out of liblwgeom.h and be properly
-	  documented...
-
-2012-10-17 09:45  Sandro Santilli <strk at keybit.net>
-
-	* [r10448] Fix buffer overflow in lwgeom_to_geojson (#2052)
-
-2012-10-16 20:59  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10445] Added optional interpolate_nodata flag as function
-	  parameter to ST_HillShade,
-	  ST_Aspect and ST_Slope.
-
-2012-10-16 20:42  Sandro Santilli <strk at keybit.net>
-
-	* [r10444] Do not abort populate_geometry_columns when table can't
-	  be altered
-	  
-	  Also print the reason for the limitation. See #2049.
-
-2012-10-16 20:17  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10443] Fixed xml issues that are making debbie mad.
-
-2012-10-16 19:55  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10442] Added news blurb and docs regarding expression variants
-	  of
-	  ST_MapAlgebra.
-
-2012-10-16 19:55  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10441] Added 2-raster expression variant of ST_MapAlgebra() and
-	  regression
-	  tests.
-
-2012-10-16 19:55  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10440] Additional tweaking of returning empty raster from map
-	  algebra of
-	  INTERSECTION or UNION extent
-
-2012-10-16 19:55  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10439] Corrected handling of NULL raster resulting from NO
-	  intersection of input rasters in map algebra. Fixed spelling
-	  mistakes. Additional tests for intersections of more than 3
-	  rasters that don't actually intersect in ST_MapAlgebra
-
-2012-10-16 19:55  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10438] Added one-raster expression variant for ST_MapAlgebra
-	  and appropriate
-	  regression tests.
-
-2012-10-16 16:08  Sandro Santilli <strk at keybit.net>
-
-	* [r10437] Enhance documentation about TopoElement domain
-
-2012-10-16 16:07  Sandro Santilli <strk at keybit.net>
-
-	* [r10436] tweak DEBUG line
-
-2012-10-16 08:29  Sandro Santilli <strk at keybit.net>
-
-	* [r10435] Improve TopologySummary output
-	  
-	  Add unregistered layers and orphaned TopoGeom count
-
-2012-10-16 08:29  Sandro Santilli <strk at keybit.net>
-
-	* [r10434] Have TopologySummary use the word "Mixed" for collection
-	  layers
-
-2012-10-15 19:21  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10432] Fixed incorrect use of RASTER_DEBUGF().
-
-2012-10-15 14:48  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10431] More poking at the docs for ST_MapAlgebra
-
-2012-10-15 14:20  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10430] Add another example of ST_MapAlgebra() and some
-	  formatting cleanup
-
-2012-10-15 03:34  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10429] Changed how ST_MapAlgebra regression test runs on
-	  PostgreSQL 9.0 as
-	  usage of "GROUP BY raster" does not work. Ticket is #2048.
-
-2012-10-14 05:40  Regina Obe <lr at pcorp.us>
-
-	* [r10428] #2046: fix 2.1 doesn't compile with postgresql 9.0
-
-2012-10-14 05:13  Regina Obe <lr at pcorp.us>
-
-	* [r10427] updategeometrysrid was describing old behavior. Update
-	  to new and provide alternative syntax
-
-2012-10-12 20:06  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10425] Remove odd srs error line from expected
-
-2012-10-12 19:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10424] Reduce precision test to 1cm2. There is no doubt that
-	  this approach is less numerically stable than the last. (#2043)
-	  Though in exchange, it covers the globe more completely.
-
-2012-10-12 19:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10423] Reduce the precision of the double test... it passes
-	  here.. (#2043)
-
-2012-10-12 19:31  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10422] Bug fix where pos array size was incorrect.
-
-2012-10-12 19:31  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10421] Removed warning block for ST_MapAlgebra() doc page.
-	  Rearranged warning boxes
-
-2012-10-12 16:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10420] More documentation changes regarding deprecation status
-	  of
-	  ST_MapAlgebraFct() variants. Added news item regarding
-	  deprecation status of ST_MapAlgebraFct and ST_MapAlgebraFctNgb
-	  variants
-
-2012-10-12 16:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10419] Duplicated and refactored the ST_XXX4ma() functions for
-	  ST_MapAlgebra
-	  usage. Exception for ST_InvDistWeight4ma() and ST_MinDist4ma(),
-	  both of
-	  which are new for 2.1. Added regression tests as well.
-
-2012-10-12 15:20  Sandro Santilli <strk at keybit.net>
-
-	* [r10418] Exit with non-zero code when commandline is malformed
-	  
-	  It still exists with zero code when user explictly asks for the
-	  help screen (with -? as documented and with no switch as popular
-	  habit [well, mine])
-
-2012-10-12 14:26  Sandro Santilli <strk at keybit.net>
-
-	* [r10417] Add pdf-localized rule for building localized pdf manual
-
-2012-10-12 14:06  Sandro Santilli <strk at keybit.net>
-
-	* [r10416] Ignoring generated files in tiger_geocoder extension
-
-2012-10-12 08:40  Sandro Santilli <strk at keybit.net>
-
-	* [r10415] Fix compiler warnings in lwgeom_geos.c
-
-2012-10-12 08:34  Sandro Santilli <strk at keybit.net>
-
-	* [r10414] Fix a "set but not used" warning.
-	  
-	  This was about the return from getPoint2d_p, but it really only
-	  returns zero on error and after lwerror was called, and only if
-	  a PARANOIA compile time macro is set...
-
-2012-10-12 08:27  Sandro Santilli <strk at keybit.net>
-
-	* [r10413] Fix ptarray_area_sphere signature (#2040)
-	  
-	  Since I was a it I also removed a "set but not used" warning.
-
-2012-10-12 07:50  Sandro Santilli <strk at keybit.net>
-
-	* [r10412] Update po files after changes in installation.xml
-
-2012-10-12 07:49  Sandro Santilli <strk at keybit.net>
-
-	* [r10411] Add more uses of <command> and <filename> in
-	  installation.xml
-	  
-	  Also fixes a missing dash in "make comments-install"
-
-2012-10-12 07:49  Sandro Santilli <strk at keybit.net>
-
-	* [r10410] Put <comment> tags in <para>, fixing #2041
-
-2012-10-12 07:20  Sandro Santilli <strk at keybit.net>
-
-	* [r10409] Consistently use <command> tag for "make comments"
-	  
-	  Fixes complains by msgmerge (internationalization)
-
-2012-10-11 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10407] Improve support for ST_Area(geography) over dateline and
-	  poles (#2006, #2039)
-
-2012-10-11 21:44  Sandro Santilli <strk at keybit.net>
-
-	* [r10406] Translation of intruduction.xml to pt_BR by George Silva
-
-2012-10-11 21:41  Sandro Santilli <strk at keybit.net>
-
-	* [r10405] Update po files
-
-2012-10-11 17:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10404] Move area core calculation to ptarray.
-
-2012-10-11 17:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10403] Ignore build artifacts from geocoder
-
-2012-10-11 17:07  Sandro Santilli <strk at keybit.net>
-
-	* [r10401] Simplify description of TopoElementArray
-	  
-	  ... and add TopoElement link to See Also section (things are
-	  better
-	  explained in there).
-
-2012-10-11 15:23  Regina Obe <lr at pcorp.us>
-
-	* [r10400] Get rid of hard-coded paths
-
-2012-10-11 10:53  Sandro Santilli <strk at keybit.net>
-
-	* [r10399] Update json-c url
-
-2012-10-10 23:06  Regina Obe <lr at pcorp.us>
-
-	* [r10397] create norm_addy
-
-2012-10-10 22:59  Regina Obe <lr at pcorp.us>
-
-	* [r10396] #1627 : more cleanup of extension install, add configure
-	  of tiger extension script to configure.ac. Fix comment in tiger
-	  comments preventing install
-
-2012-10-10 22:41  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10395] Added missing Availability details for various raster
-	  docs.
-	  Ticket is #2037
-
-2012-10-10 22:30  Regina Obe <lr at pcorp.us>
-
-	* [r10394] fix error in index column name picked up when trying to
-	  install as extension
-
-2012-10-10 22:06  Regina Obe <lr at pcorp.us>
-
-	* [r10393] #2037: flag some new raster functions as new in this
-	  release. Hmm I merged hopefully didn't screw things up
-
-2012-10-10 22:02  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10392] Added n-raster ST_MapAlgebra(). Additional error
-	  checking in
-	  rt_raster_iterator(). Added regression checks for n-raster
-	  ST_MapAlgebra(). Ticket is #2030. Added news and docs for
-	  ST_MapAlgebra().
-
-2012-10-10 21:45  Regina Obe <lr at pcorp.us>
-
-	* [r10391] Just enough to make it compile but doesn't work yet
-
-2012-10-10 00:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10390] Add in arc ptarray vs ptarray and arc ptarray vs arc
-	  ptarray distance functions. (#2018)
-
-2012-10-09 23:12  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10389] Added HASH opclass and = operator for raster. This
-	  permits GROUP BY
-	  raster usage.
-
-2012-10-09 23:12  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10388] Syntax cleanup
-
-2012-10-09 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10387] Add in arc ptarray vs point distance function (#2018)
-
-2012-10-09 22:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10386] Fix comment per rcoup
-
-2012-10-09 21:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10385] Fix up some errors in ptarray_arc iteration and the
-	  cunit test cases for arc p-i-p. (#2018)
-
-2012-10-09 17:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10384] Point-in-polygon function for arc-based point-arrays.
-	  (#2018)
-
-2012-10-09 05:06  Regina Obe <lr at pcorp.us>
-
-	* [r10383] #1627: Start work on packaging as an extension -- it's
-	  not functioning yet
-
-2012-10-05 19:26  Sandro Santilli <strk at keybit.net>
-
-	* [r10381] Fix adding a splitting point into a 2.5d topology
-	  (#2033)
-
-2012-10-05 19:22  Regina Obe <lr at pcorp.us>
-
-	* [r10379] link to ST_3DClosestPoint from ST_ClosestPoint. Some
-	  people didn't notice we had a 3D variant and looked in the wrong
-	  place.
-
-2012-10-05 12:25  Regina Obe <lr at pcorp.us>
-
-	* [r10377] #2027: change order of operation -- have cleanup happen
-	  first since the drop sometimes tries to drop functions that use
-	  types that don't exist in older versions
-
-2012-10-04 04:08  Regina Obe <lr at pcorp.us>
-
-	* [r10374] update st_union examples (single should always specify
-	  band number to be safe) and all bands can be done now with just
-	  union
-
-2012-10-03 23:07  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10373] Addition of flag nbnodata to rt_raster_iterator() thus
-	  allowing some
-	  memory savings from ST_Union(raster)
-
-2012-10-03 21:03  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10372] Updated NEWS and docs regarding ST_Union(raster)
-	  behavior change.
-
-2012-10-03 20:53  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10371] Tweak what value to initialize new band to when NODATA
-	  isn't present
-
-2012-10-03 20:53  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10370] Addition of ST_Union(raster) function and regression
-	  tests
-
-2012-10-03 20:53  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10369] Added regression test for rt_raster_clone() and added
-	  missing SRID copy.
-
-2012-10-03 20:53  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10368] Addition of shortcut function rt_raster_clone()
-
-2012-10-03 16:06  Regina Obe <lr at pcorp.us>
-
-	* [r10367] update unpackaged to include new raster (e.g. unionarg)
-
-2012-10-03 14:33  Regina Obe <lr at pcorp.us>
-
-	* [r10366] #2027: Add unionarg
-
-2012-10-03 06:16  Sandro Santilli <strk at keybit.net>
-
-	* [r10365] ST_AddEdge*: make update of old face edges more robust
-	  (#2025)
-	  
-	  Include tests for adding an edge that splits an hole in a face
-	  while forming a left ring which constitutes an invalid polygon
-	  ring.
-	  
-	  Also fixes one case of invalid topology creation (when the formed
-	  ring has a dangling edge but not a new area on the other side).
-
-2012-10-03 06:08  Regina Obe <lr at pcorp.us>
-
-	* [r10363] oops forgot to finish the changed statement
-
-2012-10-03 06:06  Regina Obe <lr at pcorp.us>
-
-	* [r10362] revise st_union example to show new and faster way of
-	  doing multi-band union
-
-2012-10-02 22:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10361] Minor addition of debug messages
-
-2012-10-02 21:45  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10360] Added multi-band support for ST_Union. Ticket is #2021
-
-2012-10-01 23:13  Regina Obe <lr at pcorp.us>
-
-	* [r10359] #1938 document addition of addbandarg and swap out old
-	  example with example utilizing addbandarg
-
-2012-10-01 22:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10358] Rename lwcircle_calculate_gbox_cartesian_2d to
-	  lw_arc_calculate_gbox_cartesian_2d
-
-2012-10-01 22:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10357] Rename lwcircle_center to lw_arc_center to match other
-	  lwalgorithm signatures
-
-2012-10-01 22:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10356] Anal retentive code re-organization. Try and move the
-	  primitive computational geometry functions into lwalgorithm.c
-
-2012-10-01 14:04  Sandro Santilli <strk at keybit.net>
-
-	* [r10355] Do not confuse CREATE OPERATOR FAMILY with a CREATE
-	  OPERATOR
-
-2012-10-01 09:28  Sandro Santilli <strk at keybit.net>
-
-	* [r10354] Accept array properties in GML input multi-geom input
-	  (#1928)
-	  
-	  Patch by Kashif Rasul and Shoaib Burq / SpacialDB
-
-2012-10-01 08:47  Sandro Santilli <strk at keybit.net>
-
-	* [r10351] Create target dir if non-existing
-
-2012-09-29 17:57  Regina Obe <lr at pcorp.us>
-
-	* [r10346] update postgis unpackaged script. postgis_topology was
-	  already up to date.
-
-2012-09-29 16:14  Sandro Santilli <strk at keybit.net>
-
-	* [r10345] Provide a script to opt out of extensions
-
-2012-09-28 23:09  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10344] Addition of C-based ST_Union(raster) aggregate function
-	  (ticket #1364). Renamed low level function
-	  rt_raster_has_no_band() to raster_has_band(). Updated docs and
-	  NEWS for ST_Union.
-
-2012-09-28 22:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10343] Remove unused point in poly function
-
-2012-09-28 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10342] Add ptarray_contains_point to ptarray file, so that all
-	  other liblwgeom functions can use the one routine.
-
-2012-09-28 21:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10341] Remove no longer used function, lwgeom_pt_inside_circle.
-
-2012-09-28 21:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10340] Add new pointer-based coordinate access method, now that
-	  aligned storage is the new normal.
-
-2012-09-28 21:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10339] Anal retentive function renaming: ptarray_isclosed ->
-	  ptarray_is_closed
-
-2012-09-28 20:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10338] Move some ptarray functions out of postgis and back into
-	  liblwgeom from silly old function that shouldn't even exist
-	  anymore (LWGEOM_inside_circle_point)
-
-2012-09-28 18:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10337] Measurement support for arcs (#2018)
-
-2012-09-28 17:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10336] Add casts from geometry::path, geometry::point,
-	  geometry::polygon, polygon::geometry, path::geometry,
-	  point::geometry to allow easier migration to PostGIS for folks
-	  who start with the Pg types.
-
-2012-09-27 20:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10335] Distance calculation support for arc features (#2018).
-	  Commit adds lowest level primitive support for distance
-	  calculations on single arcs.
-
-2012-09-26 15:56  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10333] Additional regression tests for ST_Neighborhood and
-	  tweaked to support a
-	  distance values of zero for one axis.
-
-2012-09-25 22:22  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10332] Added docs regarding the callback function for
-	  rt_raster_iterator()
-
-2012-09-25 22:22  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10331] Added regression tests, bug fixes and code cleanup for
-	  rt_raster_iterator().
-
-2012-09-25 22:22  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10330] Added rt_raster_iterator(), which is feature complete.
-	  Now need to add
-	  lots of regression tests before moving on to the PostgreSQL side
-	  to hook
-	  into it.
-
-2012-09-25 19:23  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10329] Changed behavior when there is no pixels in the
-	  neighborhood for
-	  ST_Neighborhood. It should still return an array as the pixel of
-	  interest could have a value... just surrounded by NODATA.
-
-2012-09-25 17:20  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10328] Additional documentation regarding memory ownership
-
-2012-09-25 14:07  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10327] Added correct handling of rt_band's ownsdata flag
-	  indicating if the
-	  memory used for the band's data (only for inline, not offline) is
-	  managed internally.
-
-2012-09-25 02:45  Regina Obe <lr at pcorp.us>
-
-	* [r10326] #2012: Change client_min_messages to warning instead of
-	  relying on default notice. 9.3's idea of notice doesn't seem to
-	  include notice about create of new tables.
-
-2012-09-24 15:07  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10323] Changed output array of ST_Neighborhood to have
-	  dimensions of Y,X
-	  instead of X,Y. This matches that found for GDAL blocks.
-
-2012-09-24 15:07  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10322] Additional tests for ST_Neighborhood()
-
-2012-09-22 14:44  Regina Obe <lr at pcorp.us>
-
-	* [r10321] #2010: Include for 9.3 move to below postgis_config.h so
-	  version number of postgresql is picked up before the conditional
-	  include is attempted
-
-2012-09-22 09:00  Regina Obe <lr at pcorp.us>
-
-	* [r10320] #2010: compile support for 9.3
-
-2012-09-22 03:55  Regina Obe <lr at pcorp.us>
-
-	* [r10318] Add link to OpenGeo workshop on KNN to KNN operator.
-
-2012-09-20 23:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10314] Remove now obsolete note.
-
-2012-09-20 22:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10313] Document ISO WKT/WKB (#1451)
-
-2012-09-20 13:32  Regina Obe <lr at pcorp.us>
-
-	* [r10310] #1991: speed issue with 9.2 on geocode and
-	  geocoder_intersection, seems to be 10-50 times faster by forcing
-	  join_collapse limit = 2
-
-2012-09-20 11:54  Regina Obe <lr at pcorp.us>
-
-	* [r10309] remark out regress and also put in name in database
-	  #2009 turn off loading of addrfeat
-	  #1614 add U.S. and COUNTY RD as street_type highways
-
-2012-09-19 18:48  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10306] Additional regression tests for
-	  rt_raster_get_nearest_pixel()
-
-2012-09-19 18:48  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10305] Added docs for ST_InvDistWeight4ma() and
-	  ST_MinDist4ma(). Changed
-	  function signature for ST_Neighborhood() to support specifying
-	  distances
-	  on both X and Y axis.
-
-2012-09-19 18:48  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10304] Tweaked ST_Neighborhood() to use two separate distance
-	  parameters for X
-	  and Y axes.
-
-2012-09-19 18:48  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10303] Added ST_MinDist4ma() for getting minimum distance from
-	  the center pixel
-	  to the nearest neighbor in neighborhood with value
-
-2012-09-19 18:48  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10302] Added regression tests for ST_InvDistWeight4ma()
-
-2012-09-19 18:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10301] Added Inverse Distance Weighting function for use with
-	  ST_MapAlgebraFctNgb
-
-2012-09-18 12:21  Regina Obe <lr at pcorp.us>
-
-	* [r10300] #2055: (L burned in all subsequent images after
-	  Delaunay) increase remove to remove images 0-9 before building
-	  next. The remove went from 0-5 and I guess Kevin wasn't counting
-	  on anyone crazy enough to have 6 image layers. This code
-	  definitely needs some work, but this will do for now.
-
-2012-09-17 12:31  Sandro Santilli <strk at keybit.net>
-
-	* [r10299] Initial support for documentatin translation
-	  
-	  Adds "update-po" Makefile target under doc/
-	  Adds "local-html" Makefile target under doc/po/<lang>
-
-2012-09-17 11:43  Sandro Santilli <strk at keybit.net>
-
-	* [r10298] Update URL of Maven jar (thanks Sandeep Thakkar)
-
-2012-09-14 21:03  Sandro Santilli <strk at keybit.net>
-
-	* [r10290] reference_type.xml has been missing from XML sources for
-	  years !
-
-2012-09-14 20:59  Sandro Santilli <strk at keybit.net>
-
-	* [r10289] Other double quotes needed by poxml
-
-2012-09-14 20:52  Sandro Santilli <strk at keybit.net>
-
-	* [r10288] More Double quote tag attribute values for poxml support
-
-2012-09-14 20:33  Sandro Santilli <strk at keybit.net>
-
-	* [r10287] Double quote tag attribute values and use open&close for
-	  <paramdef>
-	  
-	  This format plays nicely with xml2pot and po2xml...
-
-2012-09-14 11:29  Regina Obe <lr at pcorp.us>
-
-	* [r10286] PostGIS 2.1 changes section was incorrectly listing 2.0
-	  instead of 2.1 changes. Also just folder 2.1 changes into many
-	  What is new in 2.1 section.
-
-2012-09-14 07:49  Sandro Santilli <strk at keybit.net>
-
-	* [r10285] Distinguish between generated and source XML inputs
-
-2012-09-14 07:40  Sandro Santilli <strk at keybit.net>
-
-	* [r10284] Rewrite header file to have full credits
-	  
-	  Used git history to figure out authors and commit years
-
-2012-09-14 03:10  Regina Obe <lr at pcorp.us>
-
-	* [r10283] Add changed section for 2.1 and mark ST_Segmentize as
-	  having a breaking change
-
-2012-09-13 20:41  Sandro Santilli <strk at keybit.net>
-
-	* [r10282] Fix ST_Estimated_Extent name change documentation
-	  encoding
-
-2012-09-13 20:11  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10281] Remove code in #ifdefs for PgSQL 8.4 and under, per
-	  #1880
-
-2012-09-13 19:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10280] Test for #1780
-
-2012-09-13 09:53  Sandro Santilli <strk at keybit.net>
-
-	* [r10279] ST_Estimated_Extent renamed to ST_EstimatedExtent
-	  (#1994)
-	  
-	  ST_Estimated_Extent is kept but deprecated, testcases test both
-	  signatures. Documentation documents the new name and warns about
-	  it being renamed in 2.1.0
-
-2012-09-13 02:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10278] #1780 ST_GeoHash should support geography type without
-	  cast
-
-2012-09-12 02:37  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10277] Reverted some of the changes committed in r10238
-
-2012-09-11 14:07  Regina Obe <lr at pcorp.us>
-
-	* [r10276] forgot to commit ST_Delaun... reference in last
-
-2012-09-11 14:01  Regina Obe <lr at pcorp.us>
-
-	* [r10275] ST_DelaunayTriangle examples and a 3D example
-
-2012-09-10 18:36  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r10268] Fixed the state and final functions when count is zero
-	  or initial sum is null
-
-2012-09-10 15:00  Regina Obe <lr at pcorp.us>
-
-	* [r10266] #1869 note that ST_Asbinary on unknown is now illegal.
-	  Have to backport to 2.0 as well. I will add to full legacy though
-	  for those who can't change code.
-
-2012-09-08 02:26  Regina Obe <lr at pcorp.us>
-
-	* [r10262] Update PSC list
-
-2012-09-08 01:24  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10261] Added docs for new variant of ST_SetValues()
-
-2012-09-08 01:21  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10260] Added new variant on existing ST_SetValues where instead
-	  of a noset 2D
-	  array of booleans, the parameter nosetvalue can be used instead.
-
-2012-09-08 01:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10259] Minor message tweaks regarding GDAL/OGR detection
-
-2012-09-07 22:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10257] correct length for closed circles (#1978)
-
-2012-09-07 20:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10255] ST_GeomFromGML on CurvePolygon causes server crash
-	  (#1936)
-
-2012-09-07 19:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10252] Fix cunit crash due to lack of proper signature for
-	  lwgeom_segmentize_sphere in header.
-
-2012-09-07 18:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10251] ST_Distance to a one-point LineString returns NULL
-	  (#1957)
-
-2012-09-06 18:08  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10241] Added item for fixes regarding ticket #1981
-
-2012-09-06 17:34  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10239] Removed unnecessary/unused variables and assignments.
-	  Ticket is #1981
-
-2012-09-06 17:30  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10238] Minor cleanup of raster2pgsql Makefile
-
-2012-09-06 09:30  Sandro Santilli <strk at keybit.net>
-
-	* [r10237] Encode dependency on GEOS >= 3.3.0
-
-2012-09-06 09:27  Sandro Santilli <strk at keybit.net>
-
-	* [r10236] Encode dependency on PROJ >= 4.6.0
-
-2012-09-06 09:24  Sandro Santilli <strk at keybit.net>
-
-	* [r10235] Encode dependency on PostgreSQL 9.0 or higher
-
-2012-09-05 13:41  Regina Obe <lr at pcorp.us>
-
-	* [r10234] #1970 - 9.2rc1 regress failure change layer_id_seq from
-	  select * to explicitly select fields. log_cnt now returns 0 for
-	  9.2rc1 so fails regress otherwise
-
-2012-09-04 12:53  Regina Obe <lr at pcorp.us>
-
-	* [r10226] #1974 evidentally Unix really needs the RGB, RGBA quoted
-	  and windows doesn't like single quotes. Change to double quotes
-	  to satisfy both :)
-
-2012-09-04 12:48  Regina Obe <lr at pcorp.us>
-
-	* [r10225] #1974 revision of () escaping to work on Posix
-
-2012-09-04 12:43  Sandro Santilli <strk at keybit.net>
-
-	* [r10224] Re-quote the styles, needed here
-	  
-	  Here is ImageMagick 6.5.7-8 2012-08-17 Q16
-	  Didn't look what exactly parses styles.conf
-
-2012-09-04 12:34  Sandro Santilli <strk at keybit.net>
-
-	* [r10223] Properly escape imagemagic paren arguments
-
-2012-09-04 11:44  Regina Obe <lr at pcorp.us>
-
-	* [r10222] #1974 revise style colors and generator.c convert calls
-	  so they work with windows ImageMagick 6.7.9 Q16
-
-2012-09-01 08:39  Sandro Santilli <strk at keybit.net>
-
-	* [r10217] Add missing signatures from 1.5, closing #1391
-	  
-	  These are: st_asukml and {x,y}{min,max}(box2d)
-
-2012-08-28 04:08  Regina Obe <lr at pcorp.us>
-
-	* [r10206] #1960 JDK7 compatibility patch
-
-2012-08-28 00:05  Regina Obe <lr at pcorp.us>
-
-	* [r10202] Fix for #1969 (and test buildbot) make
-	  postgis_upgrade_21_minor.sql same as postgis_upgrade_20_21.sql
-	  for now since we are in prerelease mode.
-
-2012-08-27 04:50  Regina Obe <lr at pcorp.us>
-
-	* [r10201] #1897 relabel currently mislabeled
-	  postgis_upgrade_20_minor.sql to postgis_upgrade_20_21.sql (still
-	  need to do the same for raster and topology)
-
-2012-08-25 03:16  Regina Obe <lr at pcorp.us>
-
-	* [r10199] Up version number from 2.0.1.SVN to 2.1.0SVN
-
-2012-08-23 07:16  Regina Obe <lr at pcorp.us>
-
-	* [r10198] 1963: Cast text to geometry for ST_Segmentize --
-	  introduction of geography means no more laziness allowed
-
-2012-08-23 06:37  Regina Obe <lr at pcorp.us>
-
-	* [r10197] update about enhancements in geography ST_DWithin and
-	  ST_Distance. Done for ST_Intersects too I think? Paul? But
-	  haven't marked ST_Intersects since wasn't sure.
-
-2012-08-23 06:31  Regina Obe <lr at pcorp.us>
-
-	* [r10196] document ST_Segmentize new geography function. Will
-	  provide example later.
-
-2012-08-22 21:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10195] ST_Segmentize(geography, maxseglength) (#1962)
-
-2012-08-21 18:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10194] ST_Intersects(geography) returns incorrect result for
-	  pure-crossing cases (line cross line, line crosses polygon)
-	  (#1958)
-
-2012-08-20 12:06  Regina Obe <lr at pcorp.us>
-
-	* [r10191] Cleanup of required versions and link to new page that
-	  lists pre-packaged distros for various OS
-
-2012-08-17 19:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10190] Error in ST_Intersects: lwgeom_covers_lwgeom_sphere:
-	  only POLYGON and POINT types are currently supported (#1949)
-
-2012-08-17 17:18  Sandro Santilli <strk at keybit.net>
-
-	* [r10189] Fix ST_ModEdgeHeal and ST_NewEdgeHeal for doubly
-	  connected edges
-	  
-	  Includes testcases, closes #1955
-
-2012-08-15 18:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10183] Crash in ST_Distance (#1951)
-
-2012-08-14 12:06  Regina Obe <lr at pcorp.us>
-
-	* [r10181] remove tiger_2010 from 2.1. So just need to update for
-	  2.0 branch. too much hassle to backport and most people will want
-	  to use tiger_2011
-
-2012-08-13 21:45  Regina Obe <lr at pcorp.us>
-
-	* [r10179] #1838 for tabblock name and tabblock_id are not big
-	  enough for california. Will only alter the columns if they have
-	  not already been increased in size
-
-2012-08-11 19:58  Regina Obe <lr at pcorp.us>
-
-	* [r10178] #1838 -- tabblock not loading. oops committed wrong
-	  change. Revert previous change and make correct change.
-
-2012-08-11 19:49  Regina Obe <lr at pcorp.us>
-
-	* [r10177] #1838 tabblock not loading
-
-2012-08-10 16:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10176] Switch from gnomic to LAEA for the projection for the
-	  custom zones. Less perfect intersections, but measure metric
-	  fidelity for distances, areas, etc. (#1610)
-
-2012-08-09 15:54  Regina Obe <lr at pcorp.us>
-
-	* [r10175] #1944: Support for 2.1.0SVN/2.1.0SVN extension for
-	  topology
-	  ALTER EXTENSION postgis_topology UPDATE TO "2.1.0SVNnext";
-	  ALTER EXTENSION postgis_topology UPDATE TO "2.1.0SVN";
-
-2012-08-09 02:31  Regina Obe <lr at pcorp.us>
-
-	* [r10174] fix typo revision to previous commit in support of #1944
-
-2012-08-09 00:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10173] Added clamped value comparisons and updated comments for
-	  rt_band_get_pixel_of_value()
-
-2012-08-08 06:26  Regina Obe <lr at pcorp.us>
-
-	* [r10172] revision to previous commit -- forgot one and change
-	  Next to next
-
-2012-08-08 06:18  Regina Obe <lr at pcorp.us>
-
-	* [r10171] #1944 Extensions Migration path from 2.1.0 to 2.1.0 -
-	  yoyo upgrade to allow upgrade 2.1.0SVN to 2.1.0SVNNext to
-	  2.1.0SVN
-
-2012-08-07 12:34  Regina Obe <lr at pcorp.us>
-
-	* [r10170] #1945 for upgrade from pre 2.1.0 release to 2.1.0 --
-	  create samealignment agg and addbandarg types if they don't
-	  exist. Get rid of pre-9.0 code -- WE CAN DO now since we don't
-	  support 8.4 in 2.1 :)
-
-2012-08-06 22:29  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10169] Refactor data type cleanup
-
-2012-08-06 16:21  Regina Obe <lr at pcorp.us>
-
-	* [r10168] #1948 drop types from extension no longer needed by
-	  raster. Still can't upgrade because addbandarg can't be altered
-	  if it doesn't exist.
-
-2012-08-06 15:02  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10167] Simplify code underlying ST_AddBand(raster, raster[])
-
-2012-08-05 23:04  Regina Obe <lr at pcorp.us>
-
-	* [r10165] Another example for ST_DumpPoints which is the most
-	  common use case
-
-2012-08-04 14:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10162] Replaced last commit with something much simpler and
-	  possibly more
-	  effective
-
-2012-08-04 14:12  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10161] Added logic for when to DROP and/or CREATE TYPEs.
-
-2012-08-03 21:45  Regina Obe <lr at pcorp.us>
-
-	* [r10160] #1947 try again forget end mark
-
-2012-08-03 21:38  Regina Obe <lr at pcorp.us>
-
-	* [r10159] #1947 define upgrade path from 2.0.1 to 2.1.0SVN
-
-2012-08-03 19:43  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10158] Added missing variant of ST_SetValues without nband
-	  parameter.
-
-2012-08-03 17:44  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10157] Added new TYPEs that need to be added when doing a minor
-	  upgrade.
-
-2012-08-03 00:19  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10156] Cleanup of GDAL checks and additional check for OGR
-
-2012-08-03 00:19  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10155] Added rt_util_gdal_register_all() to prevent multiple
-	  calls to
-	  GDALAllRegister()
-
-2012-08-02 19:27  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10154] Tweaked tests to use new variants of ST_AddBand and
-	  ST_SetValues
-
-2012-08-02 18:51  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10153] Code and comments cleanup.
-
-2012-08-02 15:21  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10152] Additional comments regarding use of
-	  PG_DETOAST_DATUM_COPY
-
-2012-08-01 23:19  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10151] Added comments regarding use of PG_DETOAST_DATUM*
-
-2012-08-01 23:16  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10150] Rewrote ST_AddBand(raster, ...) array version in C.
-	  Ticket is #1363
-
-2012-08-01 03:47  Regina Obe <lr at pcorp.us>
-
-	* [r10149] Fix raise notice that only shows in debug mode
-
-2012-07-31 23:44  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10148] Added regression tests and docs for two of the
-	  ST_SetValues variants
-
-2012-07-31 23:44  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10147] Added ST_SetValues for setting an area defined by x, y,
-	  width and height
-	  to one value. Also added function parameter "keepnodata".
-
-2012-07-31 23:44  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10146] Added ST_SetValues() for setting an array of new values
-	  to a band.
-	  Ticket is #595
-
-2012-07-31 23:43  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10145] First steps of add ST_SetValues() variant for array of
-	  values
-
-2012-07-31 15:40  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10144] Fixed forgotten type casting for ST_DWithin and
-	  ST_DFullyWithin()
-
-2012-07-30 22:40  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10143] Make PostgreSQL 8.4 happy with the rt_polygon regression
-	  test.
-
-2012-07-30 15:40  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10138] Added final touches of removing output-only data types
-
-2012-07-29 02:36  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10137] Added news regarding #1939
-
-2012-07-29 02:34  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10136] Removed histogram data type. Ticket is #1939
-
-2012-07-29 02:34  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10135] Removed valuecount data type. Ticket is #1939
-
-2012-07-29 02:34  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10134] Removed quantile data type. Ticket is #1939
-
-2012-07-29 02:34  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10133] Removed summarystats data type. Ticket is #1939
-
-2012-07-27 22:49  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10132] Expanded on comments about things to keep in mind when
-	  using rt_band_set_pixel_line()
-
-2012-07-27 19:46  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10131] Updated docs for new type addbandarg and new
-	  ST_AddBand() variant
-
-2012-07-27 19:46  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10130] Refactored ST_AddBand to permit adding one or more new
-	  bands in one
-	  call. Ticket is #1938.
-
-2012-07-27 19:45  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10129] New and refactored variants of ST_AddBand(). Purely
-	  superficial as none
-	  of the underlying code has been rewritten for the changes...
-
-2012-07-25 20:37  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10128] Added examples to a bunch of functions
-
-2012-07-25 19:31  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10127] Added rt_pixtype_compare_clamped_values() for comparing
-	  two doubles in
-	  the context of a pixeltype.
-
-2012-07-25 15:26  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10125] Added info about a few undocumented raster2pgsql flags
-
-2012-07-25 15:03  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10124] Added #1932 to NEWS
-
-2012-07-25 15:03  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10123] Fixed syntax for setting tablespace for index. Ticket is
-	  #1932. Thanks
-	  kib.
-
-2012-07-25 13:52  Sandro Santilli <strk at keybit.net>
-
-	* [r10119] Do not advertise broken type "geometry(srid)" (#1934)
-
-2012-07-25 03:36  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10118] Removed garbage comments
-
-2012-07-25 03:36  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10117] Consolidated create_* and drop_* scripts into respective
-	  regression
-	  tests. Should make things easier to build a valgrind test suite.
-
-2012-07-25 03:36  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10116] Added docs for ST_DFullyWithin(raster, raster)
-
-2012-07-25 03:36  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10115] Added ST_DFullyWithin(raster, raster) and regression
-	  tests.
-	  Ticket is #1920
-
-2012-07-25 03:35  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10114] Added rt_raster_full_within_distance() and regression
-	  tests
-
-2012-07-25 03:35  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10113] Added docs for ST_DWithin(raster, raster)
-
-2012-07-25 03:35  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10112] Added ST_DWithin(raster, raster) and regression tests.
-	  Ticket is #1922
-
-2012-07-25 03:35  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10111] Added rt_raster_within_distance() and regression tests
-
-2012-07-24 18:01  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10110] Added ST_Disjoint(raster, raster), regression tests and
-	  docs. Ticket is
-
-2012-07-23 22:57  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10109] Added to docs for ST_CoveredBy
-
-2012-07-23 22:57  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10108] Added ST_CoveredBy and regression tests. Ticket is
-	  #1917.
-
-2012-07-23 22:57  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10107] Fixed missing closing tag
-
-2012-07-23 22:57  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10106] Added rt_raster_covered_by() and related tests
-
-2012-07-23 22:56  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10105] Added docs for ST_Covers()
-
-2012-07-23 22:56  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10104] Added ST_Covers() and regression tests. Ticket is #1916
-
-2012-07-23 22:56  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10103] Added rt_raster_covers() and regression tests
-
-2012-07-23 18:58  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10102] Added docs for ST_ContainsProperly(raster, raster) and
-	  minor tweaking of
-	  comments
-
-2012-07-23 18:58  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10101] Added ST_ContainsProperly(raster, raster) and regression
-	  tests
-
-2012-07-23 18:58  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10100] Addition of rt_raster_contains_properly and regression
-	  tests
-
-2012-07-23 17:50  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10099] Added regression tests for ST_Within(raster, raster).
-	  Ticket is #1923.
-
-2012-07-23 17:50  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10098] Minor fixups to ST_Polygon in docs. Ticket is #1929.
-
-2012-07-23 17:50  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10097] Minor changes to comments
-
-2012-07-23 17:50  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10096] Addition of docs for ST_Within(raster, raster)
-
-2012-07-23 17:49  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10095] Reintroduced ST_Intersects(geometry, raster) and
-	  ST_Intersects(raster,
-	  geometry). Added notes regarding the use of ST_Polygon when
-	  needing to
-	  test the spatial relationship between a raster and a geometry.
-
-2012-07-23 17:49  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10094] Added docs for ST_Contains(raster, raster)
-
-2012-07-23 17:49  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10093] Updated regression tests to reflect the removal of
-	  various functions
-
-2012-07-23 17:49  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10092] Removed all raster/geometry variants of ST_Intersects,
-	  ST_Overlaps,
-	  ST_Touches and ST_Contains.
-
-2012-07-23 17:49  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10091] Removed geometry-based ST_Touches for raster,geometry
-	  combinations.
-
-2012-07-23 17:49  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10090] Removed vector-space (geometry-based) variants of
-	  ST_Overlaps. Only
-	  raster-space versions remain.
-
-2012-07-23 17:49  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10089] Addition of ST_Contains and regression tests. Ticket is
-	  #1914
-
-2012-07-23 17:49  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10088] Added rt_raster_contains() and regression tests
-
-2012-07-23 17:49  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10087] Removed some commented out code and added more debug
-	  output
-
-2012-07-23 00:46  Regina Obe <lr at pcorp.us>
-
-	* [r10086] #1929 document behavior change and speed improvements
-
-2012-07-20 00:31  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10081] Addition debug messages and disabled one regression test
-	  for ST_Touches
-	  due to floating point issues. Will need to see the WKB output.
-
-2012-07-19 23:53  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10080] Code cleanup and additional debug output
-
-2012-07-19 20:10  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10079] Updated NEWS and docs for ST_Touches()
-
-2012-07-19 20:10  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10078] Addition of ST_Touches() for rasters and related
-	  regression tests.
-	  Ticket is #1921
-
-2012-07-19 20:10  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10077] Remove rt_spatial_relationship regression tests as
-	  similar tests are
-	  done in rt_intersects and rt_intersection
-
-2012-07-19 20:09  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10076] Extracted most of code in rt_raster_overlaps to create
-	  generic GEOS
-	  spatial relationship testing function
-	  rt_raster_geos_spatial_relationship(). Refactored
-	  rt_raster_overlaps()
-	  call rt_raster_geos_spatial_relationship(). Added
-	  rt_raster_touches()
-	  and associated regression tests
-
-2012-07-19 18:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10075] Added docs for ST_Overlaps
-
-2012-07-19 18:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10074] Added ST_Overlaps() and associated regression tests
-
-2012-07-19 18:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10073] Addition of rt_raster_overlaps and related regression
-	  tests. Fixed
-	  memory leaks in rt_raster_surface.
-
-2012-07-19 18:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10072] Removed code preventing use of rt_raster_intersects on
-	  offline bands as
-	  offline bands are supported
-
-2012-07-19 18:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10071] Minor documentation change regarding && operator and
-	  tweaked one
-	  variant of st_intersects
-
-2012-07-19 17:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10070] Add in geography note
-
-2012-07-17 22:38  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10069] Fixed ST_Polygon regression tests to properly handle
-	  different GEOS
-	  versions
-
-2012-07-17 22:37  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10068] Fix function creation statement
-
-2012-07-17 22:37  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10067] Added cleanup code for removing ST_BandSurface
-
-2012-07-17 22:37  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10066] Regression tests intended for ST_BandSurface are now for
-	  ST_Polygon
-
-2012-07-17 22:37  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10065] Removed ST_BandSurface as ST_Polygon does the same
-	  thing, just in SQL.
-	  Changed ST_Polygon to point use C function instead of sql.
-	  Refactored rt_raster_surface to match performance of SQL-only
-	  ST_Polygon.
-
-2012-07-16 03:17  Regina Obe <lr at pcorp.us>
-
-	* [r10064] additional cleanup to insure settings are consistent
-
-2012-07-16 03:11  Regina Obe <lr at pcorp.us>
-
-	* [r10063] #1913 regress check
-
-2012-07-16 03:09  Regina Obe <lr at pcorp.us>
-
-	* [r10062] #1913 reverse geocoder sometimes gives least optimal
-	  answer because of sorting issue
-
-2012-07-14 00:14  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10061] Updated TODO since a bunch of functions just had tickets
-	  created.
-
-2012-07-13 23:44  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10060] Updated TODO and refactored ST_Intersects(geometry,
-	  raster) to use
-	  ST_BandSurface()
-
-2012-07-13 23:29  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10059] Added docs and updated NEWS for ST_BandSurface
-
-2012-07-13 23:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10058] Addition of ST_BandSurface and regressions tests. Ticket
-	  is #1911
-
-2012-07-13 23:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10057] Additional tests for rt_raster_surface()
-
-2012-07-13 23:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10056] Additional comments regarding use of lwgeom_as_multi()
-	  and the
-	  lwgeom_clone_deep()
-
-2012-07-13 23:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10055] Addition of rt_raster_surface() function and related
-	  regression test.
-	  Added regression test for rt_raster_pixel_as_polygon.
-
-2012-07-13 23:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10054] Initial commit of rt_raster_surface() with base
-	  regression tests
-
-2012-07-12 17:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10051] Add in test for node splitting with nulls and empties
-	  (#1905)
-
-2012-07-12 13:49  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10050] Changed word choice "Supported" instead of "Available"
-
-2012-07-12 03:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10046] Allow circtree nodes to have more than 2 children
-	  (#1910)
-
-2012-07-11 19:33  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10045] Comment on methodology behind tree node merging
-
-2012-07-11 18:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10044] Complete geography performance work (#1796), move
-	  testing functions into _ST_* name space for privacy, add
-	  regression tests for issues encountered during development.
-
-2012-07-11 04:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10043] Add note for future pain
-
-2012-07-11 04:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10042] Fix issue with projecting from the poles, retain the
-	  source longitude for more sensible result.
-
-2012-07-10 20:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10041] Fix a NaN result leaking into the tree building
-	  algorithm (optimized 32 bit code only!).
-
-2012-07-10 20:27  Sandro Santilli <strk at keybit.net>
-
-	* [r10039] Create target dir if non-existing
-
-2012-07-06 23:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10038] Handle best SRID finding for shapes the cross the poles
-	  and dateline. Also add some new larger zones in gnomic for larger
-	  shapes. (#1610)
-
-2012-07-05 19:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10037] Fix issue where the cached object is a point and the
-	  uncached one is a polygon. (#1796)
-
-2012-07-05 16:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10036] Support for larger objects in ST_Intersection(geography)
-	  (#1610) This adds a set of larger regions that are handled with a
-	  gnomic projection. It could also use an orthographic. There's
-	  still a case to be handled for objects that cross the dateline or
-	  poles.
-
-2012-07-04 18:11  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10035] Fix problems with circtree building on short edges near
-	  the poles. (#1796)
-
-2012-07-04 13:12  Sandro Santilli <strk at keybit.net>
-
-	* [r10034] Fix pgsql2shp for big-endian systems (#1900)
-	  
-	  Submitted By: Ryan Oliver <ryan.oliver at dse.vic.gov.au>
-
-2012-07-04 00:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10031] Changed return value of rt_pixtype_get_min_value() when
-	  pixel type is
-	  unknown
-
-2012-07-04 00:33  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10029] Fixed how the minimum possible value of a pixel type was
-	  being
-	  determined. Added regression tests for band without NODATA.
-
-2012-07-03 23:40  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10028] Fixed handling of pixel value check for NODATA
-
-2012-07-03 22:30  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10027] Added docs for ST_PixelAsPoints and ST_PixelAsCentroids
-	  and update NEWS
-
-2012-07-03 22:30  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10026] Addition of notes differentiating ST_DumpPolygons and
-	  ST_PixelsAsPolygons
-
-2012-07-03 22:30  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10025] Addition of regression tests for ST_PixelAsCentroids and
-	  ST_PixelAsPoints
-
-2012-07-03 22:30  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10024] Addition of ST_PixelAsPoints and ST_PixelAsCentroids
-
-2012-07-03 22:30  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10023] Removed RASTER_getPixelPolygon as it has been replaced
-	  with
-	  RASTER_getPixelPolygons
-
-2012-07-03 22:30  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10022] Change signature of ST_PixelAsPolygons() and added
-	  regression tests.
-
-2012-07-03 22:29  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10021] Added check for empty raster to RASTER_getPixelPolygons
-
-2012-07-03 22:29  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10020] Refactored ST_PixelAsPolygons to call a C function and
-	  have enhanced
-	  capabilities. Additional variants and regression tests are next.
-
-2012-07-03 22:29  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10019] Renamed "hasnodata" function parameter to
-	  "exclude_nodata_value"
-
-2012-07-03 20:08  Regina Obe <lr at pcorp.us>
-
-	* [r10018] fix typos
-
-2012-07-03 19:45  Regina Obe <lr at pcorp.us>
-
-	* [r10017] Admit defeat and render geometries old-fashoined way
-
-2012-07-03 19:18  Regina Obe <lr at pcorp.us>
-
-	* [r10016] let see if a geom collection works
-
-2012-07-03 19:11  Regina Obe <lr at pcorp.us>
-
-	* [r10015] lets take out completely for now.
-
-2012-07-03 19:04  Regina Obe <lr at pcorp.us>
-
-	* [r10014] break out multiline into separate linestrings hopefully
-	  wkt parser can deal with this better
-
-2012-07-03 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10013] Add in ST_DistanceTree for testing purposes. Do not
-	  document.
-
-2012-07-03 16:13  Regina Obe <lr at pcorp.us>
-
-	* [r10012] one more try
-
-2012-07-03 15:50  Regina Obe <lr at pcorp.us>
-
-	* [r10011] forgot to commit wkt files
-
-2012-07-03 15:45  Regina Obe <lr at pcorp.us>
-
-	* [r10010] some examples of delaunay triangles
-
-2012-07-03 13:58  Sandro Santilli <strk at keybit.net>
-
-	* [r10009] Be tolerant with regressing against GEOS-3.2.0
-
-2012-07-03 13:16  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10008] cleanup of examples for ST_Raster2WorldCoord()
-
-2012-07-03 07:57  Regina Obe <lr at pcorp.us>
-
-	* [r10007] update unpackaged. Need to make this an automated task
-	  perhaps thru jenkins first.
-
-2012-07-01 14:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10006] Fix problem thresholded distance searching in
-	  circ-trees. (#1796)
-
-2012-06-30 21:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r10005] Fix cache coherence error where the trees were being
-	  built on top of geometries which would get freed out from
-	  underneath them. Instead build them on the cached representations
-	  we're carrying around anyways (#1796)
-
-2012-06-29 20:48  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10004] int32 instead of int4 as per Peter Eisentraut on
-	  postgis-devel.
-
-2012-06-29 19:00  Bborie Park <dustymugs at gmail dot com>
-
-	* [r10002] Added svn:keywords entry and removed TODO item as ticket
-	  already exists.
-
-2012-06-29 17:10  Sandro Santilli <strk at keybit.net>
-
-	* [r9999] Let testing temp dir be settable using PGIS_REG_TMPDIR
-	  
-	  Prior to this change you could change it using the TMPDIR
-	  variable
-	  but that one could have been used by other software as well.
-
-2012-06-29 02:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9997] Fixed line issues. Added another TODO item.
-
-2012-06-29 01:58  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9996] Line formatting
-
-2012-06-28 17:31  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9995] Added raster TODO. Ticket is #1672
-
-2012-06-27 15:53  Sandro Santilli <strk at keybit.net>
-
-	* [r9994] Add ST_DelaunayTriangles (#1215)
-
-2012-06-27 14:26  Sandro Santilli <strk at keybit.net>
-
-	* [r9993] Add lwgeom_delaunay_triangulation (#1215)
-
-2012-06-27 08:26  Sandro Santilli <strk at keybit.net>
-
-	* [r9992] Use LDFLAGS environment when building liblwgeom (#1891)
-	  
-	  Thanks mweisman
-
-2012-06-26 20:01  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9989] Int32GetDatum() not Int64GetDatum()
-
-2012-06-26 18:17  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9988] Cleanup of needless dynamic memory allocations
-
-2012-06-26 18:17  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9987] Addition of ST_PixelOfValue. Ticket is #1889.
-
-2012-06-26 18:17  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9986] Removed improper freeing of memory.
-
-2012-06-25 09:06  Regina Obe <lr at pcorp.us>
-
-	* [r9983] #1866 -- apply same geom_equal hack as we did in build
-	  area so differnt order of geometries in resulting geomcollection
-	  is ignored
-
-2012-06-24 19:31  Regina Obe <lr at pcorp.us>
-
-	* [r9982] 2.0.1 ticket notes
-
-2012-06-22 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9974] Fix a currently defined-out function signature mismatch.
-
-2012-06-22 05:52  Regina Obe <lr at pcorp.us>
-
-	* [r9973] fix census tract loader for sh
-
-2012-06-21 22:24  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r9971] Remove auto-resizing columns from text fields in
-	  shp2pgsql-gui as they seem to be the cause of #1881.
-
-2012-06-21 20:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9969] Changed the string "MISSING GDAL DATA" to "GDAL_DATA not
-	  found".
-
-2012-06-21 20:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9968] Added method that includes the string "MISSING GDAL DATA"
-	  in the output
-	  of postgis_gdal_version() if GDAL is unable to access its data
-	  files
-
-2012-06-21 11:02  Regina Obe <lr at pcorp.us>
-
-	* [r9965] #1759: ST_Transform fix for geography
-
-2012-06-20 19:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9963] Hey kid, here's quarter, go buy yourself a compiler.
-
-2012-06-20 19:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9962] Don't try to do tree caching tricks when the arguments
-	  are both points, that's silly.
-
-2012-06-20 03:32  Regina Obe <lr at pcorp.us>
-
-	* [r9961] might as well change last geos version to latest release
-	  we technically don't even support 3.3.0
-
-2012-06-20 03:32  Regina Obe <lr at pcorp.us>
-
-	* [r9960] Change minimum postgres version from 8.4 to 9.0
-
-2012-06-20 03:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9958] ST_LocateAlong chokes on some value combinations (#1874)
-
-2012-06-19 22:09  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9957] Refactored aggregate ST_SameAlignment to return NULL if
-	  one of the
-	  rasters passed in is NULL. Added regression tests for aggegrate
-	  ST_SameAlignment.
-
-2012-06-19 20:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9955] ST_InterpolatePoint returns empty M value (#1873)
-
-2012-06-19 19:08  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9953] Addition of aggregate variant of ST_SameAlignment. Ticket
-	  is #1661.
-
-2012-06-19 19:08  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9952] Minor cleanup of comments
-
-2012-06-19 18:11  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9951] Fix mistake in tree p-i-p return value.
-
-2012-06-19 16:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9950] Fix mistaken error trap in st_dwithincached
-
-2012-06-19 03:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9949] Add in SQL binding for circ-tree cached searching.
-	  Currently in *Cached variants to allow comparisons.
-
-2012-06-18 23:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9948] Fix mistake in handling crossings-at-a-vertex
-
-2012-06-18 22:58  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9947] Updated NEWS of recent fixes to trunk
-
-2012-06-18 22:48  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9946] Behavior is consistent across ST_Intersects(raster, ...)
-	  variants.
-	  Synced docs of ST_Intersects to actual behavior. Ticket is #1870.
-
-2012-06-18 22:48  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9945] Addition of comments to RASTER_mapAlgebra2()
-
-2012-06-18 22:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9944] Added check before calling PG_FREE_IF_COPY() in
-	  RASTER_mapAlgebra2()
-
-2012-06-18 22:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9943] When no pixels are counted for summary stats, all other
-	  elements of
-	  stats output should be NULL. Ticket is #1875
-
-2012-06-18 22:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9942] Cleanup of dev comments
-
-2012-06-18 22:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9941] Finished work implementing use of PG_FREE_IF_COPY() and
-	  better handling of rt_pgraster variables.
-
-2012-06-18 22:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9940] Fix division by zero in ST_ApproxSummaryStats and the
-	  situation where
-	  band is empty. Added regression tests for both situations.
-	  Ticket is #1872
-
-2012-06-18 22:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9939] More work implementing use of PG_FREE_IF_COPY() and
-	  better handling of
-	  rt_pgraster variables.
-
-2012-06-18 22:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9938] First chunk of code reintroducting PG_FREE_IF_COPY() and
-	  prevent
-	  arbitrary reuse of rt_pgraster variables.
-
-2012-06-18 22:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9935] Silence a warning
-
-2012-06-18 22:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9934] Move the circ tree caching code out of libpgcommon and
-	  into the geography area that actually uses it
-
-2012-06-18 21:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9933] Fix missing symbols problem with
-	  lwgeom_calculate_circ_tree (#1876)
-
-2012-06-18 20:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9930] Quiet some warnings.
-
-2012-06-18 17:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9929] Remove dead code, add commentary on caching system.
-
-2012-06-18 17:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9928] Update caching code to be more generic, using call-backs
-	  to allocate/build/free specific cache structures.
-
-2012-06-18 13:19  Regina Obe <lr at pcorp.us>
-
-	* [r9927] more additions and clarifications
-
-2012-06-18 13:06  Regina Obe <lr at pcorp.us>
-
-	* [r9925] take out interruptibility from 2.0.1 release notes - got
-	  pushed to 2.1.0
-
-2012-06-18 02:35  Regina Obe <lr at pcorp.us>
-
-	* [r9924] Add in 2.0.1 news
-
-2012-06-16 17:44  Regina Obe <lr at pcorp.us>
-
-	* [r9920] put link to user contributed install guides (more nicely
-	  organized than the dev one)
-
-2012-06-15 23:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9919] Hide internal arguments for tree calculations and shut up
-	  the print output.
-
-2012-06-15 23:11  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9918] Update the caching infrastructure to allow for arbitrary
-	  new caching systems to be combined into one fn_extra pointer
-	  slot. Clean up the 1-d r-tree code a little bit. Make the cache
-	  handling code for geometry caching generic so it can be re-used
-	  across different internal indexing approaches
-
-2012-06-15 23:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9917] Change ignore parameters on directory
-
-2012-06-15 22:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9916] Add circular tree calculations and associated tests in
-	  support of faster geography calculations.
-
-2012-06-15 21:59  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9915] Fixed expected output. Ticket is #1848
-
-2012-06-15 15:30  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9913] Additional sorting of rt_clip regression test. Ticket is
-	  #1848
-
-2012-06-15 15:16  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9910] Make the sql in rtpg_getSR slightly more flexible when
-	  handling
-	  auth_name and auth_srid.
-
-2012-06-14 16:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9909] update ignore to ignore generated doxygen file
-
-2012-06-14 16:06  Sandro Santilli <strk at keybit.net>
-
-	* [r9908] Catch invalid topology name passed to topogeo_add*
-	  (#1867)
-
-2012-06-13 18:28  Sandro Santilli <strk at keybit.net>
-
-	* [r9906] Don't strip comment lines in the middle of COPY commands
-	  (#1865)
-	  
-	  Patch by J Smith <dark.panda at gmail.com>
-
-2012-06-12 17:28  Sandro Santilli <strk at keybit.net>
-
-	* [r9904] Move sqldefine include on top of the file (#1822)
-
-2012-06-12 13:11  Sandro Santilli <strk at keybit.net>
-
-	* [r9902] Fix call to GEOS_interruptRegisterCallback (win32)
-
-2012-06-12 13:06  Sandro Santilli <strk at keybit.net>
-
-	* [r9901] Only show readable relations in metadata tables (#1813)
-	  
-	  Affects both geometry_columns and geography_columns.
-	  No easy way to put this under automated regression testing.
-
-2012-06-12 12:34  Sandro Santilli <strk at keybit.net>
-
-	* [r9899] Clearer error on setting an geometry to an invalid one
-	  (#1774)
-	  
-	  Include testcase
-
-2012-06-12 10:46  Sandro Santilli <strk at keybit.net>
-
-	* [r9896] Drop temporary table at end of ValidateTopology (#1797)
-
-2012-06-12 09:30  Sandro Santilli <strk at keybit.net>
-
-	* [r9894] Really accept collections and multipoints from
-	  ST_MakeValid (#1719)
-	  
-	  Also updates documentation and SQL level tests.
-
-2012-06-12 09:30  Sandro Santilli <strk at keybit.net>
-
-	* [r9893] Add test for MULTIPOINT processing
-
-2012-06-12 09:09  Sandro Santilli <strk at keybit.net>
-
-	* [r9892] Add GEOMETRYCOLLECTION input support for ST_MakeValid
-	  (#1719)
-
-2012-06-12 08:29  Regina Obe <lr at pcorp.us>
-
-	* [r9891] part fix for #1860 ST_SRID not unique
-
-2012-06-12 07:57  Sandro Santilli <strk at keybit.net>
-
-	* [r9889] Install comments when available, even withouth XSLTPROC
-	  (#1779)
-
-2012-06-11 18:39  Sandro Santilli <strk at keybit.net>
-
-	* [r9887] Build and install comments when if possible (#1779)
-
-2012-06-11 18:01  Regina Obe <lr at pcorp.us>
-
-	* [r9884] Mislabeled function (raster missing new flag and ST_ASGML
-	  mislabeled as new instead of enhanced)
-
-2012-06-11 17:28  Regina Obe <lr at pcorp.us>
-
-	* [r9883] get rid of 2.1 enhancements section -- probably causing
-	  pdflatex issues because we have no enhancements
-
-2012-06-11 17:12  Regina Obe <lr at pcorp.us>
-
-	* [r9882] fix unclosed tag
-
-2012-06-11 16:26  Regina Obe <lr at pcorp.us>
-
-	* [r9881] Add a what's new in 2.1 section
-
-2012-06-11 15:46  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9879] Added DROP statements for st_intersection variants that
-	  were removed
-	  before 2.0. Ticket is #1749
-
-2012-06-11 14:45  Regina Obe <lr at pcorp.us>
-
-	* [r9878] warnings too dark
-
-2012-06-11 14:02  Regina Obe <lr at pcorp.us>
-
-	* [r9877] warnings should be more prominent. Move extension warning
-	  up a bit. correct misspelling
-
-2012-06-11 11:47  Regina Obe <lr at pcorp.us>
-
-	* [r9875] #1815 put a big warning about this unexpected behavior
-	  when trying to explicitly backup tables that are part of an
-	  extension
-
-2012-06-10 06:25  Regina Obe <lr at pcorp.us>
-
-	* [r9872] #1859 commit doc corrections from Kashif Rasul.
-
-2012-06-08 17:18  Regina Obe <lr at pcorp.us>
-
-	* [r9871] snaptogrid to get rid of false failures on mingw-64
-	  resulting from single digit rounding differences
-
-2012-06-08 14:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r9868] Rename references to -r to -s in shp2pgsql-cli.c and also
-	  move argument combination validation to a separate phase.
-	  
-	  This is based upon a report from Lauri Kajan who was having
-	  issues using -D and -s TO_SRID on Windows.
-
-2012-06-08 12:45  Regina Obe <lr at pcorp.us>
-
-	* [r9867] #1834 itemize srid ranges we include and set filter to
-	  not back these up. It's long and ugly I know.
-
-2012-06-08 11:55  Sandro Santilli <strk at keybit.net>
-
-	* [r9865] Fix failure to detect endpoint mismatch in
-	  ST_AddEdge*Face* (#1857)
-	  
-	  Affects calls with start_node = end_node and matching start
-	  point.
-
-2012-06-08 11:13  Sandro Santilli <strk at keybit.net>
-
-	* [r9862] Remove unused variables
-
-2012-06-08 04:14  Regina Obe <lr at pcorp.us>
-
-	* [r9861] minor improvements to prefer a named road over an unnamed
-	  one if within 20 meters, also #1856 ability to control preferred
-	  name for highways, county and state roads (whether numbered or
-	  local name)
-
-2012-06-07 23:08  Sandro Santilli <strk at keybit.net>
-
-	* [r9860] Properly set permissions on backend temp dir
-
-2012-06-07 15:56  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9858] Tweaked rt_clip queries to have the output ordered.
-	  Changed the round()
-	  call to a ceil() call due to the question of rounding 27.5 (is it
-	  28 or
-	  27?). Ticket is 1848.
-
-2012-06-07 15:18  Sandro Santilli <strk at keybit.net>
-
-	* [r9857] Register a GEOS interrupt callback to dispatch windows
-	  events
-	  
-	  NOTE: won't build on WIN32 with GEOS-3.4.0SVN < r3672
-
-2012-06-07 14:17  Sandro Santilli <strk at keybit.net>
-
-	* [r9856] Remove unused code
-
-2012-06-07 07:17  Sandro Santilli <strk at keybit.net>
-
-	* [r9855] Ignore generated Makefile (a new one)
-
-2012-06-07 06:55  Sandro Santilli <strk at keybit.net>
-
-	* [r9854] Fix scoping of TEST variable (#1853)
-	  
-	  I didn't really understand why it is only TEST needing to be
-	  "our"
-	  but it seems to work.
-
-2012-06-06 15:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9852] Wrong parameters for EPSG:3844 in spatial_ref_sys (#1851)
-
-2012-06-06 15:24  Sandro Santilli <strk at keybit.net>
-
-	* [r9851] Have run_test.pl use strict mode
-
-2012-06-02 07:12  Regina Obe <lr at pcorp.us>
-
-	* [r9848] Forgot to add gisgraphy as another PostGIS geocoder. I
-	  know I am missing others.
-
-2012-05-31 22:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9847] Convert to using run_test.pl instead of run_test.sh
-
-2012-05-31 22:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9846] Works for MinGW now
-
-2012-05-31 20:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9845] back out run_test.pl change, that was an accident
-
-2012-05-31 20:11  Sandro Santilli <strk at keybit.net>
-
-	* [r9844] Use our own diff, avoid using Which. Works for me. Tests
-	  welcome.
-
-2012-05-31 17:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9843] Change from sed to perl
-
-2012-05-31 16:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9842] Convert sed to perl
-
-2012-05-31 16:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9841] Switch from sed to perl
-
-2012-05-31 16:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9840] Switch from sed to perl
-
-2012-05-31 05:46  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9838] Explicit error message when dimensions requested exceeds
-	  the maximum
-	  permitted of a raster.
-
-2012-05-31 05:45  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9837] Added more verbiage regarding setting SRID with -s for
-	  raster2pgsql
-
-2012-05-31 05:45  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9836] Correct spelling mistakes
-
-2012-05-31 05:45  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9835] Updated docs to reflect change to minimum GDAL version
-
-2012-05-31 05:45  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9834] Bumped up the minimum version of GDAL from 1.6 to 1.8
-
-2012-05-31 01:44  Regina Obe <lr at pcorp.us>
-
-	* [r9832] #1812 change to use sT_Equals to account for polygon
-	  order difference under windows (mingw)
-
-2012-05-31 01:34  Regina Obe <lr at pcorp.us>
-
-	* [r9831] fix typos
-
-2012-05-31 00:50  Regina Obe <lr at pcorp.us>
-
-	* [r9830] #1843 document new geocode_setting set/get functions,
-	  make publically readable.
-
-2012-05-30 21:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9829] Convert calls to 'sed' to calls to 'perl'
-
-2012-05-30 18:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9828] Perl-based pre/post hooks for the raster loader tests
-
-2012-05-30 18:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9827] Update the run_test.pl script to handle the raster loader
-	  pre/post rules
-
-2012-05-30 08:55  Regina Obe <lr at pcorp.us>
-
-	* [r9826] #1845 fix tracts/bg/tabblock loading
-
-2012-05-28 19:21  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9825] Replace the x, y iteration with a call to
-	  ST_MapAlgebraExpr() now that it supports [rast.x] and [rast.y].
-	  Much faster!
-	  This is not (yet) part of rtpostgis.sql. Should be in 2.1.
-
-2012-05-28 08:04  Sandro Santilli <strk at keybit.net>
-
-	* [r9824] Install a signal handler to request GEOS interruption
-	  (#1802)
-	  
-	  Requires GEOS-3.4.0SVN
-
-2012-05-27 18:28  Regina Obe <lr at pcorp.us>
-
-	* [r9823] #1843 - logic to add the new settings table, a get and
-	  set function, and changed debug variables in various functions to
-	  lookup value from table
-
-2012-05-25 15:20  Sandro Santilli <strk at keybit.net>
-
-	* [r9821] Handle exceptions from GEOSUnionCascaded() in
-	  LWGEOM_GEOS_buildArea
-
-2012-05-24 23:13  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9819] Code cleanup related to rt_band_load_offline_data()
-
-2012-05-24 10:10  Sandro Santilli <strk at keybit.net>
-
-	* [r9818] Do not call OGRCleanupAll() within API functions
-	  
-	  Valgrind didn't show any leak.
-	  Eventually we can do cleanups in _PG_fini.
-
-2012-05-24 06:41  Sandro Santilli <strk at keybit.net>
-
-	* [r9817] Do not assume geos allocates using malloc. Reduce memory
-	  use too.
-
-2012-05-23 22:51  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9816] Fixed GDALDriverH * to GDALDriverH.
-
-2012-05-23 22:36  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9813] Use GDALIdentifyDriver() to detect whether or not a
-	  raster is supported
-	  by raster2pgsql. Thanks to rouault for the suggestion
-
-2012-05-23 21:41  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r9812] Fix ST_AsGML prototype in legacy. Related to #1823
-
-2012-05-23 20:49  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r9811] Fix geography prototype for ST_AsGML. Related to #1823
-
-2012-05-23 17:54  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9810] Correct when to compute number of tiles. Ticket is #1840
-
-2012-05-23 17:54  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9809] Add support for GeoTIFF subdatasets. Ticket is #1839
-
-2012-05-23 06:58  Regina Obe <lr at pcorp.us>
-
-	* [r9805] force casting to text for band types in various examples
-	  prevent unknown warnings (alibo noted)
-
-2012-05-23 03:24  Regina Obe <lr at pcorp.us>
-
-	* [r9803] backout changes about 2.0.1 already accounted for in 2.0
-	  branch
-
-2012-05-23 03:16  Regina Obe <lr at pcorp.us>
-
-	* [r9802] add section for 2.0.1 and more items in 2.1.0 -- sitll a
-	  lot of gaps to fill in.
-
-2012-05-22 17:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9801] Added missing "See Also" sections for ST_NearestValue and
-	  ST_Neighborhood
-
-2012-05-22 17:07  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9800] Fix unbalanced tags
-
-2012-05-22 17:07  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9799] Added ST_World2RasterCoord, ST_Raster2WorldCoord,
-	  ST_NearestValue,
-	  ST_Neighborhood to New Features section
-
-2012-05-22 17:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9798] Added docs for ST_NearestValue and ST_Neighborhood
-
-2012-05-22 17:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9797] Refactored function parameter names of ST_NearestValue
-	  and
-	  ST_Neighborhood
-
-2012-05-22 17:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9796] Added docs for ST_World2RasterCoord() and
-	  ST_Raster2WorldCoord()
-
-2012-05-22 17:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9795] Expansion of regression tests and fix error messages
-
-2012-05-22 17:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9794] Lowercase language due to case-sensitivity of PostgreSQL
-	  9.2
-
-2012-05-22 17:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9793] Added regression tests for ST_World2RasterCoord and
-	  ST_Raster2WorldCoord. Updated existing tests use the same
-	  functions
-
-2012-05-22 17:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9792] Added ST_Raster2WorldCoord and ST_World2RasterCoord
-	  functions to consume
-	  RASTER_rasterToWorldCoord and RASTER_worldToRasterCoord
-	  functions.
-	  Refactored existing ST_Raster2WorldCoord(X|Y) and
-	  ST_World2RasterCoord(X|Y) functions to call new functions
-
-2012-05-22 17:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9791] Removed unnecessary/unused variable
-
-2012-05-22 17:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9790] Drop ST_Neighborhood variants due to output datatype
-	  changes
-
-2012-05-22 17:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9789] Modified ST_Neighborhood and underlying functions to
-	  return 2D double
-	  precision array. This allows the output to be readily passed onto
-	  the
-	  ST_xxx4ma functions.
-
-2012-05-22 17:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9788] Updated copyright
-
-2012-05-22 17:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9787] Added SRID check to ST_NearestValue
-
-2012-05-22 17:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9786] addition of ST_NearestValue and ST_Neighborhood
-
-2012-05-22 16:02  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r9785] Fix wrong SQL prototype, wrong PostGIS version number,
-	  and use NULL as default value rather than empty string, related
-	  to #1823
-
-2012-05-22 15:29  Regina Obe <lr at pcorp.us>
-
-	* [r9784] #1837 dupe refentry
-
-2012-05-22 15:26  Regina Obe <lr at pcorp.us>
-
-	* [r9783] detail how to upgrade from tiger_2010 to tiger_2011 data
-
-2012-05-22 15:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9782] Add upgrade mode and start to get raster working. Bah,
-	  going to need to handle pre/post actions after all.
-
-2012-05-22 14:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9781] Upgrade from 2.0 only
-
-2012-05-22 13:34  Regina Obe <lr at pcorp.us>
-
-	* [r9780] Add new functions and notes that 2.1 is tiger_2011
-	  instead of tiger_2010. More on upgrade instructions from
-	  tiger_2010 to tiger_2011
-
-2012-05-22 13:25  Regina Obe <lr at pcorp.us>
-
-	* [r9779] rename function drop_national_tables_generate_script() to
-	  drop_nation_tables_generate_script(), revise regex to prevent
-	  psql warning in 9.2 psql
-
-2012-05-22 12:23  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r9778] Use NULL value as default for id on ST_AsGML cunit tests.
-	  Related to #1823
-
-2012-05-22 09:20  Sandro Santilli <strk at keybit.net>
-
-	* [r9777] More entries in authors.*
-	  
-	  With this I could complete a git-svn-clone operation
-
-2012-05-22 08:49  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r9775] Fix some unintialized vars. Fix becoming wrong prototype
-	  call in GML3 cunit tests. Related to #1823
-
-2012-05-22 08:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9774] Initial commit of the run_test.pl perl port of the
-	  regression harness.
-	  This version runs the postgis loader and sql tests. It does not
-	  yet run in --upgrade mode or handle the raster or topology tests.
-
-2012-05-22 07:45  Sandro Santilli <strk at keybit.net>
-
-	* [r9773] Update authors file for both SVN and GIT
-
-2012-05-21 21:17  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r9772] First implementation of gml:id support for ST_AsGML.
-	  Related to #1823. Not yet really tested. Cunit still missing
-
-2012-05-21 20:29  Regina Obe <lr at pcorp.us>
-
-	* [r9770] get rid of old stuff can always be pulled from prior
-	  versions
-
-2012-05-21 20:28  Regina Obe <lr at pcorp.us>
-
-	* [r9769] move tiger_2011 work to 2.1
-
-2012-05-21 14:48  Sandro Santilli <strk at keybit.net>
-
-	* [r9768] UTF8 author names
-
-2012-05-21 10:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9766] Back out ST_CollectionExtract changes, too many
-	  regression failures
-
-2012-05-21 10:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9765] Harmonize regression to new ST_CollectionExtract behavior
-
-2012-05-21 09:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9764] ST_CollectionExtract: inconsistent EMPTY results (#1778)
-
-2012-05-21 09:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9763] Bump numbers for 2.1 on trunk
-
-2012-05-21 09:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9761] Accept PostGIS 1.5 WKB type numbers in WKB parser (#1807)
-
-2012-05-21 08:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9760] Revert #1830
-
-2012-05-20 09:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9759] loader dumper / gui About have version correct credits
-	  (#1743)
-
-2012-05-20 09:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9758] the pgsql2shp tool should qualify its query against
-	  pg_class to ensure it gets the correct table to dump (#1814)
-	  <chander>
-
-2012-05-20 08:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9757] News update
-
-2012-05-20 08:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9756] pgsql2shp fix for "XInvalid endian flag value
-	  encountered" on PostgreSQL 9.2 (#1830)
-
-2012-05-20 07:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9754] Update NEWS with some bug fixes
-
-2012-05-18 09:59  Sandro Santilli <strk at keybit.net>
-
-	* [r9753] Fix uninitialized read in GeoJSON parser (#1829)
-
-2012-05-17 13:37  Sandro Santilli <strk at keybit.net>
-
-	* [r9750] Last bugfix item...
-
-2012-05-17 13:36  Sandro Santilli <strk at keybit.net>
-
-	* [r9749] Do not compare uninitialized memory (#1825)
-	  
-	  May fix prepared geometry cache sub-uses (misses)
-
-2012-05-17 12:27  Sandro Santilli <strk at keybit.net>
-
-	* [r9748] Fix topology loader against PostgreSQL 9.2 (#1822)
-
-2012-05-17 12:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9747] configure enabling extension reads 9.1 even on 9.2
-	  (#1821)
-
-2012-05-17 11:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9746] Put back 900913 srid (#1805)
-
-2012-05-17 11:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9744] Error in empty short circuit (#1828)
-
-2012-05-17 11:47  Sandro Santilli <strk at keybit.net>
-
-	* [r9743] Link lwgeom_normalize change to its ticket #1812
-
-2012-05-17 11:45  Sandro Santilli <strk at keybit.net>
-
-	* [r9742] Add lwgeom_normalize in LIBLWGEOM, use in cu_buildarea
-	  tester
-
-2012-05-16 19:39  Sandro Santilli <strk at keybit.net>
-
-	* [r9741] Use the proper function to release returns from GEOS.
-
-2012-05-16 19:39  Sandro Santilli <strk at keybit.net>
-
-	* [r9740] Cleanly handle database creation error
-
-2012-05-16 18:50  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9739] Updated to note bug #1819
-
-2012-05-16 18:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9738] Added ST_Raster2WorldCoord and ST_World2RasterCoord
-	  functions to consume
-	  RASTER_rasterToWorldCoord and RASTER_worldToRasterCoord
-	  functions.
-	  Refactored existing ST_Raster2WorldCoord(X|Y) and
-	  ST_World2RasterCoord(X|Y) functions to call new functions
-
-2012-05-16 18:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9737] Addition of RASTER_rasterToWorldCoord and
-	  RASTER_worldToRasterCoord
-	  functions
-
-2012-05-16 15:16  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9736] Additional lower-casing of language for PostgreSQL 9.2 as
-	  per r9735
-
-2012-05-16 08:29  Regina Obe <lr at pcorp.us>
-
-	* [r9735] #1820 part fix 9.2 language is case sensitive if quoted
-	  -- change 'C' and 'SQL' to 'c' and 'sql'
-
-2012-05-14 23:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9734] Addition of some commented code. Might be useful if an
-	  option is added
-	  to output the VRTs used in the process of loading rasters
-
-2012-05-14 23:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9733] Changed function parameter datatypes from uint16_t to int
-	  to better
-	  handle out-of-range values
-
-2012-05-10 07:24  Sandro Santilli <strk at keybit.net>
-
-	* [r9732] Cleanup new BuildArea code, add profiling prints (#1806)
-
-2012-05-09 12:08  Sandro Santilli <strk at keybit.net>
-
-	* [r9731] Significatively speedup BuildArea with complex input
-	  (#1806)
-	  
-	  Affects ST_BuildArea, ST_MakeValid and ST_GetFaceGeometry.
-	  
-	  Replaces the iterated SymDifference used since 2005 with a more
-	  scalable algorithm. The new algorithm removes from the
-	  polygonized
-	  result all polygons whose rings are known to be already
-	  represented
-	  by holes or shells of other polygons and finally runs a single
-	  overlay operation (unary union).
-	  
-	  With the case attached to ticket #1806, ST_BuildArea completes
-	  within 12 seconds using the new code while it takes 27 _minutes_
-	  with the old. Both versions return the same result (according to
-	  ST_Equals).
-
-2012-05-09 12:08  Sandro Santilli <strk at keybit.net>
-
-	* [r9730] Add unit test for lwgeom_buildarea (useful for #1806)
-
-2012-05-08 16:47  Sandro Santilli <strk at keybit.net>
-
-	* [r9729] ST_BuildArea: arrange polygonized output reducing overlay
-	  cost (#1806)
-	  
-	  By running SymDifference against items with less points first we
-	  reduce the overall cost (output vertices tend to always grow).
-
-2012-05-08 16:47  Sandro Santilli <strk at keybit.net>
-
-	* [r9728] Make ST_MakeValid tests immune by coordinates order
-	  (using ST_Equals)
-
-2012-05-08 16:47  Sandro Santilli <strk at keybit.net>
-
-	* [r9727] Cross reference ST_BuildArea with ST_MakePolygon
-
-2012-05-07 11:50  Regina Obe <lr at pcorp.us>
-
-	* [r9725] who is in charge of QA here? 1.5.4 completely missing
-	  from trunk
-
-2012-05-07 07:08  Sandro Santilli <strk at keybit.net>
-
-	* [r9723] postgis_raster_lib_version is also in rtpostgis.sql, not
-	  topology.sql
-
-2012-05-07 06:58  Sandro Santilli <strk at keybit.net>
-
-	* [r9722] postgis_raster_scripts_installed is in rtpostgis.sql, not
-	  topology.sql
-
-2012-05-05 13:06  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9717] README Installation error (#1804)
-
-2012-05-04 15:12  Sandro Santilli <strk at keybit.net>
-
-	* [r9716] Sort bugfixes by ticket number, add an item for #1802
-
-2012-05-04 11:21  Sandro Santilli <strk at keybit.net>
-
-	* [r9715] Turn custom allocators into an occasion for interruption
-	  (#1802)
-	  
-	  This change allows interrupting any function at allocation time.
-	  Doesn't allow interrupting loops not invoking custom allocators
-	  (includes GEOS, so far).
-
-2012-05-04 08:06  Sandro Santilli <strk at keybit.net>
-
-	* [r9712] Protect ST_Segmentize from max_length=0 (#1799)
-
-2012-05-04 02:54  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9710] Additional refactoring of rtpg_getSR().
-
-2012-05-04 02:54  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9709] Additional fixups in rtpg_getSR() for better handling of
-	  spatial_ref_sys.
-	  Also inclusion of several regression tests to stress
-	  rtpg_getSR().
-
-2012-04-30 17:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9705] Restrict the coverage of the geography polar interesction
-	  slightly.
-
-2012-04-30 00:35  Regina Obe <lr at pcorp.us>
-
-	* [r9698] update stats
-
-2012-04-30 00:22  Regina Obe <lr at pcorp.us>
-
-	* [r9697] drop_state_tables_generate_script state arg misnamed as
-	  address instead of param_state
-
-2012-04-26 20:32  Sandro Santilli <strk at keybit.net>
-
-	* [r9685] Add note about clang build fix (#1694)
-
-2012-04-26 20:26  Sandro Santilli <strk at keybit.net>
-
-	* [r9684] Fix wrong ticket reference
-
-2012-04-26 20:10  Sandro Santilli <strk at keybit.net>
-
-	* [r9683] Fix false edge-node crossing report in ValidateTopology
-	  (#1625)
-
-2012-04-26 16:30  Sandro Santilli <strk at keybit.net>
-
-	* [r9682] Give ST_Azimuth a chance with close but distinct points
-	  (#1791)
-
-2012-04-25 22:36  Regina Obe <lr at pcorp.us>
-
-	* [r9679] meida /print wasn't working on all cheatsheets because
-	  too specific.
-
-2012-04-25 20:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9678] AddGeometryColumns allow dims = 0 (#1573)
-
-2012-04-25 19:41  Sandro Santilli <strk at keybit.net>
-
-	* [r9675] Fix toTopoGeom handling of duplicated primitives (#1790)
-
-2012-04-25 18:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9669] st_dwithin(geog, geog, 0) doesn't work (#1264)
-
-2012-04-25 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9666] Forward port test from #1170
-
-2012-04-24 22:05  Regina Obe <lr at pcorp.us>
-
-	* [r9663] don't underline and color hyperlinks in print mode
-
-2012-04-24 20:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9662] run_test hangs on MSYS (#1788)
-
-2012-04-24 19:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9661] run_test hangs on MSYS (#1788)
-
-2012-04-24 19:12  Sandro Santilli <strk at keybit.net>
-
-	* [r9660] Azimuth on the 9th hour of the clock is 3PI/2, not 3PI/4
-	  (thanks ij)
-
-2012-04-24 17:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9659] libjson configure test doesn't include support for DLL
-	  (#1787)
-
-2012-04-24 15:37  Sandro Santilli <strk at keybit.net>
-
-	* [r9657] Hush debugging in ST_DumpPoints
-
-2012-04-24 09:16  Sandro Santilli <strk at keybit.net>
-
-	* [r9656] liblwgeom depends on postgis_config.h and
-	  postgis_svn_revision.h (#1786)
-
-2012-04-24 09:16  Sandro Santilli <strk at keybit.net>
-
-	* [r9655] Fix deps of postgis on postgis_svn_revision.h, pgcommon
-	  and lwgeom
-
-2012-04-23 05:48  Regina Obe <lr at pcorp.us>
-
-	* [r9654] make igst index link tag friendly and provide example of
-	  nd index.
-
-2012-04-20 16:13  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9653] Added note related to overviews not being aligned though
-	  the source
-	  rasters are aligned for specific overview factors.
-
-2012-04-20 14:50  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9652] Added ticket #1782 to NEWS. Updated contributors section.
-
-2012-04-20 03:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9651] Fix incorrect call to geom->type where geom->flags is
-	  needed
-
-2012-04-20 03:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9650] st_isclosed() doesn't return false for unclosed POLYGONS
-	  only LINESTRINGS (#1756)
-
-2012-04-19 15:24  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9649] Removed emptry string check that prevented use of
-	  proj4text or srtext in
-	  rtpg_getSR(). Ticket is #1782
-
-2012-04-19 15:23  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9648] minor comments changed
-
-2012-04-18 19:21  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9647] Fix handling of tuples as described in #1782
-
-2012-04-16 20:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9645] Replaced testing of two rasters' geotransform matrix with
-	  alignment test
-
-2012-04-15 15:47  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r9644] Fix #1468: shp2pgsql-gui table column schema get shifted
-	  
-	  A couple of copy/paste errors meant that the update handler was
-	  being invoked
-	  a second time on the loader shapefile column name, rather than
-	  just once on
-	  the schema column.
-
-2012-04-15 15:46  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r9643] shp2pgsql-gui: don't allow the user to edit the schema
-	  name in the listview.
-	  
-	  This brings the behaviour in line with that of the table name,
-	  and since
-	  these entries are generated from the table selector there should
-	  be no
-	  need to do this.
-
-2012-04-13 21:14  Sandro Santilli <strk at keybit.net>
-
-	* [r9642] Regress-test ST_ChangeEdgeGeom with 2-vertext target
-	  (#1775)
-	  
-	  This case was actually fixed by previous commit
-	  (ST_SymDifference)
-
-2012-04-13 21:04  Sandro Santilli <strk at keybit.net>
-
-	* [r9641] fix ST_SymDifference(empty, geom) to return geom (#1776)
-
-2012-04-13 14:32  Sandro Santilli <strk at keybit.net>
-
-	* [r9640] Give more detail on topology editing function exception
-
-2012-04-12 14:09  Sandro Santilli <strk at keybit.net>
-
-	* [r9639] Use an SQLPP command for pre-processing SQL files (#1694)
-	  
-	  The SQLPP command is figured at ./configure time.
-	  It will use cpp(1) or gpp(1) if any is found in that order or
-	  fallback to whatever CPP expands to (usually the compiler with
-	  -E)
-
-2012-04-12 14:09  Sandro Santilli <strk at keybit.net>
-
-	* [r9638] Use more compatible '#define' syntax
-
-2012-04-12 10:51  Sandro Santilli <strk at keybit.net>
-
-	* [r9637] Do not assume ndims check statements are fully qualified
-	  (#1708)
-
-2012-04-12 10:28  Sandro Santilli <strk at keybit.net>
-
-	* [r9636] Automate test for toTopoGeom usage with custom
-	  search_path (#1763)
-
-2012-04-12 10:28  Sandro Santilli <strk at keybit.net>
-
-	* [r9635] Do not consider RESET outputs
-
-2012-04-12 10:06  Sandro Santilli <strk at keybit.net>
-
-	* [r9634] Rephrase item for about topology functions and full
-	  qualification
-
-2012-04-12 07:21  Sandro Santilli <strk at keybit.net>
-
-	* [r9630] Fix NaN from ptarray_locate_point with zero-length lines
-	  (#1772)
-
-2012-04-12 07:21  Sandro Santilli <strk at keybit.net>
-
-	* [r9629] Fix comment doc about lwline_split_by_point_to
-
-2012-04-11 19:20  Sandro Santilli <strk at keybit.net>
-
-	* [r9628] Add note about ST_RemEdgeModFace and ST_RemEdgeNewFace
-	  fix (#1766)
-
-2012-04-11 19:17  Sandro Santilli <strk at keybit.net>
-
-	* [r9627] Don't let ST_RemEdge* destroy TopoGeometry objects
-	  (#1766)
-
-2012-04-11 12:37  Sandro Santilli <strk at keybit.net>
-
-	* [r9626] Add note aboute #1714 bugfix
-
-2012-04-11 12:37  Sandro Santilli <strk at keybit.net>
-
-	* [r9625] Cleanup lines after (bad) snapping (#1714)
-
-2012-04-10 17:26  Sandro Santilli <strk at keybit.net>
-
-	* [r9624] Have ST_ModEdgeSplit and ST_NewEdgesSplit to use ST_Spit
-	  (#1715)
-
-2012-04-10 15:51  Sandro Santilli <strk at keybit.net>
-
-	* [r9623] Call config.status if liblwgeom.h.in newer than
-	  liblwgeom.h (#1691)
-
-2012-04-10 10:20  Sandro Santilli <strk at keybit.net>
-
-	* [r9622] Add bug fixes committed so far in the 2.0 branch
-
-2012-04-10 00:20  Regina Obe <lr at pcorp.us>
-
-	* [r9621] #1759 transform functionality doesn't work if you have
-	  raster installed.
-
-2012-04-09 22:44  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9620] Added handling of subdatasets coming from NetCDF, HDF4
-	  and HDF5.
-	  Associated ticket is #1761.
-
-2012-04-08 10:00  Sandro Santilli <strk at keybit.net>
-
-	* [r9619] Fully qualify calls to topology functions (#1763)
-
-2012-04-07 02:05  Regina Obe <lr at pcorp.us>
-
-	* [r9618] #1757 -- change in behavior of ST_3Dlength_spheroid not
-	  noted and changed name incorrectly stated.
-
-2012-04-06 12:38  Regina Obe <lr at pcorp.us>
-
-	* [r9617] hyperlink function names to section in online manual
-
-2012-04-05 18:35  Chris Hodgson <chodgson at refractions.net>
-
-	* [r9616] updated version number in pom.xml
-
-2012-04-05 18:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9615] Geometry has Z dimension but column does not (#1755)
-
-2012-04-05 18:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9614] Send an "unknown" typmod into gserialized constructor
-	  from ST_GeographyFromText (#1755)
-
-2012-04-05 09:11  Sandro Santilli <strk at keybit.net>
-
-	* [r9613] Allow for 1.#INF to be threated as Inf (#1736)
-
-2012-04-05 09:11  Sandro Santilli <strk at keybit.net>
-
-	* [r9612] Threat Infinite and 1.#INF the same (#1736)
-
-2012-04-05 08:56  Sandro Santilli <strk at keybit.net>
-
-	* [r9611] Drop java/pljava dir (#1411)
-
-2012-04-05 08:54  Sandro Santilli <strk at keybit.net>
-
-	* [r9610] Do not mention pljava, it's gone (#1411)
-
-2012-04-05 00:27  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9609] Fixed missing SVN revision tag in raster2pgsql's help
-
-2012-04-04 21:49  Sandro Santilli <strk at keybit.net>
-
-	* [r9608] Add note about topology.Polygonize not doing edge linking
-
-2012-04-04 21:49  Sandro Santilli <strk at keybit.net>
-
-	* [r9607] Tabs to spaces
-
-2012-04-03 19:26  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9606] Update release date for 2.0.0 (TODO more readable release
-	  notes)
-
-2012-04-03 19:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9604] Set up for 2.0.1
-
-2012-04-03 19:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9602] Prep for 2.0.0
-
-2012-04-03 18:46  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9601] Fix error message
-
-2012-04-03 18:29  Sandro Santilli <strk at keybit.net>
-
-	* [r9600] Use full URL to trac query
-
-2012-04-03 18:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9599] Add extensions
-
-2012-04-03 18:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9598] Convert text to UTF8
-
-2012-04-03 18:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9597] Final answer?
-
-2012-04-03 17:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9596] rewrite breaking section
-
-2012-04-03 17:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9595] More minor edits
-
-2012-04-03 17:27  Sandro Santilli <strk at keybit.net>
-
-	* [r9594] Add ST_Node item
-
-2012-04-03 17:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9593] Minor reorg of NEWS, more to come
-
-2012-04-03 12:05  Sandro Santilli <strk at keybit.net>
-
-	* [r9592] Write CREATE TYPE as expected by postgis_proc_upgrade.pl
-	  (#1746)
-	  
-	  The script expects CREATE TYPE to spawn multimultiple lines ...
-
-2012-04-03 12:05  Sandro Santilli <strk at keybit.net>
-
-	* [r9591] Add note about input noding for ST_Polygonize and
-	  ST_BuildArea
-
-2012-04-01 20:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9590] Update changelog on trunk
-
-2012-04-01 20:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9586] Version bumps for RC2
-
-2012-03-31 16:26  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9585] Minor tweak to message regarding GEOS < 3.3
-
-2012-03-30 22:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9584] Comment out noise in the GEOS 3.2 case. (#1740)
-
-2012-03-30 14:17  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r9583] Make sure that we clear any previously selected files
-	  when (re)opening the import file selector in the shapefile GUI.
-
-2012-03-30 14:17  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r9582] Fix #1741: Build error --with-gui, gtk problem.
-	  
-	  Older versions of GTK (< 2.14.0) don't have
-	  gtk_dialog_get_content_area(). Work
-	  around this by providing a compatibility #define for these older
-	  GTK versions.
-
-2012-03-30 08:36  Sandro Santilli <strk at keybit.net>
-
-	* [r9581] Have BuildArea catch exception from GEOSSymDifference
-	  (#1738)
-
-2012-03-29 21:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9578] wrong proj4text in spatial_ref_sys for SRID 31300 and
-	  31370 (#1389)
-
-2012-03-29 12:37  Sandro Santilli <strk at keybit.net>
-
-	* [r9577] Fix crash on NULL item in ND index (#1734)
-	  
-	  Add regression testing for the case
-
-2012-03-28 23:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9575] make install doesn't install postgis_restore.pl (#1732)
-
-2012-03-28 22:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9572] Bump versions for 2.0.0rc1 release
-
-2012-03-28 14:02  Sandro Santilli <strk at keybit.net>
-
-	* [r9570] Strip schemas from search_path as part of uninstall
-	  procedures
-
-2012-03-28 12:40  Sandro Santilli <strk at keybit.net>
-
-	* [r9569] Reduce extensions requirements (#1724)
-	  
-	  Build extensions even w/out topology, and even w/out xsltproc if
-	  comments are already built.
-
-2012-03-28 11:36  Sandro Santilli <strk at keybit.net>
-
-	* [r9568] Fix GetGopoGeomElementArray code (#1730)
-	  
-	  Includes regression testing for both GetGopoGeomElements
-	  and GetGopoGeomElementArray
-
-2012-03-28 09:19  Sandro Santilli <strk at keybit.net>
-
-	* [r9567] Add regression test for GiST index crash on empty (#1697)
-	  
-	  Also tests you can query all empty items from an index
-
-2012-03-28 08:22  Sandro Santilli <strk at keybit.net>
-
-	* [r9563] Fix crash in n-dimensional GiST index on EMPTY geoms
-	  (#1697)
-	  
-	  This is Paul's patch with the unrelated btree changes removed and
-	  the memset removed too.
-
-2012-03-27 23:39  Regina Obe <lr at pcorp.us>
-
-	* [r9562] detail how to use create extension .. from unpackaged
-
-2012-03-27 23:17  Regina Obe <lr at pcorp.us>
-
-	* [r9561] #1727 this will make statements like CREATE EXTENSION
-	  postgis FROM unpackaged; CREATE EXTENSION postgis_topology FROM
-	  unpackaged; work. It's sadly static at the moment.
-
-2012-03-27 22:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9560] Added robustness checking that GDAL supports spatial
-	  reference text from
-	  spatial_ref_sys table
-
-2012-03-27 19:25  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9559] Merge branch 'master' into HEAD
-
-2012-03-27 18:14  Sandro Santilli <strk at keybit.net>
-
-	* [r9558] Have uninstall scripts drop created schemas, regress test
-	  it
-
-2012-03-27 17:30  Sandro Santilli <strk at keybit.net>
-
-	* [r9557] Wrap most topology.sql into a transaction
-	  
-	  CREATE SCHEMA is left out because uninstall_topology isn't
-	  getting
-	  rid of it (to be fixed later)
-
-2012-03-27 17:06  Sandro Santilli <strk at keybit.net>
-
-	* [r9556] Do not mess with search_path when installing comments
-	  (#1723)
-
-2012-03-27 14:47  Sandro Santilli <strk at keybit.net>
-
-	* [r9555] Update extensions/README (#1720)
-	  
-	  - reStructuredText Markup, 80 column text
-	  - Rewrite several paragraphs
-	  - Add requirements section
-	  - Make it clear that --with-raster is required, and that postgis
-	  also
-	  includes the raster support
-	  
-	  Patch by Mike Toews
-
-2012-03-27 14:32  Sandro Santilli <strk at keybit.net>
-
-	* [r9554] Accept POINT types in ST_MakeValid (#1719)
-
-2012-03-27 10:51  Sandro Santilli <strk at keybit.net>
-
-	* [r9553] 80 cols wrap for pgsql2shp help screen (#1722)
-	  
-	  Patch by Mike Toews
-
-2012-03-27 09:56  Sandro Santilli <strk at keybit.net>
-
-	* [r9552] Update doc/README (#1721)
-	  
-	  - reStructuredText Markup, 80 column text limit
-	  - Structure the make targets using definition lists
-	  - It turns out that graphviz is required for make doxygen
-	  
-	  Patch by Mike Toews
-
-2012-03-27 07:01  Sandro Santilli <strk at keybit.net>
-
-	* [r9551] Drop pljava (#1411)
-
-2012-03-27 02:08  Regina Obe <lr at pcorp.us>
-
-	* [r9550] #1693, #1704 - twofer - change DROP AGGREGATE and DROP
-	  VIEW to be DROP .. IF EXISTS
-
-2012-03-27 01:16  Regina Obe <lr at pcorp.us>
-
-	* [r9549] minor typo correction
-
-2012-03-26 16:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r9548] Rework code from r9204 (bug #900: shp2pgsql: a switch to
-	  drop M from 4d imports) to fix bug #1710: shp2pgsql -t option is
-	  not working properly.
-	  
-	  The original implementation set the has_z/has_m flags directly
-	  based upon the -t parameter; however this lost the information
-	  as to how many dimensions were specified. Resolve this by
-	  specifying a new force_output configuration variable and setting
-	  it to an enumerated constant, so that we can then implement a
-	  simple switch() to set both the output dimension and output
-	  flags correctly.
-
-2012-03-26 16:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r9547] Remove istypeM state variable from loader as it isn't
-	  used anymore.
-
-2012-03-26 16:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r9546] Improve readability in the loader by fixing various
-	  whitespace issues.
-
-2012-03-26 13:18  Regina Obe <lr at pcorp.us>
-
-	* [r9545] change example for totopogeom
-
-2012-03-26 13:17  Sandro Santilli <strk at keybit.net>
-
-	* [r9544] Wrap within 80 cols
-
-2012-03-26 12:26  Regina Obe <lr at pcorp.us>
-
-	* [r9543] Add an example for toTopoGeom
-
-2012-03-23 23:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9542] Updates for 2.0
-
-2012-03-23 23:00  Sandro Santilli <strk at keybit.net>
-
-	* [r9541] Add topology validity checking (extra paranoia)
-
-2012-03-23 22:54  Sandro Santilli <strk at keybit.net>
-
-	* [r9540] Do not abuse ST_Snap for tweaking edge endpoints (#1706)
-
-2012-03-23 22:23  Sandro Santilli <strk at keybit.net>
-
-	* [r9539] Enhance edge splitting robustness (#1711)
-
-2012-03-23 21:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9538] Skip over geodetic check for empty geometries.
-
-2012-03-23 19:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9537] Allow build to work under DEBUG=5
-
-2012-03-23 17:08  Sandro Santilli <strk at keybit.net>
-
-	* [r9536] Add debugging lines to sqlmm edge splitting functions
-
-2012-03-23 15:11  Sandro Santilli <strk at keybit.net>
-
-	* [r9535] Add missing ticket reference to it's regression test
-
-2012-03-23 13:16  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9534] Made the red color for parameters a bit darker...
-
-2012-03-23 13:09  Regina Obe <lr at pcorp.us>
-
-	* [r9533] flesh out upgrade a bit.
-
-2012-03-23 07:54  Regina Obe <lr at pcorp.us>
-
-	* [r9532] make variables names red to stand out better
-
-2012-03-22 17:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9531] Update regression to handle new collection(empty)
-	  possibilities
-
-2012-03-22 16:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9530] Parse error on WKT for multi with empty elements (#1703)
-
-2012-03-22 15:07  Sandro Santilli <strk at keybit.net>
-
-	* [r9529] Add collapsed polygon case to ST_Simplify test (#1698)
-
-2012-03-22 15:07  Sandro Santilli <strk at keybit.net>
-
-	* [r9528] Add a ptarray_simplify parameter to preserve min vertices
-	  (#1698)
-	  
-	  A polygon ring collapsed to a segment is still better handled by
-	  mapnik than the same ring collapsed to a single point. This
-	  commit
-	  retains at least 3 vertices for polygons.
-
-2012-03-22 15:06  Sandro Santilli <strk at keybit.net>
-
-	* [r9527] Do not drop collapsed polygon shells (#1698)
-
-2012-03-22 13:33  Regina Obe <lr at pcorp.us>
-
-	* [r9526] missing para tag
-
-2012-03-22 13:29  Regina Obe <lr at pcorp.us>
-
-	* [r9525] explain geometry_columns is now a view and that spatial
-	  tables can be created in 1 step.
-
-2012-03-22 13:02  Regina Obe <lr at pcorp.us>
-
-	* [r9524] more expounding on typmod vs. constraint based geometry
-	  columns
-
-2012-03-21 21:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9523] Change @rm to rm for visibility
-
-2012-03-21 20:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9522] Make distclean should remove all the Makefile's generated
-	  by ./configure
-
-2012-03-21 20:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9519] Bump versions for beta4
-
-2012-03-21 18:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9518] Ignore some files
-
-2012-03-19 20:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9517] README.raster needs updating or removal (#1649)
-
-2012-03-19 12:07  Sandro Santilli <strk at keybit.net>
-
-	* [r9516] ST_SnapToGrid: retain type on empty return (#1695)
-
-2012-03-16 19:13  Sandro Santilli <strk at keybit.net>
-
-	* [r9515] Fix typo puffered -> buffered
-
-2012-03-16 19:11  Sandro Santilli <strk at keybit.net>
-
-	* [r9514] Be quieter on polygon ring collapse (in ST_Simplify)
-
-2012-03-16 15:03  Regina Obe <lr at pcorp.us>
-
-	* [r9513] fix typo in example was adding band 1 twice
-
-2012-03-16 12:58  Regina Obe <lr at pcorp.us>
-
-	* [r9512] surreal clipping
-
-2012-03-16 12:47  Regina Obe <lr at pcorp.us>
-
-	* [r9511] slightly more efficient (and hmm my last timing was with
-	  2 buildings instead of 3)
-
-2012-03-16 12:40  Regina Obe <lr at pcorp.us>
-
-	* [r9510] minor adjustment to example
-
-2012-03-16 12:25  Regina Obe <lr at pcorp.us>
-
-	* [r9509] Provide summarizing summary stats example using
-	  intersection of geometry. Pretty fast.
-
-2012-03-16 12:15  Sandro Santilli <strk at keybit.net>
-
-	* [r9508] Rename legacy_compatibility_layer.sql to
-	  legacy_minimal.sql
-	  
-	  As per
-	  http://postgis.refractions.net/pipermail/postgis-devel/2012-March/019663.html
-
-2012-03-16 11:58  Sandro Santilli <strk at keybit.net>
-
-	* [r9507] Do not take PROJ4 errno value as a sign of error (#1580,
-	  #1690)
-	  
-	  Dejavu...
-
-2012-03-16 08:48  Regina Obe <lr at pcorp.us>
-
-	* [r9506] Add more descriptive notes detailing difference between
-	  files
-
-2012-03-16 08:27  Regina Obe <lr at pcorp.us>
-
-	* [r9505] fix spelling typos
-
-2012-03-16 06:59  Regina Obe <lr at pcorp.us>
-
-	* [r9504] Put in a section for crowd sourcing campaigns
-
-2012-03-15 09:54  Sandro Santilli <strk at keybit.net>
-
-	* [r9503] Bail out if user specified json dir isn't correct (#1688)
-
-2012-03-14 21:45  Regina Obe <lr at pcorp.us>
-
-	* [r9502] put note about slowness of raster st_union and promise it
-	  will be better in later versions
-
-2012-03-14 21:35  Regina Obe <lr at pcorp.us>
-
-	* [r9501] change example to be more efficient (prior version was
-	  taking 9-10 seconds this much improved one takes 3.5 seconds)
-
-2012-03-14 20:26  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9500] Updated to have C API tests use libtool
-
-2012-03-14 19:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9499] Use AC_SEARCH_LIBS instead of AC_CHECK_LIB for checking
-	  GDAL libraries
-
-2012-03-14 16:35  Sandro Santilli <strk at keybit.net>
-
-	* [r9498] Don't re-implement AC_PATH_PROG for gdal-config
-
-2012-03-14 16:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9495] Prepare for 2.0.0beta3 release
-
-2012-03-14 15:50  Sandro Santilli <strk at keybit.net>
-
-	* [r9494] Encode dependency of raster _scripts_ to
-	  postgis_svn_revision.h
-
-2012-03-14 15:46  Sandro Santilli <strk at keybit.net>
-
-	* [r9493] Encode postgis_svn_revision.h dependency for raster lib
-
-2012-03-14 15:40  Sandro Santilli <strk at keybit.net>
-
-	* [r9492] Make sure to rebuild topology.sql on
-	  postgis_svn_revision.h change
-
-2012-03-14 15:32  Sandro Santilli <strk at keybit.net>
-
-	* [r9491] Add a TOPOLOGY and a RASTER label in
-	  postgis_full_version() output
-	  
-	  This is to know if they are available
-
-2012-03-14 13:13  Sandro Santilli <strk at keybit.net>
-
-	* [r9490] Simplify ST_AsLatLonText code and possily fix #1657
-	  
-	  The possible bug was a call to pg_do_encoding_conversion w/out
-	  a defined string size argument.
-
-2012-03-14 12:15  Sandro Santilli <strk at keybit.net>
-
-	* [r9489] Use existing text2cstring and cstring2text wheel
-
-2012-03-13 18:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9488] Explicitly set NULL character to snprintf outputs as
-	  Windows does not do so automatically. Ticket is #1682.
-
-2012-03-13 17:08  Sandro Santilli <strk at keybit.net>
-
-	* [r9487] Add simple tests to stringbuffer class (#1668)
-	  
-	  Hopefully these fail on windows so it's easier to test.
-	  It may take a memory debugger to really see the failure.
-
-2012-03-13 17:08  Sandro Santilli <strk at keybit.net>
-
-	* [r9486] Rename misc testsuite to "misc"
-
-2012-03-13 16:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9485] Roll back changes for autodetecting C99 vsnprintf (#1688)
-
-2012-03-13 16:13  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9484] Removed "hasnodata" column output of ST_BandMetaData as
-	  per #1681. If a band does NOT have a NODATA value, the
-	  "nodatavalue" column will be NULL.
-
-2012-03-13 09:18  Sandro Santilli <strk at keybit.net>
-
-	* [r9483] Add upgrade instructions
-
-2012-03-13 09:17  Sandro Santilli <strk at keybit.net>
-
-	* [r9482] Drop SRID constraint issue (not an issue anymore with
-	  typmod)
-
-2012-03-13 09:17  Sandro Santilli <strk at keybit.net>
-
-	* [r9481] Add note about toTopoGeom
-
-2012-03-13 08:33  Sandro Santilli <strk at keybit.net>
-
-	* [r9480] Set Version to match Version.config (HOWTO_RELEASE file
-	  mentions you need to edit it anyway)
-
-2012-03-13 08:30  Sandro Santilli <strk at keybit.net>
-
-	* [r9479] Add note about topology/README
-
-2012-03-13 08:18  Sandro Santilli <strk at keybit.net>
-
-	* [r9478] Update README.postgis (#1670)
-	  
-	  - Use consistent formatting in reStructuredText; see
-	  formatted result with rst2pdf or rst2html, or if you don't
-	  want to install docutils, you can copy/paste the text to
-	  http://www.tele3.cz/jbar/rest/rest.html
-	  - Wrap lines to 80 columns, trim trailing whitespace, replace
-	  tabs
-	  with space chars
-	  - Fix typos, and use consistent case and punctuation
-	  - Alphabetize the directory structure
-	  - Add ./libpgcommon to directory structure, and attempt to
-	  describe it
-	  - Arrange style of REQUIREMENTS section a bit more consistent
-	  across components: removing repetition, stating what is required
-	  or optional, etc.
-	  - When referencing PostGIS SQL functions, use the "ST_" prefix,
-	  where applicable
-	  - Mention that both Raster and Topology extensions are built by
-	  default, add notes how build without them
-	  
-	  Patch by Mike Toews
-
-2012-03-12 21:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9477] Complete alternate implementation of vsnprintf, vasprintf
-	  for non-C99 systems. (#1668)
-
-2012-03-12 17:45  Sandro Santilli <strk at keybit.net>
-
-	* [r9476] Fix UTM zone reserved SRID interpretation (#1680)
-
-2012-03-10 14:33  Sandro Santilli <strk at keybit.net>
-
-	* [r9475] Check docs as part of "make check"
-	  
-	  Adds "xmllint" to the requirements for running "make check"
-
-2012-03-10 14:28  Sandro Santilli <strk at keybit.net>
-
-	* [r9474] Introduce use of <simplelist>. I think we should use it
-	  more..
-
-2012-03-10 14:28  Sandro Santilli <strk at keybit.net>
-
-	* [r9473] typo
-
-2012-03-10 14:27  Sandro Santilli <strk at keybit.net>
-
-	* [r9472] Drop commented out lines
-
-2012-03-10 14:08  Sandro Santilli <strk at keybit.net>
-
-	* [r9471] Add credits to Salvatore
-
-2012-03-10 14:08  Sandro Santilli <strk at keybit.net>
-
-	* [r9470] No <para> allowed after <simplesect> in <sect1> (xmllint)
-	  -- add Vizzuality credit
-
-2012-03-10 14:08  Sandro Santilli <strk at keybit.net>
-
-	* [r9469] <sect1info> goes before <title>
-
-2012-03-10 14:08  Sandro Santilli <strk at keybit.net>
-
-	* [r9468] <note> cannot be direct child of <abstract> (xmllint)
-
-2012-03-10 14:07  Sandro Santilli <strk at keybit.net>
-
-	* [r9467] choice is a <paramdef> attribute, not <type>'s
-
-2012-03-10 14:07  Sandro Santilli <strk at keybit.net>
-
-	* [r9466] <abstract> can't contain <note> (xmllint)
-
-2012-03-10 13:44  Sandro Santilli <strk at keybit.net>
-
-	* [r9465] Use empty params as placeholders, add missing refsection
-	  title (xmllint)
-
-2012-03-10 13:44  Sandro Santilli <strk at keybit.net>
-
-	* [r9464] More <para> wrapping (xmllint)
-
-2012-03-10 13:44  Sandro Santilli <strk at keybit.net>
-
-	* [r9463] wrap more <informalfigure> content in <para> (xmllint)
-
-2012-03-10 13:43  Sandro Santilli <strk at keybit.net>
-
-	* [r9462] choice is a <paramdef> attribute, not <type>'s
-
-2012-03-10 13:43  Sandro Santilli <strk at keybit.net>
-
-	* [r9461] wrap <informalfigure> content in <para> (xmllint)
-
-2012-03-10 13:43  Sandro Santilli <strk at keybit.net>
-
-	* [r9460] wrap <listitem> content in <para> (xmllint)
-
-2012-03-10 13:43  Sandro Santilli <strk at keybit.net>
-
-	* [r9459] choice belongs to <paramdef>, not <parameter> (xmllint)
-
-2012-03-10 13:43  Sandro Santilli <strk at keybit.net>
-
-	* [r9458] <sect1info> goes before <title>
-
-2012-03-10 13:43  Sandro Santilli <strk at keybit.net>
-
-	* [r9457] <informalfigure> goes in <para> (xmllint)
-
-2012-03-10 13:42  Sandro Santilli <strk at keybit.net>
-
-	* [r9456] Use <para> as appropriate (xmllint)
-
-2012-03-10 13:42  Sandro Santilli <strk at keybit.net>
-
-	* [r9455] <informalfigure> must be in <para> (xmllint)
-
-2012-03-10 13:42  Sandro Santilli <strk at keybit.net>
-
-	* [r9454] Put semicolon where it belongs (xmllint)
-
-2012-03-10 13:42  Sandro Santilli <strk at keybit.net>
-
-	* [r9453] Use <para> elements according to the DTD (xmllint)
-
-2012-03-10 13:42  Sandro Santilli <strk at keybit.net>
-
-	* [r9452] <strong> to <emphasis> (xmllint)
-
-2012-03-10 13:00  Sandro Santilli <strk at keybit.net>
-
-	* [r9451] <filename> is not a valid child of <listitem>, <para> is
-	  (xmllint)
-
-2012-03-10 12:51  Sandro Santilli <strk at keybit.net>
-
-	* [r9450] More linked -> linkend typos
-
-2012-03-10 12:10  Sandro Santilli <strk at keybit.net>
-
-	* [r9449] Fix xref (thanks make check)
-
-2012-03-10 12:07  Sandro Santilli <strk at keybit.net>
-
-	* [r9448] linked -> linkend (thanks make check)
-
-2012-03-10 11:38  Sandro Santilli <strk at keybit.net>
-
-	* [r9447] Add credit to Avencia (#1671)
-
-2012-03-10 11:31  Sandro Santilli <strk at keybit.net>
-
-	* [r9446] More credits
-
-2012-03-10 11:26  Sandro Santilli <strk at keybit.net>
-
-	* [r9445] Add postgis topology signers to credits section (#1601)
-	  
-	  I also formatted the names to be one-per-line. Output won't care
-	  but it's easier to sort alphabetically ...
-
-2012-03-10 10:34  Sandro Santilli <strk at keybit.net>
-
-	* [r9444] Substitute CREDITS content with pointers to manual
-	  (#1601)
-
-2012-03-10 10:27  Sandro Santilli <strk at keybit.net>
-
-	* [r9443] Be quiet when postgis_svn_revision.h isn't needed (#1666)
-
-2012-03-10 00:40  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9442] Cleanup for testing GDAL include files
-
-2012-03-10 00:30  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9441] This should do it. Debugging Hudson is fun... like
-	  entertaining a grumpy old man.
-
-2012-03-10 00:24  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9440] Removed multiple AC_ARG_WITH calls for raster
-
-2012-03-10 00:19  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9439] Another attempt to fix hudson...
-
-2012-03-10 00:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9438] Comment cleanup as hudson isn't happy.
-
-2012-03-09 23:57  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9437] Fixed GDAL configuration as hudson wasn't getting
-	  GDALFPolygonize. This may be the cause for Windows not detecting
-	  GDALFPolygonize either.
-
-2012-03-09 19:00  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9436] Initialize variables that may cause compile-time warnings
-	  in rt_api.c. Added additional NLS items to raster2pgsql.
-
-2012-03-09 17:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9435] Work around difference between behavior of MS snprintf
-	  and C99 snprintf. (#1668)
-
-2012-03-09 14:59  Regina Obe <lr at pcorp.us>
-
-	* [r9434] minor correction in title of example
-
-2012-03-09 14:20  Regina Obe <lr at pcorp.us>
-
-	* [r9433] Fix mapalgebra2 syntax
-
-2012-03-08 10:58  Sandro Santilli <strk at keybit.net>
-
-	* [r9432] Ignore all html files under doc/html/ (also chunked)
-
-2012-03-08 10:58  Sandro Santilli <strk at keybit.net>
-
-	* [r9431] Give introduction chapter an id.
-	  
-	  This should give it a nice URL online so we can point to credits
-	  from the CREDITS file (#1601)
-
-2012-03-08 10:36  Sandro Santilli <strk at keybit.net>
-
-	* [r9430] Remove .svnignore files (#1665)
-
-2012-03-08 10:36  Sandro Santilli <strk at keybit.net>
-
-	* [r9429] Drop .cvsignore files
-
-2012-03-07 20:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9427] Update trunk versions for next cycle
-
-2012-03-07 20:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9425] Update for beta2 release
-
-2012-03-07 20:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9424] Fix need to hack regress source path
-
-2012-03-07 20:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9423] Remove reliance on `pwd` for raster build and test.
-
-2012-03-07 19:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9422] Replace " with ' in mingw pwd call
-
-2012-03-07 19:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9421] MinGW configure for regression dir
-
-2012-03-07 17:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9420] ST_Summary output contains a spurious "+" sign (#1663)
-
-2012-03-07 11:39  Sandro Santilli <strk at keybit.net>
-
-	* [r9419] Actually run GeoJSON input tests when libjson is
-	  available
-
-2012-03-07 11:18  Sandro Santilli <strk at keybit.net>
-
-	* [r9418] Report libjson availability from postgis_full_version
-	  (#1660)
-	  
-	  This commit adds a postgis_libjson_version() although the library
-	  doesn't give any version information. We just return NULL if not
-	  using the library and "UNKNOWN" otherwise.
-
-2012-03-07 10:55  Sandro Santilli <strk at keybit.net>
-
-	* [r9417] Add note about installing json-c library on apt-based
-	  systems
-
-2012-03-07 09:16  Sandro Santilli <strk at keybit.net>
-
-	* [r9416] Update REQUIREMENTS section, add JSON-C (#1660)
-
-2012-03-07 08:17  Sandro Santilli <strk at keybit.net>
-
-	* [r9415] I didn't realize we had ST_AsLatLonText already :)
-
-2012-03-07 05:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9414] Crash in ST_Project on NULL input (#1658)
-
-2012-03-07 04:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9413] Slightly more verbose error message for when
-	  rt_raster_gdal_rasterize() is unable to have an OSR object
-	  project a provided srs text.
-
-2012-03-06 21:16  Sandro Santilli <strk at keybit.net>
-
-	* [r9412] Update TODO list dropping done items
-
-2012-03-06 18:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9411] Work around default rule for lexer generation. (#1644)
-
-2012-03-06 16:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9410] I'm not sure this "fix" was actually a fix so I'm
-	  removing it.
-
-2012-03-06 16:16  Sandro Santilli <strk at keybit.net>
-
-	* [r9409] Snap new lines over existing nodes (#1654)
-	  
-	  Also add Salvatore to the list of testing heroes :)
-
-2012-03-06 13:44  Sandro Santilli <strk at keybit.net>
-
-	* [r9408] Don't let a single collapse hide _all_ edges (#1650)
-
-2012-03-06 13:21  Sandro Santilli <strk at keybit.net>
-
-	* [r9407] Skip collapsed edges after snapping (#1650)
-
-2012-03-06 13:20  Sandro Santilli <strk at keybit.net>
-
-	* [r9406] Uncomment new tests for #1641
-
-2012-03-06 09:45  Sandro Santilli <strk at keybit.net>
-
-	* [r9405] Have "make install" only install what "make" built
-	  (#1652)
-	  
-	  Also updates the README to be in sync with Makefile.in
-
-2012-03-06 09:05  Sandro Santilli <strk at keybit.net>
-
-	* [r9404] Fix toTopoGeom to actualy _use_ to given tolerance
-	  (#1647)
-
-2012-03-05 23:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9403] Rename LOADER_OBJS to the more direct SHPLIB_OBJS
-
-2012-03-05 22:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9402] Defines are picked up from ../../postgis_config.h via
-	  ../liblwgeom_internal.h
-
-2012-03-05 22:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9401] Add static link directive to libtool (#1644) allows build
-	  on Debian Wheezy
-
-2012-03-05 16:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9400] Update kneufeld contact info
-
-2012-03-05 12:24  Sandro Santilli <strk at keybit.net>
-
-	* [r9399] Add GetTopologySRID (#1182)
-
-2012-03-05 12:14  Sandro Santilli <strk at keybit.net>
-
-	* [r9398] Optimize ST_AddIsoNode (#983)
-
-2012-03-05 11:33  Sandro Santilli <strk at keybit.net>
-
-	* [r9397] Move topology reference entries from "processing" to
-	  "constructors"
-
-2012-03-05 11:05  Sandro Santilli <strk at keybit.net>
-
-	* [r9396] _ST_MinTolerance isn't IMMUTABLE, due to db lookup...
-
-2012-03-05 10:49  Sandro Santilli <strk at keybit.net>
-
-	* [r9395] Handle 0 tolerance by using topology.precision or min
-	  float one
-	  
-	  This handling fixes the #1641 case w/out passing an explicit
-	  tolerance and makes a step toward #785.
-
-2012-03-05 08:28  Sandro Santilli <strk at keybit.net>
-
-	* [r9394] Fix typos (FUNCION), drop duplicate entries
-
-2012-03-04 22:35  Regina Obe <lr at pcorp.us>
-
-	* [r9393] put in libiconv path specification if it needs to be
-	  done. For some reason my mingw64 can't find it unless its
-	  explicitly set.
-
-2012-03-03 22:59  Regina Obe <lr at pcorp.us>
-
-	* [r9392] Link postgis raster contributors to raster funding page.
-
-2012-03-03 22:56  Regina Obe <lr at pcorp.us>
-
-	* [r9391] add in missing credits and link to Paul's credit
-	  description blog pages.
-
-2012-03-02 23:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9390] Add an SRID to box3d to allow lossless casts.
-
-2012-03-02 20:53  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9389] Finish fix for ticket #1635. Added operator function to
-	  skip when restoring.
-
-2012-03-02 20:17  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9388] Fix for ticket #1589. Removed misleading example.
-
-2012-03-02 20:14  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9387] Fix for ticket #1589. Removed misleading example.
-
-2012-03-02 19:00  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9386] Fixed problem with passing PROJ.4 text to GDAL which may
-	  result in SRS WKT that is NOT what is desired. Now preferentially
-	  use EPSG:SRID if available. Ticket is #1618.
-
-2012-03-02 15:02  Regina Obe <lr at pcorp.us>
-
-	* [r9385] #1630 and drop type raster_columns. Good grief how many
-	  hidden objects are there.
-
-2012-03-02 14:36  Regina Obe <lr at pcorp.us>
-
-	* [r9384] #1630 Add missing permutations of st_clip that exist in
-	  older versions so trimraster can be renamed to crop
-
-2012-03-02 14:11  Regina Obe <lr at pcorp.us>
-
-	* [r9383] oops type in last commit.
-
-2012-03-02 14:05  Regina Obe <lr at pcorp.us>
-
-	* [r9382] #1630 -- this has got to be a bug in the PostgreSQL
-	  extensions model that I have to drop dependent types of views and
-	  types from extension when drop view and type. Will confirm later.
-
-2012-03-02 13:15  Regina Obe <lr at pcorp.us>
-
-	* [r9381] Add section about soft upgrade with extensions.
-
-2012-03-02 01:15  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9380] Add handling of when clamped pixel values is equal to the
-	  band's clamped NODATA value. Ticket is #1139.
-
-2012-03-01 22:25  David Zwarg <dzwarg at azavea.com>
-
-	* [r9379] Added regression test for error case reported in #1638.
-
-2012-03-01 22:17  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9378] Refactored how skewed rasters are computed as the extents
-	  were not correct. Rewrote parts of rt_raster_gdal_warp and
-	  rt_raster_gdal_rasterize. Related ticket is #1615.
-
-2012-03-01 21:05  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9377] Fix for #1589 and #1633.
-
-2012-03-01 20:32  Sandro Santilli <strk at keybit.net>
-
-	* [r9376] postgis_drop_before.sql.in.c => postgis_drop_before.sql
-
-2012-03-01 19:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9375] Make --prefix note a warning rather than a failure.
-	  (#1628)
-
-2012-03-01 19:09  Sandro Santilli <strk at keybit.net>
-
-	* [r9374] Add an internal topology._st_mintolerance funtion
-	  
-	  This function computes the minimum tolerance for a given
-	  geometry.
-	  It works by computing the smallest floating point difference that
-	  could be expressed on any vertex of the geometry.
-	  
-	  Currently it's only used to workaround the ST_DWithin/ST_Within
-	  inconsistency (#1625) but could probably be used everytime 0 is
-	  passed as a tolerance, possibly fixing #1641 as well.
-
-2012-03-01 16:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9373] Update regression tests for 1-raster ST_MapAlgebraExpr
-	  due to commit r9371
-
-2012-03-01 16:47  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9372] Fix for ticket #1635. Added explicit ~ and && operators
-	  on raster and geometry.
-
-2012-03-01 15:59  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9371] Forced casting of output from 1-raster ST_MapAlgebraExpr.
-	  Ticket is #1639.
-
-2012-03-01 15:51  Sandro Santilli <strk at keybit.net>
-
-	* [r9370] MathML DTDs are also needed for the HTML
-
-2012-03-01 15:51  Sandro Santilli <strk at keybit.net>
-
-	* [r9369] added MathML 3 DTD to requirements in doc
-
-2012-03-01 15:14  Sandro Santilli <strk at keybit.net>
-
-	* [r9368] Add a test for #1641 using a tolerance (1e-16 is good
-	  enough)
-
-2012-03-01 15:07  Sandro Santilli <strk at keybit.net>
-
-	* [r9367] Add test for #1641 (disabled as it would fail)
-
-2012-03-01 15:07  Sandro Santilli <strk at keybit.net>
-
-	* [r9366] Cleanup the face table as well (you just can't drop the
-	  universe)
-
-2012-03-01 12:50  Sandro Santilli <strk at keybit.net>
-
-	* [r9365] Add more items in the skip list (#1640)
-
-2012-03-01 12:25  Sandro Santilli <strk at keybit.net>
-
-	* [r9364] Add tests for ptarray_insert_point (see #1640)
-
-2012-03-01 12:25  Sandro Santilli <strk at keybit.net>
-
-	* [r9363] Check args passed to ptarray_set_point4d
-
-2012-03-01 11:58  Sandro Santilli <strk at keybit.net>
-
-	* [r9362] Drop reference to postgis_uses_stats (#1632)
-
-2012-03-01 09:16  Sandro Santilli <strk at keybit.net>
-
-	* [r9361] Properly exit the loop parsing spatial_ref_sys population
-	  (#1640)
-
-2012-03-01 08:54  Sandro Santilli <strk at keybit.net>
-
-	* [r9360] Drop postgis_uses_stats (#1632)
-
-2012-03-01 08:26  Sandro Santilli <strk at keybit.net>
-
-	* [r9359] Rename drop files to be hopefully clearer, add copyright
-	  headers
-
-2012-03-01 08:26  Sandro Santilli <strk at keybit.net>
-
-	* [r9358] Stop including drop calls from main postgis.sql file
-	  
-	  Upgrade file is still generated with the drop file included
-
-2012-02-29 18:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9357] make parse location error test a little more lenient
-
-2012-02-29 18:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9354] Update for post-Beta1
-
-2012-02-29 18:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9353] Update for beta1
-
-2012-02-29 15:59  Sandro Santilli <strk at keybit.net>
-
-	* [r9352] Check first point after snapping an edge to a new point
-	  (#1631)
-
-2012-02-29 14:20  Sandro Santilli <strk at keybit.net>
-
-	* [r9351] Get the deprecated function right (fixes previous commit)
-
-2012-02-29 14:14  Sandro Santilli <strk at keybit.net>
-
-	* [r9350] Drop removed st_clip function (#1630)
-
-2012-02-29 13:52  Sandro Santilli <strk at keybit.net>
-
-	* [r9349] Do not install intermediary files (#1621)
-
-2012-02-29 13:35  Sandro Santilli <strk at keybit.net>
-
-	* [r9348] Don't override postgis_svn_revision.h with a fake
-	  revision (#1634)
-
-2012-02-29 10:55  Sandro Santilli <strk at keybit.net>
-
-	* [r9347] Stop using postgis_uses_stats() from
-	  postgis_full_version() (#1632)
-
-2012-02-29 10:48  Sandro Santilli <strk at keybit.net>
-
-	* [r9346] Integrate upgrade tips in postgis_full_version reference
-
-2012-02-29 10:39  Sandro Santilli <strk at keybit.net>
-
-	* [r9345] Mention rtpostgis_upgrade* and topology_upgrade* in
-	  manual (#1611)
-
-2012-02-29 10:08  Sandro Santilli <strk at keybit.net>
-
-	* [r9344] Have XSLTPROCFLAGS default to --nonet
-	  
-	  This way you can drop by redefining it as in: make XSLTPROCFLAGS=
-
-2012-02-29 09:51  Sandro Santilli <strk at keybit.net>
-
-	* [r9343] Add support for a user-defined XSLTPROCFLAGS variable to
-	  append
-	  
-	  Example: make -C doc html XSLTPROCFLAGS=--nonet
-	  
-	  Still defaults to allow net access, I couldn't find an option to
-	  override --nonet with its contraty...
-
-2012-02-29 09:00  Regina Obe <lr at pcorp.us>
-
-	* [r9342] #1630: Swap the order of dropping - you have to drop the
-	  function first before the type
-
-2012-02-29 08:44  Regina Obe <lr at pcorp.us>
-
-	* [r9341] #1630: drop wktgeomval type from extension, but still
-	  can't drop because of function _st_dumpaswktpolygons
-
-2012-02-29 08:04  Regina Obe <lr at pcorp.us>
-
-	* [r9340] #1619: Logic to mark spatial_ref_sys, topology, layers
-	  tables as user editable so that the data in them gets backed up
-	  during pg_dump
-
-2012-02-29 03:01  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9339]
-
-2012-02-29 02:56  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9338] Other minor fix.
-
-2012-02-29 02:51  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9337] fix doc typo.
-
-2012-02-29 02:47  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9336] Fix for ticket 1536. Added a nodataval[] parameter to
-	  ST_Intersection and removed the otheruserfunc one.
-	  
-	  Changed the ST_Clip trimraster parameter name to crop and set it
-	  to true by default.
-	  
-	  Updated the doc.
-
-2012-02-29 00:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9335] Fix for MinGW!
-
-2012-02-29 00:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9334] Fix for windoze!
-
-2012-02-28 18:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9333] Make our --prefix policy crystal clear
-
-2012-02-28 18:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9332] Fix regression due to new error message in GML generation
-
-2012-02-28 18:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9331] Make error message on GML2 calls for TIN more instructive
-	  (#1591)
-
-2012-02-28 17:17  Sandro Santilli <strk at keybit.net>
-
-	* [r9330] TopoGeo_addPoint: use a more functional tolerance when
-	  snapping (#1613)
-	  
-	  All of this looks like magic but it isn't.
-	  I actually wonder if ST_ModEdgeSplit and ST_ModEdgesSplit and
-	  ST_Split
-	  itself should do this internally, and if in doing so we wouldn't
-	  need
-	  to do it from higher levels. It doesn't indeed feel comfortable
-	  to do
-	  all this noise on such an high level.
-	  
-	  Anyway this commit adds a now-passing regression test for the
-	  topology
-	  building issue and that's A Good Thing.
-
-2012-02-28 17:17  Sandro Santilli <strk at keybit.net>
-
-	* [r9329] Hush debugging lines unless requested
-
-2012-02-28 10:43  Sandro Santilli <strk at keybit.net>
-
-	* [r9328] Ignore extension sql target dirs
-
-2012-02-28 10:28  Sandro Santilli <strk at keybit.net>
-
-	* [r9327] Have configure look for mathml2.dtd, rework doc build
-	  scripts (#1157)
-
-2012-02-28 10:17  Regina Obe <lr at pcorp.us>
-
-	* [r9326] correct proto output type -- ST_Union of rasters always
-	  returns a raster
-
-2012-02-28 06:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9325] Set eol-style to LF
-
-2012-02-27 22:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9324] Try again with line endings, this time using eol-style
-	  instead of eol-type (#1605)
-
-2012-02-27 20:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9323] Set appropriate mime types and text file types on all
-	  files. (#1605)
-
-2012-02-27 18:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9322] Load the "right" legacy.sql file (warning: hard coding
-	  00-regress-install into a sql file).
-
-2012-02-27 18:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9321] Quiet compile warning.
-
-2012-02-27 18:07  Sandro Santilli <strk at keybit.net>
-
-	* [r9320] Use rounder numbers in tests (fixes a regression on 32bit
-	  system)
-
-2012-02-27 17:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9319] Ignore LF/CRLF differences when differencing sql output
-	  files in raster tests.
-
-2012-02-27 17:36  Sandro Santilli <strk at keybit.net>
-
-	* [r9318] Add regression test for legacy.sql and
-	  uninstall_legacy.sql (#915)
-
-2012-02-27 17:36  Sandro Santilli <strk at keybit.net>
-
-	* [r9317] Properly cleanup spatial_ref_sys after loader tests
-
-2012-02-27 17:36  Sandro Santilli <strk at keybit.net>
-
-	* [r9316] Properly cleanup spatial_ref_sys
-
-2012-02-27 16:55  Sandro Santilli <strk at keybit.net>
-
-	* [r9315] Define the legacy 'within' as a proxy to ST_Within as the
-	  C entry point was dropped
-
-2012-02-27 16:52  Sandro Santilli <strk at keybit.net>
-
-	* [r9314] Generate uninstall_legacy.sql from legacy.sql (#949)
-
-2012-02-27 16:42  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9313] Correct handling of 8BSI pixel types when converting a
-	  raster to a GDAL MEM dataset. This should resolve the failures in
-	  #1617.
-
-2012-02-27 16:26  Sandro Santilli <strk at keybit.net>
-
-	* [r9312] Fix "make clean" to drop all generated files
-
-2012-02-27 16:06  Sandro Santilli <strk at keybit.net>
-
-	* [r9311] Encode dependency of topology script on sqldefines (for
-	  version)
-
-2012-02-27 15:55  Sandro Santilli <strk at keybit.net>
-
-	* [r9310] Have postgis_full_version() check versions of all objects
-	  (#1608)
-
-2012-02-27 15:39  Sandro Santilli <strk at keybit.net>
-
-	* [r9309] Have postgis_raster_lib_version() include SVN revision
-	  (#1608)
-
-2012-02-27 15:26  Sandro Santilli <strk at keybit.net>
-
-	* [r9308] st_clip signature changed (#1620)
-
-2012-02-27 15:03  Sandro Santilli <strk at keybit.net>
-
-	* [r9307] Add postgis_raster_scripts_installed() function (#1608)
-
-2012-02-27 15:02  Sandro Santilli <strk at keybit.net>
-
-	* [r9306] Add postgis_topology_scripts_installed() function (#1608)
-
-2012-02-27 14:08  Regina Obe <lr at pcorp.us>
-
-	* [r9305] update to March. Seems likely we'll miss the February
-	  boat. Maybe shoot for March.
-
-2012-02-27 11:22  Sandro Santilli <strk at keybit.net>
-
-	* [r9304] Set script version to master version + svn revision
-	  (#1608)
-	  
-	  Affects postgis_scripts_released() and
-	  posgis_scripts_installed().
-	  Needs some wider testing of upgrade scripts and then will attach
-	  the same version to raster and topology.
-
-2012-02-26 18:31  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9303] Additional test of rt_raster_to_gdal().
-
-2012-02-25 20:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9302] Minor update to comments.
-
-2012-02-25 20:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9301] Simplify table/schema copying, hopefully fix windows.
-
-2012-02-25 19:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9300] Compress sed calls into one to make life better for MSYS
-
-2012-02-25 17:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9299] Correct fix for win32 crasher, it was proj returning a
-	  null error string.
-
-2012-02-25 05:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9298] SPI_finish before dropping out on NULL proj4text
-
-2012-02-25 05:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9297] Match to new behavior on null proj4text
-
-2012-02-25 03:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9296] Remove Win32 crasher on NULL proj4 string
-
-2012-02-24 23:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9295] Quote out the svn and git commands for windoze
-
-2012-02-24 23:42  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9294] Forgot to update regression tests for changes made in
-	  r9293
-
-2012-02-24 22:54  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9293] Fixed conversion of pixel types between PostGIS raster
-	  and GDAL. Essentially PostGIS raster 8BSI is now a GDT_Int16.
-
-2012-02-24 22:46  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9292] Minor corrections.
-
-2012-02-24 22:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9291] Fix up the revision info in the usage lines
-
-2012-02-24 20:17  Sandro Santilli <strk at keybit.net>
-
-	* [r9290] Make sure the created backend temp directory is world
-	  writeable
-
-2012-02-24 19:24  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9289] Additional fixups to not increase extent if an alignment
-	  is to take place in rt_raster_gdal_rasterize().
-
-2012-02-24 19:11  Sandro Santilli <strk at keybit.net>
-
-	* [r9288] Be immune from topology sequence advancements
-
-2012-02-24 18:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9287] Make sure the regress tmp directory exists before trying
-	  to write to it.
-
-2012-02-24 17:33  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9286] Added additional conditions for
-	  rt_raster_gdal_rasterize() determining when to expand the extent.
-
-2012-02-24 15:23  Sandro Santilli <strk at keybit.net>
-
-	* [r9285] Do not report "face without edges" error for universal
-	  face (#1612)
-
-2012-02-24 15:23  Sandro Santilli <strk at keybit.net>
-
-	* [r9284] Rename the backend temp dir and drop with brute force
-	  
-	  Avoids errors when no test writes anything in there (so no dir)
-
-2012-02-24 10:21  Sandro Santilli <strk at keybit.net>
-
-	* [r9283] Properly drop the temporary directory setup for backend
-	  output
-	  
-	  This prevents errors when running "make check" against backends
-	  owned by different users.
-
-2012-02-24 05:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9282] Set all raster CASTs to be ASSIGNMENT not IMPLICIT.
-	  Related ticket is #490. Knowing my luck, I'll be reverting this
-	  due to some showstopper.
-
-2012-02-23 22:25  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9281] Added correct handling of negative scale-x and positive
-	  scale-y in rt_raster_gdal_warp().
-
-2012-02-23 21:49  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9280] Renamed rt_raster_dump_as_wktpolygons() to
-	  rt_raster_gdal_polygonize(). Refactored
-	  rt_raster_gdal_polygonize() to use LWPOLY objects instead of WKT
-	  strings. Also added cleanup code to make invalid dumped
-	  geometries valid. Associated tickets are #1586 and #637.
-
-2012-02-23 16:07  Sandro Santilli <strk at keybit.net>
-
-	* [r9279] Don't deep clone POINTARRAY in GML input routine.
-	  
-	  Let's see if doing so exposes more memory errors (#1591).
-	  Does run valgrind clean here.
-
-2012-02-23 15:42  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9278] Rewrote most of ST_AsRaster. Grouped similar variants to
-	  make everything a bit more readable.
-
-2012-02-23 13:28  Sandro Santilli <strk at keybit.net>
-
-	* [r9277] Set the default regression temp dir to /tmp/pgis_reg
-	  (#1607)
-
-2012-02-23 12:54  Sandro Santilli <strk at keybit.net>
-
-	* [r9276] Have ST_GetFaceGeometry check face existance,
-	  regress-test
-
-2012-02-23 11:24  Sandro Santilli <strk at keybit.net>
-
-	* [r9275] Drop the UpdateGeometrySRID version with old param name
-	  (#1606)
-
-2012-02-22 23:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9272] Correctly handle the new lexer/parser output files
-
-2012-02-22 23:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9271] Rewrote chunks of rt_raster_gdal_warp() and
-	  rt_raster_gdal_rasterize() to correctly generate skewed rasters.
-	  Related ticket is #1395. This should also resolve #1586.
-
-2012-02-22 20:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9270] Set svn:eol-style native (#1598)
-
-2012-02-22 19:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9267] Update numbers for alpha6
-
-2012-02-22 19:31  Regina Obe <lr at pcorp.us>
-
-	* [r9266] put in LF instruction to prevent my windows from putting
-	  in windows offensive line breaks
-
-2012-02-22 19:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9265] Change dos to unix lineends. (#1598)
-
-2012-02-22 19:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9264] Ignore makefile
-
-2012-02-22 19:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9263] Really remove the dos linefeeds this time (#1598)
-
-2012-02-22 19:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9262] Revert dos lineending commit that blew away those
-	  files...
-
-2012-02-22 19:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9261] Use consistent UNIX line endings (#1598) fix up those
-	  files that pass through the C preprocessor at least.
-
-2012-02-22 18:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9260] Switch to evaluating tests using psql with
-	  verbosity=terse
-
-2012-02-22 17:19  Sandro Santilli <strk at keybit.net>
-
-	* [r9258] Fix ST_Polygonize aggregate to retain Z (#1602)
-
-2012-02-22 15:52  Sandro Santilli <strk at keybit.net>
-
-	* [r9257] Stay within 80 cols
-
-2012-02-22 15:33  Sandro Santilli <strk at keybit.net>
-
-	* [r9256] Parametrize max user SRID in the SQL file too
-
-2012-02-22 12:49  Sandro Santilli <strk at keybit.net>
-
-	* [r9253] Check SRID passed to UpdateGeometrySRID, patch by Mike
-	  Toews (#1596)
-	  
-	  Adds regression testing
-
-2012-02-22 12:48  Sandro Santilli <strk at keybit.net>
-
-	* [r9252] Forward port fix to #1595, although there's no way to
-	  expose in 2.0
-
-2012-02-22 03:09  Regina Obe <lr at pcorp.us>
-
-	* [r9251] correct st_clip raster so eimage matches the code. the
-	  behavior changed butthe code was wrong (showing old behavior).
-	  Also put back the multiband case using new syntax which is
-	  probably more common usaage.
-
-2012-02-21 15:51  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9249] Added single quote around 8BUI since the XSL now escape
-	  them. See #1588.
-
-2012-02-21 15:47  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9248] Added one missign default value for the value parameter
-	  of ST_AsRaster and added one missing variant.
-
-2012-02-21 14:32  Sandro Santilli <strk at keybit.net>
-
-	* [r9247] Add a ptarray_transform function in liblwgeom API
-
-2012-02-21 13:54  Sandro Santilli <strk at keybit.net>
-
-	* [r9246] Draft an lwgeom_from_gml function (#1591)
-	  
-	  Can't be moved all to liblwgeom due to use of spatial_ref_sys
-
-2012-02-21 11:07  Sandro Santilli <strk at keybit.net>
-
-	* [r9245] Print SRID in decimal form, not hex (#1593)
-
-2012-02-21 10:57  Sandro Santilli <strk at keybit.net>
-
-	* [r9244] Update documentation about shp2pgsql -s/-g flag (#1524)
-
-2012-02-21 09:43  Sandro Santilli <strk at keybit.net>
-
-	* [r9243] Add an --extensions switch to run_test (#964)
-	  
-	  When passing that switch the install and uninstall of spatial db
-	  happens using the EXTENSION model. It's currently not run as part
-	  of "make check" because some tests fail due to use of ambiguos
-	  calls when both core and raster modules are installed (there's no
-	  way to separate them in the EXTENSION model).
-
-2012-02-21 09:07  Sandro Santilli <strk at keybit.net>
-
-	* [r9242] Put prepare/upgrade/uninstall operations in their own
-	  functions
-
-2012-02-20 20:09  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9241] More work on ST_Resample and ST_Intersection
-
-2012-02-20 14:32  Sandro Santilli <strk at keybit.net>
-
-	* [r9240] Ignore generated extensions and java files
-
-2012-02-20 13:28  Sandro Santilli <strk at keybit.net>
-
-	* [r9239] Do not printf from potgis library. Possibly fixes #1570
-
-2012-02-20 13:18  Sandro Santilli <strk at keybit.net>
-
-	* [r9238] Ignore generated java/jdbc/Makefile
-
-2012-02-20 13:16  Sandro Santilli <strk at keybit.net>
-
-	* [r9237] Escape single quotes in param list when generating raster
-	  comments
-	  
-	  Closes ticket #1588
-
-2012-02-20 12:52  Sandro Santilli <strk at keybit.net>
-
-	* [r9236] Ant rules to excecute maven by Maria Arias de Reyna
-	  (#1437)
-	  
-	  Also simplify java Makefile to be simple proxies of ant
-
-2012-02-20 10:52  Sandro Santilli <strk at keybit.net>
-
-	* [r9235] Update face MBR on edge change (#1587)
-
-2012-02-20 10:19  Sandro Santilli <strk at keybit.net>
-
-	* [r9234] Enhance documentation for ST_ChangeEdgeGeom
-
-2012-02-17 23:41  Regina Obe <lr at pcorp.us>
-
-	* [r9233] Link to my office base article on how to display postgis
-	  rasters in base reports.
-
-2012-02-17 22:23  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9232] Rewrote the ST_Rescale documentation.
-
-2012-02-17 22:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9230] This works but it makes estimated extent case sensitive
-	  both ways (no weaseling out and giving upper case versions of
-	  lower case tables) (#1585)
-
-2012-02-17 20:52  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9229] Ticket #1536. First revision of st_intersection().
-	  Removal of the extent parameter and first documentation.
-
-2012-02-17 18:29  Sandro Santilli <strk at keybit.net>
-
-	* [r9228] Check edge disposition around endnodes (#1571)
-	  
-	  Includes a couple new testcases, for closed and non-closed edges
-	  changing disposition around their end nodes.
-
-2012-02-17 18:28  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9227] Many more small typo fixes...
-
-2012-02-17 15:11  Sandro Santilli <strk at keybit.net>
-
-	* [r9226] Rework edge motion range construction (#1571)
-	  
-	  Includes a new testcase which was failing before this change
-
-2012-02-17 14:03  Sandro Santilli <strk at keybit.net>
-
-	* [r9225] Add another test for ST_ChangeEdgeGeom
-
-2012-02-17 13:46  Sandro Santilli <strk at keybit.net>
-
-	* [r9224] Handle some (not all) cases of non-isomorphic edge
-	  changes (#1571)
-	  
-	  The problem is much harder than it looks ...
-
-2012-02-17 08:39  Sandro Santilli <strk at keybit.net>
-
-	* [r9223] Add test numbers to ST_ChangeEdgeGeom regression cases
-
-2012-02-17 08:39  Sandro Santilli <strk at keybit.net>
-
-	* [r9222] Ignore utils/postgis_restore.pl (now generated)
-
-2012-02-16 17:45  Sandro Santilli <strk at keybit.net>
-
-	* [r9221] Update comment, hopefully clearer now
-
-2012-02-16 15:49  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9220] Fixed a number of small problem. Capitalized x and y.
-
-2012-02-16 10:25  Sandro Santilli <strk at keybit.net>
-
-	* [r9219] Add a topology.GetNodeEdges function
-	  
-	  This function is a fundamental topological primitive to do things
-	  like SQL-based poligonization.
-
-2012-02-16 08:49  Sandro Santilli <strk at keybit.net>
-
-	* [r9218] Ignore postgis_svn_revision.h
-
-2012-02-16 08:08  Sandro Santilli <strk at keybit.net>
-
-	* [r9217] Set availability of ST_ChangeEdgeGeom
-
-2012-02-16 08:08  Sandro Santilli <strk at keybit.net>
-
-	* [r9216] Fix cross reference
-
-2012-02-16 00:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9215] Remove now-obsolete TODO comment
-
-2012-02-16 00:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9214] Prepare for Proj4.8 with spheroid info handling
-
-2012-02-15 23:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9213] Add generated files to svn:ignore
-
-2012-02-15 22:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9211] jdbc: org.postgis.Point.equals() is not reflexive (#1313)
-
-2012-02-15 22:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9209] Fix XML typo
-
-2012-02-15 22:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9208] Negative distance argument to ST_Buffer not documented
-	  (#1535)
-
-2012-02-15 21:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9205] shp2pgsql: a switch to drop M from 4d imports (#900)
-
-2012-02-15 21:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9204] shp2pgsql: a switch to drop M from 4d imports (#900)
-
-2012-02-15 21:23  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9203] Updated the version returned by the
-	  PostGIS_Raster_Lib_Version() example.
-
-2012-02-15 21:18  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9202] Removed some garbage.
-
-2012-02-15 21:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9201] Remove fugitive EOL white space
-
-2012-02-15 20:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9200] Add minor version upgradeable
-
-2012-02-15 20:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9198] Push trunk version forward
-
-2012-02-15 20:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9196] Update meta for alpha5
-
-2012-02-15 19:28  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9195] Fix for #1576 & #1569. ST_Clip now works on multiband
-	  rasters and accept an array of nodata values.
-
-2012-02-15 15:59  Sandro Santilli <strk at keybit.net>
-
-	* [r9194] Do not take PROJ4 errno value as a sign of error (#1580)
-
-2012-02-15 11:00  Sandro Santilli <strk at keybit.net>
-
-	* [r9193] dd support for fetching SVN revision from pure-git clones
-	  (#1579)
-
-2012-02-14 22:21  Regina Obe <lr at pcorp.us>
-
-	* [r9192] Example of how to use only psql to output a raster image.
-
-2012-02-14 17:57  Sandro Santilli <strk at keybit.net>
-
-	* [r9191] Fix crash with empty polygons in P-I-P tests (#1578)
-
-2012-02-14 17:54  Regina Obe <lr at pcorp.us>
-
-	* [r9190] #1494: documentation of new census tract loader and
-	  get_tract functions.
-
-2012-02-14 17:53  Regina Obe <lr at pcorp.us>
-
-	* [r9189] #1494: done with programming need to finish documenting
-	  and regress test.
-
-2012-02-14 17:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9188] Readded rt_clip regression test.
-
-2012-02-14 17:29  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9187] Fixed handling of negative X-scale or positive Y-scale in
-	  rt_raster_gdal_rasterize(). Ticket is #1574.
-
-2012-02-14 17:15  Sandro Santilli <strk at keybit.net>
-
-	* [r9186] We don't use a profiler anymore
-
-2012-02-14 17:00  David Zwarg <dzwarg at azavea.com>
-
-	* [r9185] Reverting changes that optimize ST_MapAlgebraExpr.
-	  Re-advertise x and y parameters as int32. Reverts changes from
-	  r9137, closes #1557.
-
-2012-02-14 13:31  Sandro Santilli <strk at keybit.net>
-
-	* [r9184] Make one-point lines convertible to GEOS, see #1543
-
-2012-02-13 22:46  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9183] Temporarily remove st_clip regress...
-
-2012-02-13 22:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9182] Configured without raster still tries to make
-	  raster/rt_pg/rtpostgis.sql (#1575) only try to build extensions
-	  if we have both raster and topology as well as pgsql 9.1
-
-2012-02-13 21:58  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9181] Closing ticket #597. Added regression tests for ST_Clip.
-	  More tests to come when fixing #1576.
-
-2012-02-13 21:25  Sandro Santilli <strk at keybit.net>
-
-	* [r9180] Encode dependency of topology comments and cheatsheet
-	  
-	  Same should be done for raster and tiger...
-
-2012-02-13 20:44  Sandro Santilli <strk at keybit.net>
-
-	* [r9179] Fix documentation of GetRingEdges
-
-2012-02-13 20:44  Sandro Santilli <strk at keybit.net>
-
-	* [r9178] Install topology comments too, when regressing topology
-
-2012-02-13 20:44  Sandro Santilli <strk at keybit.net>
-
-	* [r9177] Install topology_comments.sql as well
-
-2012-02-13 18:28  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9176] Fix for ticket #1572. ST_PixelAsPolygons() return NULL
-	  values when the requested band or no band exist.
-
-2012-02-13 18:06  Sandro Santilli <strk at keybit.net>
-
-	* [r9175] Allow retaining all custom spatial_ref_sys entries, even
-	  clashing
-	  
-	  Update manual accordingly (hard upgrade procedure)
-
-2012-02-13 17:47  Sandro Santilli <strk at keybit.net>
-
-	* [r9174] Fix regexp renaming srid enforcement check
-
-2012-02-13 17:01  Sandro Santilli <strk at keybit.net>
-
-	* [r9173] Add a note about handling of out-of-range SRIDs on hard
-	  upgrade
-
-2012-02-13 16:29  Sandro Santilli <strk at keybit.net>
-
-	* [r9172] Accept more feature type names from AddTopoGeometryColumn
-	  (#1470)
-	  
-	  With this commit you can pass return of ST_GeometryType or
-	  return GeometryType as input to the function.
-
-2012-02-13 16:11  Sandro Santilli <strk at keybit.net>
-
-	* [r9171] More VOLATILE -> STRICT (#955). Let's call it completed.
-
-2012-02-13 16:04  Sandro Santilli <strk at keybit.net>
-
-	* [r9170] Some VOLATILE functions turned to STABLE (#955)
-	  
-	  A noticeable exception is the Geometry(TopoGeometry) cast which
-	  triggers a regression when made STABLE.
-
-2012-02-13 15:43  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9169] Fix regression broken by the limit imposed to SRID <
-	  999999. Anyway the srid provided was not the right one. Changed
-	  from 4269 to 26919.
-
-2012-02-13 15:12  Regina Obe <lr at pcorp.us>
-
-	* [r9168] #1494 - ability to load census tract, block group,
-	  tabblock - boy did I screw this one. Should be all fixed now and
-	  tested (loading part), still need to write the function, but
-	  that's the easy part
-
-2012-02-13 14:48  Sandro Santilli <strk at keybit.net>
-
-	* [r9167] Move SRID max and user-max definitions to configure.ac
-	  
-	  This should help keeping postgis_restore.pl and core in sync
-	  wrt SRID ranges.
-
-2012-02-13 14:17  Sandro Santilli <strk at keybit.net>
-
-	* [r9166] Refine user feedback about SRID conversion and reserved
-	  zones
-
-2012-02-13 11:25  Sandro Santilli <strk at keybit.net>
-
-	* [r9165] Drop (SRF()).* constructs (#956)
-
-2012-02-13 10:58  Sandro Santilli <strk at keybit.net>
-
-	* [r9164] Have regress install comments adn throw an error on
-	  failure (#1532)
-
-2012-02-13 10:58  Sandro Santilli <strk at keybit.net>
-
-	* [r9163] Have staged-install install comments when possible
-	  (#1532)
-
-2012-02-13 10:16  Sandro Santilli <strk at keybit.net>
-
-	* [r9162] Report svn revision
-
-2012-02-13 10:16  Sandro Santilli <strk at keybit.net>
-
-	* [r9161] Encode postgis_svn_revision dependency
-
-2012-02-13 10:00  Sandro Santilli <strk at keybit.net>
-
-	* [r9160] Cleanup postgis_svn_revision.h makefile rule (PHONY)
-
-2012-02-13 09:58  Sandro Santilli <strk at keybit.net>
-
-	* [r9159] Do not override postgis_svn_revision.h if revision didn't
-	  change
-
-2012-02-13 09:15  Sandro Santilli <strk at keybit.net>
-
-	* [r9158] Add support for fetching SVN revision from local git-svn
-	  repository
-
-2012-02-11 21:17  Sandro Santilli <strk at keybit.net>
-
-	* [r9157] It's "svn", not "svnn". And a TODO item...
-
-2012-02-11 16:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9156] Fix regression in OSX (-0 vs 0)
-
-2012-02-11 05:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9155] Report SVN revision in PostGIS_Full_Version (#1518)
-
-2012-02-10 23:33  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9154] Added checks of SRID to make sure that SRIDs are within
-	  the permitted range. Ticket is #1568.
-
-2012-02-10 22:42  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9153] ST_Clip returns all bands when no band is specified.
-
-2012-02-10 22:36  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9152] Fix for ticket #1569. ST_Clip variants defaulting to band
-	  1 should default to NULL so that they return all bands.
-
-2012-02-10 20:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9151] Back out SVN generation stuff.
-
-2012-02-10 19:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9150] Try to fail better on SVN snatching...
-
-2012-02-10 19:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9149] Report SVN revision in PostGIS_Full_Version (#1518)
-
-2012-02-10 18:46  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9148] ST_PixelAsPolygon() does not have a band parameter
-	  anymore.
-
-2012-02-10 18:38  Regina Obe <lr at pcorp.us>
-
-	* [r9147] #1494: move parent table creation to a function so logic
-	  is in single place, add a new census_loader.sql script with
-	  census specific load logic, revise create and update scripts to
-	  load the new census logic and create tables if not present. Still
-	  need to test and write a function to return census info given a
-	  point before can mark this as done.
-
-2012-02-10 17:05  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9146] Have perl to backup the file before editing. 'make check'
-	  is failing on Windows 7 without that.
-	  
-	  See
-	  http://postgis.refractions.net/pipermail/postgis-devel/2012-February/018482.html
-
-2012-02-10 16:53  Sandro Santilli <strk at keybit.net>
-
-	* [r9145] Clamp SRID valuesu > SRID_MAXIMUM to fall in the reserved
-	  range (#1505)
-	  
-	  The reserved range is SRID_USER_MAXIMUM+1 to SRID_MAXIMUM.
-	  Core takes care of typmod clamping, postgis_restore.pl takes care
-	  of clamping table definition and spatial_ref_sys entries.
-
-2012-02-10 16:53  Sandro Santilli <strk at keybit.net>
-
-	* [r9144] Add SRID_USER_MXIMUM define
-
-2012-02-10 16:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9143] Fix syntax error in MS example
-
-2012-02-10 09:19  Sandro Santilli <strk at keybit.net>
-
-	* [r9141] Drop the now-generated Makefile on distclean, and ignore
-	  it
-
-2012-02-10 09:16  Sandro Santilli <strk at keybit.net>
-
-	* [r9140] Fix builds --without-topology (#1565)
-
-2012-02-10 01:21  Regina Obe <lr at pcorp.us>
-
-	* [r9139] #1564 fix typo in cat call preventing other files from
-	  being concatenated
-
-2012-02-09 23:02  Regina Obe <lr at pcorp.us>
-
-	* [r9138] #1563: remove raster_columns view from extension so it
-	  can be dropped without complaint.
-
-2012-02-09 20:12  David Zwarg <dzwarg at azavea.com>
-
-	* [r9137] Performance improvement by keeping x and y pixel
-	  coordinates as floats.
-
-2012-02-09 19:19  Sandro Santilli <strk at keybit.net>
-
-	* [r9136] Actually save Grand Unified Geom Cache rather than just
-	  building it
-	  
-	  Fixes #547
-
-2012-02-09 17:16  Sandro Santilli <strk at keybit.net>
-
-	* [r9135] More postgis_config.h inclusion removal from headers
-
-2012-02-09 17:00  Sandro Santilli <strk at keybit.net>
-
-	* [r9134] Drop postgis_config.h include from lwgeom_pg.h header.
-	  
-	  Generally, package config files should _not_ be included
-	  by package headers. In this specific case the aim is overriding
-	  POSTGIS_DEBUG_LEVEL in implementation files for the sake of
-	  enabling debugging of a single file.
-	  
-	  Also part of this commit is addition of copyright header in
-	  two files which were missing it (used git history to figure
-	  assignments)
-
-2012-02-09 17:00  Sandro Santilli <strk at keybit.net>
-
-	* [r9133] Fix header guard of pgsql_compat.h and drop the duplicate
-
-2012-02-09 10:49  Regina Obe <lr at pcorp.us>
-
-	* [r9132] Hmm double added a file -- #1563 which was causing the
-	  can't drop because postgis extension depends on it error
-
-2012-02-09 10:10  Sandro Santilli <strk at keybit.net>
-
-	* [r9131] Forward distclean to extensions subdirs
-
-2012-02-09 02:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9130] Don't delete the comments.
-
-2012-02-09 01:54  Regina Obe <lr at pcorp.us>
-
-	* [r9129] #1562 replace string with text
-
-2012-02-09 00:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9128] More verbose message, per DFuhriman
-
-2012-02-09 00:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9127] Invalid geography polygons: BOOM! Could not generate
-	  outside point! (#1046)
-
-2012-02-09 00:27  David Zwarg <dzwarg at azavea.com>
-
-	* [r9126] Fixed bug where PG_DETOAST_DATUM args were incorrect.
-
-2012-02-09 00:18  David Zwarg <dzwarg at azavea.com>
-
-	* [r9125] Changed DATUM_SLICE to DATUM in setGeotransform.
-
-2012-02-08 23:59  David Zwarg <dzwarg at azavea.com>
-
-	* [r9124] Added documentation for raster processing builtin
-	  functions: st_min4ma, st_max4ma, st_mean4ma, st_sum4ma,
-	  st_range4ma, st_distinct4ma, st_stddev4ma.
-
-2012-02-08 23:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9123] Change from scripts-based script versions to repository
-	  based versions. Should also be more robust? ha ha ha. (#1282)
-
-2012-02-08 22:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9122] Make the scripts version get read again.
-
-2012-02-08 21:58  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9121] Fix to correct building of testapi in MinGW. Ticket is
-	  #1560.
-
-2012-02-08 21:31  David Zwarg <dzwarg at azavea.com>
-
-	* [r9120] Do not allocate inside of 1 raster mapalgebra loop for
-	  datum values and nulls.
-
-2012-02-08 21:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9119] ./configure still display the old raster version number
-	  (#1599)
-
-2012-02-08 21:20  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9118] Instead of dynamically allocating space for variables
-	  "values" and "nulls" with each pixel, just initialize both to the
-	  max possible # of elements. Done for 2-raster ST_MapAlgebraExpr
-
-2012-02-08 21:08  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9117] Remove deleted function signature for ST_PixelAsPolygon.
-	  Ticket is #1529
-
-2012-02-08 21:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9116] test for termios.h in case we want to do password
-	  prompting in the future
-
-2012-02-08 21:04  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9115] Values for [rast1.x], [rast1.y], [rast2.x] and [rast2.y]
-	  should be INT4 instead of FLOAT8. Ticket is #1557
-
-2012-02-08 21:03  David Zwarg <dzwarg at azavea.com>
-
-	* [r9114] Removed geotransform type. Fixed rounding, so Hudson will
-	  be my friend in raster regression tests.
-
-2012-02-08 20:51  Sandro Santilli <strk at keybit.net>
-
-	* [r9113] do not heap-allocate SPI arg types
-
-2012-02-08 20:33  Sandro Santilli <strk at keybit.net>
-
-	* [r9112] ST_MapAlgebraExpr: advertise X and Y params as integers
-	  (#1557)
-	  
-	  Also stop doing 3 string matches per pixel for no reason
-
-2012-02-08 19:44  David Zwarg <dzwarg at azavea.com>
-
-	* [r9111] Added documentation for 1 and 2 raster map algebra user
-	  callback function documentation for pixel position array
-	  parameter to userfunc. #1525
-
-2012-02-08 19:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9110] Handle French svn?
-
-2012-02-08 19:04  David Zwarg <dzwarg at azavea.com>
-
-	* [r9109] Added geotransform methods and correction to basis
-	  vectors during raster rotation. #1353
-
-2012-02-08 18:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9108] Stop relying on private projects.h PROJ header (#1541)
-
-2012-02-08 17:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9107] Add missing target
-
-2012-02-08 17:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9105] Push forward version numbers
-
-2012-02-08 17:33  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9102] Commit in preparation for 2.0.0alpha4
-
-2012-02-08 17:23  David Zwarg <dzwarg at azavea.com>
-
-	* [r9101] Added ST_StdDev4ma raster neighborhood processing
-	  function. #1318
-
-2012-02-08 17:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9100] lwgeom_release (#699) move free if copy calls to end of
-	  functions in any place where there is any chance that a problem
-	  might occur
-
-2012-02-08 16:44  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9099] Minor debug message tweak
-
-2012-02-08 16:11  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9098] Added regression tests for raster2pgsql loader. Ticket is
-	  #1388
-
-2012-02-08 15:17  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r9097] Bugfixes related to #1552, and somehow to #665. Thanks to
-	  Sandro for report and valgrind stuff !
-
-2012-02-08 10:06  Sandro Santilli <strk at keybit.net>
-
-	* [r9096] Document topology.GetRingEdges (#959)
-
-2012-02-08 09:36  Sandro Santilli <strk at keybit.net>
-
-	* [r9095] Do not release serialized input until output is
-	  deserialized
-	  
-	  See
-	  http://postgis.refractions.net/pipermail/postgis-devel/2012-February/018336.html
-
-2012-02-08 06:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9094] configure_json.patch (#1539) from Evan Roualt
-
-2012-02-08 05:29  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r9093] restore (at least) tin_geom and psurface_geom unit tests
-	  call. Related to #665
-
-2012-02-08 05:23  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r9092] Fix BBOX handling in serialization. Still related to #665
-
-2012-02-08 04:36  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r9091] Change BBOX double to float in serialization. Related to
-	  #665
-
-2012-02-08 00:43  David Zwarg <dzwarg at azavea.com>
-
-	* [r9090] Added ST_Distinct4ma helper neighborhood processing
-	  function. See #1318
-
-2012-02-08 00:29  David Zwarg <dzwarg at azavea.com>
-
-	* [r9089] Fixed typo in configure.ac
-
-2012-02-08 00:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9088] loader/Latin1 regression failure with database SQL_ASCII
-	  encoding (#1465) from Greg Troxel
-
-2012-02-08 00:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9087] Remove another dying test
-
-2012-02-08 00:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9086] Remove failing test
-
-2012-02-08 00:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9085] Remove dependency on svnrevision.h
-
-2012-02-08 00:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9084] docs-install uses bare cp (#1528) from Greg Troxel
-
-2012-02-07 23:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9083] Ignore svnrevision.h
-
-2012-02-07 23:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9082] ST_MinimumBoundingCircle needs regression test (#1042)
-
-2012-02-07 23:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9081] Add a warning for lower numbers of GEOS
-
-2012-02-07 23:37  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r9080] Still several bugfixes related to #665
-
-2012-02-07 23:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9079] Force generation of an svnrevision.h file when building
-	  in a repo and the svn executable is available.
-	  Ensure that when building a tarball with make_dist.sh the
-	  revision is read from the tag in the remote svn repository.
-	  This should cover both development and distribution cases.
-
-2012-02-07 22:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9078] Add dzwarg
-
-2012-02-07 22:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9077] Clean up raster regression and move loader regression
-	  directory.
-
-2012-02-07 21:30  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r9076] Still bugfixes. Related to #665
-
-2012-02-07 21:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9075] Test non-empty new types in regress/wkb (#1477)
-
-2012-02-07 21:04  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r9074] Restore surface cunit tests
-
-2012-02-07 21:01  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r9073] Fix some bugfixes. Handle EMPTY use cases. Minor changes.
-	  Related to #665
-
-2012-02-07 19:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9072] lwgeom_release (#699), reviewed all usage of
-	  lwgeom_release
-	  and replaced with lwgeom_free where possible. Changed the
-	  def'n of lwgeom_release so that it only frees the containing
-	  objects, and not any sub-objects, for those few remaining
-	  cases that required a gentler freeing of objects.
-
-2012-02-07 19:35  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9071] Minor cleanup of parameter names of
-	  ST_Intersection(raster, geometry)
-
-2012-02-07 19:25  David Zwarg <dzwarg at azavea.com>
-
-	* [r9070] Added positional parameters to 1 raster version of
-	  ST_MapAlgebraFct. Closes #1525
-
-2012-02-07 18:40  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9069] Added ST_TileAsGeom() returning only the extent of the
-	  planned tiles as polygons
-
-2012-02-07 18:07  David Zwarg <dzwarg at azavea.com>
-
-	* [r9068] Corrected clamped values in tests for ST_MapAlgebraExpr
-	  and ST_MapAlgebraFct.
-	  Implemented prepared statements in ST_MapAlgebraExpr.
-
-2012-02-07 17:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9067] Documentation URLs, visible whitespace, and minor
-	  touchups (#1548) from mwtoews
-
-2012-02-07 17:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9066] Reorder the include flags, per Greg Troxel
-
-2012-02-07 15:47  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r9065] First plpgsql prototype for ST_Tile(rast raster, width
-	  integer, height integer, padwithnodata boolean, nodatavalue
-	  double precision)
-
-2012-02-07 13:12  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r9064] Fix a couple of compiler warnings in shp2pgsql-gui caused
-	  by uninitialised variables.
-
-2012-02-07 10:14  Sandro Santilli <strk at keybit.net>
-
-	* [r9063] Allow changing a closed edge (but w/out fixing linking,
-	  see #892)
-
-2012-02-07 09:50  Sandro Santilli <strk at keybit.net>
-
-	* [r9062] Re-add install-sh in the repository to support libtool <
-	  2.0
-
-2012-02-07 07:22  Sandro Santilli <strk at keybit.net>
-
-	* [r9061] Ignore install-sh
-
-2012-02-07 07:20  Sandro Santilli <strk at keybit.net>
-
-	* [r9060] install-sh is generated by ./autogen.sh, needs not be in
-	  repository
-
-2012-02-07 02:34  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r9059] temp desactivation of surface unit test
-
-2012-02-06 23:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9058] Whoops, slight error in the empty geometry handling
-	  fixed.
-
-2012-02-06 23:30  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r9057] Temp remove su_surface till everything fixed on it...
-
-2012-02-06 23:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9056] Have ST_Union aggregate use UnaryUnion from GEOS-3.0.0
-	  (#922)
-
-2012-02-06 23:14  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9055] Make sure new bands when added using ST_AddBand are
-	  correctly clamping NODATA values. Ticket is #1546.
-
-2012-02-06 21:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9054] Remove dead prototype
-
-2012-02-06 21:15  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r9053] Fix a bug in tgeom_free, related to #665
-
-2012-02-06 20:53  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9052] Added support to pass pixel positions of both rasters to
-	  user function in 2-raster ST_MapAlgebraFct. This provides similar
-	  functionality to the keywords described in #1525.
-
-2012-02-06 20:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9051] Change searched location of proj files when no proj
-	  variable (#1022)
-
-2012-02-06 19:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9050] Quiet rm
-
-2012-02-06 19:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9049] quiet echo
-
-2012-02-06 19:33  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9048] Dummy up a check target
-
-2012-02-06 19:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9047] Move regres forward again
-
-2012-02-06 19:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9046] Make exensions depend on comments, so also depend on
-	  xsltproc
-
-2012-02-06 19:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9045] Duplicate named case-insensitive XML refentry ids / HTML
-	  files (#1511)
-
-2012-02-06 19:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9044] PostGIS extensions should build/install automatically if
-	  PostGIS is compiled against 9.1 (#1490)
-
-2012-02-06 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9043] Change how we calculate minor versions suitable for
-	  extension upgrade.
-
-2012-02-06 18:36  David Zwarg <dzwarg at azavea.com>
-
-	* [r9042] Checked connection to SPI manager in ST_MapAlgebraExpr
-
-2012-02-06 17:49  David Zwarg <dzwarg at azavea.com>
-
-	* [r9041] Whitespace changes to _st_hillshade4ma
-
-2012-02-06 17:26  David Zwarg <dzwarg at azavea.com>
-
-	* [r9040] Reordered linking order for core regression tests. Follow
-	  up to
-	  http://postgis.refractions.net/pipermail/postgis-devel/2011-December/016646.html
-	  and r8399
-
-2012-02-06 13:43  Sandro Santilli <strk at keybit.net>
-
-	* [r9039] Tabs to spaces (2)
-
-2012-02-06 13:16  Sandro Santilli <strk at keybit.net>
-
-	* [r9038] Don't let ValidateTopology choke on invalid edges (#1544)
-
-2012-02-06 03:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9037] Allow 'make check' to run all the way through on OSX (the
-	  sed implementation must be slightly different, so let's see if
-	  Perl is any more standard). Hopefully other platforms will be
-	  happy.
-
-2012-02-06 02:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9036] Try out the pj_get_def() method of finding the spheroid
-	  parameters, but: it doesn't work.
-
-2012-02-05 02:15  Regina Obe <lr at pcorp.us>
-
-	* [r9035] put in an FAQ about the common function is not unique
-	  error that I suspect a lot of people will be running into because
-	  they don't cast their geometry inputs and that a lot of raster
-	  functions have overloaded functions similar to the geometry ones.
-
-2012-02-05 00:30  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r9033] Change encoding reference URL to that used for libiconv
-	  rather than PostgreSQL since that's what we are using to do the
-	  encoding conversion (as per #1303).
-
-2012-02-05 00:30  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r9032] Fix for #1540: Fix segfault in shp2pgsql-gui when no port
-	  is specified. Prevent dereferencing a NULL pointer if the string
-	  is empty.
-
-2012-02-04 17:53  Sandro Santilli <strk at keybit.net>
-
-	* [r9031] Implemented new keywords for 1-raster ST_MapAlgebraExpr
-	  (#1525)
-
-2012-02-04 02:36  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r9030] Fix an issue in the shapefile GUI caused by saving the
-	  original shapefile name before processing.
-	  
-	  This was a bug caused by having two separate passes during
-	  export; we were saving the original
-	  export shapefile name during the first loop, and so when we came
-	  to free() the temporary name
-	  at the end of export it would only free the shapefile name from
-	  the last iteration, and do it
-	  multiple times causing random crashes.
-
-2012-02-04 01:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9029] Geography should support SRIDs other than 4326 (#1538)
-
-2012-02-04 01:17  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r9028] Alter the shapefile GUI so that multiple shapefiles can
-	  be selected in the import file chooser.
-
-2012-02-04 00:39  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r9027] Add GUI support for the shp2pgsql -S (simple geometries)
-	  switch. This closes #660.
-
-2012-02-04 00:39  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r9026] Update shapefile GUI "About" text and window title to
-	  reflect that it now handles export as well as import.
-
-2012-02-04 00:39  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r9025] Add shapefile dumper (table export) to the shp2pgsql GUI.
-	  This closes ticket #1480.
-
-2012-02-04 00:02  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9024] Explicitly set the output band's pixel type depending on
-	  the band being returned (FIRST, SECOND, BOTH. OTHER is left NULL)
-	  in ST_Intersection(raster, raster). Related ticket is #1537.
-
-2012-02-03 22:57  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9023] Implemented keywords for 2-raster ST_MapAlgebraExpr as
-	  described in #1525. Will do 2-raster ST_MapAlgebraFct next.
-
-2012-02-03 21:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9022] Separate the cache handling code from the transform
-	  function
-
-2012-02-03 21:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r9021] Fix pgsql2shp crash when dumping a table without a geo
-	  column.
-
-2012-02-03 21:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r9020] Fix construction of pgsql2shp's main retrieval query in
-	  ShpDumperOpenTable().
-	  
-	  This fixes a regression which caused pgsql2shp to generate an
-	  incorrect SQL query
-	  for tables without any geo columns.
-
-2012-02-03 21:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r9019] Move initialisation of pgsql2shp state endian flag to the
-	  same location all the other initialisers.
-
-2012-02-03 21:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r9018] Fix missing #ifdef POSTGIS_GEOS_VERSION ... #endif
-	  preventing liblwgeom from compiling on GEOS < 3.3.0.
-
-2012-02-03 18:09  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9017] Fixed optimization bug in 1-raster ST_MapAlgebraExpr.
-	  Ticket is #1515.
-
-2012-02-03 12:51  Regina Obe <lr at pcorp.us>
-
-	* [r9016] #1530: fix typo in full upgrade -- was using the postgis
-	  only script instead of the combined postgis + raster script.
-	  Still need to test, will close out once tested.
-
-2012-02-03 03:58  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9015] Reverted r9014. Hudson ain't happy with sed.
-
-2012-02-03 03:51  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9014] Merge of patch provided in #1533. Thanks gdt.
-
-2012-02-02 19:25  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9013] Message cleanup by removing unnecessary newlines.
-
-2012-02-02 18:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9012] Refactored stderr messaging so that C API messages are
-	  properly emitted. Based on suggestion in comment 4 of #1531.
-
-2012-02-02 17:38  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9011] Additional error checking and formatting of error
-	  messages
-
-2012-02-01 23:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9010] Add lwcollection_homogenize and ST_Homogenize (#375)
-
-2012-02-01 23:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9009] Add lwcollection_homogenize and ST_Homogenize (#375)
-
-2012-02-01 23:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9008] Support curves in lwgeom_homogenize (#1526)
-
-2012-02-01 22:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r9007] Added check of values being passed to atan2() in
-	  _st_hillshade4ma()
-
-2012-02-01 21:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9006] Enhance ST_Rotate by adding offset origin parameters
-	  (#1251) from mwtoews
-
-2012-02-01 21:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9005] ST_Azimuth, ST_Project regression tests (#1398)
-
-2012-02-01 17:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9004] Also remove .gitignore files from tarbal distro
-
-2012-02-01 17:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r9001] Push forward versions for weekly snap
-
-2012-02-01 17:28  Regina Obe <lr at pcorp.us>
-
-	* [r9000] #1494: build parent structures to support census tract
-	  reporting by geocoder.
-
-2012-02-01 15:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8999] Additional cleanup of a few functions using
-	  ST_PixelAsPolygon(raster, int, int, int). Also, made map algebra
-	  expression case-sensitive in 2-raster ST_MapAlgebraExpr. Now, the
-	  keywords must be RAST1 and RAST2.
-
-2012-02-01 14:58  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8998] Refactored regression test for ST_PixelAsPolygon
-
-2012-02-01 14:32  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8997] Deleted deprecated ST_PixelAsPolygon(raster, int, int,
-	  int) variant.
-
-2012-02-01 11:51  Sandro Santilli <strk at keybit.net>
-
-	* [r8996] Make test more readable
-
-2012-02-01 11:39  Sandro Santilli <strk at keybit.net>
-
-	* [r8995] Keep initial value when an expression eveluates to null
-	  (#1523)
-
-2012-02-01 10:15  Sandro Santilli <strk at keybit.net>
-
-	* [r8994] Implement RAST.X and RAST.Y keyword substitution in
-	  ST_MapAlgebraExpr
-	  
-	  Includes regression test and documentation update. See #1519.
-
-2012-02-01 09:20  Sandro Santilli <strk at keybit.net>
-
-	* [r8993] Implement ST_PixelAsPolygon in C, provide a core API
-	  entry for it
-	  
-	  The API entry point is expected to be useful for #1519
-
-2012-02-01 05:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8992] Try again to fix #1292
-
-2012-02-01 02:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8991] VACUUM cannot be executed from a function or
-	  multi-command string (#1517)
-
-2012-02-01 00:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8990] Fix include to be pathless
-
-2012-01-31 23:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8987] Update spatial_ref_sys to latest GDAL generated version
-	  (#1493)
-
-2012-01-31 22:33  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8986] ST_Line_Interpolate_Point doesn't interpolate M-values
-	  (#639)
-
-2012-01-31 20:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8984] Remove some compile warnings.
-
-2012-01-31 18:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8982] Gah, someone else can do this...
-
-2012-01-31 18:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8981] Really, I do know how to write XML.
-
-2012-01-31 18:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8980] ST_SnapToGrid returns a value out of range (#1292)
-
-2012-01-31 18:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8979] Rename ST_BuildArea backend function
-
-2012-01-31 18:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8978] Fix missing tag
-
-2012-01-31 18:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8977] Drop Equals(geom,geom) - deprecated in 1.2.3 (#1486)
-
-2012-01-31 18:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8976] FAQ about licensing (#1262)
-
-2012-01-31 17:44  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8975] Explicitly set spatial index name as PostgreSQL 8.4
-	  requires an index name. Associated ticket is #1513. Also fixed
-	  string trim functions to prevent modification of passed string.
-
-2012-01-31 14:50  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8974] Fixed evaluation of two floating point numbers in
-	  RASTER_getRotation. Fixes one of the two regression failures
-	  described in #1501.
-
-2012-01-31 14:46  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8973] Added check of band # passed to ST_DumpAsPolygons. Fixes
-	  #1514.
-
-2012-01-31 05:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8972] Pgsql2shp: Dumping: XWKB structure does not match
-	  expected size! (#1479)
-
-2012-01-30 21:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8971] ST_Segmentize returns invalid LINESTRING for zero-length
-	  input (#1304)
-
-2012-01-30 20:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8969] ST_LocateBetweenElevations should return NULL and not
-	  fail if intersection is void (#1250)
-
-2012-01-30 20:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8968] ST_Within not using prepared geometries (#962)
-
-2012-01-30 02:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8967] (#393) shp2pgsql returns "fseek(-xxx) failed on DBF
-	  file." for large (>2GB) DBF files
-
-2012-01-30 00:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8966] GML for empty geometries should be NULL (#1377)
-
-2012-01-29 23:30  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r8965] Increase robustness in distance-calculations when point
-	  is on segment.
-
-2012-01-29 21:19  Sandro Santilli <strk at keybit.net>
-
-	* [r8964] typo
-
-2012-01-29 19:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8963] Be more liberal in accepting "empty" tags in constructing
-	  geometries from GML (#1059)
-
-2012-01-29 14:44  Sandro Santilli <strk at keybit.net>
-
-	* [r8962] Give me psc status
-
-2012-01-28 23:11  Sandro Santilli <strk at keybit.net>
-
-	* [r8961] Fix _ST_AddFaceSplit code against PostgreSQL 9.1
-
-2012-01-28 22:08  Sandro Santilli <strk at keybit.net>
-
-	* [r8960] Don't put constant geometries in CTE, which confuses
-	  estimator
-
-2012-01-28 17:05  Sandro Santilli <strk at keybit.net>
-
-	* [r8959] Simplify code in _ST_AddFaceSplit, reduce edges table
-	  scans.
-	  
-	  Also set debugging off by default
-
-2012-01-28 16:20  Sandro Santilli <strk at keybit.net>
-
-	* [r8958] Switch ST_AddEdgeNewFaces from ST_Polygonize to
-	  _ST_AddSplitFace
-	  
-	  See ticket #1508
-
-2012-01-28 13:45  Sandro Santilli <strk at keybit.net>
-
-	* [r8957] Stop using ST_Polygonize from ST_AddEdgeModFace.
-	  
-	  This commit also estrapolates an internal _ST_AddSplitFace
-	  function
-	  for reuse by ST_AddEdgeModFaces
-
-2012-01-28 13:18  Sandro Santilli <strk at keybit.net>
-
-	* [r8956] Rename topogeometry column check to be more readable
-
-2012-01-28 10:42  Sandro Santilli <strk at keybit.net>
-
-	* [r8955] New test for closing multi-edge ring in a face
-	  (ST_AddEdge*Face*)
-
-2012-01-28 07:44  Sandro Santilli <strk at keybit.net>
-
-	* [r8954] Allow multiple topogeometry columns in one table (again)
-	  
-	  Dunno why this piece was missing from previous commit, sorry
-
-2012-01-28 07:37  Sandro Santilli <strk at keybit.net>
-
-	* [r8953] Allow multiple TopoGeometry column in the same table
-
-2012-01-28 00:23  Regina Obe <lr at pcorp.us>
-
-	* [r8952] add protos for ST_Quantile raster table coverage. Still
-	  some more to add as well as examples of usage
-
-2012-01-27 23:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8951] Fix one remaining crasher for ST_AsGML('SRID=4326;POLYGON
-	  EMPTY');
-
-2012-01-27 22:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8950] #1504 (Segfault running ST_EstimatedExtent())
-
-2012-01-27 21:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8949] Fixed segfault caused by an empty quantile linked list
-	  being used to get the quantile's value. Ticket is #1506.
-
-2012-01-27 20:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8948] Tighten up on-arc test a bit more.
-
-2012-01-27 20:14  Sandro Santilli <strk at keybit.net>
-
-	* [r8947] Add "face has no rings" validity checking
-
-2012-01-27 18:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8946] Revert accidental inclusion of shape file size patch in
-	  curve patch
-
-2012-01-27 18:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8945] #920 (ST_LineToCurve generating invalid CURVEPOLYGON)
-
-2012-01-27 14:22  Sandro Santilli <strk at keybit.net>
-
-	* [r8944] More test for face splitting and inside holes
-
-2012-01-27 11:36  Sandro Santilli <strk at keybit.net>
-
-	* [r8943] More test for update of isolated nodes in split-faces.
-
-2012-01-27 11:05  Sandro Santilli <strk at keybit.net>
-
-	* [r8942] Rewrite test for ST_AddIsoNode (see #1503)
-
-2012-01-27 11:05  Sandro Santilli <strk at keybit.net>
-
-	* [r8941] Simplify the code looking for face containment in
-	  ST_AddIsoNode
-	  
-	  Fixes bug #1503 for me, altough I didn't handle to produce a
-	  testcase for it.
-
-2012-01-27 08:18  Sandro Santilli <strk at keybit.net>
-
-	* [r8940] Add test for update of isolated nodes in split-faces.
-	  
-	  Affects both ST_AddEdgeModFace and ST_AddEdgeNewFaces (both work)
-
-2012-01-26 20:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8939] Complete #737
-
-2012-01-26 20:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8938] Detect asprintf, vasprintf, fseeko
-
-2012-01-26 18:09  Sandro Santilli <strk at keybit.net>
-
-	* [r8937] Change expectations from tests involving ST_MakeLine
-
-2012-01-26 17:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8936] Clean up and exit when shp file missing
-
-2012-01-26 16:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8932] Fix contact per a message on postgis-users from Markus
-	  Innerebner
-
-2012-01-26 13:00  Sandro Santilli <strk at keybit.net>
-
-	* [r8931] Add support for linestrings in ST_MakeLine (#1500)
-	  
-	  Affects both the aggregate and the 2-parameters function.
-	  Regression testing included.
-	  Documentation was updated, but lacks examples.
-
-2012-01-26 12:59  Sandro Santilli <strk at keybit.net>
-
-	* [r8930] Implement lwline_from_lwgeom_array (untested)
-
-2012-01-26 12:59  Sandro Santilli <strk at keybit.net>
-
-	* [r8929] Don't let ptarray_append_ptarray change read-only
-	  pointarrays
-
-2012-01-26 12:59  Sandro Santilli <strk at keybit.net>
-
-	* [r8928] Test that mixed dimensionality is not allowed by
-	  ptarray_append_ptarray
-
-2012-01-26 12:34  Sandro Santilli <strk at keybit.net>
-
-	* [r8927] Add more test for FLAGS_GET_ and FLAGS_SET_
-
-2012-01-26 09:16  Sandro Santilli <strk at keybit.net>
-
-	* [r8926] Implement ptarray_append_ptarray, and change its
-	  signature
-	  
-	  This is propedeutic to ticket #1500
-
-2012-01-26 08:12  Sandro Santilli <strk at keybit.net>
-
-	* [r8925] Tweak debug messages not to clutter output
-
-2012-01-25 17:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8924] Bump version string forward
-
-2012-01-25 17:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8921] Prep for alpha2
-
-2012-01-24 22:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8920] SVG empty geometries gives invalid memory alloc (#1038)
-
-2012-01-24 21:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8919] Update shplib to the latest release (1.3.0b3) and stitch
-	  in our special date and logical handling. (#393)
-
-2012-01-24 19:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8917] Double guard against geos versions of 3.4.dev form.
-	  (#1488)
-
-2012-01-24 18:04  Sandro Santilli <strk at keybit.net>
-
-	* [r8916] Stop WARNING from AddFace about
-	  next_left_edge/next_right_edge
-
-2012-01-24 17:29  Sandro Santilli <strk at keybit.net>
-
-	* [r8915] Optimize ST_AddEdge*Face* detection of face split
-	  conditions (#1497)
-
-2012-01-24 17:29  Sandro Santilli <strk at keybit.net>
-
-	* [r8914] Protect DEBUG lines in compile-time conditional
-
-2012-01-24 17:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8913] Test for #1150, null entry in spatial_ref_sys
-
-2012-01-24 14:03  Sandro Santilli <strk at keybit.net>
-
-	* [r8912] Fix linking bugs with ST_NewEdgesSplit function (#1496)
-	  
-	  Includes test coverage for this other function.
-
-2012-01-24 11:15  Sandro Santilli <strk at keybit.net>
-
-	* [r8911] Fix edge-linking in ST_ModEdgeSplit (#1496)
-	  
-	  Includes regression test. ST_NewEdgesSplit still needs testing.
-
-2012-01-24 00:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8910] Prevent people from inserting entries in spatial_ref_sys
-	  with no proj4text (#1150)
-
-2012-01-23 23:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8908] Make topology enabled the default
-
-2012-01-23 23:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8907] Allow raster to actually turn on by default
-
-2012-01-23 22:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8906] Move raster/topology status to the bottom of the report
-
-2012-01-23 22:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8905] Report on raster status whether enabled or not
-
-2012-01-23 21:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8904] Push forward the trunk version to match release march
-
-2012-01-22 20:10  Sandro Santilli <strk at keybit.net>
-
-	* [r8903] Fix ambiguos references (with postgresql 9.x)
-
-2012-01-22 19:25  Sandro Santilli <strk at keybit.net>
-
-	* [r8902] AddTopoGeometryColumn: check child layer before
-	  incrementing sequence
-
-2012-01-22 19:13  Sandro Santilli <strk at keybit.net>
-
-	* [r8901] typo
-
-2012-01-22 15:43  Sandro Santilli <strk at keybit.net>
-
-	* [r8900] TopoGeo_addLineString: fix node crossing, reduce edges
-	  creations
-
-2012-01-22 12:10  Sandro Santilli <strk at keybit.net>
-
-	* [r8899] Comment typo
-
-2012-01-21 01:31  Regina Obe <lr at pcorp.us>
-
-	* [r8898] update build extensions to include the make comments if
-	  building from source repo and also that it requires a separate
-	  compile step (until #1490)
-
-2012-01-20 23:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8897] Fix typo
-
-2012-01-20 23:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8896] Make raster on by default and --without-raster the
-	  configuration parameter to disable it.
-
-2012-01-20 18:14  Regina Obe <lr at pcorp.us>
-
-	* [r8895] fix typo
-
-2012-01-20 18:14  Regina Obe <lr at pcorp.us>
-
-	* [r8894] Add a plpython example for outputting raster images
-
-2012-01-20 14:47  Sandro Santilli <strk at keybit.net>
-
-	* [r8893] Have TopoGeometry::Geometry always return a MULTI*
-	  (#1462)
-
-2012-01-20 14:47  Sandro Santilli <strk at keybit.net>
-
-	* [r8892] Don't let ST_Multi create collections of a single EMPTY
-	  (#1489)
-
-2012-01-20 10:06  Regina Obe <lr at pcorp.us>
-
-	* [r8891] #1487: add out_db argument to AddRasterConstraints and
-	  DropRasterConstraints documentation so extensions can install
-	  again
-
-2012-01-20 10:02  Sandro Santilli <strk at keybit.net>
-
-	* [r8890] Test new types in regress/wkt (#1476)
-
-2012-01-20 09:11  Sandro Santilli <strk at keybit.net>
-
-	* [r8889] Exclude raster_columns from geometry_columns (#1122)
-	  
-	  Add regress test, with a newborn "tickets" testcase for raster
-
-2012-01-20 08:46  Sandro Santilli <strk at keybit.net>
-
-	* [r8888] Fix a missing return introduced with fix to #547
-
-2012-01-20 08:12  Sandro Santilli <strk at keybit.net>
-
-	* [r8886] Change ST_Equals to use the ~= operator (#1453)
-	  
-	  Doing so it will consistently return TRUE for EMPTY-EMPTY, while
-	  previously _ST_Equals returned TRUE but ST_Equals returned FALSE.
-	  
-	  The commit also changes signature of the C function
-	  from 'geomequals' to 'ST_Equals' and marks an SQL 'Equals'
-	  signature as a candidate for dropping before 2.0.0 final
-
-2012-01-20 08:12  Sandro Santilli <strk at keybit.net>
-
-	* [r8885] Revert "remove ~= from documentation -- we don't want
-	  people using this operator"
-	  
-	  This reverts r8799
-
-2012-01-20 07:10  Regina Obe <lr at pcorp.us>
-
-	* [r8884] readme was outdated.
-
-2012-01-20 05:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8881] Update for alpha1?
-
-2012-01-20 00:11  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8880] Transforming from SRID 4267 to 4326 returns incorrect
-	  result (#1301)
-
-2012-01-19 23:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8879] Stop configure if we don't find perl. (#1484)
-
-2012-01-19 17:39  Sandro Santilli <strk at keybit.net>
-
-	* [r8878] In 9.1, it is datamoduledir driving module install dir,
-	  not MODULEDIR
-
-2012-01-19 17:15  Sandro Santilli <strk at keybit.net>
-
-	* [r8877] Have both RTREE and PREPARED_GEOM caches cohexist (#547)
-	  
-	  Fixes a memory leak and improves performances when both p-i-p
-	  and other kind of overlays are requested during the same
-	  statement.
-
-2012-01-19 17:03  Sandro Santilli <strk at keybit.net>
-
-	* [r8876] Update expected raster intersection results after fix to
-	  #852
-	  
-	  I've carefully checked the cases and where indeed expecting wrong
-	  results (the point is very close to the raster's convex hull
-	  boundary
-	  but slightly outside, ST_Distance reports 1.58882185807825e-14
-	  units)
-
-2012-01-19 09:48  Sandro Santilli <strk at keybit.net>
-
-	* [r8874] Add test for cached version of point_in_ring (#852)
-
-2012-01-19 08:59  Sandro Santilli <strk at keybit.net>
-
-	* [r8873] Drop use of tolerance in PIP (#852)
-	  
-	  Affects point_in_ring and point_in_ring_rtree.
-	  Includes regress test but not hitting the cache.
-
-2012-01-19 08:16  Sandro Santilli <strk at keybit.net>
-
-	* [r8872] Do not run the upgrade test if the normal test failed
-
-2012-01-19 08:16  Sandro Santilli <strk at keybit.net>
-
-	* [r8871] Oops, forgot to cleanup after debugging (triggered
-	  testsuite failure)
-
-2012-01-18 15:47  Sandro Santilli <strk at keybit.net>
-
-	* [r8870] Rework st_estimated_extent to deal with analyzed empty
-	  tables (#818)
-	  
-	  Still doesn't distinguish between empty and not analyzed recently
-	  (might be improved in that reguard)
-
-2012-01-18 14:19  Sandro Santilli <strk at keybit.net>
-
-	* [r8869] Drop &Z_support in ST_Summary, see #649 comment:2
-
-2012-01-18 14:17  Sandro Santilli <strk at keybit.net>
-
-	* [r8868] Add ST_Summary(geography), "G" flag (#1277), document
-	  (#649)
-
-2012-01-18 13:46  Sandro Santilli <strk at keybit.net>
-
-	* [r8867] Complete binary IO testing in presence of typmod (#850)
-
-2012-01-18 13:46  Sandro Santilli <strk at keybit.net>
-
-	* [r8866] Do proper cleanups
-
-2012-01-18 13:46  Sandro Santilli <strk at keybit.net>
-
-	* [r8865] Check typmod on binary geometry input (#850)
-	  
-	  Testcase will follow
-
-2012-01-18 10:17  Sandro Santilli <strk at keybit.net>
-
-	* [r8864] Have geography typmod threat unkonwn srid an omitted srid
-	  (#1482)
-
-2012-01-18 10:17  Sandro Santilli <strk at keybit.net>
-
-	* [r8863] Add --expect switch to save obtained output as expected
-	  
-	  Will help generating testcases
-
-2012-01-18 10:17  Sandro Santilli <strk at keybit.net>
-
-	* [r8862] Drop the support for multiple expected files (not needed
-	  anymore)
-	  
-	  The support was also broken, btw...
-
-2012-01-18 08:19  Sandro Santilli <strk at keybit.net>
-
-	* [r8861] Test roundtrip with a binary cursor for both geometry and
-	  geography
-	  
-	  With this commit the binary.sql testcase doesn't test the actual
-	  binary output anymore but rather uses canonical binary output to
-	  copy objects to a temporary file, then uses canonical binary
-	  input
-	  to read the objects again into a new table and then compares the
-	  original and the final tables.
-	  
-	  In order for this to work run_test was modified to pass a
-	  :tmpfile
-	  variable to testcases. Next stop: typmod for canonical binary
-	  input.
-	  
-	  See ticket #850 for more info
-
-2012-01-17 20:01  Sandro Santilli <strk at keybit.net>
-
-	* [r8860] Implement canonical input-output for geography (#850)
-	  
-	  Note: canonical output is tested, input isn't.
-
-2012-01-17 19:15  Sandro Santilli <strk at keybit.net>
-
-	* [r8859] Test canonical binary output for geometry (#850)
-	  
-	  NOTE: big-endian machines are expected to fail this new test
-	  please send your actual output for a fix
-
-2012-01-17 19:15  Sandro Santilli <strk at keybit.net>
-
-	* [r8858] Support alternate expected files
-	  
-	  Useful to test WKB output on different byte-endian machines.
-
-2012-01-17 19:15  Sandro Santilli <strk at keybit.net>
-
-	* [r8857] Support for binary output (#850)
-
-2012-01-17 18:04  Sandro Santilli <strk at keybit.net>
-
-	* [r8856] Override geometrytype for geography (#1450).
-	  
-	  The testusite runs without problems so I didn't also add a
-	  geometrytype(text) function [I want the implicit cast!]
-
-2012-01-17 17:52  Sandro Santilli <strk at keybit.net>
-
-	* [r8855] Run the testsuite again after upgrading (#1326)
-
-2012-01-17 17:52  Sandro Santilli <strk at keybit.net>
-
-	* [r8854] Reword loading of upgrade scripts
-
-2012-01-17 17:13  Sandro Santilli <strk at keybit.net>
-
-	* [r8853] Enhance staged install to include raster, topology and
-	  all scripts
-	  
-	  Add an --upgrade switch to regress/run_test in preparation of
-	  regress testing upgrade scripts (#1326)
-
-2012-01-17 08:57  Sandro Santilli <strk at keybit.net>
-
-	* [r8852] Do not drop legacy getSRID in postgis_drop (#1401)
-	  
-	  This commit reverts r8837
-
-2012-01-16 22:26  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8851] Rename lwpoint_interpolate to point_interpolate
-
-2012-01-16 21:13  Sandro Santilli <strk at keybit.net>
-
-	* [r8850] Snap output of test for #723 to a grid
-	  
-	  The test was failing due to coordinate drifts on 32bit
-
-2012-01-16 17:37  Sandro Santilli <strk at keybit.net>
-
-	* [r8847] Fix 2.5d split (#745)
-
-2012-01-16 17:00  Sandro Santilli <strk at keybit.net>
-
-	* [r8846] Keep UTM zone numbers in range, regress-test _ST_BestSRID
-	  (#1234)
-
-2012-01-16 15:39  Sandro Santilli <strk at keybit.net>
-
-	* [r8845] Add an ST_AsEWKT(text) to prefer geometry over geography
-
-2012-01-16 14:46  Sandro Santilli <strk at keybit.net>
-
-	* [r8844] Add ST_EWKT for geography type (#675)
-
-2012-01-16 14:33  Sandro Santilli <strk at keybit.net>
-
-	* [r8843] The official unknown SRID is 0, not -1
-
-2012-01-16 14:21  Sandro Santilli <strk at keybit.net>
-
-	* [r8842] Have 'make doc' build the single-page HTML
-
-2012-01-16 14:04  Sandro Santilli <strk at keybit.net>
-
-	* [r8841] Allow building with gettext 0.14. Patch by Greg Troxel
-	  <gdt at ir.bbn.com>
-
-2012-01-16 13:56  Sandro Santilli <strk at keybit.net>
-
-	* [r8840] Detect PERL locally
-
-2012-01-16 13:10  Sandro Santilli <strk at keybit.net>
-
-	* [r8839] Ignore generated extension files
-
-2012-01-16 12:33  Sandro Santilli <strk at keybit.net>
-
-	* [r8838] Move lwgeom_summary to liblwgeom (#1446)
-
-2012-01-16 12:25  Sandro Santilli <strk at keybit.net>
-
-	* [r8837] Drop getsrid (#1401)
-
-2012-01-16 12:10  Sandro Santilli <strk at keybit.net>
-
-	* [r8836] Add test for insertion into typmod-ed table (#1414)
-
-2012-01-16 11:22  Sandro Santilli <strk at keybit.net>
-
-	* [r8835] Fix WKB output for POINT EMPTY with SRID or higher dims
-	  (#1478)
-
-2012-01-16 10:34  Sandro Santilli <strk at keybit.net>
-
-	* [r8834] Add WKB round-trip test for TIN
-
-2012-01-16 10:31  Sandro Santilli <strk at keybit.net>
-
-	* [r8833] Fix reading TRIANGLE EMPTY in WKB form (#1474)
-
-2012-01-16 10:31  Sandro Santilli <strk at keybit.net>
-
-	* [r8832] Add POLYHEDRALSURFACE roundtrip WKB test
-
-2012-01-16 10:24  Sandro Santilli <strk at keybit.net>
-
-	* [r8831] Implement lwgeom_same for MULTICURVE and MULTISURFACE
-	  (#1475)
-
-2012-01-16 10:21  Sandro Santilli <strk at keybit.net>
-
-	* [r8830] Implement lwgeom_same for CURVEPOLYGON types (#1475)
-
-2012-01-16 10:18  Sandro Santilli <strk at keybit.net>
-
-	* [r8829] Implement lwgeom_same for COMPOUNDCURVE (#1475)
-
-2012-01-16 10:11  Sandro Santilli <strk at keybit.net>
-
-	* [r8828] Implement lwgeom_same for circularstring (#1475)
-
-2012-01-16 09:11  Sandro Santilli <strk at keybit.net>
-
-	* [r8827] A CURVEPOLY is also a collection. Fixes #1473.
-
-2012-01-16 09:11  Sandro Santilli <strk at keybit.net>
-
-	* [r8826] Prevent lwcollection_construct from creating
-	  non-collection types
-
-2012-01-16 08:25  Sandro Santilli <strk at keybit.net>
-
-	* [r8825] Use a CTE for queries involving largs WKB input.
-	  
-	  Reduces parsing and execution time.
-
-2012-01-16 08:25  Sandro Santilli <strk at keybit.net>
-
-	* [r8824] Comment out expensive DEBUG lines
-
-2012-01-16 08:24  Sandro Santilli <strk at keybit.net>
-
-	* [r8823] Downgrade notice of face splitting to debug level
-
-2012-01-15 20:52  Sandro Santilli <strk at keybit.net>
-
-	* [r8822] Wrap DEBUG output in ifdef POSTGIS_TOPOLOGY_DEBUG (#1469)
-
-2012-01-15 17:50  Sandro Santilli <strk at keybit.net>
-
-	* [r8821] Make AddTopoGeometryColumn less sequence-number-eager,
-	  regress-test
-
-2012-01-15 09:25  Regina Obe <lr at pcorp.us>
-
-	* [r8820] put in spaces in ST_InterpolatePoint See Also references
-
-2012-01-15 09:23  Regina Obe <lr at pcorp.us>
-
-	* [r8819] ditto for ST_LocateBetween - name change flag and minor
-	  other corrections
-
-2012-01-15 09:10  Regina Obe <lr at pcorp.us>
-
-	* [r8818] put a note ST_LocateAlong name changed (and is a new name
-	  in 2.0 - old name is ST_Locate_Along_Measure)
-
-2012-01-15 03:59  Regina Obe <lr at pcorp.us>
-
-	* [r8817] link to where to download pre-built cheat sheets
-
-2012-01-15 03:32  Regina Obe <lr at pcorp.us>
-
-	* [r8816] revise docs about make installing extensions to note that
-	  extensions are now installed by default if compiling against
-	  9.1+. Also provide an example query to run to verify extensions
-	  are installed. THANKS pramsey -- now if we can only have a real
-	  tagged release that would be SWEET.
-
-2012-01-15 03:18  Regina Obe <lr at pcorp.us>
-
-	* [r8815] #1401 Goodbye getSRID()
-
-2012-01-14 13:10  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r8814] Display "Creating Index..." text within the progress
-	  dialog rather than within the shp2pgsql-gui log window.
-	  
-	  This should make it more obvious to users that something is still
-	  happening in the case that
-	  they are building on a index on larger shapefiles which can often
-	  take quite some time.
-
-2012-01-14 07:37  Regina Obe <lr at pcorp.us>
-
-	* [r8813] change eol from native to LF to try to resolve #1466
-
-2012-01-14 07:29  Regina Obe <lr at pcorp.us>
-
-	* [r8812] document --with-gettext=no optionand case why you would
-	  want to do this. Also minor modifications as to use GEOS 3.3.2
-	  and why you should
-
-2012-01-14 01:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8811] Add ST_InterpolatePoint, deprecate
-	  ST_Locate_Between_Measures and ST_Locate_Along_Measure. Document
-	  new functions. Alter regressions and docs to use AsText instead
-	  of AsEWKT.
-
-2012-01-14 00:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r8810] Use normal autoconf convention of using #define to
-	  determine whether or not GDALFPOLYGONIZE is present, rather than
-	  always having it present and setting its value to either 0 or 1.
-
-2012-01-14 00:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r8809] Switch liblwgeom to use the POSTGIS_* defines already
-	  generated by configure, rather than passing them in directly.
-	  
-	  Similar to my previous commit, however here the aim is that by
-	  moving the logic outside of make then we can
-	  potentially allow other generators (such as CMake) to detect and
-	  use other compilers rather than embedding
-	  specific -D flags into the command line.
-
-2012-01-14 00:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r8808] Switch NLS build to use the in-built ENABLE_NLS define
-	  rather than USE_NLS.
-	  
-	  The key concept here is that we eliminate all logic from the
-	  Makefile and put
-	  it in the build system (e.g. configure). By having the logic at
-	  this higher
-	  layer, we make it much easier to transition to another build
-	  system in future
-	  such as CMake.
-
-2012-01-14 00:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r8807] Enable configure to accept the additional parameter
-	  --with-gettext=no to disable NLS builds.
-	  
-	  This makes it possible to explicitly disable builds at configure
-	  time if required for
-	  platforms where this causes problems such as Windows (see bug
-	  #748).
-
-2012-01-14 00:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r8806] Fix incorrect camel-casing for HAVE_JSON within
-	  configure.ac.
-
-2012-01-14 00:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r8805] Fix up AC_DEFINE macros in configure.ac that don't have a
-	  description.
-	  
-	  While autoheader emits a warning, it actually fails and does not
-	  regenerate
-	  postgis_config.h.in. Along with this fix, we commit an updated
-	  version of
-	  postgis_config.h created from a fresh invocation of autoheader
-	  minus the
-	  PACKAGE_* macros.
-
-2012-01-13 17:34  Sandro Santilli <strk at keybit.net>
-
-	* [r8804] Add test for creating tables with circularstring typmod
-	  (#1085)
-
-2012-01-13 17:33  Sandro Santilli <strk at keybit.net>
-
-	* [r8803] First draft of a test for typmod (#1085)
-	  
-	  This version simply creates the tables and checks
-	  geometry_columns.
-	  Should be enhanced to test effectiveness of constraints.
-
-2012-01-13 16:28  Regina Obe <lr at pcorp.us>
-
-	* [r8802] remove dangling reference to geometry_same
-
-2012-01-13 16:23  Sandro Santilli <strk at keybit.net>
-
-	* [r8801] Virtualize ``make'' calls (#1464)
-
-2012-01-13 15:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r8800] Rename geometry column header in shp2pgsql-gui to "geo
-	  column" to reduce its visible width based upon feedback from
-	  Regina.
-
-2012-01-13 15:50  Regina Obe <lr at pcorp.us>
-
-	* [r8799] remove ~= from documentation -- we don't want people
-	  using this operator
-
-2012-01-13 13:31  Sandro Santilli <strk at keybit.net>
-
-	* [r8798] Add all signature in the current repository
-
-2012-01-13 11:34  Sandro Santilli <strk at keybit.net>
-
-	* [r8797] Add more signatures found in a more recent dump of mine
-
-2012-01-13 11:29  Sandro Santilli <strk at keybit.net>
-
-	* [r8796] Make verbose output of postgis_restore.pl more useful for
-	  maintainance
-	  
-	  It will now avoid to collapse all spaces to keep the door open
-	  for
-	  better parsing in the future and to be more human readable.
-
-2012-01-13 10:00  Sandro Santilli <strk at keybit.net>
-
-	* [r8795] Make ~= operator GIST-indexable, following existing
-	  documentation
-	  
-	  NOTE: it takes a dump/reload for this to be in effect.
-
-2012-01-12 21:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8794] Add in an offset option to ST_LocateBetween
-
-2012-01-12 19:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8793] Add support for MULTIPOINT and POINT to ST_LocateBetween
-
-2012-01-12 19:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8792] Flip ST_LocateBetween to use the same LRS code as
-	  ST_LocateBetweenElevations
-
-2012-01-12 17:41  Sandro Santilli <strk at keybit.net>
-
-	* [r8791] Add regress test for topology.AddFace robustness (see
-	  #1383)
-
-2012-01-12 17:06  Sandro Santilli <strk at keybit.net>
-
-	* [r8790] Fix lw_dist2d_pt_seg(B, AB), see #1459
-	  
-	  Includes regress testing. Should also fix #1383
-
-2012-01-12 11:21  Sandro Santilli <strk at keybit.net>
-
-	* [r8789] Complete tests for higher coordinate dimensions (#1455)
-
-2012-01-12 11:21  Sandro Santilli <strk at keybit.net>
-
-	* [r8788] Fix bug in dimension computer for collection WKT.
-	  
-	  The parser got confused by inner M letters.
-	  This commit also improves speed early breaking the loop over WKT.
-
-2012-01-12 11:20  Sandro Santilli <strk at keybit.net>
-
-	* [r8787] Add tests for higher coordinate dimensions (#1455)
-	  
-	  GEOMETRYCOLLECTION still fails
-
-2012-01-12 08:52  Sandro Santilli <strk at keybit.net>
-
-	* [r8786] Test roundtrip of WKT. Higher dimensions still needed
-	  (#1455)
-
-2012-01-12 08:52  Sandro Santilli <strk at keybit.net>
-
-	* [r8785] Fix a bug in gserialized_read_gbox_p reading garbage in
-	  EMPTY point
-	  
-	  Includes cunit test. Fixes #1458.
-
-2012-01-12 08:51  Sandro Santilli <strk at keybit.net>
-
-	* [r8784] gbox_float_round: do not attempt to round M when not
-	  present
-
-2012-01-12 08:51  Sandro Santilli <strk at keybit.net>
-
-	* [r8783] Expose gbox_float_round to liblwgeom API
-
-2012-01-11 19:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8782] Change references to BOX2DFLOAT4 to just BOX2D and remove
-	  the struct. Ding dong.
-
-2012-01-11 19:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8781] Tie astext(geography) and asbinary(geography) directly to
-	  the lwgeom_ C functions, without a cast
-
-2012-01-11 18:53  Sandro Santilli <strk at keybit.net>
-
-	* [r8780] Allow higher dimensions in GeomFromWKB (#1452)
-	  
-	  Includes regress test for WKB roundtrip
-	  (failing as expected with point empty)
-
-2012-01-11 18:45  Sandro Santilli <strk at keybit.net>
-
-	* [r8779] Fix bug in gbox_same -> lwgeom_same -> ST_OrderingEquals
-	  (#1454)
-	  
-	  Adds regression test for lwgeom_same and ST_OrderingEquals
-
-2012-01-11 17:18  Sandro Santilli <strk at keybit.net>
-
-	* [r8778] Fix EMPTY ~= EMPTY to return TRUE (#1453)
-	  
-	  This also fixes ST_OrderingEquals for empty geometries and
-	  adds the concept of NULL boxes to represent EMPTY boxes.
-	  
-	  ST_Equals is still broken as it uses the overlap operator
-	  instead.
-
-2012-01-11 17:18  Sandro Santilli <strk at keybit.net>
-
-	* [r8777] Encode dependency of libpgcommon on postgis_config.h
-
-2012-01-11 17:18  Sandro Santilli <strk at keybit.net>
-
-	* [r8776] Xref ST_AsBinary to its reverse ST_GeomFromWKB
-
-2012-01-11 15:57  Sandro Santilli <strk at keybit.net>
-
-	* [r8775] Add paranoid test of another malformed WKB found in #168
-
-2012-01-11 15:51  Sandro Santilli <strk at keybit.net>
-
-	* [r8774] Drop ST_AsBinary(text) wrapper, removed in previous
-	  commits
-
-2012-01-11 14:50  Sandro Santilli <strk at keybit.net>
-
-	* [r8773] Add documentation about enhancements in ST_AsBinary
-	  (#288)
-
-2012-01-11 14:46  Sandro Santilli <strk at keybit.net>
-
-	* [r8772] Drop geography-specific C-side of AsBinary function.
-	  Proxy to geometry.
-	  
-	  See #288
-
-2012-01-11 12:30  Sandro Santilli <strk at keybit.net>
-
-	* [r8771] Limit geometry_columns view definition within 80 columns.
-	  
-	  This is to avoid issues like #1449
-
-2012-01-11 11:17  Sandro Santilli <strk at keybit.net>
-
-	* [r8770] Add regress test for WKB (#1448) and enable the existing
-	  one for WKT
-
-2012-01-11 11:17  Sandro Santilli <strk at keybit.net>
-
-	* [r8769] Unlease higher dimensions in ST_AsBinary, using SQL/MM
-	  (#288)
-
-2012-01-11 11:16  Sandro Santilli <strk at keybit.net>
-
-	* [r8768] ST_AsText item is an enhancement, not a new feature
-
-2012-01-11 10:40  Sandro Santilli <strk at keybit.net>
-
-	* [r8767] Add note aboute AsText support for higher dimension
-
-2012-01-11 10:34  Sandro Santilli <strk at keybit.net>
-
-	* [r8766] Unleash SQL/MM WKT returned by ST_AsText (#287)
-
-2012-01-11 08:36  Sandro Santilli <strk at keybit.net>
-
-	* [r8763] Use $(MAKE) to invoke whatever make was used by builder
-
-2012-01-11 08:26  Sandro Santilli <strk at keybit.net>
-
-	* [r8760] Update HARD UPGRADE section, mention --with-topology
-
-2012-01-11 02:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8759] Try an older bash syntax for robe?
-
-2012-01-10 23:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8758] Add ST_LocateAlong support for multipoints too
-	  (completeness)
-
-2012-01-10 23:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8757] Bind ST_LocateAlong() to the new LRS function that
-	  supports offsets.
-
-2012-01-10 23:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8756] svn:ignore properties
-
-2012-01-10 23:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8755] Spacing, yes
-
-2012-01-10 22:20  Regina Obe <lr at pcorp.us>
-
-	* [r8754] #1444 fix typo in command (should be command not comand)
-
-2012-01-10 21:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8753] Bring the extensions into the autoconf environment
-
-2012-01-10 19:36  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8752] Fixed incorrect call to rt_raster_geopoint_to_cell in
-	  rt_band_load_offline_data and added additional debug messages
-
-2012-01-10 18:45  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8751] Fixed incorrect use of rt_band_destroy when loading
-	  offline band data. ALso added rules to raster_columns and
-	  raster_overviews to gracefully handle insert/update/delete.
-
-2012-01-10 18:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8750] Fixed double free of memory when using out-of-database
-	  bands
-
-2012-01-10 18:12  Sandro Santilli <strk at keybit.net>
-
-	* [r8749] Add rules on geometry_columns view to tolerate
-	  insert/update/delete
-	  
-	  Fixes OGR, see #1426. Raises no warning on operation (it should).
-	  This commit includes changes in postgis_proc_upgrade.pl to retain
-	  rules.
-
-2012-01-10 14:58  Sandro Santilli <strk at keybit.net>
-
-	* [r8748] Reflect type of empty from ST_Dimension (#1441)
-	  
-	  No existing testcase fail, no new testcase is added.
-	  This change doesn't invalidate any part of the reference manual.
-	  Reference manual isn't updated.
-	  
-	  Signed-off-by: Charlie Brown
-
-2012-01-10 13:17  Sandro Santilli <strk at keybit.net>
-
-	* [r8747] Use a standard lwcollection_allows_subtype function to
-	  guard against bad input.
-	  
-	  Fixes #698 (and #1445 in a better way)
-
-2012-01-10 12:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r8746] If the database settings are incorrect when attempting an
-	  import, display the connection settings
-	  dialog.
-	  
-	  Also a minor bugfix: if the dialog is cancelled by closing the
-	  window, ensure that any unset
-	  fields are reset back to blank.
-
-2012-01-10 12:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r8745] Switch shp2pgsql-gui to COPY mode by default for
-	  increased speed; the user doesn't really care
-	  what form the output takes when it's being loaded into the
-	  database directly rather than via
-	  a file.
-
-2012-01-10 12:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r8744] Raise an error within shp2pgsql-gui if the user clicks
-	  "Import" without having added any files to the list.
-
-2012-01-10 12:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r8743] Alter shp2pgsql-gui so that we use one connection per
-	  file; this makes tracking error state
-	  on the server considerably easier, since upon abort we just
-	  disconnect from the server rather
-	  than trying to figure out what state we are in and handle it
-	  appropriately.
-
-2012-01-10 11:36  Sandro Santilli <strk at keybit.net>
-
-	* [r8742] Check type of elements added to multi geometries. Fixes
-	  #1445.
-	  
-	  Includes regress testing both at the liblwgeom and postgis
-	  levels.
-
-2012-01-10 10:06  Sandro Santilli <strk at keybit.net>
-
-	* [r8741] Add "M" type modifiers on elements of GEOMETRYCOLLECTION
-	  
-	  Reflects specs in doc/ZMgeoms.txt and satisfies the parser.
-	  Closes ticket #724.
-
-2012-01-10 08:32  Sandro Santilli <strk at keybit.net>
-
-	* [r8740] Other generated files
-
-2012-01-10 08:28  Sandro Santilli <strk at keybit.net>
-
-	* [r8739] Ignore new generated files
-
-2012-01-10 08:26  Sandro Santilli <strk at keybit.net>
-
-	* [r8738] Add images-clean rule and perform the cleanup on
-	  maintainer-clean
-
-2012-01-10 07:25  Regina Obe <lr at pcorp.us>
-
-	* [r8737] put in missing title tag
-
-2012-01-10 07:12  Regina Obe <lr at pcorp.us>
-
-	* [r8736] put in missing end paragraph end tag
-
-2012-01-10 07:03  Regina Obe <lr at pcorp.us>
-
-	* [r8735] fix typo
-
-2012-01-10 06:53  Regina Obe <lr at pcorp.us>
-
-	* [r8734] #1442: Add sections on installing, upgrading and loading
-	  data into tiger geocoder. Got at least 2 people who seem confused
-	  about how to upgrade their tiger installs and assume it follows
-	  the same steps as the rest of PostGIS.
-
-2012-01-09 22:43  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8733] Added column "out_db" to raster_columns. "out_db" is of
-	  type boolean[] with each element indicating if that band of same
-	  index is out-of-database. Updated relevant AddRasterConstraints
-	  and DropRasterConstraints functions. Related ticket is #1440.
-
-2012-01-09 20:17  Regina Obe <lr at pcorp.us>
-
-	* [r8732] put in svn Author Date Id Revision keywords
-
-2012-01-09 20:08  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8731] Make the data of externally-loaded band internally owned
-	  so a call to rt_band_destroy() properly frees the memory.
-
-2012-01-09 19:48  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8730] Add read-only support for band data located outside the
-	  database in raster files. All "get" and analysis functions should
-	  work for out of database bands. Related ticket is #1440. Also
-	  added a test raster file for use by an out of db band and future
-	  use for raster2pgsql loader regression tests.
-
-2012-01-09 19:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8729] Removed garbage whitespace.
-
-2012-01-09 19:02  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8728] Added conditional check to ST_Intersects(raster, int,
-	  raster, int) to deal with STRICT being set on
-	  _st_intersects(raster, int, raster, int). Fixes regression caused
-	  in r8714.
-
-2012-01-09 18:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8727] Remove whitespace
-
-2012-01-09 18:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8726] Interim progress on LRS work.
-
-2012-01-09 18:01  Sandro Santilli <strk at keybit.net>
-
-	* [r8725] Change lwgeom_is_empty to return spatial emptiness (#671)
-
-2012-01-09 17:55  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r8724] Allow manual resizing of the filename column within
-	  shp2pgsql-gui if required, as per request from Regina.
-
-2012-01-09 17:27  Sandro Santilli <strk at keybit.net>
-
-	* [r8723] Further cleanup of ST_CollectionExtract documentation
-
-2012-01-09 17:10  Sandro Santilli <strk at keybit.net>
-
-	* [r8722] Document new ST_CollectionExtract behavior
-
-2012-01-09 17:01  Sandro Santilli <strk at keybit.net>
-
-	* [r8721] Switch back ST_CollectionExtract to return EMPTY rather
-	  than NULL on no matches (#835)
-	  
-	  This behavior seems closer to the one requested in original #457
-	  testcase, and is still consistent. Is also closer to
-	  documentation.
-
-2012-01-09 17:01  Sandro Santilli <strk at keybit.net>
-
-	* [r8720] Add lwgeom_construct_empty API call
-
-2012-01-09 17:01  Sandro Santilli <strk at keybit.net>
-
-	* [r8719] Implement lwcompound_construct_empty
-
-2012-01-09 16:20  Sandro Santilli <strk at keybit.net>
-
-	* [r8718] Alwas return NULL on type miss from ST_CollectionExtract
-	  (#835)
-
-2012-01-09 16:20  Sandro Santilli <strk at keybit.net>
-
-	* [r8717] Return typed empties from lwcollection_extract
-
-2012-01-09 15:27  Sandro Santilli <strk at keybit.net>
-
-	* [r8716] Distribute comments in tarball. Stop distributing pdf or
-	  html (#626)
-
-2012-01-09 15:03  Sandro Santilli <strk at keybit.net>
-
-	* [r8715] Fix compiler warnings
-
-2012-01-09 15:01  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8714] Make _ST_Intersects(raster, raster) STRICT as per
-	  comments in #1412.
-
-2012-01-09 14:56  Regina Obe <lr at pcorp.us>
-
-	* [r8713] #1392: Can't geocode intersecting highways or areas where
-	  no zip available
-
-2012-01-09 13:36  Sandro Santilli <strk at keybit.net>
-
-	* [r8712] Build the libtool wrapper script version of raster2pgsql
-
-2012-01-09 12:48  Regina Obe <lr at pcorp.us>
-
-	* [r8711] Add Maria Arias de Reyna to credits
-
-2012-01-09 11:01  Sandro Santilli <strk at keybit.net>
-
-	* [r8710] Update Java components to support SRID<=0 as unknown SRID
-	  (#1221)
-	  
-	  This is first patch by Maria Arias de Reyna taking on
-	  maintainance
-	  of the Java components. It includes tweaks in README file and
-	  a new maven based build system. It also includes some indenting
-	  changes.
-
-2012-01-09 10:34  Sandro Santilli <strk at keybit.net>
-
-	* [r8709] Fix memory leak in shapefile loader (#1436)
-
-2012-01-09 07:52  Regina Obe <lr at pcorp.us>
-
-	* [r8707] fix typo in extension version
-
-2012-01-08 23:32  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r8706] Commit reworked version of shp2pgsql-gui to the
-	  repository.
-	  
-	  As per my email to postgis-devel, this commit contains a major
-	  reworking
-	  of the inner core, with many bugfixes. The primary changes are:
-	  
-	  - Elimination of FILENODE, since we can just use pointers to
-	  SHPLOADERCONFIG
-	  
-	  - Abstract the configuration structures from the GUI interface
-	  
-	  - Restrict entry to either drag/drop or file chooser
-	  
-	  - Instead of constantly destroying/creating new dialogs, create
-	  them once and then just show/hide them (in particular this
-	  enables the file chooser to open at its previous directory)
-	  
-	  - Add separate connection details and progress bar dialogs
-	  
-	  - Rework both internals and GUI in preparation for adding dumper
-	  support
-	  
-	  Note that the dumper integration changes are being worked on
-	  separately
-	  and will be included in a later commit.
-
-2012-01-08 19:15  Regina Obe <lr at pcorp.us>
-
-	* [r8705] Fix typo in manual and more description about schema.
-	  Evidentially some people do try to read the manual and make sense
-	  of it as demonstrated here:
-	  http://gis.stackexchange.com/questions/18254/loading-a-raster-into-a-postgis-2-0-database-on-windows
-
-2012-01-08 16:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8704] Code cleanup related to registering and deregistering
-	  GDAL drivers
-
-2012-01-08 07:57  Regina Obe <lr at pcorp.us>
-
-	* [r8703] lots of corrections, also add integer[] arg recognition
-
-2012-01-08 07:29  Regina Obe <lr at pcorp.us>
-
-	* [r8702] more cleanup -- issue with raster / raster functions and
-	  output convexhull instead of raster when result type is raster or
-	  geometry
-
-2012-01-08 06:49  Regina Obe <lr at pcorp.us>
-
-	* [r8701] revise to recognize array of raster arguments
-
-2012-01-08 06:26  Regina Obe <lr at pcorp.us>
-
-	* [r8700] get rid of dropraster addrastercolumn and replace with
-	  create table, apply constraints. Still a lot of cleanup to go
-
-2012-01-07 19:28  Regina Obe <lr at pcorp.us>
-
-	* [r8699] #1435: fix function proto typo of TopoGeo_AddPoint in
-	  docs
-
-2012-01-07 19:24  Regina Obe <lr at pcorp.us>
-
-	* [r8698] fix typo in version number
-
-2012-01-07 19:04  Regina Obe <lr at pcorp.us>
-
-	* [r8697] change alpha1 to a14. It appears we won't be releasing an
-	  alpha1 this weekend bah.
-
-2012-01-07 19:02  Regina Obe <lr at pcorp.us>
-
-	* [r8696] update instructions to reflect changes that need to be
-	  made to extensions before tagged release. Hopefully we can
-	  automate this part in the future -- but have no clue how.
-
-2012-01-07 15:24  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8695] Have rt_raster_from_gdal_dataset attempt to determine the
-	  SRID of the raster using OSR.
-
-2012-01-07 14:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8694] Additional tweaks for the NODATA values constraint.
-	  Continues changes made in r8691.
-
-2012-01-07 00:55  Regina Obe <lr at pcorp.us>
-
-	* [r8693] bump version to alpha1 in preparation for alpha1 shuttle
-	  launch
-
-2012-01-07 00:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8692] Move geojson test into geojson.sql file
-
-2012-01-07 00:42  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8691] Fixed handling of NODATA value constraint as band with no
-	  NODATA was being constrained with the value of zero.
-
-2012-01-07 00:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8690] ST_GeomFromGeoJSON - Malformed GeoJSON causes SIGSEGV in
-	  postgres process (#1434)
-
-2012-01-06 21:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8689] Move offset curve generation into liblwgeom with other
-	  geos functionality
-
-2012-01-06 17:35  Regina Obe <lr at pcorp.us>
-
-	* [r8688] fix tag typo
-
-2012-01-06 16:29  Regina Obe <lr at pcorp.us>
-
-	* [r8687] example of AddRasterConstraint that takes listing of
-	  constraints to apply
-
-2012-01-06 15:35  Regina Obe <lr at pcorp.us>
-
-	* [r8686] Accidentally took out ST_WKTToSQL during #1443.
-	  ST_WKTToSQL is documented SQL/MM alias (extension didn't install
-	  as a result since the documentation comment installation failed)
-
-2012-01-05 22:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8685] Add files to svn:ignore
-
-2012-01-05 21:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8684] Added shortcut mechanism for copying data in
-	  rt_raster_from_gdal_dataset() when the natural block width is the
-	  raster width. Enhanced testing in testapi.c.
-
-2012-01-05 20:52  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8683] Syntax cleanup as part of memory bugs audit. Related to
-	  ticket #1432. This should be the last of it for now.
-
-2012-01-05 20:31  Regina Obe <lr at pcorp.us>
-
-	* [r8682] #1433: Part 2 - merge what is left of sqlmm.sql.in.c into
-	  postgis.sql.in.c
-
-2012-01-05 20:13  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8681] Additional regression tests for ST_AsGDALRaster,
-	  ST_GDALDrivers, ST_AsRaster, ST_Resample, ST_Metadata. Syntax
-	  cleanup in rt_pg.c and testwkb.c
-
-2012-01-05 19:56  Regina Obe <lr at pcorp.us>
-
-	* [r8680] #1433: part 1 -- get rid of SE functions
-
-2012-01-05 18:59  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8679] Memory bug fixes and additional regression tests for
-	  ST_SummaryStats, ST_Histogram, ST_ValueCount, ST_Reclass and
-	  ST_Quantile. Ticket is #1432.
-
-2012-01-05 16:10  Sandro Santilli <strk at keybit.net>
-
-	* [r8678] Switch memory context back before returning in
-	  RASTER_bandmetadata
-	  
-	  Fixes second case in #1432
-
-2012-01-05 08:15  Sandro Santilli <strk at keybit.net>
-
-	* [r8677] It takes GEOS-3.3.2 for a sane topology (noding fixes in
-	  there)
-
-2012-01-05 07:59  Regina Obe <lr at pcorp.us>
-
-	* [r8676] #1430: create topology_drop_before and
-	  topology_drop_after to allow changing names of input args and
-	  allow changing functions to use default args
-
-2012-01-05 07:51  Regina Obe <lr at pcorp.us>
-
-	* [r8675] svn tags
-
-2012-01-04 22:30  Sandro Santilli <strk at keybit.net>
-
-	* [r8674] Fix deallocation of terminating NULL in
-	  RASTER_asGDALRaster (#1432)
-
-2012-01-04 21:38  Sandro Santilli <strk at keybit.net>
-
-	* [r8673] Work around a PostgreSQL 8.4+ bug with CREATE INTO
-	  (#1431)
-
-2012-01-04 20:50  Sandro Santilli <strk at keybit.net>
-
-	* [r8672] Document topology.toTopoGeometry (#1017)
-
-2012-01-04 18:33  Sandro Santilli <strk at keybit.net>
-
-	* [r8671] Complete implementation and regress test for toTopoGeom
-	  (#1017)
-	  
-	  You can start playing with this. Lacks documentation.
-	  Expect troubles. Feel free to report them.
-
-2012-01-04 18:17  Sandro Santilli <strk at keybit.net>
-
-	* [r8670] Implement TopoGeometry->Geometry converter for COLLECTION
-	  types
-
-2012-01-04 17:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8669] Don't allow --with-topology when GEOS version < 3.3
-
-2012-01-04 02:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8668] Try to make json-c detection slightly more automatic.
-
-2012-01-03 23:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8667] Change to GNU macro NAN. Still not feeling The
-	  Confidence.
-
-2012-01-03 23:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8666] Make numerical stability fix actually be present
-
-2012-01-03 23:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8665] Hm, nan() function?
-
-2012-01-03 23:24  Sandro Santilli <strk at keybit.net>
-
-	* [r8664] Document TopoGeo_AddPolygon
-
-2012-01-03 23:17  Sandro Santilli <strk at keybit.net>
-
-	* [r8663] Implement and regress-test TopoGeo_addPolygon
-
-2012-01-03 22:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8662] Make ST_Azimuth(p1, p1) return NULL and make
-	  ST_Project(p1, 0, NULL) return p1.
-
-2012-01-03 21:30  Sandro Santilli <strk at keybit.net>
-
-	* [r8661] ST_Split was implemented - a lot more to remove from TODO
-
-2012-01-03 20:55  Sandro Santilli <strk at keybit.net>
-
-	* [r8660] Change parameter names to use the "athing" convention.
-	  See #1427
-
-2012-01-03 20:48  Sandro Santilli <strk at keybit.net>
-
-	* [r8659] Fix typo in exception message, change signature of
-	  TopoGeo_addPolygon
-
-2012-01-03 20:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8658] Reorganize SQL definitions a bit: type creation at the
-	  start, indexes and operators after, then other stuff. Probably
-	  further ordering would be C-stuff before PL/PgSQL stuff.
-
-2012-01-03 20:24  Sandro Santilli <strk at keybit.net>
-
-	* [r8657] Test invalid calls to topogeo_addpoint
-
-2012-01-03 20:04  Sandro Santilli <strk at keybit.net>
-
-	* [r8656] Document TopoGeo_addLineString
-
-2012-01-03 19:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8655] Change units to radians and add some tests (#657 and
-	  #1305)
-
-2012-01-03 18:41  Sandro Santilli <strk at keybit.net>
-
-	* [r8654] Implement and regress-test TopoGeo_AddLineString
-
-2012-01-03 18:34  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8653] Removed DROP VIEW statements as per suggestion by robe in
-	  ticket #1422.
-
-2012-01-03 10:52  Sandro Santilli <strk at keybit.net>
-
-	* [r8652] Document TopoGeo_addPoint
-
-2012-01-03 10:39  Sandro Santilli <strk at keybit.net>
-
-	* [r8651] Add regression test for TopoGeo_AddPoint
-
-2012-01-03 10:10  Sandro Santilli <strk at keybit.net>
-
-	* [r8650] Move TopoGeom_addXXX functions to populate.sql and refine
-	  signatures
-	  
-	  Implement TopoGeom_addPoint (misses regression testing yet)
-
-2012-01-03 09:49  Sandro Santilli <strk at keybit.net>
-
-	* [r8649] Don't consider the old self edge when checking integrity
-	  
-	  Fixes a bug introduced by previous commit.
-
-2012-01-03 09:44  Sandro Santilli <strk at keybit.net>
-
-	* [r8648] Don't consider shared nodes as edge intersections. Fixes
-	  #1428.
-
-2012-01-02 06:59  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8647] Renamed legacy.sql.in.c to rtpostgis_legacy.sql.in.c to
-	  not conflict with postgis' legacy.sql. Associated ticket is
-	  #1422.
-
-2012-01-02 00:31  Regina Obe <lr at pcorp.us>
-
-	* [r8646] #722 more regress fixes for GeomFromText
-
-2012-01-02 00:25  Regina Obe <lr at pcorp.us>
-
-	* [r8645] #722: regress replace GeomFromText with ST_GeomFromText
-
-2012-01-01 23:42  Regina Obe <lr at pcorp.us>
-
-	* [r8644] #722: Good bye GeomFromWKB, GeomFromText
-
-2012-01-01 21:04  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8643] Added legacy.sql which adds renamed and removed columns
-	  to raster_columns and raster_overviews. This will allow 3rd party
-	  software that hasn't been updated to the current structures of
-	  raster_columns and raster_overviews to still operate
-	  successfully.
-
-2012-01-01 15:58  Regina Obe <lr at pcorp.us>
-
-	* [r8642] #961: Change ST_GeoHash to use default args
-
-2012-01-01 15:41  Regina Obe <lr at pcorp.us>
-
-	* [r8641] update to include ST_Azimuth for geography -- still need
-	  example. Also provide example for using degrees
-
-2012-01-01 15:22  Regina Obe <lr at pcorp.us>
-
-	* [r8640] #961: ST_AsGeoJSON change to use default args
-
-2012-01-01 14:39  Regina Obe <lr at pcorp.us>
-
-	* [r8639] over dropped ST_AsKML protos
-
-2012-01-01 14:10  Regina Obe <lr at pcorp.us>
-
-	* [r8638] changed name of prec to maxdecimaldigits for ST_AsX3D to
-	  be consistent with other ST_As* functions, change ST_AsKML to use
-	  default args
-
-2012-01-01 13:28  Regina Obe <lr at pcorp.us>
-
-	* [r8637] fix incorrect arg name in ST_AsGML
-
-2012-01-01 13:24  Regina Obe <lr at pcorp.us>
-
-	* [r8636] #722: Remove all functions with ST_ equivalents from core
-	  postgis.sql. Good bye SetSRID
-
-2012-01-01 04:38  Regina Obe <lr at pcorp.us>
-
-	* [r8635] #1423: ST_AsGML regress fixes -- bah revert last change
-	  evidentally '' and NULL prefix do not mean the same thing.
-
-2012-01-01 03:41  Regina Obe <lr at pcorp.us>
-
-	* [r8634] #1423 revision -- put back the strict but set default
-	  prefix to '' AND NULLIF it in the function
-
-2012-01-01 03:28  Regina Obe <lr at pcorp.us>
-
-	* [r8633] #1423 -- fix for geography ST_AsGML - take off strictness
-	  if we allow null for prefix
-
-2012-01-01 03:27  Regina Obe <lr at pcorp.us>
-
-	* [r8632] #1423: ST_AsGML fix - Can't have strict on funcs that
-	  take default args where a default arg defaults to NULL. Really :)
-
-2012-01-01 02:57  Regina Obe <lr at pcorp.us>
-
-	* [r8631] forgot a ST_AsGML drop version,geometry version
-
-2012-01-01 01:40  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8630] Added support for attempting to identify the EPSG from a
-	  raster's metadata if SRID is not provided with -s. If unable to
-	  get geotransform matrix from raster, use generic default of (0,
-	  1, 0, 0, 0, -1).
-	  
-	  Associated ticket is #1421
-
-2012-01-01 01:26  Regina Obe <lr at pcorp.us>
-
-	* [r8629] #961: Change ST_AsGML to use default args
-
-2011-12-31 09:47  Sandro Santilli <strk at keybit.net>
-
-	* [r8628] Document new optional arguments to AddNode
-
-2011-12-31 09:47  Sandro Santilli <strk at keybit.net>
-
-	* [r8627] topology.AddNode: add 2 additional optional arguments to
-	  allow splitting edges and computing containing_face
-
-2011-12-31 09:47  Sandro Santilli <strk at keybit.net>
-
-	* [r8626] Add parameter names
-
-2011-12-31 09:47  Sandro Santilli <strk at keybit.net>
-
-	* [r8625] Use DEBUG level for printing SQL being executed...
-
-2011-12-31 04:45  Regina Obe <lr at pcorp.us>
-
-	* [r8624] bump up release numbers
-
-2011-12-31 04:36  Regina Obe <lr at pcorp.us>
-
-	* [r8623] forgot altitude arg for hillshade
-
-2011-12-30 15:52  Regina Obe <lr at pcorp.us>
-
-	* [r8622] quickly change the options name arg to agree with
-	  ST_AsGML docs
-
-2011-12-30 15:43  Regina Obe <lr at pcorp.us>
-
-	* [r8621] #1415 -- beginning support for options -- expose the
-	  currently useless opts flag
-
-2011-12-30 13:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8620] Stub in ST_LocateAlong and ST_LocateBetween for
-	  implementation before 2.0
-
-2011-12-30 09:24  Regina Obe <lr at pcorp.us>
-
-	* [r8619] put in default values for ST_AsSVG geography
-
-2011-12-30 09:06  Regina Obe <lr at pcorp.us>
-
-	* [r8618] change ST_AsSVG(text) to explicilty list all args
-	  otherwise upgrade script fails -- since old signature exists
-	  causing ambiguous conflict during install.
-
-2011-12-30 08:48  Regina Obe <lr at pcorp.us>
-
-	* [r8617] change ST_AsSVG to use default args and support named
-	  args. Also correct misstatement in geography code as to the
-	  ordering of args thought that ordering makes more logical sense
-	  to me (it ain't the way it is)
-
-2011-12-29 21:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8616] Conditionally drop loader test tables (requires
-	  PostgreSQL >= 8.2 to support IF EXISTS syntax)
-
-2011-12-29 20:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8615] Fix postgis_valid_typmod to use gserialized* as an input
-	  instead of lwgeom* to get past in/out memory management issues
-	  (#1413)
-
-2011-12-29 18:13  Sandro Santilli <strk at keybit.net>
-
-	* [r8614] Retain type of TopoGeometry objects defined by NO element
-	  (#1017)
-	  
-	  Includes regression tests for conversion of typed empty objects
-	  from simple to topological model.
-
-2011-12-29 18:01  Sandro Santilli <strk at keybit.net>
-
-	* [r8613] Consider TopoElements of type 0 as empty, allow
-	  CreateTopoGeom calls w/out a TopoElementArray to construct
-	  empties (#1017)
-
-2011-12-29 11:18  Sandro Santilli <strk at keybit.net>
-
-	* [r8612] Test more TopoGeometry creation
-
-2011-12-29 10:52  Sandro Santilli <strk at keybit.net>
-
-	* [r8611] CreateTopoGeom: tweak error message on out-of-range
-	  TopoGeometry type
-
-2011-12-29 10:44  Sandro Santilli <strk at keybit.net>
-
-	* [r8610] Complete parameter names
-
-2011-12-29 07:40  Sandro Santilli <strk at keybit.net>
-
-	* [r8609] Typos and argument names
-
-2011-12-29 07:39  Sandro Santilli <strk at keybit.net>
-
-	* [r8608] Honour verbosity for database initialization errors
-
-2011-12-29 07:04  Sandro Santilli <strk at keybit.net>
-
-	* [r8607] Tabs to spaces, a few TODO items...
-
-2011-12-29 07:04  Sandro Santilli <strk at keybit.net>
-
-	* [r8606] Put overridden (for topology) spatial predicates in their
-	  own file
-
-2011-12-29 06:48  Sandro Santilli <strk at keybit.net>
-
-	* [r8605] topology.toTopoGeom: add type compatibility checks
-	  (#1017)
-
-2011-12-29 06:05  Sandro Santilli <strk at keybit.net>
-
-	* [r8604] Add geometry parameter names to functions
-
-2011-12-28 16:51  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8603] Removed STRICT from various ST_Intersects functions and
-	  changed the costs of calling ST_Intersects to 1000. Related
-	  ticket is #1410.
-
-2011-12-28 15:45  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8602] Force initialization of output GDAL raster from
-	  rt_raster_gdal_warp to band's NODATA value. Also, spelling
-	  correction.
-
-2011-12-28 14:07  Regina Obe <lr at pcorp.us>
-
-	* [r8601] I have difficulty with simple math
-
-2011-12-28 13:59  Regina Obe <lr at pcorp.us>
-
-	* [r8600] more description of over view
-
-2011-12-28 11:01  Sandro Santilli <strk at keybit.net>
-
-	* [r8599] Drop spurious white spaces. Should fix #1409. Thanks
-	  Peter Clark.
-
-2011-12-28 02:19  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8598] Correct output of INSERT statements for overviews in
-	  raster2pgsql.c. Associated ticket is #1404. Aslo minor code
-	  formatting and additional code checks in rtpostgis.sql.in.c
-
-2011-12-27 16:37  Regina Obe <lr at pcorp.us>
-
-	* [r8597] oops missing tag -- removed other copy paste mistakes
-
-2011-12-27 16:33  Regina Obe <lr at pcorp.us>
-
-	* [r8596] document ST_HillShade (still need to put in examples)
-
-2011-12-27 15:31  Regina Obe <lr at pcorp.us>
-
-	* [r8595] norm is right - powers of 2 are better especially since
-	  my file tiles are in powers of 2 so don't get scrap tiles
-
-2011-12-27 06:32  Regina Obe <lr at pcorp.us>
-
-	* [r8594] link to npgsql download site.
-
-2011-12-27 06:27  Regina Obe <lr at pcorp.us>
-
-	* [r8593] fix typo and provide link to java jdbc download site
-
-2011-12-27 06:04  Regina Obe <lr at pcorp.us>
-
-	* [r8592] link to raster applications section that demonstrates how
-	  to use these functions in an application
-
-2011-12-27 06:01  Regina Obe <lr at pcorp.us>
-
-	* [r8591] replace java example with a simpler more useful one
-
-2011-12-27 05:29  Regina Obe <lr at pcorp.us>
-
-	* [r8590] provide a java console app example
-
-2011-12-26 22:22  Regina Obe <lr at pcorp.us>
-
-	* [r8589] more description
-
-2011-12-26 22:10  Regina Obe <lr at pcorp.us>
-
-	* [r8588] c# example using ST_AsPNG
-
-2011-12-26 20:31  Regina Obe <lr at pcorp.us>
-
-	* [r8587] more cleanup
-
-2011-12-26 20:24  Regina Obe <lr at pcorp.us>
-
-	* [r8586] use docbook paragraph tags
-
-2011-12-26 20:21  Regina Obe <lr at pcorp.us>
-
-	* [r8585] some other minor cleanup
-
-2011-12-26 20:20  Regina Obe <lr at pcorp.us>
-
-	* [r8584] wrap php code in cdata tags
-
-2011-12-26 20:10  Regina Obe <lr at pcorp.us>
-
-	* [r8583] Add php example using postgis raster
-
-2011-12-26 17:43  Regina Obe <lr at pcorp.us>
-
-	* [r8582] correct comment
-
-2011-12-26 17:38  Regina Obe <lr at pcorp.us>
-
-	* [r8581] minor formatting cleanup
-
-2011-12-26 17:37  Regina Obe <lr at pcorp.us>
-
-	* [r8580] fix typo in image names
-
-2011-12-26 11:04  Regina Obe <lr at pcorp.us>
-
-	* [r8579] example of resample
-
-2011-12-26 10:31  Regina Obe <lr at pcorp.us>
-
-	* [r8578] fix typo in cast check expression. Should be checking for
-	  box3d existence not box2d
-
-2011-12-26 09:32  Regina Obe <lr at pcorp.us>
-
-	* [r8577] bump up version numbers
-
-2011-12-25 10:56  Sandro Santilli <strk at keybit.net>
-
-	* [r8576] Stub toTopoGeom function and testcase (#1017)
-
-2011-12-25 10:56  Sandro Santilli <strk at keybit.net>
-
-	* [r8575] Add missing dependencies of topology.sql (includes)
-
-2011-12-24 22:27  Regina Obe <lr at pcorp.us>
-
-	* [r8574] another minor typo
-
-2011-12-24 22:10  Regina Obe <lr at pcorp.us>
-
-	* [r8573] fix typo in column numbers
-
-2011-12-24 21:39  Regina Obe <lr at pcorp.us>
-
-	* [r8572] minor formatting change
-
-2011-12-24 21:07  Regina Obe <lr at pcorp.us>
-
-	* [r8571] fix formatting of ST_Transform example and add another
-	  sub example demonstrating using different algorithm
-
-2011-12-24 20:18  Regina Obe <lr at pcorp.us>
-
-	* [r8570] example for raster transform
-
-2011-12-24 18:40  Regina Obe <lr at pcorp.us>
-
-	* [r8569] change docs to use unix style slashes which work
-	  correctly on both Unix and windows.
-
-2011-12-24 16:42  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8568] If generating overviews and -F is set, overview tables
-	  will have "filename" column.
-
-2011-12-24 15:52  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8567] Testing the wrong variable when checking if two rasters
-	  is different.
-
-2011-12-24 11:41  Sandro Santilli <strk at keybit.net>
-
-	* [r8566] Encode dependency of objects and scripts on configuration
-
-2011-12-24 11:22  Sandro Santilli <strk at keybit.net>
-
-	* [r8565] Ignore generated uninstall_rtpostgis.sql
-
-2011-12-24 11:22  Sandro Santilli <strk at keybit.net>
-
-	* [r8564] Drop created tables after run
-
-2011-12-24 11:22  Sandro Santilli <strk at keybit.net>
-
-	* [r8563] Cleanup created tables after run
-
-2011-12-24 11:21  Sandro Santilli <strk at keybit.net>
-
-	* [r8562] drop created table after run
-
-2011-12-24 11:21  Sandro Santilli <strk at keybit.net>
-
-	* [r8561] Add support for dropping DOMAINs in create_undef.pl
-	  (#1407)
-
-2011-12-24 11:21  Sandro Santilli <strk at keybit.net>
-
-	* [r8560] Enable uninstall_topology.sql testing
-
-2011-12-24 11:21  Sandro Santilli <strk at keybit.net>
-
-	* [r8559] Allow fully-qualified basetype name for aggregates
-
-2011-12-24 11:21  Sandro Santilli <strk at keybit.net>
-
-	* [r8558] Drop tables in reverse order, reducing probability of
-	  fkey troubles
-
-2011-12-24 10:42  Sandro Santilli <strk at keybit.net>
-
-	* [r8557] run_test doesn't need USE_VERSION anymore
-
-2011-12-24 10:42  Sandro Santilli <strk at keybit.net>
-
-	* [r8556] Generate uninstall_topology.sql
-
-2011-12-24 10:34  Sandro Santilli <strk at keybit.net>
-
-	* [r8555] Stop using USE_VERSION, assume pgsql is always > 7.4.
-	  
-	  Hopefully fixes #819
-
-2011-12-24 10:34  Sandro Santilli <strk at keybit.net>
-
-	* [r8554] Add support for objects schema definition in
-	  create_undef.pl
-
-2011-12-24 09:59  Sandro Santilli <strk at keybit.net>
-
-	* [r8553] Drop created function after run
-
-2011-12-24 09:59  Sandro Santilli <strk at keybit.net>
-
-	* [r8552] Ensure mapalgebra test functions are dropped
-
-2011-12-24 09:59  Sandro Santilli <strk at keybit.net>
-
-	* [r8551] Don't load rt_utility_test data creator as test
-
-2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
-
-	* [r8550] Add rt_empty_raster dropper script
-
-2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
-
-	* [r8549] Add rt_properties_test dropper script
-
-2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
-
-	* [r8548] Move single-test data tables within the testfiles,
-	  cleanup after run
-
-2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
-
-	* [r8547] Cleanup after run
-
-2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
-
-	* [r8546] Add a drop_rt_band_properties_test script for cleanup
-	  purposes
-
-2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
-
-	* [r8545] cleanup data tables
-
-2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
-
-	* [r8544] Add a drop_rt_gist_test.sql file for cleanup purposes
-	  (#301)
-
-2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
-
-	* [r8543] Cleanup created objects
-
-2011-12-24 09:57  Sandro Santilli <strk at keybit.net>
-
-	* [r8542] Avoid function calls in DEFAULT specifications for
-	  unknown SRID
-	  
-	  Matches what postgis.sql does as well.
-	  Fixes generation of uninstall script for raster (#301)
-
-2011-12-24 09:57  Sandro Santilli <strk at keybit.net>
-
-	* [r8541] Enhance DEFAULT specification stripper
-
-2011-12-24 09:57  Sandro Santilli <strk at keybit.net>
-
-	* [r8540] Run uninstall test for raster, when enabled
-
-2011-12-24 09:56  Sandro Santilli <strk at keybit.net>
-
-	* [r8539] Generate uninstall_rtpostgis.sql (#301)
-
-2011-12-24 02:51  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8538] Additional work to remove DROP FUNCTION statements
-	  depending upon prior DROP TYPE ... CASCADE statements that
-	  generate ERRORs
-
-2011-12-24 01:14  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8537] Instead of using spatial reference text in WKT format,
-	  use PROJ.4 format when possible. This does mean that in
-	  situations that require WKT format, rt_raster_gdal_sr must be
-	  called to convert from one format to the other.
-
-2011-12-24 01:08  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8536] Fix issue with RASTER_sameAlignment where the
-	  deserializing of the raster is not being limited to just the
-	  header.
-
-2011-12-23 17:33  Sandro Santilli <strk at keybit.net>
-
-	* [r8535] support multiline function signatures at the parsing
-	  stage too...
-
-2011-12-23 17:30  Sandro Santilli <strk at keybit.net>
-
-	* [r8534] Add support for multiline function signatures
-
-2011-12-23 17:01  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8533] Overview constraints should always be added regardless of
-	  whether or not the user requests raster constraints.
-
-2011-12-23 16:49  Sandro Santilli <strk at keybit.net>
-
-	* [r8532] Write header in the files generated by create_undef.pl
-	  
-	  Header includes license, creation timestamp and input filename
-
-2011-12-23 16:49  Sandro Santilli <strk at keybit.net>
-
-	* [r8531] Simplify uninstall_postgis.sql rule, drop the manual
-	  edited version
-
-2011-12-23 16:39  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8530] Fixed erroneous addition of filename to overviews when
-	  the flags -l -F -Y are combined.
-
-2011-12-23 16:22  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8529] Fixed for better path handling
-
-2011-12-23 16:18  Regina Obe <lr at pcorp.us>
-
-	* [r8528] put in sections for postgis extensions. Probably will
-	  need some cleanup.
-
-2011-12-23 16:14  Sandro Santilli <strk at keybit.net>
-
-	* [r8527] Ignore generated comment files
-
-2011-12-23 16:14  Sandro Santilli <strk at keybit.net>
-
-	* [r8526] Ignore generated raster files
-
-2011-12-23 16:14  Sandro Santilli <strk at keybit.net>
-
-	* [r8525] Let create_undef.pl generate uninstall_postgis.sql
-
-2011-12-23 16:14  Sandro Santilli <strk at keybit.net>
-
-	* [r8524] Cleanup after loader test runs, fixing uninstall testing
-
-2011-12-23 16:14  Sandro Santilli <strk at keybit.net>
-
-	* [r8523] Drop objects created by the tests
-
-2011-12-23 16:14  Sandro Santilli <strk at keybit.net>
-
-	* [r8522] Fix create_undef.pl script to generate correct uninstall
-	  script
-
-2011-12-23 16:04  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8521] Added uninstall_script to facilitate generation of
-	  uninstall_postgis.sql and uninstall_rtpostgis.sql. It could still
-	  use additional validation and cleaning up of the output uninstall
-	  sql files.
-
-2011-12-23 13:20  Regina Obe <lr at pcorp.us>
-
-	* [r8520] minor code change to make example a bit shorter
-
-2011-12-23 13:06  Regina Obe <lr at pcorp.us>
-
-	* [r8519] fix some erroneous statements about ST_Clip and provide
-	  example demonstrating trimraster argument effect
-
-2011-12-23 08:53  Regina Obe <lr at pcorp.us>
-
-	* [r8518] fix unbalanced tag
-
-2011-12-23 08:38  Regina Obe <lr at pcorp.us>
-
-	* [r8517] some cosmetic cleanup
-
-2011-12-23 08:35  Regina Obe <lr at pcorp.us>
-
-	* [r8516] example of st_clip with pictures
-
-2011-12-23 07:58  Regina Obe <lr at pcorp.us>
-
-	* [r8515] start documenting ST_Clip
-
-2011-12-22 19:09  Regina Obe <lr at pcorp.us>
-
-	* [r8514] fill in missing protos for droprasterconstraints /
-	  addrasterconstraints
-
-2011-12-22 13:24  Regina Obe <lr at pcorp.us>
-
-	* [r8513] make title a little shorter
-
-2011-12-22 13:23  Regina Obe <lr at pcorp.us>
-
-	* [r8512] changing titles -- raster data man I'm eventually going
-	  to throw in mapserver, .net, jdbc examples cause I'm too lazy to
-	  create a separate chapter. The postgis app section is really
-	  specific to postgis geometry since it doesn't talk about raster
-	  or geography at all.
-
-2011-12-22 13:18  Regina Obe <lr at pcorp.us>
-
-	* [r8511] minor error in statement
-
-2011-12-22 11:20  Sandro Santilli <strk at keybit.net>
-
-	* [r8510] Drop operator families, not classes (#543)
-
-2011-12-22 11:20  Sandro Santilli <strk at keybit.net>
-
-	* [r8509] Encode dependency of uninstall_postgis.sql on included
-	  files
-
-2011-12-22 11:20  Sandro Santilli <strk at keybit.net>
-
-	* [r8508] Add more uninstall objects found by uninstall test
-	  (#1397)
-
-2011-12-22 11:19  Sandro Santilli <strk at keybit.net>
-
-	* [r8507] Count objects in the _regress_ database, not elsewhere
-	  (#1397)
-
-2011-12-22 10:21  Sandro Santilli <strk at keybit.net>
-
-	* [r8506] Fix testing of uninstall script count [#1397]
-	  
-	  This commit also adds new utility functions and skips testing
-	  uninstall when raster or topology are enabled.
-
-2011-12-22 10:21  Sandro Santilli <strk at keybit.net>
-
-	* [r8505] Fix uninstall script [#1153]
-
-2011-12-22 10:21  Sandro Santilli <strk at keybit.net>
-
-	* [r8504] Deprecate Polygonize and Collect aggregates [#1400]
-
-2011-12-22 10:21  Sandro Santilli <strk at keybit.net>
-
-	* [r8503] Encode dependency of postgis.sql from included scripts
-
-2011-12-22 10:21  Sandro Santilli <strk at keybit.net>
-
-	* [r8502] Encode dependency of postgis objects on postgis_config.h
-	  
-	  Fixes ./configure && make check after switching between different
-	  PostgreSQL versions.
-
-2011-12-22 10:21  Sandro Santilli <strk at keybit.net>
-
-	* [r8501] Add testing for uninstall_postgis.sql [#1397]
-	  
-	  The uninstall currently fails due to #1153
-
-2011-12-22 08:23  Sandro Santilli <strk at keybit.net>
-
-	* [r8500] Don't depend on bytea representation for unrelated tests.
-	  
-	  Fix testing against PostgreSQL 9.0+.
-
-2011-12-22 08:01  Sandro Santilli <strk at keybit.net>
-
-	* [r8499] Replace INFINITY with MAXFLOAT. Should fix Solaris build
-	  [#1396]
-	  
-	  I don't think it makes a difference as those functions are not
-	  documented about the exceptional return, and no regression test
-	  fails with the change.
-
-2011-12-22 05:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8498] Move SPI_finish to after elog calls. This seems to fix
-	  the regression failure in 877, though why is not clear. Is
-	  SPI_finish removing a memory context that palloc has allocated
-	  things inside? This would explain the odd result (tbl and col
-	  variables get emptied upon call to SPI_finish).
-
-2011-12-21 21:49  Regina Obe <lr at pcorp.us>
-
-	* [r8497] change ST_Reclass example to use less verbose ST_AddBand
-	  array syntax
-
-2011-12-21 19:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8496] ST_Azimuth on the spheroid (#1305)
-
-2011-12-21 18:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8495] Add ST_Project(geography, distance, azimuth) (#657) to
-	  construct a new point given a heading and a distance.
-
-2011-12-21 17:16  Regina Obe <lr at pcorp.us>
-
-	* [r8494] fix typo
-
-2011-12-21 17:15  Sandro Santilli <strk at keybit.net>
-
-	* [r8493] Add missing options in the help string
-
-2011-12-21 17:09  Sandro Santilli <strk at keybit.net>
-
-	* [r8492] Put staged postgis.sql with other staged intsall objects
-
-2011-12-21 16:17  Sandro Santilli <strk at keybit.net>
-
-	* [r8491] Document the new -s from:to syntax of shp2pgsql [#994]
-
-2011-12-21 14:53  Sandro Santilli <strk at keybit.net>
-
-	* [r8490] Add include for lwgeom_typmod_valid define
-
-2011-12-21 14:50  Sandro Santilli <strk at keybit.net>
-
-	* [r8489] Add top-level and postgis/ dirs in include path for
-	  building scripts
-	  
-	  Fixes an error finding sqldefines.h
-
-2011-12-21 14:37  Sandro Santilli <strk at keybit.net>
-
-	* [r8488] Use own implementation of endian detection, should fix
-	  #1172
-
-2011-12-21 14:16  Sandro Santilli <strk at keybit.net>
-
-	* [r8487] Fix repeated modifier
-
-2011-12-21 14:03  Sandro Santilli <strk at keybit.net>
-
-	* [r8486] Put PostgreSQL module related code in a new
-	  postgis_module.c file
-	  
-	  Beside the existing MODULE_MAGIC macro we now also have
-	  _PG_init and _PG_fini which are called at module load and unload.
-	  Such functions may be used to deal with GUC (and sample code for
-	  that is stubbed already). See #1393.
-
-2011-12-21 13:59  Regina Obe <lr at pcorp.us>
-
-	* [r8485] #1257 - drop mem_size
-
-2011-12-21 13:14  Regina Obe <lr at pcorp.us>
-
-	* [r8484] #1345 write this off as an observed regression difference
-	  and document the behavior for those like me who will be adversely
-	  impacted and confused by application breakage.
-
-2011-12-21 13:03  Regina Obe <lr at pcorp.us>
-
-	* [r8482] #1242 write this off as a documentation bug. I don't have
-	  1.5.1 anymore to confirm ST_Line_Locate_Point ever worked with
-	  multilinestrings and doesn't work on my 1.5.3 install
-
-2011-12-20 19:35  Sandro Santilli <strk at keybit.net>
-
-	* [r8481] Convert java components to SRID<=0 being unknown and 0
-	  being the official one [#1221]
-	  
-	  NOTE: this is untested, as "make" didn't know what to do and so
-	  neither do I
-
-2011-12-20 18:51  Sandro Santilli <strk at keybit.net>
-
-	* [r8480] Different types _can_ be equal, see #756
-
-2011-12-20 16:56  Regina Obe <lr at pcorp.us>
-
-	* [r8479] link to windows supplementary hard upgrade instructions
-
-2011-12-20 16:01  Sandro Santilli <strk at keybit.net>
-
-	* [r8478] Add comments in current version, including topo and
-	  raster [#1390]
-
-2011-12-20 15:43  Sandro Santilli <strk at keybit.net>
-
-	* [r8477] Add comments from pgis-1.4 [#1390]
-	  
-	  Also handle pg_restore errors more cleanly
-
-2011-12-20 15:18  Sandro Santilli <strk at keybit.net>
-
-	* [r8476] Add more objects from a 1.5 install, including comments
-	  [#1390]
-
-2011-12-20 03:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8475] Finished support for make target "uninstall".
-
-2011-12-20 02:58  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8474] Correct handling of make target "distclean". Next is
-	  "uninstall".
-
-2011-12-19 19:21  Sandro Santilli <strk at keybit.net>
-
-	* [r8473] Update loader tests to use the new reprojection switch
-	  [#994]
-
-2011-12-19 19:06  Sandro Santilli <strk at keybit.net>
-
-	* [r8472] Drop -r switch, allow requesting reprojection with -s
-	  [#994]
-
-2011-12-19 16:19  Sandro Santilli <strk at keybit.net>
-
-	* [r8471] Make sure input is at least 3 characters long (#1146)
-
-2011-12-19 16:19  Sandro Santilli <strk at keybit.net>
-
-	* [r8470] Report testing of pg-8.4.9/pgis-2.0.0SVN =>
-	  pg-9.1.2/pgis-2.0.0SVN
-
-2011-12-19 12:27  Sandro Santilli <strk at keybit.net>
-
-	* [r8469] Document postgis_restore.pl based HARD UPGRADE procedure
-	  
-	  Reviews are welcome.
-	  The new description replaces the old one so the brute force noisy
-	  process
-	  is now undocumented. If really needed it may come back in a
-	  subsection.
-
-2011-12-19 09:07  Sandro Santilli <strk at keybit.net>
-
-	* [r8468] Allow keeping rows in spatial_ref_sys at
-	  postgis_restore.pl time
-	  
-	  After this commit the entries found in spatial_ref_sys at time
-	  of restore are retained w/out triggering ERROR lines in logfile
-	  or transaction aborts. Entries in dump with SRID not found in
-	  existing spatial_ref_sys are inserted.
-
-2011-12-19 08:18  Sandro Santilli <strk at keybit.net>
-
-	* [r8467] Fix SRIDs in topology.topology after restore.
-
-2011-12-19 06:33  Regina Obe <lr at pcorp.us>
-
-	* [r8466] bump up numbers. logic to drop raster casts from
-	  extension if they are present and script asks to drop.
-
-2011-12-19 05:00  Regina Obe <lr at pcorp.us>
-
-	* [r8465] get rid of superfluous drop if exists
-	  _drop_st_samealignment
-
-2011-12-19 04:56  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8464] Fixed to suppress PL/pgSQL notices causing issues due to
-	  line # output. Added order by to check_raster_overviews to ensure
-	  consistent output.
-
-2011-12-19 04:48  Regina Obe <lr at pcorp.us>
-
-	* [r8463] revise upgrade script to take into consideration change
-	  in casts
-
-2011-12-19 04:12  Regina Obe <lr at pcorp.us>
-
-	* [r8462] replace box2d with box3d in examples and remaining func
-
-2011-12-19 03:44  Regina Obe <lr at pcorp.us>
-
-	* [r8461] Clarify topology topoelement example that it is an
-	  example of WHAT NOT TO DO
-
-2011-12-19 03:37  Regina Obe <lr at pcorp.us>
-
-	* [r8460] replace references to box2d with box3d
-
-2011-12-19 02:18  Regina Obe <lr at pcorp.us>
-
-	* [r8459] get rid of remove ST_Intersection signatures and replace
-	  with new ones. Add the raster outputting intersection signatures.
-	  Still need to put in examples.
-
-2011-12-19 01:59  Regina Obe <lr at pcorp.us>
-
-	* [r8458] update faq for raster to bring it more up to line with
-	  new loading , QGIS support etc., remove box2d and replace with
-	  box3d, minor rewording -- people who don't know GDAL don't know
-	  what a GDAL raster is. Took that word out when describing -G
-	  since it confuses rather than adding value.
-
-2011-12-19 01:53  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8457] Refactored and cleaned up the regressions checks of
-	  values in raster_columns and raster_overviews views.
-
-2011-12-18 23:02  Sandro Santilli <strk at keybit.net>
-
-	* [r8456] Document darkblue test: pg-9.1b3/pgis-1.5 to
-	  pg-9.1.1/pgis-2.0.0SVN
-
-2011-12-18 22:42  Sandro Santilli <strk at keybit.net>
-
-	* [r8455] Do not expect things to happen in "userland" schema (what
-	  is it?)
-
-2011-12-18 18:49  Regina Obe <lr at pcorp.us>
-
-	* [r8454] put in missing tag
-
-2011-12-18 18:05  Regina Obe <lr at pcorp.us>
-
-	* [r8453] add in some missing raster2pgsql switches and provide an
-	  example of the -G list drivers option.
-
-2011-12-18 14:24  Sandro Santilli <strk at keybit.net>
-
-	* [r8452] Update after typo fix for AddGeometryColumn error message
-
-2011-12-18 14:22  Sandro Santilli <strk at keybit.net>
-
-	* [r8451] Fix st_extent on empty relation (#1385)
-
-2011-12-17 21:00  Sandro Santilli <strk at keybit.net>
-
-	* [r8450] AddGeometryColumns => AddGeometryColumn
-
-2011-12-17 01:50  Regina Obe <lr at pcorp.us>
-
-	* [r8449] fix typo
-
-2011-12-16 22:07  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8448] Minor comment cleanup in rtpostgis.sql.in.c. Added
-	  regression tests for AddRasterConstraints,
-	  AddOverviewConstraints, DropRasterConstraints and
-	  DropOverviewConstraints.
-
-2011-12-16 17:20  Sandro Santilli <strk at keybit.net>
-
-	* [r8447] Do restore spatial_ref_sys from dump, temporarly
-	  disabling srid check
-	  
-	  Assuming you don't source spatial_ref_sys.sql prior to run
-	  postgis_restore.pl you would always end up with all your data
-	  in the table and if no SRIDS are out of the valid range you'd
-	  also have the constraint in place.
-
-2011-12-16 16:39  Sandro Santilli <strk at keybit.net>
-
-	* [r8446] Add more signatures to skip on restore (raster)
-
-2011-12-16 15:16  Sandro Santilli <strk at keybit.net>
-
-	* [r8445] Report full exception string on ST_Intersection failure
-	  (see #1173)
-
-2011-12-16 14:59  Sandro Santilli <strk at keybit.net>
-
-	* [r8444] Add test for #1344 (can't dump invalid geometries)
-
-2011-12-16 04:34  Regina Obe <lr at pcorp.us>
-
-	* [r8442] fix more typos
-
-2011-12-16 04:27  Regina Obe <lr at pcorp.us>
-
-	* [r8441] more typo fix
-
-2011-12-16 04:24  Regina Obe <lr at pcorp.us>
-
-	* [r8440] fix more typos
-
-2011-12-16 04:21  Regina Obe <lr at pcorp.us>
-
-	* [r8439] flesh out creating rasters section a bit.
-
-2011-12-16 01:41  Regina Obe <lr at pcorp.us>
-
-	* [r8438] start best practices stuff and break up loading and
-	  creating into two separate sections.
-
-2011-12-16 01:25  Regina Obe <lr at pcorp.us>
-
-	* [r8437] cosmetic change to lists
-
-2011-12-16 01:11  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8436] Addition of C-based ST_MinPossibleValue to replace the
-	  existing ST_MinPossibleVal which uses hard-coded values. Updated
-	  dependent functions and scripts/plpgsql to use new function.
-	  Deleted scripts/plpgsql/st_minpossibleval.sql to stop people from
-	  using it. Associated ticket is #1298.
-
-2011-12-16 00:09  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8435] Just changes to the comments of ST_Intersection(geometry,
-	  raster)
-
-2011-12-15 23:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8434] Addition of two-raster ST_Intersection function set in
-	  raster-space well as another set for raster,geometry
-	  ST_Intersection in raster-space. Associated ticket is #1381
-
-2011-12-15 23:43  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8433] Renamed function parameters for ST_SameAlignment and
-	  ST_Intersects so that the names follow the convention used for
-	  similarly purposed parameters of other raster functions.
-
-2011-12-15 23:29  Sandro Santilli <strk at keybit.net>
-
-	* [r8432] Allow calling geography_in with less than 3 args (see
-	  #1320)
-
-2011-12-15 23:26  Sandro Santilli <strk at keybit.net>
-
-	* [r8431] Check typmod on geometry input. Fixes before triggers
-	  (#1320)
-
-2011-12-15 15:11  Sandro Santilli <strk at keybit.net>
-
-	* [r8430] Fix documentation for the new option for GML box output
-
-2011-12-15 02:19  Regina Obe <lr at pcorp.us>
-
-	* [r8429] more error fixes and change ordered lists to itemized
-	  lists
-
-2011-12-15 02:17  Regina Obe <lr at pcorp.us>
-
-	* [r8428] fix invalid link end
-
-2011-12-15 02:15  Regina Obe <lr at pcorp.us>
-
-	* [r8427] get rid of extra tag
-
-2011-12-15 02:14  Regina Obe <lr at pcorp.us>
-
-	* [r8426] correct regular_blocking definition, add descriptions for
-	  raster_overview columns
-
-2011-12-15 01:56  Regina Obe <lr at pcorp.us>
-
-	* [r8425] more reasons why we have raster overviews
-
-2011-12-15 01:54  Regina Obe <lr at pcorp.us>
-
-	* [r8424] Start raster_overviews section
-
-2011-12-15 00:21  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8423] Renamed st_bytea to bytea as per PostGIS convention.
-	  Existing databases will not be affected if upgraded using the
-	  upgrade scripts. Associated ticket is #1003
-
-2011-12-15 00:16  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8422] Commented out the dropping of box2d casts as the upgrade
-	  scripts won't install the box3d casts.
-
-2011-12-14 23:51  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8421] Renamed operator functions and made appropriate changes
-	  to associated operators to be inline with usage for geometry and
-	  geography. Associated ticket is #633. Existing users will not be
-	  affected as the upgrade scripts do not drop or add new operators.
-
-2011-12-14 23:02  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8420] Added DROP CAST and DROP FUNCTION for box2d.
-
-2011-12-14 22:57  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8419] Dropped casts to box2d and replaced with casts to box3d.
-	  Associated ticket is #1330.
-
-2011-12-14 22:23  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8418] Added option -G to get listing of supported raster types
-	  instead of calling ST_GDALDrivers in SQL. Had to tweak
-	  rt_raster_gdal_drivers in rt_api.c to not limit drivers based
-	  upon creation capabilities. Associated ticket is #1374.
-	  Added ability to specify band indices with ranges for option -b.
-	  Example: -b 1-5,7,9-15. Associated ticket is #1375.
-	  Added warning messages when loader is processing more than one
-	  raster and rasters may have different number of bands, pixel
-	  types, hasnodata flags, NODATA values, geotransforms andtile
-	  sizes. Associated ticket is #153.
-
-2011-12-14 22:14  Regina Obe <lr at pcorp.us>
-
-	* [r8417] document raster_columns catalog view
-
-2011-12-14 18:33  Sandro Santilli <strk at keybit.net>
-
-	* [r8416] Make dropping of log files fully controlled by switch
-	  (#1376)
-	  
-	  This is because hudson wants to report the regress.log in any
-	  case
-
-2011-12-14 18:25  Sandro Santilli <strk at keybit.net>
-
-	* [r8415] Regress test all behaviors involving EMPTY geometries
-	  
-	  See http://trac.osgeo.org/postgis/wiki/DevWikiEmptyGeometry
-	  Changes ST_NumPoints and ST_ExteriorRing to behave requested.
-	  Keeps ST_InteriorRingN returning NULL, as per "n is out of range"
-	  
-	  Closes #692
-
-2011-12-14 18:24  Sandro Santilli <strk at keybit.net>
-
-	* [r8414] Crossref ST_InteriorRingN with ST_ExteriorRing
-
-2011-12-14 17:13  Sandro Santilli <strk at keybit.net>
-
-	* [r8413] Drop temporary files if there are no failures (#1376)
-
-2011-12-14 16:02  Sandro Santilli <strk at keybit.net>
-
-	* [r8412] Fix crash on ST_AsGML('POLYGON EMPTY') (#681)
-	  
-	  Also tweak GML of empty types to be smaller and include
-	  regression testing both at the liblwgeom and sql level
-
-2011-12-14 15:07  Sandro Santilli <strk at keybit.net>
-
-	* [r8411] Fix a typo from last commit, stub test for GML emptyness
-
-2011-12-14 14:46  Sandro Santilli <strk at keybit.net>
-
-	* [r8410] Enable a test for an old bugfix (#683)
-
-2011-12-14 14:46  Sandro Santilli <strk at keybit.net>
-
-	* [r8409] Move the EMPTY buffer test from tickets.sql to empty.sql
-
-2011-12-14 14:37  Sandro Santilli <strk at keybit.net>
-
-	* [r8408] Return empty geoms snapped to a grid as immutated (#1089)
-	  
-	  Also introduces an "empty" regression test
-
-2011-12-14 14:25  Regina Obe <lr at pcorp.us>
-
-	* [r8407] minor corrections / enhancements
-
-2011-12-14 13:31  Sandro Santilli <strk at keybit.net>
-
-	* [r8406] Drop topology specific versioning
-
-2011-12-14 13:31  Sandro Santilli <strk at keybit.net>
-
-	* [r8405] Add more skip signatures, from interim builds
-
-2011-12-14 11:22  Regina Obe <lr at pcorp.us>
-
-	* [r8404] minor change to rtpostgis_drop so can more easily drop
-	  from extension for extension install. Many changes to extensions
-	  so can use native postgis upgarde and raster upgrade scripts.
-	  bump up version numbers
-
-2011-12-14 10:44  Regina Obe <lr at pcorp.us>
-
-	* [r8403] fix errors in documentation and comment scripts
-	  preveningt comments install from installing cleanly
-
-2011-12-14 10:06  Regina Obe <lr at pcorp.us>
-
-	* [r8402] Get rid of removed AddRasterTable,Column etc and replace
-	  with newer AddRasterConstraints/DropRasterConstraints
-
-2011-12-14 07:59  Sandro Santilli <strk at keybit.net>
-
-	* [r8401] Add -v switch to postgis_restore.pl, tweak usage and
-	  debug output
-
-2011-12-14 02:54  Regina Obe <lr at pcorp.us>
-
-	* [r8400] Add stub section describing the raster_columns and
-	  raster_overview catalog views. Also fix typo. More coming.
-
-2011-12-14 02:31  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8399] As per discussion in postgis-devel regarding Ubuntu
-	  11.10, tweaked the order in which -lm is passed to LDFLAGS
-
-2011-12-14 01:22  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8398] Refactored for less memory usage by aggresively flushing
-	  string buffers.
-
-2011-12-13 23:29  Sandro Santilli <strk at keybit.net>
-
-	* [r8397] Disable triggers on the topology.layer table during
-	  restore, to allow population in random order (#1371)
-
-2011-12-13 23:21  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8396] As per discussion in ticket #1373, convert raster
-	  constraints with floating point values (scalex, scaley, nodata
-	  values) into numeric(16,10) for comparison due to precision
-	  issues.
-
-2011-12-13 22:39  Regina Obe <lr at pcorp.us>
-
-	* [r8395] Add -Y copy switch
-
-2011-12-13 21:58  Regina Obe <lr at pcorp.us>
-
-	* [r8394] more examples -- put in a missing copy switch -- more
-	  switches to add.
-
-2011-12-13 21:19  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8393] Fixed handling of output ranges going from high to low
-	  rather than the default of values going from low to high. Based
-	  upon message on postgis-users:
-	  http://postgis.refractions.net/pipermail/postgis-users/2011-December/031763.html
-
-2011-12-13 20:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8392] Fixed incorrect entity using_raster_dataman.
-
-2011-12-13 19:15  Regina Obe <lr at pcorp.us>
-
-	* [r8391] break raste loder into its own data management chapter --
-	  this chapter will expand in time. Get rid of how to use old
-	  raster2pgsql.py and replace with instructions on using
-	  raster2pgsql executable.
-
-2011-12-13 18:19  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8390] Removal of now-unsupported AddRasterColumn,
-	  DropRasterColumn and DropRasterTable.
-
-2011-12-13 18:16  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8389] Added DROP AGGREGATE for new ST_Union signature.
-	  Associated ticket is #1372.
-
-2011-12-13 17:24  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8388] Removed PGXS and added explicit bin path variable. Works
-	  now in 8.4, 9.0 and 9.1. Related ticket is #1370.
-
-2011-12-13 16:37  Sandro Santilli <strk at keybit.net>
-
-	* [r8387] Drop the old postgis_restore.pl and substitute it with
-	  the new one
-
-2011-12-13 16:33  Sandro Santilli <strk at keybit.net>
-
-	* [r8386] Ignore more Makefiles
-
-2011-12-13 16:33  Sandro Santilli <strk at keybit.net>
-
-	* [r8385] Strictness fixes, internal docs
-
-2011-12-13 15:04  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8384] Revert change made in r8383. Install of loader doesn't
-	  work correctly without PGXS. Still need to figure out why LDFLAGS
-	  is getting eaten.
-	  
-	  Associated ticket is #1370.
-
-2011-12-13 14:14  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8383] Removed PGXS as per ticket #1370.
-
-2011-12-13 12:00  Sandro Santilli <strk at keybit.net>
-
-	* [r8382] Maintain the buffer-returns-areal invariant on empty
-	  input (#322)
-
-2011-12-13 12:00  Sandro Santilli <strk at keybit.net>
-
-	* [r8381] tabs to spaces
-
-2011-12-13 10:38  Sandro Santilli <strk at keybit.net>
-
-	* [r8380] Always output create ore replace view in upgrade scripts
-	  (#1097)
-
-2011-12-13 09:59  Sandro Santilli <strk at keybit.net>
-
-	* [r8379] Allow function definitions to end with '$$ LANGUAGE'
-	  (#1365)
-
-2011-12-13 09:59  Sandro Santilli <strk at keybit.net>
-
-	* [r8378] Use warnings
-
-2011-12-13 09:58  Sandro Santilli <strk at keybit.net>
-
-	* [r8377] Encode dependency of upgrade script from the tool
-	  generating it
-
-2011-12-13 09:16  Sandro Santilli <strk at keybit.net>
-
-	* [r8376] Add copyright headers, looking at SCM logs. Review
-	  welcome.
-
-2011-12-13 05:23  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8375] Text format cleanup in loader/raster2pgsql.c. Fixed
-	  missing target in scripts/Makefile.in
-
-2011-12-13 05:11  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8374] Added missing Makefile.in for raster/scripts
-
-2011-12-13 05:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8373] Set svn:keywords for "$Id$"
-
-2011-12-13 05:03  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8372] Added version information.
-	  
-	  Associated ticket is #1369.
-
-2011-12-13 03:00  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8371] With commit of C-based raster2pgsql in r8369, removed
-	  dependency checks on Python, NumPy and GDAL with Python bindings.
-	  You will want to run autogen.sh with this commit. With this
-	  commit, the python-based raster2pgsql.py is now retired and
-	  unsupported.
-
-2011-12-13 01:58  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8370] Additional check with warnings if PostgreSQL identifiers
-	  exceed the standard maximum length of 63 characters (64 counting
-	  NULL)
-
-2011-12-12 23:12  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8369] Addition of C-based raster2pgsql in raster/loader. No
-	  changes have been made to remove the existing python-based
-	  raster2pgsql.py nor remove the python dependency in configure.
-	  Users will need to run autogen.sh after this revision.
-	  
-	  Associated ticket is #1297.
-
-2011-12-12 22:42  Sandro Santilli <strk at keybit.net>
-
-	* [r8368] Skip constraints on raster_columns and raster_overviews
-
-2011-12-12 22:38  Regina Obe <lr at pcorp.us>
-
-	* [r8367] fix title
-
-2011-12-12 22:22  Sandro Santilli <strk at keybit.net>
-
-	* [r8366] Rewrite spatial table constraints to add st_ prefix and
-	  use 0 rather than -1 for unknown
-
-2011-12-12 21:45  Sandro Santilli <strk at keybit.net>
-
-	* [r8365] Filter OPERATOR at the ASCII dump phase to have finer
-	  control over which operators are really skipped (#1368)
-
-2011-12-12 20:32  Regina Obe <lr at pcorp.us>
-
-	* [r8364] another example of ST_Union
-
-2011-12-12 20:23  Regina Obe <lr at pcorp.us>
-
-	* [r8363] example of ST_Union
-
-2011-12-12 16:10  Sandro Santilli <strk at keybit.net>
-
-	* [r8362] Drop lwgeom_gist and dependent items, including from
-	  dumps (#1362)
-
-2011-12-12 15:45  Sandro Santilli <strk at keybit.net>
-
-	* [r8361] Do not restore metadata tables which now became views
-
-2011-12-12 15:28  Sandro Santilli <strk at keybit.net>
-
-	* [r8360] Cleanup item list: drop duplicates, add some missings
-
-2011-12-12 15:28  Sandro Santilli <strk at keybit.net>
-
-	* [r8359] Remove duplicated entries, add some missing ones
-
-2011-12-12 12:17  Regina Obe <lr at pcorp.us>
-
-	* [r8358] reduce ST_MakeEnvelope down to one function but make srid
-	  default to 0 (would be nice if we defined an @SRID_UNKNOWN in the
-	  sqldefine.h.in so I don't have to hard code this). Get rid of
-	  other variant. changing to use default parameters doesn't seem to
-	  require dropping the function so only had to drop one of them
-
-2011-12-12 12:09  Regina Obe <lr at pcorp.us>
-
-	* [r8357] oops took out a tag by accident
-
-2011-12-12 12:03  Regina Obe <lr at pcorp.us>
-
-	* [r8356] document the new ST_MakeEnvelope variant (pretend like
-	  its used default paramters already), will fix the code later
-
-2011-12-12 02:20  Regina Obe <lr at pcorp.us>
-
-	* [r8355] #1366 -- don't rely on state field being capitalized.
-
-2011-12-11 20:23  Regina Obe <lr at pcorp.us>
-
-	* [r8354] forgot about max /min
-
-2011-12-11 20:21  Regina Obe <lr at pcorp.us>
-
-	* [r8353] change generateor to display name for aggregates instead
-	  of id. For raster ids are different from name
-
-2011-12-11 19:29  Regina Obe <lr at pcorp.us>
-
-	* [r8352] preliminary documentation for raster version of ST_Union
-	  aggregate function
-
-2011-12-11 15:45  Regina Obe <lr at pcorp.us>
-
-	* [r8351] Revisions to ST_Union for raster: get rid of dependency
-	  on rastexpr (and get rid of type), put in regress tests, get rid
-	  of many ST_Union permutations and limit to st_union(rast),
-	  st_union(rast,p_expression), st_union(rast,band_num),
-	  st_union(rast,band_num,p_expression). Note for drop I'm not
-	  dropping those other versions in case people have installed them
-	  from scripts folder or are currently using them. just dropping
-	  the ones I'm replacing.
-
-2011-12-11 02:42  Regina Obe <lr at pcorp.us>
-
-	* [r8350] fix function name typo in geocode_intersection
-
-2011-12-10 18:08  Regina Obe <lr at pcorp.us>
-
-	* [r8349] minor edit
-
-2011-12-10 18:03  Regina Obe <lr at pcorp.us>
-
-	* [r8348] fix error in logic
-
-2011-12-10 16:56  Regina Obe <lr at pcorp.us>
-
-	* [r8347] missed a spot
-
-2011-12-10 16:55  Regina Obe <lr at pcorp.us>
-
-	* [r8346] describe the example a bit better for ST_AddBand
-	  multi-band example
-
-2011-12-10 11:09  Regina Obe <lr at pcorp.us>
-
-	* [r8345] #1361: fill in some more cases where hard/soft
-
-2011-12-10 11:04  Regina Obe <lr at pcorp.us>
-
-	* [r8344] #1361: make it clearer that a hard upgrade is required of
-	  everyone.
-
-2011-12-10 03:12  Regina Obe <lr at pcorp.us>
-
-	* [r8343] ST_AddBand version that takes an array of rasters
-
-2011-12-10 01:20  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8342] Fixed calls to the wrong memory allocation function in
-	  rtpg_XXX utility functions.
-
-2011-12-10 01:01  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8341] Code refactoring in rtpg_ utility functions for better
-	  memory usage and syntax cleanup in rt_api.*
-
-2011-12-10 01:00  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8340] Fixed missing $ in AddOverviewConstraint() which was
-	  setting 7 as the overview factor instead of the value at $7.
-
-2011-12-09 18:59  Sandro Santilli <strk at keybit.net>
-
-	* [r8339] Add all signatures found in a newly created PostGIS 2.0
-	  database
-	  
-	  See #1360
-
-2011-12-09 17:17  Sandro Santilli <strk at keybit.net>
-
-	* [r8338] Add box3d related objects to skip in the _restore scripts
-	  (#1359)
-
-2011-12-09 16:27  Sandro Santilli <strk at keybit.net>
-
-	* [r8337] Restrict disabled code to the one really hurting
-	  
-	  See ticket #665 for more informations.
-	  The commit also renames the test suite to "surface".
-
-2011-12-09 15:33  Sandro Santilli <strk at keybit.net>
-
-	* [r8336] gbox_float_round: don't roundup Z value if the box
-	  doesn't have one
-	  
-	  Fixes #1309
-
-2011-12-09 14:37  Sandro Santilli <strk at keybit.net>
-
-	* [r8335] Add a public lwgeom_get_bbox function (#1324)
-
-2011-12-09 14:37  Sandro Santilli <strk at keybit.net>
-
-	* [r8334] Don't let lwgeom_add_bbox syntetize a fake box for empty
-	  geometries
-	  
-	  Empty geometries have no box. Period.
-	  Update GML extent output for empty geometries to handle the
-	  special
-	  case by using empty tags. Regress test it.
-
-2011-12-09 13:50  Sandro Santilli <strk at keybit.net>
-
-	* [r8333] Fix segfault in GML3 extent output (#1323)
-	  
-	  Add support for srsDimension in GML3 extent output.
-	  Add unit level comprensive regression testing.
-
-2011-12-09 12:25  Sandro Santilli <strk at keybit.net>
-
-	* [r8332] Allow calling ST_MakeEnvelope w/out a srid (#1339)
-
-2011-12-09 11:18  Sandro Santilli <strk at keybit.net>
-
-	* [r8331] Add a gbox_overlaps_2d function, use when appropriate
-	  (#1357)
-
-2011-12-08 22:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8328] Guard against NaN values in coordinates passing into GEOS
-	  (#627)
-
-2011-12-08 21:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8327] Check that NaN coordinate values find their way into
-	  bboxes, they do, NaN is bigger than Inf, apparently.
-
-2011-12-08 21:26  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8326] Test for bbox calculations when there's an infinite
-	  coordinate.
-
-2011-12-08 20:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8325] Return use of GDAL "natural" blocking removed in r8313
-	  and refactor pointer handling.
-
-2011-12-08 19:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8324] Remove box3d_extent hack
-
-2011-12-08 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8323] Make the ST_Equals test insensitive to minor box
-	  differences.
-
-2011-12-08 14:44  Regina Obe <lr at pcorp.us>
-
-	* [r8322] Add Jose and Even to credits
-
-2011-12-08 13:35  Sandro Santilli <strk at keybit.net>
-
-	* [r8321] Add a note about ST_Estimated_Extent on empty or
-	  non-analyzed tables (#877)
-
-2011-12-08 11:29  Sandro Santilli <strk at keybit.net>
-
-	* [r8319] Have ST_Estimated_Extent return NULL when no stats are
-	  found for a table.
-	  
-	  No stats means empty table or no run of analyze. Warn about that.
-	  These Fixes bug #877. Includes regress test.
-
-2011-12-08 11:28  Sandro Santilli <strk at keybit.net>
-
-	* [r8318] Hush VACUUM and ANALYZE backend feedback while running
-	  tests
-
-2011-12-08 08:07  Sandro Santilli <strk at keybit.net>
-
-	* [r8315] topology.AddToSearchPath: quote database identifier.
-	  
-	  Thanks to Jose Carlos Martinez Llario <jomarlla at cgf.upv.es>
-
-2011-12-07 20:46  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8314] Added rt_raster_set_pixel_line for use when setting
-	  values for sequential pixels. Should be faster than repeated
-	  calls to rt_raster_set_pixel.
-
-2011-12-07 15:29  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8313] Refactored the GDALRasterIO part of
-	  rt_raster_from_gdal_dataset to use scanlines instead of "natural"
-	  blocks, which dramatically simplifies the code and makes it
-	  easier to maintain.
-
-2011-12-07 06:17  Regina Obe <lr at pcorp.us>
-
-	* [r8312] alphabetize and update tester credits
-
-2011-12-07 03:41  Regina Obe <lr at pcorp.us>
-
-	* [r8311] update license to provide detail about documentation
-	  license and copyright of data etc.
-
-2011-12-07 01:15  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8310] Fixed regression issue with rt_raster_from_gdal_dataset
-	  by explicitly setting the valid block sizes passed into
-	  GDALRasterIO. Probably related to the changes made in r8309
-
-2011-12-06 16:48  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8309] Removed attempt to duplicate entire band in
-	  rt_raster_from_gdal_dataset
-
-2011-12-06 14:40  Regina Obe <lr at pcorp.us>
-
-	* [r8308] put some obsolete notes in existing management functions.
-	  Now that raster_columns is a view no longer need to use
-	  management functions to drop or add raster columns or tables.
-	  Will document the new addconstraints etc. taht replaces much of
-	  these soon.
-
-2011-12-06 12:16  Sandro Santilli <strk at keybit.net>
-
-	* [r8307] Add copyright header. Date and attribution looked up by
-	  SCM history.
-	  
-	  Verified by my own memory (I wrote the initial vesion of that
-	  file)
-
-2011-12-06 06:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8306] Resolved a bunch of memory issues related to use of SPI
-	  that have been bugging me for a while. Tested successfully in
-	  Linux 32 and 64-bit and OSX 64-bit.
-
-2011-12-05 18:58  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8305] As per discussions and ticket #1319, raster_columns and
-	  raster_overviews are now constraint-based views. AddRasterColumn,
-	  DropRasterColumn and DropRasterTable are now deprecated in favor
-	  of AddRasterConstraints and DropRasterConstraints. Additional
-	  constraints are now available for enforcing the consistency of
-	  the rasters in a table.
-
-2011-12-05 18:36  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8304] Removed division by bin-width for when bin-widths are
-	  specified in ST_Histogram
-
-2011-12-05 02:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8303] Correctly free raster memory when handling NULL rasters.
-	  
-	  Associated ticket is #1349
-
-2011-12-03 08:29  Regina Obe <lr at pcorp.us>
-
-	* [r8302] #1343: get rid of geomvalxy and change ST_PixelAsPolygons
-	  to use default args and do without geomvalxy
-
-2011-12-03 07:24  Regina Obe <lr at pcorp.us>
-
-	* [r8301] #1338 - document ST_PixelWidth/Height
-
-2011-12-03 06:54  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8300] Removed VARIADIC from ST_BandMetadata. Associated ticket
-	  is #1343.
-
-2011-12-02 17:44  Regina Obe <lr at pcorp.us>
-
-	* [r8299] #1346: fix misuse of quote_literal causing topology,
-	  topology, topology, topology
-
-2011-12-02 17:28  Sandro Santilli <strk at keybit.net>
-
-	* [r8298] Encode dependency of topology.sql on ManageHelper.sql
-
-2011-12-02 15:43  Regina Obe <lr at pcorp.us>
-
-	* [r8297] more revisions to cross streets logic -- don't rely on
-	  start point working with multilinestrings. change tfid to be
-	  unique index on faces.
-
-2011-12-02 15:22  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8296] Added cleanup statements for bandmetatype type and change
-	  function signature for st_bandmetadata.
-
-2011-12-02 15:13  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8295] Removed the type bandmetadata as per #1343.
-
-2011-12-02 08:07  Regina Obe <lr at pcorp.us>
-
-	* [r8294] move geocode_intersection.sql to user api section since
-	  it is documented.
-
-2011-12-02 06:27  Regina Obe <lr at pcorp.us>
-
-	* [r8293] try to make emphasis bold by putting in a role='bold'
-
-2011-12-01 20:41  Regina Obe <lr at pcorp.us>
-
-	* [r8292] replace ~= with ST_OrderingEquals (now that we got rid of
-	  recheck the older ~= no longer is a truish geometry equality
-	  operator
-
-2011-12-01 20:37  Regina Obe <lr at pcorp.us>
-
-	* [r8291] emphasize approximate in KNN operators to reduce the
-	  chance of any misunderstandings
-
-2011-12-01 19:06  Regina Obe <lr at pcorp.us>
-
-	* [r8290] make compatible with postgresql 8.4, more speed
-	  improvements
-
-2011-12-01 17:52  Regina Obe <lr at pcorp.us>
-
-	* [r8289] missed a spot about occasions where point distance is not
-	  same as <->
-
-2011-12-01 17:38  Regina Obe <lr at pcorp.us>
-
-	* [r8288] try to clarify accuracy etc. of <#> and <->
-
-2011-12-01 16:14  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r8287] Ticket 1342. Integrate ST_PixelAsPolygons into
-	  rtpostgis.sql
-
-2011-12-01 16:07  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r8286] Return null when band number does not exist.
-
-2011-12-01 16:06  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r8285] Removed ST_MinPossibleVal defined in another script
-
-2011-12-01 16:05  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r8284] Added doc, more test and return null when band number
-	  does not exist.
-
-2011-12-01 15:52  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r8283] Ticket 1342. Integrate ST_Clip script into rtpostgis.sql
-
-2011-12-01 15:15  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r8282] Ticket #1340. Integrate ST_Union into rtpostgis.sql
-
-2011-12-01 15:11  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r8281] Replaced AsBinary with ST_AsBinary in the test section
-
-2011-12-01 13:32  Regina Obe <lr at pcorp.us>
-
-	* [r8280] #1337 clarify what sql is good for and get rid of some
-	  other obsolete syntax (this really needs to be read with a
-	  fine-tooth comb). The amount of obsolete info in this chapter is
-	  mesmerizing
-
-2011-12-01 08:36  Regina Obe <lr at pcorp.us>
-
-	* [r8276] #1333 geocode_intersections: would help to actually
-	  include the function to.
-
-2011-12-01 08:28  Regina Obe <lr at pcorp.us>
-
-	* [r8275] #1333 geocode intersections
-
-2011-12-01 04:29  David Zwarg <dzwarg at azavea.com>
-
-	* [r8274] Added neighborhood hillshade on top of
-	  ST_MapAlgebraFctNgb. Part of #1318
-
-2011-12-01 02:23  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8273] Tweaked ST_BandMetadata so that calling the function with
-	  an empty array returns all metadata of all bands. Example:
-	  ST_BandMetadata(rast, VARIADIC ARRAY[]::int[])
-
-2011-12-01 01:11  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r8272] Copied from ST_MapAlgebra.sql
-
-2011-12-01 01:10  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r8271] Copied from ST_Union
-
-2011-12-01 01:09  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r8270] Some cleaning before inclusion in rtpostgis.sql
-	  Removed ST_MultiBandMapAlgebra and ST_HasNoBand
-
-2011-12-01 01:07  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r8269] Return the last band when the provided band number does
-	  not exist.
-
-2011-12-01 01:07  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r8268] Added some variants and tests
-
-2011-11-30 22:42  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r8267] plpgsql implementation for st_clip.sql(raster, geom)
-
-2011-11-30 22:41  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r8266] Added the id of the polygon in the example
-
-2011-11-30 22:34  David Zwarg <dzwarg at azavea.com>
-
-	* [r8265] Added ST_Aspect map algebra neighborhood shortcut
-	  function. #1318
-
-2011-11-30 21:44  David Zwarg <dzwarg at azavea.com>
-
-	* [r8264] Added ST_Slope map algebra neighborhood shortcut
-	  function.
-
-2011-11-30 20:35  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8263] Fixed ST_AsRaster to duplicate exactly the attributes of
-	  a reference raster.
-	  
-	  Associated ticket is #1336.
-
-2011-11-30 19:26  David Zwarg <dzwarg at azavea.com>
-
-	* [r8262] Added helper user functions for common MapAlgebra
-	  operations: Min, Max, Mean, Range. #1318
-
-2011-11-30 16:45  David Zwarg <dzwarg at azavea.com>
-
-	* [r8261] Updated tests for 'dog-ate-my-homework' test. Expanded
-	  comments and elaborated on complex conditionals in
-	  ST_MapAlgebraFctNgb
-
-2011-11-30 14:51  David Zwarg <dzwarg at azavea.com>
-
-	* [r8260] Added additional tests for ST_MapAlgebraFctNgb, changed
-	  string compare on nodatamode to !=
-
-2011-11-29 23:25  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8259] In preparation of turning the table raster_columns into a
-	  view, refactored ST_BandMetadata to have the bandnum parameter be
-	  variadic. Fleshed out regression tests for ST_BandMetadata.
-
-2011-11-29 20:30  Sandro Santilli <strk at keybit.net>
-
-	* [r8258] Ignore more generated files
-
-2011-11-29 20:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8257] ST_AddPoint returns incorrect result on Linux (#1335)
-	  from roualt
-
-2011-11-29 16:57  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r8256] Replaced the summarystatsstate type with the summarystats
-	  type to avoid defining a new type.
-
-2011-11-29 16:34  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r8255] Changed the note at the beginning of the file when the
-	  function is now implemented in C.
-
-2011-11-29 16:20  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r8254] Some more useful functions
-
-2011-11-29 16:15  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r8253] Added some plpgsql functions
-
-2011-11-29 08:49  Regina Obe <lr at pcorp.us>
-
-	* [r8252] Fix for #1310
-
-2011-11-28 13:36  Regina Obe <lr at pcorp.us>
-
-	* [r8251] Note: libxml2 dependency of ST_Geom*ML functions and ref
-	  back to configuration section. Also put in missing
-	  --with-xml2config flag in installion_configuration section
-
-2011-11-26 21:17  Regina Obe <lr at pcorp.us>
-
-	* [r8250] put a firmer sorta date in the sand
-
-2011-11-26 21:16  Regina Obe <lr at pcorp.us>
-
-	* [r8249] more credit cleanup -- add people I missed, fix some
-	  minor typos
-
-2011-11-26 06:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8246] ST_AsSVG kills whole postgres server when fails (#1028)
-
-2011-11-26 05:25  Regina Obe <lr at pcorp.us>
-
-	* [r8244] update credits to include hard-core testers
-
-2011-11-26 05:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8243] Revert per #1246
-
-2011-11-25 11:54  Regina Obe <lr at pcorp.us>
-
-	* [r8242] remove more obsolete protos in docs and up extension
-	  alpha version numbers
-
-2011-11-25 11:49  Regina Obe <lr at pcorp.us>
-
-	* [r8241] remove more protos that have been removed and replaced
-	  with default args
-
-2011-11-24 21:13  Sandro Santilli <strk at keybit.net>
-
-	* [r8239] Move the 'CREATE SCHEMA' query out of first column
-	  anchorage (#1325)
-	  
-	  Makes the upgrade script generator less confused...
-
-2011-11-24 19:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8238] Fix operator mis-referencing nd function for 2d op.
-
-2011-11-24 16:01  Sandro Santilli <strk at keybit.net>
-
-	* [r8237] Override GeometryType and ST_GeometryType for
-	  TopoGeometry (#1289)
-	  
-	  Includes regression testing.
-	  NOTE: we'll always advertise MULTI as a safest bet
-
-2011-11-24 16:01  Sandro Santilli <strk at keybit.net>
-
-	* [r8236] Shake legacy testcase a bit to avoid to mix population
-	  with queries
-
-2011-11-24 03:44  Regina Obe <lr at pcorp.us>
-
-	* [r8235] provide examples for ST_GeomFromGeoJSON now that I can
-	  compile it :)
-
-2011-11-24 03:23  Regina Obe <lr at pcorp.us>
-
-	* [r8234] update to include links to wiki for extra compilation
-	  help and pre-built binaries.
-
-2011-11-24 03:14  Regina Obe <lr at pcorp.us>
-
-	* [r8233] Amend installation instructions to include json-dir
-	  configure option
-
-2011-11-24 02:05  Regina Obe <lr at pcorp.us>
-
-	* [r8232] minor updates to bios
-
-2011-11-24 01:58  Regina Obe <lr at pcorp.us>
-
-	* [r8231] update news / credits for ST_GeomFromGeoJSON
-
-2011-11-23 17:28  Sandro Santilli <strk at keybit.net>
-
-	* [r8229] Const-correct GML signatures
-
-2011-11-23 17:26  Regina Obe <lr at pcorp.us>
-
-	* [r8228] change + to | to make strk happy
-
-2011-11-23 17:24  Regina Obe <lr at pcorp.us>
-
-	* [r8227] update ST_AsGML with examples and include envelope bits
-	  option
-
-2011-11-23 15:27  Regina Obe <lr at pcorp.us>
-
-	* [r8226] fix typo in GML description noted by strk
-
-2011-11-23 02:17  Regina Obe <lr at pcorp.us>
-
-	* [r8225] correct signatures of some functions changed to use more
-	  default args
-
-2011-11-22 19:01  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8224] Prefixed internal C utility functions with rtpg_. This
-	  keeps the coding style inline with that for postgis.
-
-2011-11-22 18:10  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8223] Corrected incorrect drop function statement.
-
-2011-11-22 17:58  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8222] More SQL function cleanup with use of default parameter
-	  values.
-
-2011-11-22 09:26  Regina Obe <lr at pcorp.us>
-
-	* [r8221] up the alpha numbers
-
-2011-11-22 09:21  Regina Obe <lr at pcorp.us>
-
-	* [r8220] missed a spot
-
-2011-11-22 09:05  Regina Obe <lr at pcorp.us>
-
-	* [r8219] correct documentation to get rid of protos eradicated in
-	  r8218 (so extensions installs)
-
-2011-11-22 01:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8218] Additional function cleanup by making use of DEFAULT
-	  parameter values
-
-2011-11-21 20:09  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8217] Fixed expression parsing in RASTER_mapAlgebra2.
-	  Evidently, the count parameter of replace() is an input/output
-	  parameter.
-	  
-	  Associated ticket is #1317.
-
-2011-11-21 19:55  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8216] Fixed behavior of one raster not having specified band
-	  and being sampled.
-	  
-	  Associated ticket is #1316.
-
-2011-11-21 19:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8215] Fixed extent bug for UNION in rt_raster_from_two_rasters
-
-2011-11-21 19:18  Regina Obe <lr at pcorp.us>
-
-	* [r8214] description corrections to ST_MapAlgebraNgbFct based on
-	  input from dzwarg
-
-2011-11-21 17:37  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r8213] Many fix following the C implementation of the two raster
-	  version of ST_MapAlgebra.
-
-2011-11-21 16:32  Sandro Santilli <strk at keybit.net>
-
-	* [r8212] Add a vertex-snap-tolerance parameter to
-	  ptarray_substring
-	  
-	  This is aimed at improving robustness for ST_Split, which now
-	  uses an hard-coded tolerance of 1e-14 (see #1311)
-
-2011-11-21 16:15  Regina Obe <lr at pcorp.us>
-
-	* [r8211] revise explanation based on trying to read the code to
-	  figure out what nodatamode in theory should be doing
-
-2011-11-21 16:03  Sandro Santilli <strk at keybit.net>
-
-	* [r8210] Numerate tests for line_substring
-
-2011-11-21 15:59  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r8209] -Fix cut and paste error
-
-2011-11-21 15:37  Regina Obe <lr at pcorp.us>
-
-	* [r8208] get rid of extra para tag
-
-2011-11-21 15:32  Regina Obe <lr at pcorp.us>
-
-	* [r8207] ST_MapAlgebraFctNgb:add in the nodatamode to ST_ (forgot
-	  it last time). I still have no clue what this parameter does --
-	  doesn't seem to do anything for me like get rid of the border.
-	  Add in links to where to get example raster used. fix some typos
-
-2011-11-21 14:59  Sandro Santilli <strk at keybit.net>
-
-	* [r8206] Add testcase for #1311 (lwgeom_split).
-	  
-	  Also fix existing testcase (wasn't really testing it).
-
-2011-11-21 14:59  Sandro Santilli <strk at keybit.net>
-
-	* [r8205] Fix memory leak in lwgeom_split
-
-2011-11-21 12:10  Sandro Santilli <strk at keybit.net>
-
-	* [r8204] Hush warning about missing prototype.
-	  
-	  This is really a commit intended to amend the previous for the
-	  sake
-	  of pointing to the correct bug being closed by it: #1273 (not
-	  #1023
-	  which is more complex)
-
-2011-11-21 12:03  Sandro Santilli <strk at keybit.net>
-
-	* [r8203] Have gserialized_get_gbox_p always return a
-	  round-to-float box
-	  
-	  That is, even when computing the box from scratch.
-	  This makes the box always float-oriented,
-	  consistently between cached and computed boxes.
-	  Closes (hopefully forever) bug #1023.
-	  Includes testcase otherwise failing.
-
-2011-11-21 09:33  Sandro Santilli <strk at keybit.net>
-
-	* [r8202] Add testcase for ticket #1302 (now passes)
-
-2011-11-21 08:33  Sandro Santilli <strk at keybit.net>
-
-	* [r8201] Update expected error messages not to include the
-	  "topology" namespace (now that it's part of the search_path).
-
-2011-11-21 08:23  Sandro Santilli <strk at keybit.net>
-
-	* [r8200] Rename "LibGeom Suite" to simply "libgeom", for easy of
-	  use
-
-2011-11-21 08:21  Sandro Santilli <strk at keybit.net>
-
-	* [r8199] Surrender to evidence of the narrow ring tested being
-	  clockwise
-
-2011-11-21 08:08  Sandro Santilli <strk at keybit.net>
-
-	* [r8198] Improve robustness of ptarray_isccw (see #1302)
-
-2011-11-21 07:48  Regina Obe <lr at pcorp.us>
-
-	* [r8197] Logic to add topology to database search path on install
-	  or upgrade
-
-2011-11-21 04:02  Regina Obe <lr at pcorp.us>
-
-	* [r8196] FIX upgrade script - complement to r8186 - drop all
-	  mapalgebra functions before upgrade because for pg9.0+ CREATE OR
-	  REPLACE FUNCTION fails if argument names have changed. Also
-	  update docs to reflect new naming of userfunction to
-	  onerasteruderfunc,tworasteruserfunc,onerasternguserfunc
-
-2011-11-20 21:37  Regina Obe <lr at pcorp.us>
-
-	* [r8195] fix some ST_MapAlgebra userfunc arg names to agree with
-	  code. Still ng ones to go and drop fix.
-
-2011-11-20 21:35  Sandro Santilli <strk at keybit.net>
-
-	* [r8194] Add another test for ptarray_isccw, which incredibly
-	  seems to disagree with the same check done when the same ring
-	  occurs in a polygon
-
-2011-11-20 21:19  Sandro Santilli <strk at keybit.net>
-
-	* [r8193] Do not memcpy to self in ptarray_reverse (see #1302)
-
-2011-11-20 21:19  Sandro Santilli <strk at keybit.net>
-
-	* [r8192] Better indent for comparing obtained/expected
-
-2011-11-20 20:51  Sandro Santilli <strk at keybit.net>
-
-	* [r8191] Fix 'clean' rule under loader to drop stuff under .libs
-
-2011-11-20 20:51  Sandro Santilli <strk at keybit.net>
-
-	* [r8190] Add test for lwgeom_force_clockwise (see #1302)
-
-2011-11-19 17:28  Sandro Santilli <strk at keybit.net>
-
-	* [r8189] Add test for ptarray_isccw (see #1302)
-
-2011-11-18 23:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8188] Addition of function rt_util_gdal_datatype_to_pixtype to
-	  complement rt_util_pixtype_to_gdal_datatype.
-
-2011-11-18 22:38  David Zwarg <dzwarg at azavea.com>
-
-	* [r8187] Documented ST_Rotation and ST_SetRotation.
-
-2011-11-18 21:41  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8186] Update parameter names for regprocedure data types
-
-2011-11-18 21:28  David Zwarg <dzwarg at azavea.com>
-
-	* [r8185] Nodata mode defaults to 'ignore' if it is NULL. Added
-	  tests for out of range neighborhoods.
-
-2011-11-18 20:56  David Zwarg <dzwarg at azavea.com>
-
-	* [r8184] Non-functional change. Updated author email address for
-	  dzwarg.
-
-2011-11-18 20:53  David Zwarg <dzwarg at azavea.com>
-
-	* [r8183] Refactored ST_MapAlgebraFctNgb to cache userfunction
-	  lookup, and accept NULL input and output values.
-
-2011-11-18 20:15  David Zwarg <dzwarg at azavea.com>
-
-	* [r8182] Refactored ST_MapAlgebraFct to cache userfunction lookup,
-	  and accept NULL input and output values.
-
-2011-11-18 18:30  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8181] Added a flag --with-raster-dblwarning so as to provide
-	  the software builder the option of enabling all the value
-	  truncation/clamping/conversion warnings, which can be many. The
-	  new default is to suppress those warnings. All appropriate
-	  regression tests have been updated.
-	  
-	  Associated ticket is #1307
-
-2011-11-18 15:53  David Zwarg <dzwarg at azavea.com>
-
-	* [r8180] Enabled all tests on ST_MapAlgebraFctNgb.
-
-2011-11-18 14:53  David Zwarg <dzwarg at azavea.com>
-
-	* [r8179] Fixed debug problem in #1308
-
-2011-11-18 13:59  Regina Obe <lr at pcorp.us>
-
-	* [r8178] fix minor typo
-
-2011-11-18 13:58  Regina Obe <lr at pcorp.us>
-
-	* [r8177] document new ST_GeomFromGeoJSON function. Will provide
-	  examples later once resolved my JSON-C compilation issues
-
-2011-11-18 13:24  Regina Obe <lr at pcorp.us>
-
-	* [r8176] minor corrections
-
-2011-11-18 03:36  Regina Obe <lr at pcorp.us>
-
-	* [r8175] increment alpha release number to allow upgrade with
-	  extensions
-
-2011-11-18 03:08  Regina Obe <lr at pcorp.us>
-
-	* [r8174] fix code comment
-
-2011-11-18 02:54  Regina Obe <lr at pcorp.us>
-
-	* [r8173] forgot pixeltype in ngb arg list
-
-2011-11-18 02:48  Regina Obe <lr at pcorp.us>
-
-	* [r8172] fix typo in linkends
-
-2011-11-18 02:32  Regina Obe <lr at pcorp.us>
-
-	* [r8171] put in missing spaces
-
-2011-11-18 02:31  Regina Obe <lr at pcorp.us>
-
-	* [r8170] ST_MapAlgebraFctNgb (and put in immuatable for other
-	  st_mapalgebras)
-
-2011-11-18 01:15  Regina Obe <lr at pcorp.us>
-
-	* [r8169] #1306: document rescale and provide examples, fix
-	  st_resample args. (still 2 more to go in this ticket)
-
-2011-11-18 00:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8168] Move library link to appropriate place.
-
-2011-11-18 00:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8167] Add ST_GeomFromGeoJSON (#376)
-
-2011-11-18 00:17  Regina Obe <lr at pcorp.us>
-
-	* [r8166] correct ST_Resample arguments to agree with
-	  implementation. Still need to fill in descriptions of what all
-	  params mean
-
-2011-11-17 22:48  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8165] Fix the 8.4 error only described in #1296.
-
-2011-11-17 15:04  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8164] Additional corrections and cleanup for ST_BandNoDataValue
-
-2011-11-17 14:57  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8163] Fixed a bunch of other nodataval datatype issues.
-
-2011-11-17 14:49  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8162] Fixed invalid handling of nodatavalue in
-	  ST_BandMetaData(). Issue arises due to C backend using
-	  Float8GetDatum while SQL frontend using real datatype.
-
-2011-11-17 04:25  Regina Obe <lr at pcorp.us>
-
-	* [r8161] put in some spacing
-
-2011-11-17 01:44  Regina Obe <lr at pcorp.us>
-
-	* [r8160] more event ideas
-
-2011-11-16 20:39  Regina Obe <lr at pcorp.us>
-
-	* [r8159] put in missing svn:keywords fix formatting of cards so
-	  easier to break on pages
-
-2011-11-16 17:38  Regina Obe <lr at pcorp.us>
-
-	* [r8158] Post GIS day commemorative cards generator
-
-2011-11-16 03:41  Regina Obe <lr at pcorp.us>
-
-	* [r8157] logic to create a an topology_upgrade_20_minor.sql
-
-2011-11-15 18:15  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8156] Removed hardcoded SRID of 0 and replaced with
-	  ST_SRID('Point(0 0)'::geometry)
-
-2011-11-15 00:48  Regina Obe <lr at pcorp.us>
-
-	* [r8155] put in missing t in raster load examples
-
-2011-11-14 23:21  David Zwarg <dzwarg at azavea.com>
-
-	* [r8154] Added single version of map algebra that operates on
-	  neighborhoods.
-
-2011-11-14 21:40  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8153] Added ability to specify raster width and height to
-	  ST_Resample.
-	  
-	  Associated ticket is #1267
-
-2011-11-14 08:15  Regina Obe <lr at pcorp.us>
-
-	* [r8152] revise extension upgrade builder to use new remove
-	  functions from extension before attemtpting to readd them. Cool I
-	  can now upgrade my 2.0.0a3 to 2.0.0a.6 without any complaints.
-
-2011-11-14 07:36  Regina Obe <lr at pcorp.us>
-
-	* [r8151] minor corrections to extension helper, create extension
-	  uninstall, incorporate in topology extension upgrade script
-
-2011-11-14 05:44  Regina Obe <lr at pcorp.us>
-
-	* [r8150] helper functions for creating upgrade extension script.
-	  So far helper so I can sneakingly drop functions from an existing
-	  extension so I can reinstall them if a create or replace will not
-	  be sufficient.(so I avoid the dreaded error -- can't drop
-	  function /aggregate because its part of an extension.)
-
-2011-11-13 03:45  Regina Obe <lr at pcorp.us>
-
-	* [r8149] #1288: correct some obsolete advice about how to create
-	  indexes and register a geometry column.
-
-2011-11-12 18:20  Sandro Santilli <strk at keybit.net>
-
-	* [r8148] Do not consider nodes with the same bounding box as being
-	  equal.
-	  
-	  Fixes bug #1284. Includes regression test.
-
-2011-11-12 15:12  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8147] Added checks to make sure user-function is valid. Also
-	  added check for volatility of user-function with notice if
-	  function is volatile.
-
-2011-11-12 13:14  Regina Obe <lr at pcorp.us>
-
-	* [r8146] Fix typo
-
-2011-11-12 05:28  Regina Obe <lr at pcorp.us>
-
-	* [r8145] escape html entitities in program listing of
-	  ST_MApAlgebrafct 2 band version
-
-2011-11-12 04:27  Regina Obe <lr at pcorp.us>
-
-	* [r8144] add examples and fix arg list
-
-2011-11-12 00:01  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8143] Removed third variant as it conflicts with the second
-	  variant of 2-raster ST_MapAlgebraFct
-	  
-	  Related ticket is #1283
-
-2011-11-11 23:07  Regina Obe <lr at pcorp.us>
-
-	* [r8142] begin documentation of 2 band ST_MapAlgebraFct -- waiting
-	  for dustymugs to fix signature before providing examples
-
-2011-11-11 20:34  Regina Obe <lr at pcorp.us>
-
-	* [r8141] fix arg list in ST_MapAlgebraExpr single band version
-	  (nodatavalexpr got relaplced with nodataval which is now double
-	  precision instead of text)
-
-2011-11-11 19:31  David Zwarg <dzwarg at azavea.com>
-
-	* [r8140] Added more test to plpgsql ST_MapAlgebraFctNgb prototype.
-
-2011-11-11 18:50  David Zwarg <dzwarg at azavea.com>
-
-	* [r8139] Added pl/pgsql prototype of the neighborhood map algebra
-	  function.
-
-2011-11-11 15:45  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8138] Removed commented-out stubs for nonexistant
-	  RASTER_mapAlgebra2Fct
-
-2011-11-11 15:41  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8137] Add ST_MapAlgebraFct for 2 rasters. This is the sibling
-	  of 2-raster ST_MapAlgebraExpr. Renamed RASTER_mapAlgebra2Expr to
-	  RASTER_mapAlgebra2 as both 2-raster ST_MapAlgebraExpr and
-	  ST_MapAlgebraFct call the same function.
-	  
-	  Associated ticket is #1281.
-
-2011-11-11 08:40  Regina Obe <lr at pcorp.us>
-
-	* [r8136] put comment about expression
-
-2011-11-10 20:59  David Zwarg <dzwarg at azavea.com>
-
-	* [r8135] Updated documentation for all variants of
-	  ST_MapAlgebraFct.
-
-2011-11-10 11:10  Sandro Santilli <strk at keybit.net>
-
-	* [r8134] Make sure to "round-to-float" boxes read from serialized,
-	  no matter if there was or not a cache. Fixes #1273. Includes
-	  regress testing. Note: would be worth to also test the 2-points
-	  line case (I didn't in this specific commit, but the patch should
-	  fix that as well).
-
-2011-11-10 00:18  Regina Obe <lr at pcorp.us>
-
-	* [r8133] add missing references to other functions used
-
-2011-11-10 00:15  Regina Obe <lr at pcorp.us>
-
-	* [r8132] Add example of overlaying single rasters on same canvas
-
-2011-11-10 00:02  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8131] Signatures changed for ST_MapAlgebraExpr where
-	  nodatavaluerepl (text) is now nodataval (double precision)
-
-2011-11-09 23:52  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8130] Removed all remaining memory leaks from testapi.c
-
-2011-11-09 23:12  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8129] Rolled back attempt to clean up memory handling. We'll
-	  just live with this until testapi.c is replaced by cunit tests
-	  for raster.
-
-2011-11-09 23:00  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8128] Separated the output raster's extent calculation from
-	  RASTER_mapAlgebra2Expr() in rt_pg.c to
-	  rt_raster_from_two_rasters() in rt_api.c. Added test of
-	  rt_raster_from_two_rasters() in testapi.c
-
-2011-11-09 17:15  Regina Obe <lr at pcorp.us>
-
-	* [r8127] fix typos, provide description for nodatanodataval
-	  (pierre / bborie /dzwarg -- please check my definitions to make
-	  sure they are right)
-
-2011-11-09 15:35  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8126] Fixed bug where an expression doesn't contain a
-	  placeholder (either rast1 or rast2).
-	  
-	  Associated ticket is #1276.
-
-2011-11-09 05:02  Regina Obe <lr at pcorp.us>
-
-	* [r8125] fix minor typos
-
-2011-11-09 03:52  Regina Obe <lr at pcorp.us>
-
-	* [r8124] increment version
-
-2011-11-09 03:45  Regina Obe <lr at pcorp.us>
-
-	* [r8123] break out what all the different arguments are in 2 map
-	  algebra.
-
-2011-11-09 02:55  Regina Obe <lr at pcorp.us>
-
-	* [r8122] fix some typos, revise example demonstrating difference
-	  between intersection and union. include pictures.
-
-2011-11-09 01:05  Regina Obe <lr at pcorp.us>
-
-	* [r8121] Add ST_BandMetaData to drop target. Upgrade can't install
-	  the new version otherwise since the output parameter data types
-	  changed.
-
-2011-11-08 23:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8120] Fix floating point issues in rt_raster_geopoint_to_cell
-	  in addition to other minor changes.
-
-2011-11-08 21:34  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8119] Bug fix for evaluating remainder when remainder is
-	  infinitely close to 1. Basically, the check wasn't added to a
-	  block of code those similar blocks of code had the check.
-
-2011-11-08 20:32  Regina Obe <lr at pcorp.us>
-
-	* [r8118] ST_MapAlgebraExpr - 2 band version - incorporate Pierre's
-	  corrections / additions
-
-2011-11-08 18:41  Regina Obe <lr at pcorp.us>
-
-	* [r8117] document ST_MapAlgebraExpr (2 raster band version). Need
-	  to clean up the example also figure out how I managed to crash my
-	  server with this.
-
-2011-11-08 17:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8116] Do the "are boxes different?" test in ST_Equals using a
-	  tolerance instead of exact comparisons.
-
-2011-11-08 10:23  Sandro Santilli <strk at keybit.net>
-
-	* [r8115] Re-fix robustness issue on 32bit system (seg is 0-based,
-	  npoints is 1-based but segments is npoints-1)
-
-2011-11-08 08:55  Sandro Santilli <strk at keybit.net>
-
-	* [r8114] Give unique names to linearref tests
-
-2011-11-08 08:55  Sandro Santilli <strk at keybit.net>
-
-	* [r8113] Add test for bug #1270
-
-2011-11-08 08:51  Sandro Santilli <strk at keybit.net>
-
-	* [r8112] Fix st_line_locate_point check for "last point" (#1271)
-
-2011-11-08 05:27  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8111] Renamed ST_MapAlgebra2Expr to ST_MapAlgebra after
-	  concensus with Pierre and Regina.
-
-2011-11-08 00:00  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8110] Replaced ST_MapAlgebraExpr's "nodatavalueexpr" parameter
-	  with "nodataval" and datatype changed from text to double
-	  precision. This makes this parameter the same as
-	  "nodatanodataval" found in ST_MapAlgebra2Expr.
-	  
-	  Associated ticket is #866
-
-2011-11-07 21:17  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8109] Rephrased a sentence or two in ST_Resample. Might not be
-	  the best.
-
-2011-11-07 21:07  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8108] Addition of 2-raster map algebra function
-	  ST_MapAlgebra2Expr. Next is ST_MapAlgebra2Fct.
-	  
-	  Ticket is #1268.
-
-2011-11-07 17:01  Sandro Santilli <strk at keybit.net>
-
-	* [r8107] Enhance robustness of ptarray_locate_point, fixing bug
-	  #1269.
-	  
-	  Includes regression testcase.
-
-2011-11-06 20:26  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8106] Following the cleanup in r8104, additional cleanup to
-	  remove POSTGIS_GDAL_VERSION
-
-2011-11-06 20:17  Sandro Santilli <strk at keybit.net>
-
-	* [r8105] Double-check line splitting to avoid returning empty
-	  components
-	  
-	  It happened on my 32bit system based on presence or absence of an
-	  lwnotice call, probably a compiler bug...
-
-2011-11-06 19:39  Sandro Santilli <strk at keybit.net>
-
-	* [r8104] Don't change SQL at compile time. The code is safe
-	  enough.
-
-2011-11-06 19:30  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8103] Renamed output parameter "hasnodatavalue" to "hasnodata"
-	  in ST_BandMetadata(). This makes the parameter name consistent
-	  with all other use of "hasnodata" and the docs for
-	  ST_BandMetadata.
-
-2011-11-06 04:56  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8102] Fixed the bug described in #1263. Also fixed additional
-	  code that has the same problem. Additional syntax cleaning and
-	  comments updated. Fixed the problem with "make check" running
-	  test/core twice.
-
-2011-11-05 22:40  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8101] Reverted r8100 due to regression failures. Instead, I
-	  added an exception check to catch for when the client isn't able
-	  to find postgis_gdal_version in the search path.
-	  
-	  Associated ticket is #1266
-
-2011-11-05 14:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8100] Moved postgis_gdal_version() from rtpostgis.sql.in.c to
-	  postgis.sql.in.c. Added additional sed command to
-	  postgis/Makefile.in to handle RASTER_MODULE_PATH so as to
-	  continue using the underlyiing RASTER_gdal_version().
-	  
-	  Associated ticket is #1266.
-
-2011-11-05 03:50  Regina Obe <lr at pcorp.us>
-
-	* [r8099] Fix output of ST_Node -- evidentally we haven't yet
-	  instituted the change to output MULTILINESTRINGZ etc in WKT in
-	  ST_AsText nor ST_AsEWKT
-
-2011-11-04 22:06  Regina Obe <lr at pcorp.us>
-
-	* [r8098] increment to 2.0.0a4
-
-2011-11-04 22:05  Regina Obe <lr at pcorp.us>
-
-	* [r8097] increment to 2.0.0a4
-
-2011-11-04 21:43  Regina Obe <lr at pcorp.us>
-
-	* [r8096] alphabatize reference_processing section. Change postgis
-	  cheatsheet to output to 2 columns. Minor adjusts to tiger
-	  cheatsheet
-
-2011-11-04 20:46  Regina Obe <lr at pcorp.us>
-
-	* [r8095] #1206: put in example for ST_Node. Can't test yet since
-	  my geos is recompiling.
-
-2011-11-04 18:48  Sandro Santilli <strk at keybit.net>
-
-	* [r8094] Document ST_Node (#1206)
-
-2011-11-04 18:24  Sandro Santilli <strk at keybit.net>
-
-	* [r8093] Add SQL-level tests for ST_Node (#1206)
-
-2011-11-04 18:17  Sandro Santilli <strk at keybit.net>
-
-	* [r8092] Fix clean rule to get rid of .o files
-
-2011-11-04 14:25  Sandro Santilli <strk at keybit.net>
-
-	* [r8091] Expose ST_Node at SQL level (#1206)
-
-2011-11-04 12:22  Regina Obe <lr at pcorp.us>
-
-	* [r8090] ability to turn off example generation, and change to
-	  turn off by default
-
-2011-11-04 08:15  Sandro Santilli <strk at keybit.net>
-
-	* [r8089] Fix builds againts GEOS < 3.3
-
-2011-11-04 06:45  Sandro Santilli <strk at keybit.net>
-
-	* [r8088] Add an lwgeom_node function in liblwgeom (see #1206)
-	  Includes testcase
-
-2011-11-04 00:57  Regina Obe <lr at pcorp.us>
-
-	* [r8087] Add enhanced note for AddGeometryColumn
-
-2011-11-03 17:28  Sandro Santilli <strk at keybit.net>
-
-	* [r8086] Add lwcollection_reserve internal function
-
-2011-11-03 17:09  Sandro Santilli <strk at keybit.net>
-
-	* [r8085] Pass GEOS version to unit tests, skip test for SPLIT when
-	  building against older geos.
-
-2011-11-03 16:20  Sandro Santilli <strk at keybit.net>
-
-	* [r8084] Add an line-by-point internal split function taking an
-	  output vector.
-	  Regress test the new function.
-
-2011-11-02 16:53  Sandro Santilli <strk at keybit.net>
-
-	* [r8083] Add test for ST_Summary
-
-2011-11-02 13:48  Regina Obe <lr at pcorp.us>
-
-	* [r8082] change order of populate_geometry_columns drop all one
-	  depends on oid one
-
-2011-11-02 13:47  Regina Obe <lr at pcorp.us>
-
-	* [r8081] drop populate_geometry_columns(). This is needed because
-	  got replaced by populate_geometry_columns(use_typmod=true). So if
-	  both exist get function is not unique error
-
-2011-11-02 13:42  Regina Obe <lr at pcorp.us>
-
-	* [r8080] #1256 drop memgeomunion so geomunion can be dropped
-
-2011-11-02 06:50  Regina Obe <lr at pcorp.us>
-
-	* [r8079] more formatting experiments
-
-2011-11-02 04:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8078] Composite geometries end up with nested BBOX caches
-	  (#1254)
-
-2011-11-01 18:17  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8077] Based upon mailing list discussion, changed call to
-	  ST_AsRaster in _st_intersects(raster, geometry) to _st_asraster.
-
-2011-11-01 17:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8076] Make st_summary at least return consistent results
-	  (#1254)
-
-2011-11-01 17:11  Regina Obe <lr at pcorp.us>
-
-	* [r8075] document ST_SameAlignment
-
-2011-11-01 04:41  Regina Obe <lr at pcorp.us>
-
-	* [r8074] revise all to output arg list and conditionally show
-	  examples and descriptions
-
-2011-11-01 03:06  Regina Obe <lr at pcorp.us>
-
-	* [r8073] xsl to generate postgis cheatsheet, add make cheatsheet
-	  to gnumake, better outptuting of functions with different protos.
-
-2011-10-31 22:26  Sandro Santilli <strk at keybit.net>
-
-	* [r8069] ST_CreateTopoGeo: speedup merged lines splitting
-	  [RT-SIGTA]
-
-2011-10-31 21:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8068] Increase accuracy of area calculation (#810)
-
-2011-10-31 20:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8067] Remove redundant prototype
-
-2011-10-31 20:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8066] Move gserialized_get_gbox_p to liblwgeom and
-	  gserialized_read_gbox_p to liblwgeom_internal
-
-2011-10-31 20:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8065] Rename pglwgeom_box2d_p
-
-2011-10-31 20:02  Regina Obe <lr at pcorp.us>
-
-	* [r8064] add raster cheat sheet generator -- and a make
-	  cheatsheets command to generate all.
-
-2011-10-31 19:20  Regina Obe <lr at pcorp.us>
-
-	* [r8063] get rid of word "Functions" in section headers
-
-2011-10-31 13:03  Sandro Santilli <strk at keybit.net>
-
-	* [r8062] ST_CreateTopoGeo: do not drop input nodes of degree 2
-	  (#1258) [RT-SIGTA]
-
-2011-10-31 12:45  Sandro Santilli <strk at keybit.net>
-
-	* [r8061] Fix generation of topology in presence of edges with same
-	  bounding box (#1261).
-	  
-	  Includes regress test [RT-SIGTA]
-
-2011-10-31 12:22  Regina Obe <lr at pcorp.us>
-
-	* [r8060] fix another erroneous statement - its ValidateTopology
-	  not ST_ValidateTopology
-
-2011-10-31 11:58  Regina Obe <lr at pcorp.us>
-
-	* [r8059] get rid of word feature in description of
-	  AddTopGeometryColumn. Table can be any kind of table.
-
-2011-10-31 05:32  Regina Obe <lr at pcorp.us>
-
-	* [r8058] more cleanup -- only print example sections if they have
-	  examples
-
-2011-10-31 03:14  Regina Obe <lr at pcorp.us>
-
-	* [r8057] build cheat sheet for tiger geocoder. This one looks
-	  better laid out than topology one so have to revisit topology
-
-2011-10-31 02:11  Regina Obe <lr at pcorp.us>
-
-	* [r8056] logic to flag new functions and allow tags in listings to
-	  be displayed
-
-2011-10-30 23:10  Regina Obe <lr at pcorp.us>
-
-	* [r8055] get rid of unused styles
-
-2011-10-30 21:47  Sandro Santilli <strk at keybit.net>
-
-	* [r8054] AddEdgeModFace, AddEdgeNewFaces: simplify calls to
-	  AddEdge [RT-SIGTA]
-
-2011-10-30 20:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8053] Remove some duplicate headers (much of this to be
-	  done...)
-
-2011-10-30 20:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8052] Remove SERIALIZED_FORM
-
-2011-10-30 20:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8051] Remove pglwgeom_serialize
-
-2011-10-30 19:15  Sandro Santilli <strk at keybit.net>
-
-	* [r8050] Add some hints about the visited table for topology.AsGML
-
-2011-10-30 18:49  Regina Obe <lr at pcorp.us>
-
-	* [r8049] logic to build html cheatsheet -- some logic still needed
-	  to extract the examples correctly.
-
-2011-10-30 15:36  Regina Obe <lr at pcorp.us>
-
-	* [r8048] get rid of extra fluff words in section titles
-
-2011-10-29 20:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8047] Fix regression
-
-2011-10-29 20:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8046] Remove pglwgeom_ndims
-
-2011-10-29 20:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8045] Remove pglwgeom_size
-
-2011-10-29 20:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8044] Remove pglwgeom_get_zm
-
-2011-10-29 01:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8043] Fix odd formating in optimistic_overlap
-
-2011-10-29 01:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8042] Remove pglwgeom_is_empty
-
-2011-10-29 01:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8041] Remove pglwgeom_drop_bbox
-
-2011-10-29 00:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8040] Remove pglwgeom_has_bbox, pglwgeom_has_z, pglwgeom_has_m
-
-2011-10-29 00:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8039] Remove pglwgeom_has_bbox, pglwgeom_has_z, pglwgeom_has_m
-
-2011-10-29 00:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8038] Remove pglwgeom_get_type
-
-2011-10-28 22:06  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8037] remove pglwgeom_get_srid, pglwgeom_set_srid
-
-2011-10-28 21:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8036] Remove pglwgeom_deserialize
-
-2011-10-28 20:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8035] Commit remaining removals of BOX2DFLOAT4 and PG_LWGEOM
-
-2011-10-28 20:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8034] Remove BOX2DFLOAT4->GBOX and PG_LWGEOM->GSERIALIZED
-	  #defines
-
-2011-10-28 18:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8033] Fix call to geometry_type_from_string to use right type.
-
-2011-10-28 18:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8032] Move clone support functions into internal
-
-2011-10-28 18:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8031] Replace min/max/abs macros with FP_* variants in
-	  liblwgeom/ and with pgsql variants in postgis/
-
-2011-10-28 17:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8030] Remove orphaned box3d and box2dfloat4 utility functions
-
-2011-10-28 17:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8029] Remove orphaned _compute_box3d functions
-
-2011-10-28 17:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8028] Remove box2df_from_gbox and gbox_from_box2df
-
-2011-10-28 17:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8027] Ensure calls to lwgeom->type use type of uint8_t
-
-2011-10-28 14:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8026] Remove old profiling code
-
-2011-10-27 23:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8025] Remove old 8-bit type utility functions.
-
-2011-10-27 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8024] Remove LWGEOM_Min* and LWGEOM_Max*
-
-2011-10-27 21:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8023] Remove serialized_form functions:
-	  lwpoint_serialize_size
-	  lwpoint_serialize
-	  lwpoint_serialize_buf
-	  lwline_serialize_size
-	  lwline_serialize
-	  lwline_serialize_buf
-	  lwpoly_serialize_size
-	  lwpoly_serialize
-	  lwpoly_serialize_buf
-	  lwtriangle_serialize_size
-	  lwtriangle_serialize
-	  lwtriangle_serialize_buf
-	  lwcircstring_serialize_size
-	  lwcircstring_serialize
-	  lwcircstring_serialize_buf
-	  lwcollection_serialize_size
-	  lwcollection_serialize_buf
-	  lwgeom_constructempty
-	  lwgeom_constructempty_buf
-	  lwgeom_empty_length
-	  lwgeom_serialize_size
-	  lwgeom_serialize
-	  lwgeom_serialized_construct
-	  lwgeom_getsrid
-
-2011-10-27 20:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8022] Remove printBYTES
-
-2011-10-27 20:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8021] Reorder header file a little.
-
-2011-10-27 20:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8020] Complete removal of LWGEOM_INSPECTED
-
-2011-10-27 20:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8019] Remove LWGEOM_INSPECTED
-
-2011-10-27 20:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8018] Remove old deserialze and inspected functions.
-	  
-	  serialized_lwgeom_size
-	  lwgeom_size_subgeom
-	  lwgeom_size_point
-	  lwgeom_size_line
-	  lwgeom_size_circstring
-	  lwgeom_size_poly
-	  lwgeom_size_triangle
-	  lwgeom_deserialize
-	  lwpoint_deserialize
-	  lwline_deserialize
-	  lwpoly_deserialize
-	  lwtriangle_deserialize
-	  lwcircstring_deserialize
-	  lwmpoint_deserialize
-	  lwmline_deserialize
-	  lwmpoly_deserialize
-	  lwcollection_deserialize
-	  lwcompound_deserialize
-	  lwcurvepoly_deserialize
-	  lwmcurve_deserialize
-	  lwmsurface_deserialize
-	  lwpsurface_deserialize
-	  lwtin_deserialize
-	  printMULTI
-	  lwgeom_inspect
-	  lwgeom_getpoint_inspected
-	  lwgeom_getpoint
-	  lwgeom_getline_inspected
-	  lwgeom_getline
-	  lwgeom_getpoly
-	  lwgeom_getpoly_inspected
-	  lwgeom_gettriangle
-	  lwgeom_gettriangle_inspected
-	  lwgeom_getcircstring_inspected
-	  lwgeom_getgeom_inspected
-	  lwgeom_getsubgeometry
-	  lwgeom_getsubgeometry_inspected
-	  lwgeom_getsubtype
-	  lwgeom_getsubtype_inspected
-	  lwgeom_getnumgeometries
-	  lwgeom_getnumgeometries_inspected
-
-2011-10-27 19:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8017] Remove compute_serialized_box3d
-
-2011-10-27 19:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8016] Remove duplicate and unused
-	  is_worth_caching_serialized_bbox and is_worth_caching_lwgeom_bbox
-
-2011-10-27 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8015] Add ignores for new built files
-
-2011-10-27 14:35  Sandro Santilli <strk at keybit.net>
-
-	* [r8013] Wrap lines within 80 columns
-
-2011-10-27 14:09  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8012] Added rtpostgis_drop.sql, rtpostgis_drop.sql.in,
-	  rtpostgis_upgrade.sql and rtpostgis_upgrade_20_minor.sql to
-	  svn:ignore
-
-2011-10-27 14:08  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8011] Refactored rt_band_get_min_value() to call new function
-	  rt_pixtype_get_min_value(). Addition of function
-	  rt_util_extent_type().
-
-2011-10-26 23:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8010] Remove PG_LWGEOM_construct
-
-2011-10-26 23:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8009] Remove orphaned pglwgeom function
-	  pglwgeom_compute_serialized_box3d
-
-2011-10-26 23:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8008] Remove non-gserialized portions of utility functions.
-
-2011-10-26 22:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8007] Remove more orphaned box2d support functions
-
-2011-10-26 22:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8006] Remove *_compute_box2d* functions that are now orphans.
-
-2011-10-25 21:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8005] Remove gserialized_on conditionals. Only type defines
-	  remain to be cleared out.
-
-2011-10-25 21:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8004] Remove old box2dfloat4 in favor of gbox.
-
-2011-10-25 20:31  Sandro Santilli <strk at keybit.net>
-
-	* [r8003] Add own copyright on the file. See
-	  http://postgis.refractions.net/pipermail/postgis-devel/2004-March/thread.html
-	  for historical mail exchanges about it :)
-
-2011-10-25 20:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8002] Remove old serialized_form index selectivity code.
-
-2011-10-21 21:49  Sandro Santilli <strk at keybit.net>
-
-	* [r8001] Explode the topology sections to keep primitive (sql/mm)
-	  topology management more separate from higher (TopoGeometry)
-	  management.
-
-2011-10-21 21:42  Bborie Park <dustymugs at gmail dot com>
-
-	* [r8000] Added rt_raster_set_geotransform_matrix() to provide
-	  quick setting of a raster's geotransform based upon the matrix
-
-2011-10-21 19:10  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7999] Corrected rt_raster_same_alignment() and
-	  RASTER_sameAlignment() to behave as an end-user would expect it
-	  to. So intead of errors when parameters don't match, return
-	  false.
-
-2011-10-21 18:11  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7998] Changed rt_raster_has_no_band to use 0-based band index
-	  instead of 1-based. Removed function prototype
-	  ST_HasNoData(raster) as the other prototype ST_HasNoData(raster,
-	  nband) now uses the default value of 1 for nband.
-
-2011-10-21 14:53  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7997] Changed those functions that is 1-based for band index to
-	  0-based in rt_core. This leaves only rt_raster_has_no_band, which
-	  may have other issues as well.
-	  
-	  Associated ticket is #754
-
-2011-10-21 12:01  Regina Obe <lr at pcorp.us>
-
-	* [r7996] put in logic to st_setsrid to wgs84 before doing
-	  st_distance_sphere in case Paul decides he doesn't want to fix
-	  the regression issue noted in #1243
-
-2011-10-20 22:24  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7995] Renamed RASTER_samealignment() to RASTER_sameAlignment()
-	  and corrected C++ style comments with C comments
-
-2011-10-20 22:07  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7994] Removed use of PG_DETOAST_DATUM_COPY and PG_FREE_IF_COPY
-	  as all rasters should be detoasted using PG_DETOAST_DATUM as it
-	  doesn't create a copy, thus consuming more space.
-
-2011-10-20 13:31  David Zwarg <dzwarg at azavea.com>
-
-	* [r7993] Replaced missing signatures of ST_MapAlgebraFct.
-
-2011-10-20 00:49  Regina Obe <lr at pcorp.us>
-
-	* [r7992] move function args to single line so CREATe EXTENSION
-	  topology FROM unpackaged script builds corectly
-
-2011-10-19 23:47  Regina Obe <lr at pcorp.us>
-
-	* [r7991] add in missing ST_MapAlgebraFct protos
-
-2011-10-19 23:25  Regina Obe <lr at pcorp.us>
-
-	* [r7990] evidentally missed one or get the wrong ST_MapAlgebraFct
-	  proto in last commit
-
-2011-10-19 20:31  Regina Obe <lr at pcorp.us>
-
-	* [r7989] Get rid of
-	  st_mapalgebrafct(raster,text,regprocedure,text[]) proto since
-	  there is no matching function - messing up my ability to test my
-	  extensions
-
-2011-10-18 11:37  Regina Obe <lr at pcorp.us>
-
-	* [r7988] #860 Get rid of some dup definitions in ST_MapAlgebraFct
-	  and add some missing ones.
-
-2011-10-18 02:23  Regina Obe <lr at pcorp.us>
-
-	* [r7987] Add postgis_before_drop for dropping functions that have
-	  arument names renamed before reinstall. Just for upgrade script
-	  since can't do CREATE OR REPLACE if arg names have changed
-
-2011-10-17 16:16  David Zwarg <dzwarg at azavea.com>
-
-	* [r7986] Fixed documentation code listing typo for
-	  ST_MapAlgebraFct, and added more information about userfunctions
-	  and variadic text args.
-
-2011-10-17 13:45  Regina Obe <lr at pcorp.us>
-
-	* [r7985] update bios
-
-2011-10-17 13:10  David Zwarg <dzwarg at azavea.com>
-
-	* [r7984] Added ST_MapAlgebraFct to documentation, with same
-	  examples as ST_MapAlgebraExpr
-
-2011-10-16 18:17  Regina Obe <lr at pcorp.us>
-
-	* [r7983] upgrade from a1-a3 for topology, beginning of upgrade
-	  extension for postgis -- still need to resolve issue of ALTER
-	  EXTENSION not having a DROP IF EXISTS -- a bit annoying for aggs.
-
-2011-10-14 22:43  Regina Obe <lr at pcorp.us>
-
-	* [r7982] Move XMin/Max etc out of miscellaneous into accessors --
-	  Per Pierre's suggestion. Seems more logical.
-
-2011-10-14 22:36  Regina Obe <lr at pcorp.us>
-
-	* [r7981] Getr di of the word function in heard. Guess it is kind
-	  of stupid
-
-2011-10-14 18:11  David Zwarg <dzwarg at azavea.com>
-
-	* [r7980] Implemented raster map algebra with user
-	  functions/callbacks. (#860)
-
-2011-10-13 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7979] Actually we use bash code, not sh code
-
-2011-10-13 12:28  Regina Obe <lr at pcorp.us>
-
-	* [r7977] Add _ST_Resample -- evidentally arg names changed. also
-	  got rid of arg names in _ST_AsRaster
-
-2011-10-13 11:56  Regina Obe <lr at pcorp.us>
-
-	* [r7976] Some functions need to be dropped before upgrade minor if
-	  they need to be recreated. This is required for functions where
-	  argument names change but fundamental types do not. Will add this
-	  to upgrade minor script build later.
-
-2011-10-12 14:36  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7975] Bug fix for _ST_Intersects(geometry, raster) where the
-	  buffering of the intersection could return NULL. This happens if
-	  the buffer was passed zero for the buffer distance.
-
-2011-10-12 12:51  Regina Obe <lr at pcorp.us>
-
-	* [r7974] move ST_AddBand to raster constructors section per ticket
-	  #1240 and rename Raster Band Accessors and Constructors to just
-	  Raster Band Accessors
-
-2011-10-12 11:26  Regina Obe <lr at pcorp.us>
-
-	* [r7972] another minor correction
-
-2011-10-12 11:18  Regina Obe <lr at pcorp.us>
-
-	* [r7971] #1241 apply doc_vacuum_analyze_and_I_None_typo.patch
-
-2011-10-11 14:37  Sandro Santilli <strk at keybit.net>
-
-	* [r7970] Typename in type specifier doesn't need to be quoted.
-
-2011-10-11 10:33  Sandro Santilli <strk at keybit.net>
-
-	* [r7969] Ignore more generated files
-
-2011-10-10 20:50  Sandro Santilli <strk at keybit.net>
-
-	* [r7968] Restrict valid spatial_ref_sys SRID values between 1 and
-	  998999 (#1233)
-	  
-	  I guess it'll take some special handling for this change in the
-	  upgrade scripts. I didn't do any with this commit.
-
-2011-10-10 20:38  Sandro Santilli <strk at keybit.net>
-
-	* [r7967] Clamp SRID in typmod parser. Now we get NOTICE/clamp also
-	  on create table.
-
-2011-10-10 20:26  Sandro Santilli <strk at keybit.net>
-
-	* [r7966] Clamp SRID in AddGeometryColumn, update expected topology
-	  test results to expect -1 being transformed to 0 (current
-	  official UNKNOWN SRID value).
-
-2011-10-10 19:25  Sandro Santilli <strk at keybit.net>
-
-	* [r7965] Do not use AddGeometryColumn, to avoid having to write an
-	  explicit unknown SRID value.
-
-2011-10-10 17:50  Sandro Santilli <strk at keybit.net>
-
-	* [r7964] Hush NOTICES in regress test currently not emitting any
-	  (propedeutic for srid clamping in AddGeometryColumn, which is
-	  invoked with SRID=-1 by this testcase)
-
-2011-10-10 07:38  Sandro Santilli <strk at keybit.net>
-
-	* [r7963] Clamp SRID on serialization and deserialization. Raise an
-	  error when clamp_srid receives a number > 999999
-
-2011-10-10 07:35  Sandro Santilli <strk at keybit.net>
-
-	* [r7962] Do not input an explicit value to mean unknown SRID (in
-	  raster test)
-
-2011-10-10 07:20  Sandro Santilli <strk at keybit.net>
-
-	* [r7961] Do not input an explicit value to mean unknown SRID
-
-2011-10-10 06:55  Sandro Santilli <strk at keybit.net>
-
-	* [r7960] Use macros for hard-coded "magic" SRIDs used by _BestSRID
-	  and ST_Transform, use 999xxx range for them. See ticket #1230.
-
-2011-10-07 00:29  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7959] Added additional error checking and error messages to
-	  ST_SameAlignment function
-
-2011-10-06 23:25  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7958] minor cleanup and prettiness.
-
-2011-10-06 15:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7957] Make use of clamp_srid function for SRID checks
-
-2011-10-06 14:08  Sandro Santilli <strk at keybit.net>
-
-	* [r7956] Raise a NOTICE when a SRID <= 0 but != SRID_UNKNOWN is
-	  converted
-
-2011-10-06 13:35  Sandro Santilli <strk at keybit.net>
-
-	* [r7955] Clamp literal SRID values occurring in WKB and WKT.
-
-2011-10-06 13:35  Sandro Santilli <strk at keybit.net>
-
-	* [r7954] Add clamp_srid internal function returning UNKNOWN for <=
-	  0 values.
-
-2011-10-06 07:18  Sandro Santilli <strk at keybit.net>
-
-	* [r7953] Do not use an explicit SRID=-1 in EKWT. It's not needed.
-
-2011-10-06 06:57  Sandro Santilli <strk at keybit.net>
-
-	* [r7952] Do not use an explicit SRID=-1 in EKWT. It's not needed.
-
-2011-10-05 23:03  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7951] Implements ST_SameAlignment.
-	  
-	  Associated ticket is #589.
-
-2011-10-05 18:55  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7950] Fixed --with-gdalconfig parameter as per ticket #1167.
-
-2011-10-05 18:49  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7949] As per Bryce's comments in ticket #1174, reduce the
-	  number of calculations when doing rt_raster_geopoint_to_cell by
-	  using an inverse geotransform matrix. Unlike the patch attached
-	  to the ticket, this commit does not change the structure of the
-	  rt_raster struct. It may be worth changing the rt_raster struct
-	  eventually, but will cost us the single memcpy when serializing
-	  rt_raster. Also, changes for testing SRID as "unknown" if value
-	  is lte SRID_UNKNOWN (presently 0).
-	  
-	  Associated ticket is #1174.
-
-2011-10-05 04:54  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7948] Removed hackish use of POSTGIS_GDAL_VERSION in
-	  postgis/sqldefines.h.in and postgis/postgis.sql.in.c. Added
-	  conditional compilation of extent resizing based upon GDAL
-	  version in rt_api.c
-
-2011-10-04 23:32  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7947] Fixed bug where a call to postgis_full_version causes
-	  error if postgis_gdal_version doesn't exist because raster
-	  support is not included
-
-2011-10-04 23:13  Sandro Santilli <strk at keybit.net>
-
-	* [r7946] don't try to call postgis_gdal_version() if not testing
-	  raster (the signature is unavailable)
-
-2011-10-04 22:38  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7945] Adds postgis_gdal_version() function as per ticket #1225.
-
-2011-10-04 20:51  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7944] Changed adjustment of extent by half-pixel to full-pixel
-	  for points and linestrings to ensure compatibility with GDAL 1.6,
-	  1.7 and 1.8. GDAL 1.9 (current trunk) appears to work fine with
-	  half-pixel adjustments.
-
-2011-10-04 20:46  Regina Obe <lr at pcorp.us>
-
-	* [r7943] add KNN GIST + credits to news release (was already in
-	  docs)
-
-2011-10-04 20:43  Regina Obe <lr at pcorp.us>
-
-	* [r7942] minor correction to <#> description
-
-2011-10-04 19:50  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7941] For linestrings, use same logic for points where extent
-	  is increased by half a pixel to catch geometries on the edges.
-	  
-	  Associated ticket is #1213
-
-2011-10-04 17:08  Sandro Santilli <strk at keybit.net>
-
-	* [r7940] Do not base availability of SQL ST_Hausdorff* signatures
-	  on GEOS version
-	  
-	  Tested with GEOS from the 3.1 branch (yes, we still support it !)
-
-2011-10-04 16:45  Sandro Santilli <strk at keybit.net>
-
-	* [r7939] Simple review of the topology README. Wasn't that
-	  outdated :)
-
-2011-10-04 16:27  Sandro Santilli <strk at keybit.net>
-
-	* [r7938] Do not base availability of SQL isValid* signatures on
-	  GEOS version
-	  
-	  This is a work for the C level library.
-
-2011-10-04 14:33  Sandro Santilli <strk at keybit.net>
-
-	* [r7937] Tweak expected test output to expect unknown srid to be
-	  reported as 0
-	  
-	  If this will change before release, git-revert is our friend
-
-2011-10-04 14:33  Sandro Santilli <strk at keybit.net>
-
-	* [r7936] Make topology.CreateTopology unknown-srid-agnostic (uses
-	  ST_Srid to tell)
-	  
-	  Hopefully this makes the topology code stable during the SRID
-	  fights :)
-
-2011-10-03 15:29  Regina Obe <lr at pcorp.us>
-
-	* [r7935] Guess Nicklas was right - should have looked at my
-	  explain. Revised example to use geometry constants. Seems to be a
-	  limitation in KNN that it needs constants. Same annoying behavior
-	  with my trigram KNN that only constant phrases work, not even
-	  constant phrases wrapped in alias work.
-
-2011-10-03 10:32  Sandro Santilli <strk at keybit.net>
-
-	* [r7934] Drop more non-ascii dashes, update regress tests (#1226)
-	  [RT-SIGTA]
-	  
-	  There's a still-failing regress test due to SRID 0 being
-	  considered != 1
-
-2011-10-03 10:26  Sandro Santilli <strk at keybit.net>
-
-	* [r7933] Use ASCII dash, not UTF8 one. Fixes #1226. [RT-SIGTA]
-
-2011-10-02 23:38  Regina Obe <lr at pcorp.us>
-
-	* [r7932] Add in st_valuecount evidentally changed output in 2.0
-	  series
-
-2011-10-02 14:12  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7931] fixed _st_intersects(raster, geometry, integer) where
-	  call to ST_Intersects was hardcoding the first band of raster
-	  instead of using user-provided nband.
-
-2011-10-02 03:18  Regina Obe <lr at pcorp.us>
-
-	* [r7930] preliminary logic to build an
-	  rtpostgis_upgrade_20_minor.sql script. Still missing a drop
-	  somewhere since my older db doesn't upgrade because complains
-	  about out parameters changed in some function.
-
-2011-10-01 17:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7929] Fixed installation path of rtpostgis.sql to
-	  contrib/postgis-2.0. Added build of rtpostgis_drop.sql
-	  
-	  Associated ticket is #615
-
-2011-10-01 16:47  Regina Obe <lr at pcorp.us>
-
-	* [r7928] itemize more removed functions for upgrade purposes
-
-2011-10-01 03:46  Regina Obe <lr at pcorp.us>
-
-	* [r7927] add very paertinatnet ST_3DDistance reference to
-	  ST_3DDwithin
-
-2011-10-01 02:58  Regina Obe <lr at pcorp.us>
-
-	* [r7926] get rid of obsolete proto, replace with new onesfor
-	  ST_Intersects. Clarify distinctions between raster/goemtry and
-	  geometry/raster operations
-
-2011-09-30 20:03  David Zwarg <dzwarg at azavea.com>
-
-	* [r7925] Changed ST_MapAlgebra to ST_MapAlgebraExpr. Also moved
-	  around the pixeltype parameter -- it is no longer optional. Also
-	  updated docs that referred to ST_MapAlgebra. (#860)
-
-2011-09-30 18:34  David Zwarg <dzwarg at azavea.com>
-
-	* [r7924] Renamed 'nodatavalueexpr' variable. (#866)
-
-2011-09-30 00:11  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7923] Updated regression tests to correctly support change of
-	  unknown SRID from -1 to 0.
-
-2011-09-29 19:43  Sandro Santilli <strk at keybit.net>
-
-	* [r7922] Fix distclean rule to drop Makefile too
-
-2011-09-29 19:43  Sandro Santilli <strk at keybit.net>
-
-	* [r7921] Define SHELL (used by LIBTOOL and INSTALL) hopefully
-	  helps bug #1218
-
-2011-09-29 18:53  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7920] Uncommented include of lwgeom_pg.h in rt_pg.c. Fixed
-	  setting SRID to -1 to SRID_UNKNOWN.
-
-2011-09-29 18:33  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7919] Changed function ST_Intersects(raster, raster, int, int)
-	  to ST_Intersects(raster, raster). Added additional comments to
-	  rt_raster_geopoint_to_cell().
-	  
-	  Associated ticket is #1212
-
-2011-09-29 10:40  Sandro Santilli <strk at keybit.net>
-
-	* [r7918] Do not incentivate use of SRID=-1 in mapserver examples.
-
-2011-09-29 10:34  Sandro Santilli <strk at keybit.net>
-
-	* [r7917] Do not suggest using "SRID=<unknown>" prefix in EWKT
-
-2011-09-29 07:18  Regina Obe <lr at pcorp.us>
-
-	* [r7916] start work building unpackaged
-
-2011-09-29 04:05  Regina Obe <lr at pcorp.us>
-
-	* [r7915] add KNN gist and srid =0 breaking change. Add Vizzuality
-	  to corporate sponsors
-
-2011-09-28 23:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7914] Remove gserialized.h define file (actual #define is now
-	  temporarily in liblwgeom.h)
-
-2011-09-28 23:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7913] Remove GSERIALIZED_ON from .sql files.
-
-2011-09-28 23:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7912] Change "no SRID" SRID to 0 (#286)
-
-2011-09-28 21:56  Regina Obe <lr at pcorp.us>
-
-	* [r7911] document box distance KNN operator
-
-2011-09-28 15:06  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7910] Make the <-> operator return linear not square units, to
-	  match the <#> operator.
-
-2011-09-28 15:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7909] Add box-wise ORDER BY for KNN (#701)
-
-2011-09-28 10:13  Sandro Santilli <strk at keybit.net>
-
-	* [r7908] Image generator also uses LWDEBUG macros... how popular !
-
-2011-09-28 10:05  Sandro Santilli <strk at keybit.net>
-
-	* [r7907] Move LWDEBUG macros in a new lwgeom_log.h header file
-	  (see #1220)
-	  
-	  Update all implementation files accordingly.
-	  Fix some misuses out of liblwgeom.
-	  Add missing copyright notices in a few files.
-
-2011-09-27 23:29  Regina Obe <lr at pcorp.us>
-
-	* [r7906] merge postgis and raster into a single extension called
-	  "postgis", revise postgis_topology control to depend on this new
-	  extension
-
-2011-09-27 23:28  Regina Obe <lr at pcorp.us>
-
-	* [r7905] more drop of functions that changed signature
-
-2011-09-27 17:35  Regina Obe <lr at pcorp.us>
-
-	* [r7904] clarify current implementation is centroid of box not the
-	  geometry.
-
-2011-09-27 15:33  Sandro Santilli <strk at keybit.net>
-
-	* [r7903] Drop duplicated geometry_out definition
-
-2011-09-27 05:09  Regina Obe <lr at pcorp.us>
-
-	* [r7902] correct the description on semantics of knn operator
-
-2011-09-27 03:40  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7901] Removed ST_Intersects(raster, int, raster, int) version
-	  of two raster ST_Intersects.
-	  
-	  Associated ticket is #1212
-
-2011-09-27 03:15  Regina Obe <lr at pcorp.us>
-
-	* [r7900] wrap examples in cdata tags so don't break parser
-
-2011-09-27 02:58  Regina Obe <lr at pcorp.us>
-
-	* [r7899] document new knn gist operator -- example mostly
-	  plagiarized from Paul's postgis-devel example with addition of
-	  care consideration of safe casting and SQL formatting. I know I'm
-	  getting lazy in my old age.
-
-2011-09-27 02:22  Regina Obe <lr at pcorp.us>
-
-	* [r7898] preliminary work on drop deprecated functions. Not tied
-	  into anything yet.
-
-2011-09-27 02:09  Regina Obe <lr at pcorp.us>
-
-	* [r7897] get rid of obslete protos for ST_Intersects and revise
-	  description to describe new semantics of raster st_intersects
-
-2011-09-27 01:55  Regina Obe <lr at pcorp.us>
-
-	* [r7896] put in svn keywords and forcce to LF
-
-2011-09-26 21:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7895] Wrap <-> distance ordering into a PgSQL 9.1+ block.
-
-2011-09-26 20:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7894] Add support for KNN-GiST ops. First cut only, much
-	  testing required. (#701)
-
-2011-09-26 14:25  Sandro Santilli <strk at keybit.net>
-
-	* [r7893] Don't use the same name for input parameter and returned
-	  table description.
-	  
-	  Hopefully fixes ticket #1210 [RT-SIGTA]
-
-2011-09-26 06:29  Regina Obe <lr at pcorp.us>
-
-	* [r7892] document ST_Intersects(rasta,rastb,nbanda,nbandb) -- left
-	  out ST_Intersects(rasta,nbanda,rastb,nbandb) - that one offends
-	  my senses.
-
-2011-09-25 20:37  Regina Obe <lr at pcorp.us>
-
-	* [r7891] add missing geos flag to let it make check under mingw
-
-2011-09-25 14:48  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7890] Removed unnecessary typedef for fmin and fmax on windows.
-	  Possible fix to #1207.
-
-2011-09-24 19:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7889] Tweaks to makefiles due to linker symbol errors in OSX.
-	  Hopefully this can also resolve the issue with #1207.
-
-2011-09-23 22:00  Regina Obe <lr at pcorp.us>
-
-	* [r7888] Add killer sed command to create a topology upgrade minor
-	  script from topology.sql. Also change release version to 2.0.0a1
-	  since we haven't released yet. This will build a script to
-	  upgrade our mislabeled 2.0.0 to 2.0.0a1
-
-2011-09-23 19:58  Regina Obe <lr at pcorp.us>
-
-	* [r7887] #1209: redundant constraint chk_statefp on loading edges.
-
-2011-09-23 19:21  Sandro Santilli <strk at keybit.net>
-
-	* [r7886] Update topology functions status. We've completed the
-	  SQL/MM set !
-
-2011-09-23 19:21  Sandro Santilli <strk at keybit.net>
-
-	* [r7885] Implement topology.ST_CreateTopoGeo (#1190) [RT-SIGTA]
-	  
-	  Includes regress testing and documentation update
-
-2011-09-22 15:07  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7884] Further tweaks to rt_raster_gdal_rasterize to correctly
-	  handle auto-computed extents of multipoints. Addition of
-	  ST_Intersects for two rasters. Refactored the one raster and one
-	  geometry version of ST_Intersects.
-	  
-	  Associated ticket is #1176
-
-2011-09-22 14:06  Sandro Santilli <strk at keybit.net>
-
-	* [r7883] Make face creation order predictable in
-	  ST_AddEdgeNewFaces (#1205)
-	  
-	  Always create the face on the right first [RT-SIGTA]
-
-2011-09-22 09:14  Sandro Santilli <strk at keybit.net>
-
-	* [r7882] Add notes and TODO items about the edge-adding functions
-	  [RT-SIGTA]
-	  
-	  See ticket #1205
-
-2011-09-22 07:22  Sandro Santilli <strk at keybit.net>
-
-	* [r7881] Reduce noice produced by ST_AddEdgeModFace at NOTICE
-	  level [RT-SIGTA]
-
-2011-09-21 10:34  Sandro Santilli <strk at keybit.net>
-
-	* [r7880] Don't wrap prepared geom implementation in a conditional
-	  macro
-	  
-	  These kind of full-disabling should be done at Makefile level...
-
-2011-09-21 09:50  Sandro Santilli <strk at keybit.net>
-
-	* [r7879] Add header guards to geos headers, move GEOS_PREPARED
-	  define to the implementation file, add missing copyright header.
-
-2011-09-21 07:32  Sandro Santilli <strk at keybit.net>
-
-	* [r7878] Make RemEdgeModFace symmetric to AddEdgeModFace about
-	  face retention
-	  
-	  Save the face on the right, so that running:
-	  ST_RemEdgeModFace(name, ST_AddEdgeModFace(name, ...))
-	  ... will not modify the topology.
-	  [RT-SIGTA]
-
-2011-09-21 03:29  Regina Obe <lr at pcorp.us>
-
-	* [r7877] move args to same line as func so extensions unpackaged
-	  adds them correctly will ahve to come up with a better way of
-	  doing this.
-
-2011-09-21 03:28  Regina Obe <lr at pcorp.us>
-
-	* [r7876] makr postgis_core as required. Admittedly this will go
-	  away once we merge postgis_core and raster. Doing this gets rid
-	  of issues with raster not being able to find geometry etc if
-	  installed in separate schema from postgis_core
-
-2011-09-21 03:23  Regina Obe <lr at pcorp.us>
-
-	* [r7875] more changes to properly utilize extenions model, 1
-	  remove create schema since extesnion creates it if not present,
-	  in control file designate postgis_core is required so create adds
-	  it to search path, more cleanup for unpackaged
-
-2011-09-21 02:14  Regina Obe <lr at pcorp.us>
-
-	* [r7874] pick up table, type, trigger, and schemas in unlogged add
-
-2011-09-20 16:47  Regina Obe <lr at pcorp.us>
-
-	* [r7873] get rid of linebreaks in function arg list so unpackaged
-	  builder works, fix logical error in sed expression
-
-2011-09-20 15:49  Regina Obe <lr at pcorp.us>
-
-	* [r7872] preliminary logic to build install from unpackaged file
-
-2011-09-20 15:21  Sandro Santilli <strk at keybit.net>
-
-	* [r7871] Implement ST_RemEdgeModFace (#1189) [RT-SIGTA]
-	  
-	  Include regress testing and documentation.
-
-2011-09-19 21:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7870] additional code cleanup of rt_raster_gdal_rasterize
-
-2011-09-19 16:53  Sandro Santilli <strk at keybit.net>
-
-	* [r7869] Have ST_RemEdgeNewFace return NULL when no face is
-	  created [RT-SIGTA]
-	  
-	  This is to match the ISO spec more closely. Docs and regress test
-	  updated.
-
-2011-09-19 14:17  Sandro Santilli <strk at keybit.net>
-
-	* [r7868] Fix ST_Estimated_Extent by correctly interpret histogram
-	  box (#1200)
-
-2011-09-19 06:40  Sandro Santilli <strk at keybit.net>
-
-	* [r7867] TopologySummary: do not count the universe face in the
-	  face count
-
-2011-09-19 06:40  Sandro Santilli <strk at keybit.net>
-
-	* [r7866] ST_InitTopoGeo: use named argument, drop trailing space
-	  from return text
-
-2011-09-18 15:51  Regina Obe <lr at pcorp.us>
-
-	* [r7865] #1202 -- also fixed issue with when typ mod application
-	  fails (because of mixed geometries) to properly catch error and
-	  raise warning instead of throw error.
-
-2011-09-18 15:04  Regina Obe <lr at pcorp.us>
-
-	* [r7864] fix typo in warning
-
-2011-09-18 14:56  Regina Obe <lr at pcorp.us>
-
-	* [r7863] #1201 don't error out when populate_geometry_columns is
-	  called on an empty table, just provide warning and don't do
-	  anything. Exclude raster_columns from populate_geometry_columns
-	  inspection.
-
-2011-09-17 19:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7862] shp2pgsql gui wrong use of create spatial index (#1091)
-
-2011-09-17 07:58  Sandro Santilli <strk at keybit.net>
-
-	* [r7861] Typo in testcase label
-
-2011-09-17 07:10  Sandro Santilli <strk at keybit.net>
-
-	* [r7860] Typo
-
-2011-09-17 06:58  Sandro Santilli <strk at keybit.net>
-
-	* [r7859] Minor inline documentation updates
-
-2011-09-17 06:46  Sandro Santilli <strk at keybit.net>
-
-	* [r7858] Implement ST_RemEdgeNewFace (#1188) [RT-SIGTA]
-	  
-	  Includes regress testing and documentation.
-
-2011-09-16 13:32  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7857] fixups and code cleanups for the rt_raster_gdal_rasterize
-	  to better handle point and linestring geometries
-
-2011-09-15 20:43  Regina Obe <lr at pcorp.us>
-
-	* [r7856] more cleanup and put in logic to also install in database
-	  help descriptors
-
-2011-09-15 20:05  Regina Obe <lr at pcorp.us>
-
-	* [r7855] fix invalid st_summarystats proto
-
-2011-09-15 18:35  Regina Obe <lr at pcorp.us>
-
-	* [r7854] now topology installs can get rid of error note.
-
-2011-09-15 18:33  Regina Obe <lr at pcorp.us>
-
-	* [r7853] postgis_topology extension now installing right. Had to
-	  get rid of ALTER TABLE .. hasz and merge it into the CREATE TABLE
-	  since that was the culprit causing extension install error
-
-2011-09-15 13:57  Regina Obe <lr at pcorp.us>
-
-	* [r7852] more cleanup -- this time no more errors when installing
-
-2011-09-15 08:40  Regina Obe <lr at pcorp.us>
-
-	* [r7851] Support for PostgreSQL 9.1 CREATE EXTENSION syntax
-
-2011-09-14 15:37  Regina Obe <lr at pcorp.us>
-
-	* [r7850] change & to html equivalent entity
-
-2011-09-14 15:24  Regina Obe <lr at pcorp.us>
-
-	* [r7849] provide real world examples of how to use CreateTopoGeom
-
-2011-09-14 14:55  Regina Obe <lr at pcorp.us>
-
-	* [r7848] more fixes
-
-2011-09-14 14:51  Regina Obe <lr at pcorp.us>
-
-	* [r7847] put in new timings. After speed fix loading is 3 times
-	  faster
-
-2011-09-14 14:02  Regina Obe <lr at pcorp.us>
-
-	* [r7846] fix typo and create another link reference
-
-2011-09-14 12:14  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r7845] Commented some queries so that the file can be executed
-	  to load the functions.
-
-2011-09-14 07:02  Regina Obe <lr at pcorp.us>
-
-	* [r7844] drop populate_geometry_columns version that just takes
-	  oid. Has bene replaced with versoin that takes default arg
-	  use_typmod
-
-2011-09-13 18:52  Sandro Santilli <strk at keybit.net>
-
-	* [r7843] Re-enable accidentally disabled prepared geoms. Fixes bug
-	  #1165.
-
-2011-09-13 18:47  Chris Hodgson <chodgson at refractions.net>
-
-	* [r7842] Added some diagrams to the st_overlaps docmentation
-
-2011-09-13 03:51  Regina Obe <lr at pcorp.us>
-
-	* [r7841] fix for #1158 can't compile 8.4 under mingw windows
-
-2011-09-12 16:02  Sandro Santilli <strk at keybit.net>
-
-	* [r7840] Handle db initialization errors earlier
-
-2011-09-12 04:56  Regina Obe <lr at pcorp.us>
-
-	* [r7839] make topoelementarray examples make more sense
-
-2011-09-12 04:44  Regina Obe <lr at pcorp.us>
-
-	* [r7838] put in more description about what type id means
-
-2011-09-11 02:42  Regina Obe <lr at pcorp.us>
-
-	* [r7837] Link several functions back to new Topology_Load_Tiger
-	  since that demonstrates use of these functions
-
-2011-09-10 14:09  Regina Obe <lr at pcorp.us>
-
-	* [r7836] minor wording changes and reference to configuration part
-	  of documentation
-
-2011-09-10 13:52  Regina Obe <lr at pcorp.us>
-
-	* [r7835] fix typo link to tiger topology loader
-
-2011-09-10 12:43  Sandro Santilli <strk at keybit.net>
-
-	* [r7834] Fix "no ID for constraint linkedn: Create_Topology" error
-
-2011-09-10 11:49  Sandro Santilli <strk at keybit.net>
-
-	* [r7833] Honour DESTDIR in documentation Makefile. Patch by Bryce
-	  L Nordgren.
-	  
-	  See ticket #1184
-
-2011-09-10 06:43  Regina Obe <lr at pcorp.us>
-
-	* [r7832] Document tiger to postgis topology loader and revise
-	  scripts to install the new function. also some additional minor
-	  fixes
-
-2011-09-10 05:35  Regina Obe <lr at pcorp.us>
-
-	* [r7831] save as UTF-8
-
-2011-09-10 05:11  Regina Obe <lr at pcorp.us>
-
-	* [r7830] Alas a load with no topology validation errors. Fix
-	  remaining issues with missing loading of some edges of faces
-
-2011-09-10 02:49  Regina Obe <lr at pcorp.us>
-
-	* [r7829] get rid of superfluous junk
-
-2011-09-09 14:47  Regina Obe <lr at pcorp.us>
-
-	* [r7828] example of how to get actual edge geometries
-
-2011-09-09 14:06  Regina Obe <lr at pcorp.us>
-
-	* [r7827] revise to snap points to topology precision, also set
-	  edge left/right face to 0 if null (world face). ValidateTopology
-	  now reports 25 errors instead of 484 errors (what it did before)
-
-2011-09-08 19:18  Regina Obe <lr at pcorp.us>
-
-	* [r7826] revise to transform to spatial reference system of target
-	  topology
-
-2011-09-08 16:47  Regina Obe <lr at pcorp.us>
-
-	* [r7825] more changes to add missing edges
-
-2011-09-08 14:36  Regina Obe <lr at pcorp.us>
-
-	* [r7824] more minor corrections
-
-2011-09-08 14:23  Regina Obe <lr at pcorp.us>
-
-	* [r7823] #1181 TopologySummary is broken causing ambiquous
-	  reference. Changed to have local variable be called
-	  var_topology_id so doesn't conflict with table column topology_id
-
-2011-09-08 08:06  Regina Obe <lr at pcorp.us>
-
-	* [r7822] logic to load in edges marking those with orphaned
-	  next_left, next_right to -neg of itself
-
-2011-09-07 17:13  Regina Obe <lr at pcorp.us>
-
-	* [r7821] more typo corrections
-
-2011-09-07 14:57  Regina Obe <lr at pcorp.us>
-
-	* [r7820] more typos
-
-2011-09-07 14:55  Regina Obe <lr at pcorp.us>
-
-	* [r7819] fix typo
-
-2011-09-07 14:54  Regina Obe <lr at pcorp.us>
-
-	* [r7818] more work on tiger topology loader -- revised to use temp
-	  table.
-
-2011-09-07 13:58  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7817] Updated expected output due to change in message
-
-2011-09-06 21:01  Regina Obe <lr at pcorp.us>
-
-	* [r7816] correct some mistatements about export functions
-
-2011-09-06 20:10  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7815] Fixed ST_AsPNG to allow rasters with four bands as that
-	  becomes a RGBA PNG image.
-
-2011-09-06 16:40  Regina Obe <lr at pcorp.us>
-
-	* [r7814] fix typos
-
-2011-09-06 16:24  Regina Obe <lr at pcorp.us>
-
-	* [r7813] more examples
-
-2011-09-06 08:07  Regina Obe <lr at pcorp.us>
-
-	* [r7812] minor indentation fix
-
-2011-09-06 08:07  Regina Obe <lr at pcorp.us>
-
-	* [r7811] document st_resample - still need to put in examples
-
-2011-09-06 07:25  Regina Obe <lr at pcorp.us>
-
-	* [r7810] get rid of transparency -- transparency turning to black
-	  in pdf format
-
-2011-09-06 06:56  Regina Obe <lr at pcorp.us>
-
-	* [r7809] Add another example with pictures
-
-2011-09-06 02:11  Regina Obe <lr at pcorp.us>
-
-	* [r7808] Move ST_AsRaster and ST_Band to raster contructor section
-
-2011-09-05 15:44  Regina Obe <lr at pcorp.us>
-
-	* [r7806] revmoe history table out of docs for now
-
-2011-09-04 02:50  Regina Obe <lr at pcorp.us>
-
-	* [r7804] fix typo
-
-2011-09-02 19:46  Regina Obe <lr at pcorp.us>
-
-	* [r7803] Put in creative commons license stamp
-
-2011-09-02 01:54  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7802] Added optimizations and shortcuts for
-	  rt_band_get_quantiles_stream
-
-2011-09-01 14:58  Regina Obe <lr at pcorp.us>
-
-	* [r7801] revise to return first part of street number e.g. 112-345
-	  -> 112
-
-2011-09-01 12:35  Regina Obe <lr at pcorp.us>
-
-	* [r7800] revise so works under 8.4 evidentially in 8.4 INTO USING
-	  clauses are not interchangeable but they are in later versions
-
-2011-09-01 11:41  Regina Obe <lr at pcorp.us>
-
-	* [r7799] fill in missing tag
-
-2011-09-01 09:00  Regina Obe <lr at pcorp.us>
-
-	* [r7798] more finetuninng of street offset to consider
-	  non-straight tlids
-
-2011-08-31 14:54  Regina Obe <lr at pcorp.us>
-
-	* [r7797] #1052 update doco to reflect change in behavior.
-
-2011-08-31 14:53  Regina Obe <lr at pcorp.us>
-
-	* [r7796] #1052 -- instead of placing geocoded point at center
-	  line, offset it 10 meters to the correct odd/even (L / R
-	  utilizing addr.side field). May later change this to allow the
-	  user to specify the offset amount.
-
-2011-08-31 07:06  Sandro Santilli <strk at keybit.net>
-
-	* [r7795] With libtool for loader/dumper there's no need to
-	  stage-install them
-	  
-	  Fixes ticket #1177 [RT-SIGTA]
-
-2011-08-29 16:02  Regina Obe <lr at pcorp.us>
-
-	* [r7794] fill in missing protos for ST_AsRaster
-
-2011-08-29 15:23  Sandro Santilli <strk at keybit.net>
-
-	* [r7793] Dynamically link loader and dumper to liblwgeom
-	  [RT-SIGTA]
-	  
-	  This reduces each of the 3 installed executable sizes by 547 Kb.
-
-2011-08-29 14:45  Sandro Santilli <strk at keybit.net>
-
-	* [r7792] Use libtool to link liblwgeom unit tester (helps testing
-	  the shared library)
-
-2011-08-27 17:16  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7791] fixed improperly commented-out RAISE DEBUG statement for
-	  AddRasterColumn function.
-	  
-	  Associated ticket is #1175.
-
-2011-08-26 14:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7790] Added solaris define for UNIX using patch provided by
-	  rroliver.
-	  
-	  Associated ticket is #1171.
-
-2011-08-26 00:04  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7789] Tweaked memory allocation in RASTER_quantileCoverage.
-
-2011-08-25 23:23  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7788] Fixed the function rt_band_get_summary_stats
-	  rt_core/rt_api.c to correctly handle the situation where a band's
-	  values are all nodata
-
-2011-08-25 18:39  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7787] Removed "WITH OIDS" from raster table creation.
-
-2011-08-25 18:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7786] Fix error of unknown symbol gidx_to_string when building
-	  with the flags --with-raster --enable-debug using patch
-	  gidx_to_string.patch provided by bnordgren.
-	  
-	  Associated ticket is #1161
-
-2011-08-25 14:44  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7785] Fixed the problem where having configure detect that GDAL
-	  has the GDALFPolygonize function does not cause the code to use
-	  GDALFPolygonize. This is due to the macro GDALFPOLYGONIZE not
-	  being set anywhere. So, it is now being set in raster_config.h.in
-	  and included in rt_core/rt_api.h. Had to update testapi.c as the
-	  geometries generated differ depending on whether or not
-	  GDALFPolygonize is used.
-	  
-	  Associated ticket is #650
-
-2011-08-25 11:33  Regina Obe <lr at pcorp.us>
-
-	* [r7784] provide better example and images to complement. Also
-	  note that ST_AsRaster doesn't yet work with newer geometries
-
-2011-08-24 22:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7783] Added in gettext headers to allow compilation under osx
-	  with iconv
-
-2011-08-24 19:20  Regina Obe <lr at pcorp.us>
-
-	* [r7782] cleanup formatting a bit on ST_AsRaster example
-
-2011-08-24 17:40  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7781] Added DESTDIR so that raster2pgsql.py is installed in the
-	  user-specified path
-
-2011-08-24 16:08  Regina Obe <lr at pcorp.us>
-
-	* [r7780] Provide some examples for using ST_AsRaster. This
-	  function is way cool.
-
-2011-08-24 15:23  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7779] Inclusion of missing ST_PixelWidth and ST_PixelHeight
-	  functions and regression tests.
-	  
-	  Associated ticket is #928
-
-2011-08-23 22:41  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7778] Refactored ST_ValueCount and ST_ValuePercent to be a C
-	  function rather than a plpgsql function.
-
-2011-08-22 21:24  Regina Obe <lr at pcorp.us>
-
-	* [r7775] #997 put in correct codes for non-state us territories
-
-2011-08-21 03:34  Regina Obe <lr at pcorp.us>
-
-	* [r7774] #1158 add proj flags to fix mingw test issue
-
-2011-08-20 21:17  Sandro Santilli <strk at keybit.net>
-
-	* [r7773] Put PG_MODULE_MAGIC in raster and postgis source files
-	  rather than in libpgcommon. Should fix the mingw build. See
-	  ticket #1158.
-
-2011-08-20 21:08  Sandro Santilli <strk at keybit.net>
-
-	* [r7772] Use PROJ cflags when building raster module (see #1158)
-
-2011-08-20 17:51  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7771] More fixups for the quantile coverage function. Fixes
-	  segfault that seems to only occur on OSX.
-
-2011-08-20 16:43  Sandro Santilli <strk at keybit.net>
-
-	* [r7770] Drop duplicated typedef [RT-SIGTA]
-
-2011-08-20 15:55  Sandro Santilli <strk at keybit.net>
-
-	* [r7769] Install liblwgeom.h under a sensible location...
-	  [RT-SIGTA]
-
-2011-08-20 15:43  Sandro Santilli <strk at keybit.net>
-
-	* [r7768] Move gserialized_gist to libpgcommon fixing a circular
-	  dependency between libpgcommon and liblwgeom, put libpgcommon
-	  _after_ liblwgeom in pg modules link lines, drop duplicated
-	  lwgeom_init_allocators and PG_MODULE_MAGIC from raster module
-	  (they are in libpgcommon already). Includes patch in #1161.
-	  [RT-SIGTA]
-
-2011-08-20 00:54  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7767] Corrected incorrect function usage
-
-2011-08-19 22:57  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7766] Added forgotten explicit freeing of memory and some code
-	  cleanup
-
-2011-08-19 19:08  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7765] Adds coverage table version of ST_Quantile and
-	  ST_ApproxQuantile. Function implemented using the algorithm
-	  discussed in
-	  
-	  A One-Pass Space-Efficient Algorithm for Finding Quantiles (1995)
-	  by Rakesh Agrawal, Arun Swami
-	  in Proc. 7th Intl. Conf. Management of Data (COMAD-95)
-	  http://www.almaden.ibm.com/cs/projects/iis/hdb/Publications/papers/comad95.pdf
-	  
-	  Also refactored the regression test for rt_histogram due to
-	  unnecessary columns in output
-
-2011-08-19 14:04  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7763] Commit of patch provided by David Zwarg in #482 adding
-	  the functions ST_SetRotation, ST_Rotation, ST_PixelHeight and
-	  ST_PixelWidth.
-	  
-	  Associated tickets are #482, #928, #929 and #936
-
-2011-08-19 10:12  Sandro Santilli <strk at keybit.net>
-
-	* [r7762] Include version in liblwgeom.h [RT-SIGTA]
-	  
-	  Closes ticket #1164
-
-2011-08-19 09:34  Sandro Santilli <strk at keybit.net>
-
-	* [r7761] Drop (u)int32 and uchar in favor of C99 standard int
-	  types [RT-SIGTA]
-	  
-	  This commit drops PostgreSQL references in liblwgeom.h (C_H
-	  define)
-	  and hopefully reduces the noise generated by custom symbols.
-
-2011-08-19 09:30  Sandro Santilli <strk at keybit.net>
-
-	* [r7760] Don't use problematic int types for no reason...
-
-2011-08-19 08:16  Sandro Santilli <strk at keybit.net>
-
-	* [r7759] Install liblwgeom on 'make install' [RT-SIGTA]
-	  
-	  Uses liblwgeom.h as the API header for liblwgeom.
-
-2011-08-19 07:55  Sandro Santilli <strk at keybit.net>
-
-	* [r7758] Move SQL-exposed functions out of libpgcommon (#1163).
-
-2011-08-16 13:19  Regina Obe <lr at pcorp.us>
-
-	* [r7757] more clarification of behavior change in 2.0 of bbox
-	  storage
-
-2011-08-16 12:51  Regina Obe <lr at pcorp.us>
-
-	* [r7755] #1160: documentation clarification of behavior
-
-2011-08-16 09:47  Sandro Santilli <strk at keybit.net>
-
-	* [r7754] Move NO_*_VALUE from liblwgeom.h to liblwgeom_internal.h
-	  [RT-SIGTA]
-
-2011-08-16 09:25  Sandro Santilli <strk at keybit.net>
-
-	* [r7753] Move DIST_MAX and DIST_MIN from liblwgeom.h to
-	  liblwgeom_internal.h (weird values, btw) [RT-SIGTA]
-
-2011-08-16 09:15  Sandro Santilli <strk at keybit.net>
-
-	* [r7752] Honour DISTDIR when installing liblwgeom. Drop the finish
-	  call as it may require root privileges on some systems
-	  [RT-SIGTA].
-
-2011-08-15 22:43  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7751] Removed unnecessary code from rt_band_get_summary_stats.
-	  Fixed incorrect comment for rt_band_get_value_count.
-
-2011-08-15 11:36  Sandro Santilli <strk at keybit.net>
-
-	* [r7749] Use proper PROJ4 flags when linking against liblwgeom.
-	  See ticket #1158. [RT-SIGTA]
-
-2011-08-14 19:47  Sandro Santilli <strk at keybit.net>
-
-	* [r7748] Fix for missing include directory on Mingw (#1158).
-	  Thanks Bryce Nordgren.
-
-2011-08-14 12:39  Regina Obe <lr at pcorp.us>
-
-	* [r7747] #1071: Logic to mark nodes that are contained in a face
-
-2011-08-14 12:32  Regina Obe <lr at pcorp.us>
-
-	* [r7746] #1071 - start work on tiger PostGIS topology loader
-
-2011-08-13 18:10  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7745] Consolidated various struct declarations from rt_api.c
-	  into rt_api.h as these structs are duplicatively redeclared in
-	  rt_pg.c and testapi.c
-
-2011-08-13 10:06  Sandro Santilli <strk at keybit.net>
-
-	* [r7744] Second attempt at libtool usage. Seems better to me now.
-	  PostGIS clients still all use the static version of the library.
-	  Libraries are not installed by default.
-	  [RT-SIGTA]
-
-2011-08-13 09:02  Sandro Santilli <strk at keybit.net>
-
-	* [r7743] Drop unused code
-
-2011-08-13 02:01  Regina Obe <lr at pcorp.us>
-
-	* [r7742] #1156 incorporate suggestions from forkandwait
-
-2011-08-12 19:18  Sandro Santilli <strk at keybit.net>
-
-	* [r7741] Move lwproj_from_string from libpgcommon to liblwgeom
-	  [RT-SIGTA]
-
-2011-08-12 17:57  Sandro Santilli <strk at keybit.net>
-
-	* [r7740] liblwgeom/cunit also needs PROJ_CPPFLAGS
-
-2011-08-12 17:55  Sandro Santilli <strk at keybit.net>
-
-	* [r7739] Rename make_project to lwproj_from_string, ready to be
-	  moved to liblwgeom [RT-SIGTA]
-
-2011-08-12 17:42  Sandro Santilli <strk at keybit.net>
-
-	* [r7738] Even generator.c will need proper proj cflags now..
-
-2011-08-12 17:37  Sandro Santilli <strk at keybit.net>
-
-	* [r7737] loader also includes liblwgeom.h, thus wants PROJ cpp
-	  flags
-
-2011-08-12 17:33  Sandro Santilli <strk at keybit.net>
-
-	* [r7736] Use PROJ4 C flags, see if this makes Hudson happy.
-
-2011-08-12 17:26  Sandro Santilli <strk at keybit.net>
-
-	* [r7735] Copyright review on lwgeom_pg.{c,h} files
-
-2011-08-12 17:25  Sandro Santilli <strk at keybit.net>
-
-	* [r7734] Make transformation and projection cache API available
-	  (ticket #1053)
-
-2011-08-12 10:12  Sandro Santilli <strk at keybit.net>
-
-	* [r7733] Drop unused macros CARTESIAN and GEODETIC from
-	  liblwgeom.h
-
-2011-08-12 10:11  Sandro Santilli <strk at keybit.net>
-
-	* [r7732] Snap and SharedPaths are both direct GEOS proxies, not
-	  extra [RT-SIGTA]
-
-2011-08-12 09:11  Sandro Santilli <strk at keybit.net>
-
-	* [r7731] Export lwgeom_sharedpaths to liblwgeom, and fix exception
-	  message [RT-SIGTA]
-
-2011-08-11 21:01  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7730] Rewrote the code for the coverage table versions of
-	  ST_SummaryStats and ST_Histogram. So instead of plpgsql, it is
-	  now in C within rt_pg/rt_pg.c
-
-2011-08-11 16:35  Regina Obe <lr at pcorp.us>
-
-	* [r7729] change reverse_geocode back to using addr table and also
-	  use cousub for location
-
-2011-08-11 08:04  Sandro Santilli <strk at keybit.net>
-
-	* [r7728] Fix leftover PARSER_CHECK reference (thanks Hudson)
-	  [RT-SIGTA]
-
-2011-08-11 08:04  Sandro Santilli <strk at keybit.net>
-
-	* [r7727] Export lwgeom_split to liblwgeom, const-correct it
-	  [RT-SIGTA]
-
-2011-08-11 07:52  Sandro Santilli <strk at keybit.net>
-
-	* [r7726] Export lwgeom_snap to liblwgeom [RT-SIGTA]
-
-2011-08-11 07:51  Sandro Santilli <strk at keybit.net>
-
-	* [r7725] Give PARSER_CHECK macros an LW_ prefix [RT-SIGTA]
-
-2011-08-11 07:50  Sandro Santilli <strk at keybit.net>
-
-	* [r7724] Fix parser documentation [RT-SIGTA]
-
-2011-08-10 23:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7723] Match style of liblwgeom.h include guard
-
-2011-08-10 22:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7722] Little checks in clean_wkt_out_suite
-
-2011-08-10 22:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7721] Remove old WKB/WKT parsers and generators and switch all
-	  internal references remaining (mostly in cunit) over to the new
-	  implementations.
-
-2011-08-09 16:56  Sandro Santilli <strk at keybit.net>
-
-	* [r7720] Export lwgeom_makevalid to liblwgeom [RT-SIGTA]
-
-2011-08-09 16:05  Sandro Santilli <strk at keybit.net>
-
-	* [r7719] Add GEOS entry points in liblwgeom.h (public API)
-	  [RT-SIGTA]
-
-2011-08-09 15:43  Sandro Santilli <strk at keybit.net>
-
-	* [r7718] Add some documentation about parsing [RT-SIGTA]
-
-2011-08-09 15:43  Sandro Santilli <strk at keybit.net>
-
-	* [r7717] Mark "chip" functions for deletion
-
-2011-08-09 15:12  Sandro Santilli <strk at keybit.net>
-
-	* [r7716] Drop REPEATED_POINTS_* and SPLICE_* defines from
-	  liblwgeom.h, move MAXFLOAT to liblwgeom_internal.h [RT-SIGTA]
-
-2011-08-09 14:54  Regina Obe <lr at pcorp.us>
-
-	* [r7715] make eol for all rfcs be LF so our unix brethren can edit
-	  them without fuss
-
-2011-08-09 14:19  Sandro Santilli <strk at keybit.net>
-
-	* [r7714] Move floating points comparator macros from liblwgeom.h
-	  to liblwgeom_internal.h (not prefixed symbols) [RT-SIGTA]
-
-2011-08-09 09:51  Sandro Santilli <strk at keybit.net>
-
-	* [r7713] Don't include liblwgeom.h from headers if not needed,
-	  document what is it needed for in implementation files [RT-SIGTA]
-
-2011-08-09 09:50  Sandro Santilli <strk at keybit.net>
-
-	* [r7712] Clean up gui as well
-
-2011-08-09 08:28  Sandro Santilli <strk at keybit.net>
-
-	* [r7711] Drop CHIP type and any reference to it [RT-SIGTA]
-
-2011-08-09 05:52  Regina Obe <lr at pcorp.us>
-
-	* [r7710] strk's patch fix for #1155
-
-2011-08-08 10:11  Sandro Santilli <strk at keybit.net>
-
-	* [r7709] Encode more deps
-
-2011-08-08 09:56  Sandro Santilli <strk at keybit.net>
-
-	* [r7708] Const-correct some GEOS functions in liblwgeom fixing
-	  pending memory errors when overlaying empty and non-empty
-	  geometries (not exploited by testing) [RT-SIGTA]
-
-2011-08-08 09:27  Sandro Santilli <strk at keybit.net>
-
-	* [r7707] Move getMachineEndian() and error_if_srid_mismatch() from
-	  liblwgeom.h to liblwgeom_internal.h
-
-2011-08-08 08:59  Sandro Santilli <strk at keybit.net>
-
-	* [r7706] Put PG_LWGEOM stuff where it belongs (out of liblwgeom)
-	  [RT-SIGTA]
-
-2011-08-06 18:42  Sandro Santilli <strk at keybit.net>
-
-	* [r7705] Include postgis_config.h to find POSTGIS_VERSION and
-	  stringbuffer.h when needed
-
-2011-08-06 18:17  Sandro Santilli <strk at keybit.net>
-
-	* [r7704] Reduce number of includes from liblwgeom.h (closest
-	  header to a public API).
-	  Update other files accordingly. [RT-SIGTA]
-
-2011-08-06 18:03  Sandro Santilli <strk at keybit.net>
-
-	* [r7703] Fix dependency referencing dropped rule [RT-SIGTA]
-
-2011-08-06 18:01  Sandro Santilli <strk at keybit.net>
-
-	* [r7702] Add static library to {,un}install-liblwgeom rules
-	  [RT-SIGTA]
-
-2011-08-06 17:48  Sandro Santilli <strk at keybit.net>
-
-	* [r7701] Re-drop use of libtool (more troubles than help).
-	  Stub a rule to build and install a shared liblwgeom.
-	  [RT-SIGTA].
-
-2011-08-06 16:18  Sandro Santilli <strk at keybit.net>
-
-	* [r7700] Re-introduce numerical flags in building "NM" objs
-	  [RT-SIGTA]
-
-2011-08-06 15:12  Sandro Santilli <strk at keybit.net>
-
-	* [r7699] Use libtool to build liblwgeom. Still only static.
-	  [RT-SIGTA]
-
-2011-08-06 09:47  Sandro Santilli <strk at keybit.net>
-
-	* [r7698] Use GEOS compiler and linker flags for liblwgeom, add
-	  lwgeom_geos_noop and cunit test for it (to confirm linking works,
-	  and it does) [RT-SIGTA]
-
-2011-08-06 09:46  Sandro Santilli <strk at keybit.net>
-
-	* [r7697] Add lwgeom_buildarea to liblwgeom [RT-SIGTA]
-
-2011-08-06 09:46  Sandro Santilli <strk at keybit.net>
-
-	* [r7696] Add GEOS spatial operations to liblwgeom (ticket #1050)
-	  [RT-SIGTA]
-
-2011-08-05 12:45  Regina Obe <lr at pcorp.us>
-
-	* [r7695] Another minor check
-
-2011-08-04 15:03  Regina Obe <lr at pcorp.us>
-
-	* [r7694] Update hard upgrade to include use of
-	  legacy_compatibility_layer.sql
-
-2011-08-03 15:01  Regina Obe <lr at pcorp.us>
-
-	* [r7693] Create new legacy compatibility layer script which will
-	  install the absolute minimal to restore an old postgis database.
-	  Also got rid of srid function and moved to legacy compatibility
-	  layer. Still need to test with a restore.
-
-2011-08-03 12:14  Regina Obe <lr at pcorp.us>
-
-	* [r7692] some typo cleanup
-
-2011-08-03 05:00  Regina Obe <lr at pcorp.us>
-
-	* [r7691] Make more efficient the case when no state or city is
-	  provided but zip is provided.
-
-2011-08-03 03:51  Regina Obe <lr at pcorp.us>
-
-	* [r7690] document new drop_indexes_generate_script function
-
-2011-08-03 02:06  Regina Obe <lr at pcorp.us>
-
-	* [r7689] Major rework to improve speed, selectivity, and
-	  additional regress. Also added some indexes and removed some --
-	  should solve #1145, #1148, and #1131 (should be about 60% faster
-	  for most cases and in some as much as 20 times faster). Better
-	  performance if you set max results = 1. Some other minor cleanup.
-	  documentation of new management helper functions coming next.
-
-2011-08-02 06:33  Regina Obe <lr at pcorp.us>
-
-	* [r7688] Add link to Sandro's topology Paris 2011 slides in
-	  summary of topology reference section
-
-2011-07-28 18:56  Sandro Santilli <strk at keybit.net>
-
-	* [r7687] Use strcpy rather than strncpy, simpler and less
-	  error-prone
-
-2011-07-28 18:43  Sandro Santilli <strk at keybit.net>
-
-	* [r7686] Give strncpy enough space to write a terminating null.
-	  Thanks gengor for the patch.
-
-2011-07-27 19:21  Regina Obe <lr at pcorp.us>
-
-	* [r7684] minor updates to ST_MakeLine to clarify pre-9.0 and 9.0+
-	  approaches
-
-2011-07-27 11:55  Regina Obe <lr at pcorp.us>
-
-	* [r7683] 1 more change
-
-2011-07-27 11:54  Regina Obe <lr at pcorp.us>
-
-	* [r7682] fix typo
-
-2011-07-27 11:52  Regina Obe <lr at pcorp.us>
-
-	* [r7681] example of using new PostgreSQL 9.0+ ORDER BY aggregate
-	  feature for ST_MakeLine
-
-2011-07-26 15:39  Regina Obe <lr at pcorp.us>
-
-	* [r7680] more examples for ST_Offsetcurve
-
-2011-07-26 14:30  Regina Obe <lr at pcorp.us>
-
-	* [r7679] fix typo
-
-2011-07-26 14:29  Regina Obe <lr at pcorp.us>
-
-	* [r7678] remove left and right notes until I have arrows. not
-	  embarrass myself with my directional dyslexia.
-
-2011-07-26 05:37  Regina Obe <lr at pcorp.us>
-
-	* [r7677] Start work documenting ST_AsRaster
-
-2011-07-25 15:53  Regina Obe <lr at pcorp.us>
-
-	* [r7676] reduce spacing more
-
-2011-07-25 15:52  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7675] Addition of ST_AsRaster function to provide the ability
-	  to convert geometries into rasters.
-	  
-	  Associated ticket is #1141.
-
-2011-07-25 14:20  Regina Obe <lr at pcorp.us>
-
-	* [r7674] another typo
-
-2011-07-25 14:10  Regina Obe <lr at pcorp.us>
-
-	* [r7673] fix coloring to agree with color of other examples
-
-2011-07-25 14:08  Regina Obe <lr at pcorp.us>
-
-	* [r7672] reduce width of table cells -- ST_OffsetCurve
-
-2011-07-25 14:04  Regina Obe <lr at pcorp.us>
-
-	* [r7671] redo all examples so they fit in the 0 0 200 200 grid
-
-2011-07-25 13:44  Regina Obe <lr at pcorp.us>
-
-	* [r7670] fix some typos and grid more to fix
-
-2011-07-25 12:18  Regina Obe <lr at pcorp.us>
-
-	* [r7669] get rid of semicolons
-
-2011-07-25 12:13  Regina Obe <lr at pcorp.us>
-
-	* [r7668] need more pictures :), visual examples for st_offsetcurve
-
-2011-07-24 08:15  Regina Obe <lr at pcorp.us>
-
-	* [r7667] update ST_MapAlgebra to agree with implementation (got
-	  rid of bosolete proto and example and replaced with new example
-
-2011-07-23 21:42  Sandro Santilli <strk at keybit.net>
-
-	* [r7666] Be terse, we don't care about context. Closes ticket
-	  #1142.
-
-2011-07-23 21:34  Sandro Santilli <strk at keybit.net>
-
-	* [r7665] Set 'C' collation when creating regress database. See
-	  #1140.
-
-2011-07-22 20:20  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r7664] Added a note saying that those function now have a C
-	  implementation. Many TABs converted to spaces.
-
-2011-07-22 20:05  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r7663] -Fix for #645.
-	  -Replaced min and max with LEAST and GREATEST
-	  -Adaptation to ST_SetBandNodataValue()
-
-2011-07-22 19:38  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r7662] Fix for ticket #969. Removed conflicting function
-	  variant.
-
-2011-07-22 19:31  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r7661] -Addaptation to new two rasters ST_MapAlgebra in which
-	  nodatavalue expressions are text and now accept a
-	  nodatanodatavalueexpr.
-	  -Added RANGE as a predefined expression.
-
-2011-07-22 19:29  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r7660] Modified comment on further enhancements.
-
-2011-07-22 19:28  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r7659] -Fix for ticket #644. Removed all variants.
-	  -Fixed the two rasters version.
-	  -Added some tests.
-	  -Added ST_MinPossibleVal().
-	  -Determine new nodata value AFTER determining the new pixeltype.
-	  -Replaced ST_SetBandHasNodataValue with
-	  ST_SetBandNodataValue(rast, NULL).
-	  -Added implementation of two rasters overlay operations using the
-	  two raster MapAlgebra.
-
-2011-07-21 17:31  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7658] Cleaned the grid alignment code to remove unnecessary
-	  cruft in rt_raster_gdal_warp
-
-2011-07-21 16:20  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7657] Fixed floating point issue with the remainder returned
-	  from the function modf in rt_api.c. Updated messages in rt_pg.c.
-	  Corrected expected regression results in rt_resample_expected.
-	  
-	  Associated ticket is #1114
-
-2011-07-20 19:53  Sandro Santilli <strk at keybit.net>
-
-	* [r7656] Improve testsuite predictability (#1135)
-
-2011-07-19 22:20  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7654] Bug fix of deallocating array using wrong index variable
-
-2011-07-18 23:39  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7653] Fixed width and height values expected.
-
-2011-07-18 23:29  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7652] - tweaked the rt_resample regression test to use SRIDs
-	  under 1000000
-	  - changed the computation of width and height when aligning to a
-	  grid
-
-2011-07-18 04:44  Regina Obe <lr at pcorp.us>
-
-	* [r7651] Fix datatype of tlid on edges table. Other tables with
-	  tlid are set to bigint. This one set to numeric(10). Still
-	  revising my tables to determine what impact this has in utilizing
-	  the existing indexes
-
-2011-07-17 17:39  Regina Obe <lr at pcorp.us>
-
-	* [r7650] Limit edge and featnames search to just road / street
-	  types
-
-2011-07-17 17:02  Regina Obe <lr at pcorp.us>
-
-	* [r7649] more regress tests for reverse_geocode
-
-2011-07-17 16:46  Regina Obe <lr at pcorp.us>
-
-	* [r7648] simplify logic by getting rid of addr join. Speed
-	  improved slightly
-
-2011-07-17 16:11  Regina Obe <lr at pcorp.us>
-
-	* [r7647] enhancements to support reverse geocoding of highway
-	  locations. Also add reverse geocode regress tests
-
-2011-07-16 04:19  Regina Obe <lr at pcorp.us>
-
-	* [r7646] #1125 have highway designations print in front of
-	  streetname instead of after
-
-2011-07-15 21:07  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7644] Minor comment updates to correct details
-
-2011-07-15 06:40  Regina Obe <lr at pcorp.us>
-
-	* [r7641] revise ratings to minimize numberes steetss from matching
-	  highly with interstate routes. Also glue on pretype abrv (which
-	  are technically street types) to front of street name in
-	  normalize output so that highways print correctly as e.g. State
-	  Hwy 10 etc.
-
-2011-07-15 05:31  Regina Obe <lr at pcorp.us>
-
-	* [r7640] Add in common abbreviation RT to map to Rte and test case
-	  to regress to test
-
-2011-07-14 20:11  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7639] Code refactored for RASTER_dumpWKTPolygons to use same
-	  mechanisms for resultset generation (Datums instead of CStrings)
-	  as RASTER_metadata and other functions.
-	  
-	  SQL functions refactored to use one call to ST_Metadata for
-	  attributes rather than separate/multiple calls to ST_Skew*,
-	  ST_Scale*, ST_UpperLeft*.
-
-2011-07-14 14:54  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7638] Refactored functions returning sets to use Datums instead
-	  of C strings, which were causing rounding issues particularly for
-	  ST_Metadata. This refactoring affected RASTER_metadata,
-	  RASTER_bandmetadata, RASTER_summarystats, RASTER_histogram,
-	  RASTER_quantile, RASTER_valuecount and RASTER_gdaldrivers.
-	  
-	  Also refactored the ST_Raster2World* and ST_World2Raster*
-	  functions to get the raster's metadata in one call using
-	  ST_Metadata rather than individual calls for the georeference
-	  components
-
-2011-07-14 11:47  Regina Obe <lr at pcorp.us>
-
-	* [r7637] add make tiger_geocoder_comments.sql to build script
-
-2011-07-14 11:32  Regina Obe <lr at pcorp.us>
-
-	* [r7636] Start work on PostgreSQL in db help for geocoder
-
-2011-07-14 11:13  Regina Obe <lr at pcorp.us>
-
-	* [r7635] document the install_missing_indexes function that is
-	  used as part of the upgrade process
-
-2011-07-14 07:45  Regina Obe <lr at pcorp.us>
-
-	* [r7634] #1113 take into consideration street prequals like Old in
-	  rating and filtering, also added btree varops on fullname
-	  (trigrams and fulltext proved too slow will need to reinvestigate
-	  those), also added helper function install_missing_indezes()
-	  which gets run as part of upgrade script. will need to add to
-	  documentation. Also added regress tests from snippets in #1113
-
-2011-07-13 19:33  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7633] Complete refactoring of code from ST_Transform to
-	  ST_Resample. There are four new functions as of this revision:
-	  ST_Resample, ST_Rescale, ST_Reskew and ST_SnapToGrid.
-	  ST_Transform is still present but points to ST_Resample.
-	  
-	  Associated ticket #1114
-
-2011-07-12 19:45  Regina Obe <lr at pcorp.us>
-
-	* [r7632] Fix for #1112 service roads
-
-2011-07-12 13:03  Regina Obe <lr at pcorp.us>
-
-	* [r7631] Partial fix for #1108
-
-2011-07-12 04:14  Regina Obe <lr at pcorp.us>
-
-	* [r7630] Fix regress failure with #1074 (wasn't correctly handling
-	  all cases where street name is composed of a street type
-
-2011-07-11 17:03  Sandro Santilli <strk at keybit.net>
-
-	* [r7629] Change ST_OffsetCurve parameters type from cstrin to
-	  text. See ticket #1117.
-
-2011-07-11 12:17  Sandro Santilli <strk at keybit.net>
-
-	* [r7628] Stricter ISO output from ST_GetEdgeFaces: start
-	  enumerating ring edges from the edge with smaller id [RT-SIGTA]
-
-2011-07-09 20:32  Regina Obe <lr at pcorp.us>
-
-	* [r7627] oops typo
-
-2011-07-09 20:25  Regina Obe <lr at pcorp.us>
-
-	* [r7626] revert change
-
-2011-07-09 20:12  Regina Obe <lr at pcorp.us>
-
-	* [r7625] fix type in county load
-
-2011-07-09 15:55  Sandro Santilli <strk at keybit.net>
-
-	* [r7624] Clarify return code from topology.ST_ModEdgeHeal. Clean
-	  up description of ST_NewEdgeHeal too.
-
-2011-07-09 01:23  Regina Obe <lr at pcorp.us>
-
-	* [r7623] example of using geocode geometry filter
-
-2011-07-09 01:06  Regina Obe <lr at pcorp.us>
-
-	* [r7622] Fix ST_Transform signature to match revised function
-	  declarations
-
-2011-07-08 08:23  Regina Obe <lr at pcorp.us>
-
-	* [r7621] upper case and replace (ZM and Z) in geometry_columns so
-	  its more backwards compatible with old geometry_columns table
-
-2011-07-07 22:45  Regina Obe <lr at pcorp.us>
-
-	* [r7620] #1070 optional geometry filter arg, documentation (well
-	  start need example), and regress tests
-
-2011-07-07 22:23  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7619] Final refactor of ST_Transform and underlying
-	  RASTER_resample before overhaul for ST_Resample
-
-2011-07-07 21:58  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7618] Refactored ST_Transform in preparation for additional
-	  refactoring to accomodate ST_Resample
-
-2011-07-07 18:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7617] Cleaned up the large number of floating point equality
-	  tests with a function-like macro
-
-2011-07-07 12:41  Regina Obe <lr at pcorp.us>
-
-	* [r7616] #1074, #1109 - Fix for compound named streets that have a
-	  portion that is a street type
-
-2011-07-06 23:44  Regina Obe <lr at pcorp.us>
-
-	* [r7615] more regress tests for #1109
-
-2011-07-06 23:15  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7614] Refactored how user-specified upperleft corner
-	  coordinates are handled
-
-2011-07-06 23:00  Regina Obe <lr at pcorp.us>
-
-	* [r7613] fix for #1109 when a street name is same as a defined
-	  street type
-
-2011-07-06 15:02  Sandro Santilli <strk at keybit.net>
-
-	* [r7612] Properly destroy lwgeom in lwgeom_to_x3d3 now that it's
-	  safe (see #1102)
-
-2011-07-06 14:55  Sandro Santilli <strk at keybit.net>
-
-	* [r7611] Properly release memory in lwmline_clip_to_ordinate_range
-	  (see #1102)
-
-2011-07-06 14:45  Sandro Santilli <strk at keybit.net>
-
-	* [r7610] Have lwcollection_extract clone (shallow) the extracted
-	  components. Safely lwgeom_free the return from
-	  lwcollection_extract in testcase.
-
-2011-07-06 14:29  Sandro Santilli <strk at keybit.net>
-
-	* [r7609] Properly lwgeom_free cloned objects in lwgeom_homogenize
-	  now that it is safe
-
-2011-07-06 14:29  Sandro Santilli <strk at keybit.net>
-
-	* [r7608] Implement ptarray_clone (shallow) and update clone
-	  documentation (doxygen), have lw*_clone clone the POINTARRAY but
-	  not the serialized point list (using ptarray_clone), add unit
-	  testing for lwgeom_clone. See ticket #1102.
-
-2011-07-06 10:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r7607] Fix compile warning in geography_measurement.c caused by
-	  missing function prototype.
-
-2011-07-06 10:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r7606] Fix compile warning for lwgeom_init_allocators() in
-	  loader/dumper by adding missing liblwgeom.h #include.
-
-2011-07-06 09:40  Sandro Santilli <strk at keybit.net>
-
-	* [r7605] Rename ptarray_clone to ptarray_clone_deep, to be
-	  conformant with lwgeom_clone_deep in that it copies the
-	  serialized pointlist too
-
-2011-07-06 08:04  Sandro Santilli <strk at keybit.net>
-
-	* [r7604] Compiler warning fix
-
-2011-07-06 07:42  Sandro Santilli <strk at keybit.net>
-
-	* [r7603] Fix compiler warnings (#999)
-
-2011-07-06 07:42  Sandro Santilli <strk at keybit.net>
-
-	* [r7602] Don't let temporary collection leak in lwgeom_to_x3d3
-	  (actually do, but sligthly less, till we fix lwgeom_clone). See
-	  #1102.
-
-2011-07-06 07:42  Sandro Santilli <strk at keybit.net>
-
-	* [r7601] const-correct lw*_is_closed
-
-2011-07-06 06:46  Sandro Santilli <strk at keybit.net>
-
-	* [r7600] properly release reported error message string
-
-2011-07-06 06:46  Sandro Santilli <strk at keybit.net>
-
-	* [r7599] properly release lwgeom objec in
-	  test_lwprint_assert_error
-
-2011-07-06 06:46  Sandro Santilli <strk at keybit.net>
-
-	* [r7598] properly release lwgeom objec in test_misc_area
-
-2011-07-06 05:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7597] Changed expressions for pixel byte boundaries in assert
-	  tests of rt_raster_serialize and rt_raster_deserialize in
-	  rt_api.c. The changed expressions are based upon relative values
-	  rather than the original absolute values. This should resolve the
-	  problem defined in ticket #1061. It may also help with the
-	  crashing in ticket #1066.
-	  
-	  Associated tickets are #1061 and possibly #1066.
-
-2011-07-06 02:17  Regina Obe <lr at pcorp.us>
-
-	* [r7596] fix typo
-
-2011-07-06 01:02  Regina Obe <lr at pcorp.us>
-
-	* [r7595] drop_state_tables_generate_script function and document
-	  it. Also add blank paramdef to missing indexes so doesn't look
-	  goofy in docs
-
-2011-07-06 00:40  Regina Obe <lr at pcorp.us>
-
-	* [r7594] Get rid of use of array_accum and replace with array_agg
-	  (which exists in PostgreSQL 9\8.4+). Now that we only support
-	  8.4+, we can just use array_agg.
-
-2011-07-05 22:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7593] Remove leak in mixed time ptarray case (#1102)
-
-2011-07-05 21:01  Sandro Santilli <strk at keybit.net>
-
-	* [r7592] Plug some more easy leaks in testers
-
-2011-07-05 20:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7591] Stop up small but universal leak. (#1102)
-
-2011-07-05 18:55  Sandro Santilli <strk at keybit.net>
-
-	* [r7590] Fix memory leak while computing box3d for nested
-	  geometrycollection (revealed by test in cu_geodetic.c)
-
-2011-07-05 18:41  Sandro Santilli <strk at keybit.net>
-
-	* [r7589] Properly release memory allocated by tester
-
-2011-07-05 17:49  Regina Obe <lr at pcorp.us>
-
-	* [r7588] #1076 hanlde of post direction with highways -- 1940
-	  County Road C W, Roseville, MN 55113 , also trim excess space
-	  left in street names
-
-2011-07-04 22:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7587] Remove memory leaks when a parse error kicks out in WKT
-	  (#1102)
-
-2011-07-04 17:32  Regina Obe <lr at pcorp.us>
-
-	* [r7586] #1076 more work toward Highway geocoding -- significant
-	  rework of original patch. Still need to parse out the direction
-	  information
-
-2011-07-04 15:50  Sandro Santilli <strk at keybit.net>
-
-	* [r7585] Drop dangling reference to Probe_Geometry_Columns (see
-	  #1083)
-
-2011-07-04 15:40  Sandro Santilli <strk at keybit.net>
-
-	* [r7584] A couple more tests for btree against points: different
-	  points, differently cached boxes
-
-2011-07-04 15:34  Sandro Santilli <strk at keybit.net>
-
-	* [r7583] Have pglwgeom_getbox2d_p compute a bounding box when not
-	  cached. Fixes #1023.
-
-2011-07-04 15:12  Sandro Santilli <strk at keybit.net>
-
-	* [r7582] Document pglwgeom_getbox2d_p. See
-	  http://trac.osgeo.org/postgis/ticket/1023
-
-2011-07-04 14:50  Sandro Santilli <strk at keybit.net>
-
-	* [r7581] More unit test memory leaks and compiler warnings fixed
-
-2011-07-04 14:14  Sandro Santilli <strk at keybit.net>
-
-	* [r7580] Add test for btree equality of points (#1023)
-
-2011-07-04 13:56  Sandro Santilli <strk at keybit.net>
-
-	* [r7579] Do not deep-free return from lwcollection_homogenize as
-	  it doesn't copy POINTARRAY memory. See #1104.
-
-2011-07-04 12:29  Sandro Santilli <strk at keybit.net>
-
-	* [r7578] Plug some memory leaks in the unit tests, to help finding
-	  lower-level ones...
-
-2011-07-04 12:29  Sandro Santilli <strk at keybit.net>
-
-	* [r7577] Document memory management of lwdoubles_to_latlon and
-	  lwpoint_to_latlon
-
-2011-07-04 11:24  Sandro Santilli <strk at keybit.net>
-
-	* [r7576] Fix support for MULTICURVEZM and make TIN spelling
-	  conformant to other (MixedCase). Add cohomprensive regress test
-	  for postgis_type_name(). Closes bug #1096 once again.
-
-2011-07-04 11:24  Sandro Santilli <strk at keybit.net>
-
-	* [r7575] Add missing circular types to geomtype_struct_array,
-	  fixing bug #1094
-
-2011-07-04 11:24  Sandro Santilli <strk at keybit.net>
-
-	* [r7574] Do not hard-code lenght of geomtype struct array (See
-	  #1094)
-
-2011-07-04 10:10  Sandro Santilli <strk at keybit.net>
-
-	* [r7573] AddGeometryColumn: when complaining about unknown
-	  geometry type also report the used name and dimensions (see
-	  related bug #1096)
-
-2011-07-04 10:02  Sandro Santilli <strk at keybit.net>
-
-	* [r7572] Fix unused variable warning when building against GEOS >=
-	  3.3
-
-2011-07-04 09:26  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r7571] Make all PostGIS object files depend upon liblwgeom, so
-	  that if liblwgeom is
-	  changed then it also triggers a (complete) rebuild of PostGIS.
-	  
-	  Note as documented in #447 this is an over-cautious approach
-	  since it rebuilds
-	  all of PostGIS if liblwgeom changes, but at least its a starting
-	  point and
-	  does actually solve the case whereby a user updates liblwgeom but
-	  doesn't
-	  force a rebuild of PostGIS.
-
-2011-07-04 09:09  Sandro Santilli <strk at keybit.net>
-
-	* [r7570] typo
-
-2011-07-04 09:07  Sandro Santilli <strk at keybit.net>
-
-	* [r7569] Update expected error messages since typmod introduction.
-	  Closes ticket #1101.
-
-2011-07-04 09:00  Sandro Santilli <strk at keybit.net>
-
-	* [r7568] Do not manually delete rows from geometry_columns (which
-	  is now a view). Closes ticket #1099.
-
-2011-07-04 07:35  Regina Obe <lr at pcorp.us>
-
-	* [r7567] Partial fix for #1076, county roads and highways, but
-	  think I might have broken the SELECT (addy).*,* from
-	  geocode('16725 Rockford Road, Plymouth, MN 55447') or my data is
-	  bad
-
-2011-07-03 21:47  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r7566] Fix for #1088: Too many columns in select crashes
-	  pgsql2shp.
-	  
-	  Instead of a fixed length query string, dynamically allocate the
-	  memory based
-	  upon the sum of the lengths of all of the column names.
-
-2011-07-03 16:51  Regina Obe <lr at pcorp.us>
-
-	* [r7565] #1087 improve rating algorithm. also start to use
-	  prepared statements where appropriate (don't put state in
-	  prepared part since that would prevent constraint exclusion from
-	  kicking in)
-
-2011-07-03 10:45  Regina Obe <lr at pcorp.us>
-
-	* [r7564] Add more tests, minor cleanup
-
-2011-07-03 05:03  Regina Obe <lr at pcorp.us>
-
-	* [r7563] Update credits and release notes to include change in
-	  geometry_columns and management functions, add ST_OffSetCurve to
-	  release_notes.xml, add Rafal Magda to people credits list
-
-2011-07-03 01:58  Regina Obe <lr at pcorp.us>
-
-	* [r7562] more column width cleanup
-
-2011-07-03 01:52  Regina Obe <lr at pcorp.us>
-
-	* [r7561] #1095 clarification of what is mean by geometry_columns
-	  not supporting views built the old constraint way
-
-2011-07-03 01:50  Regina Obe <lr at pcorp.us>
-
-	* [r7560] #1095 cleanup MIGRATION document
-
-2011-07-03 01:29  Regina Obe <lr at pcorp.us>
-
-	* [r7559] #1096 same fix as for linestringZ, apply to geometryM, zm
-	  and multilinestringZ
-
-2011-07-03 00:59  Regina Obe <lr at pcorp.us>
-
-	* [r7558] #1098 fix UpdateGeometrySRID
-
-2011-07-02 18:19  Regina Obe <lr at pcorp.us>
-
-	* [r7557] #1083, #1093: fix typo, delete probe_geometry_columns
-	  which is now completely obsolte with gnew geometry-columns view
-	  change
-
-2011-07-02 17:53  Regina Obe <lr at pcorp.us>
-
-	* [r7556] missed a spot
-
-2011-07-02 17:52  Regina Obe <lr at pcorp.us>
-
-	* [r7555] add missing para end tag
-
-2011-07-02 17:25  Regina Obe <lr at pcorp.us>
-
-	* [r7554] start describing management functions how typmod changes
-	  things --- Populate_geometry_columns, dropgeometrytable,
-	  dropgeometrycolumn. More to go.
-
-2011-07-02 16:52  Regina Obe <lr at pcorp.us>
-
-	* [r7553] #1096 can't create 2.5d linestrings
-
-2011-07-02 16:29  Regina Obe <lr at pcorp.us>
-
-	* [r7552] revise template to give example of optional argument
-
-2011-07-02 13:43  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r7551] Update loader regression test suite to add a simple test
-	  for shp2pgsql (much as we now do for pgsql2shp).
-	  
-	  Note that these tests aren't completely comprehensive and should
-	  be expanded, with the long term aim
-	  of moving the loader regression tests out of the main regression
-	  harness and into CUnit instead.
-
-2011-07-02 12:34  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r7550] Fix up the loader unit tests so that if --with-gui is not
-	  passed to configure, the non-GUI tests will continute to run
-	  instead of failing compilation.
-
-2011-07-02 09:27  Regina Obe <lr at pcorp.us>
-
-	* [r7549] revise wmsservers_new to use new typmod and not directly
-	  delete and add to geometry_columns so passes regress
-
-2011-07-02 08:58  Regina Obe <lr at pcorp.us>
-
-	* [r7548] #944, #1081, #1083, #1088, #1084: Convert
-	  geometry_columns to a view, revise management functions to not
-	  update/delete from geometry_columns and to support typmod. Will
-	  use typmod behavior as default
-	  fix typos in postgis_type_name and delete from geometry_column
-	  calls in regress.
-
-2011-07-01 22:36  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r7547] Another attempt to fix #1080 on Windows - it seems that
-	  simply opening and
-	  closing a pgsql2shp state object is a good way to find all
-	  uninitialised
-	  variables.
-
-2011-07-01 21:37  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r7546] Revised fix for #1080 based upon backtrace provided by
-	  Regina.
-
-2011-07-01 21:32  Regina Obe <lr at pcorp.us>
-
-	* [r7545] #1082 get rid of delete from geometry_columns call. Also
-	  cleanup argument list to make more modern
-
-2011-07-01 14:34  Regina Obe <lr at pcorp.us>
-
-	* [r7544] Benchmark notes
-
-2011-07-01 13:45  Regina Obe <lr at pcorp.us>
-
-	* [r7543] itemize more upgrade GOTCHAS
-
-2011-07-01 13:10  Regina Obe <lr at pcorp.us>
-
-	* [r7542] convert to CREATE OR REPLACE postgis_constraint_srid
-
-2011-07-01 12:59  Regina Obe <lr at pcorp.us>
-
-	* [r7541] put in associated ticket numbers change to unaligned
-	  format for easier diffing, add in script to run test suite. Force
-	  LF and put svn keywords
-
-2011-07-01 11:47  Sandro Santilli <strk at keybit.net>
-
-	* [r7540] Add 2 more testcases for ST_OffsetCurve, one of which
-	  returning a MULTILINESTRING
-
-2011-07-01 10:59  Sandro Santilli <strk at keybit.net>
-
-	* [r7539] Use choice="opt" to encode default parameter for
-	  ST_OffsetCurve
-
-2011-07-01 10:36  Sandro Santilli <strk at keybit.net>
-
-	* [r7538] Well, let's run the ST_OffsetCurve regress test only
-	  against GEOS-3.3. After all it's known to fail against 3.2 ...
-	  (due to http://trac.osgeo.org/geos/ticket/455#comment:1)
-
-2011-07-01 10:14  Sandro Santilli <strk at keybit.net>
-
-	* [r7537] Test LINESTRING EMPTY return from ST_OffsetCurve
-
-2011-07-01 10:10  Sandro Santilli <strk at keybit.net>
-
-	* [r7536] Properly convert typed empties coming from GEOS.
-
-2011-07-01 10:10  Sandro Santilli <strk at keybit.net>
-
-	* [r7535] Add ST_OffsetCurve news item
-
-2011-07-01 09:56  Sandro Santilli <strk at keybit.net>
-
-	* [r7534] Add ST_OffsetCurve function supporting both GEOS-3.2 and
-	  GEOS-3.3+. Uses distance parameter sign to derive left/right
-	  side. Includes regress testing and documentation. Based on patch
-	  by Rafal Magda.
-
-2011-07-01 09:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r7533] Fix #1080: cunit is crashing on test_ShpDumerDestroy().
-	  
-	  Looks like the original code omitted to set the default config
-	  values causing
-	  the addition of a ShpDumperDestroy() call to fall over on some
-	  platforms due
-	  to uninitialised pointers.
-
-2011-07-01 06:17  Regina Obe <lr at pcorp.us>
-
-	* [r7532] Force unix LF. Also get rid of unnecessary call to CREATE
-	  INDEX .. we have a missing script for that.
-
-2011-07-01 02:22  Regina Obe <lr at pcorp.us>
-
-	* [r7531] Fix for #1086 Issue with parsing out location. also added
-	  to regression tests
-
-2011-07-01 00:02  Regina Obe <lr at pcorp.us>
-
-	* [r7530] fix build -- had functions installed out of order of
-	  dependency
-
-2011-06-30 19:18  Regina Obe <lr at pcorp.us>
-
-	* [r7529] add pretty function to return pretty name and use in
-	  postgis_constraint_type (seems 3 times as slow with conversion --
-	  will investigate later) -- before my 50 odd goemetry_columns
-	  based on all constraint columns returns 75ms now takes 250-300
-	  ms.
-
-2011-06-30 17:16  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7528] removed accidental commit of some debug testing
-
-2011-06-30 13:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7527] fixed logic issues in ST_AsJPEG
-
-2011-06-29 23:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7526] Change parameter order in 900913 (magic!)
-
-2011-06-29 22:40  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r7524] Commit rework of #885 (pgsql2shp fields conversion from
-	  predefined list).
-	  
-	  This patch required extra work to ensure that it was a better fit
-	  for the
-	  new loader/dumper structure including error reporting, better use
-	  of C
-	  coding style and altering various names/code locations as
-	  appropriate.
-
-2011-06-29 22:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7523] GEOS no like POINT EMPTY (#1060)
-
-2011-06-29 21:10  Regina Obe <lr at pcorp.us>
-
-	* [r7522] Itemize some issues with restoring data from old that
-	  cause failures
-
-2011-06-29 19:14  Regina Obe <lr at pcorp.us>
-
-	* [r7521] Add Hunter Systems Group to credits for funding Geocoder
-	  enhancements
-
-2011-06-29 16:26  Regina Obe <lr at pcorp.us>
-
-	* [r7520] #949 more legacy cleanup -- add G-M to uninstall, remove
-	  accum
-
-2011-06-29 12:56  Regina Obe <lr at pcorp.us>
-
-	* [r7519] fix typo in uninstall script
-
-2011-06-29 10:35  Regina Obe <lr at pcorp.us>
-
-	* [r7518] #1069: Support for specifying max_results to return.
-	  Regress already committed
-
-2011-06-29 05:06  Regina Obe <lr at pcorp.us>
-
-	* [r7517] fix for #1073 handling mangled zipcodes and update
-	  regress to include these
-
-2011-06-29 04:23  Regina Obe <lr at pcorp.us>
-
-	* [r7516] #1077 preliminary regress tests and current outputs
-	  (formatting needs cleanup and to be run by script but will deal
-	  with that later). Already have a regress failure when compared
-	  with docs.
-
-2011-06-28 19:36  Sandro Santilli <strk at keybit.net>
-
-	* [r7515] Simplify layertrigger tests dropping unneeded operations.
-	  The reduction was verified to still trigger bug #950 prior to the
-	  fix for it.
-
-2011-06-28 19:36  Sandro Santilli <strk at keybit.net>
-
-	* [r7514] Apply patch by Andrea Peri to fix topology layer trigger.
-	  Includes regress test. Closes ticket #950.
-
-2011-06-28 14:26  Regina Obe <lr at pcorp.us>
-
-	* [r7512] #1063 - add update website with released doc version to
-	  HOWTO_RELEASE steps
-
-2011-06-28 12:32  Regina Obe <lr at pcorp.us>
-
-	* [r7511] fix windows script -- had sh style commented alter schema
-	  line instead of windows batch style commented alter schema
-
-2011-06-28 12:21  Regina Obe <lr at pcorp.us>
-
-	* [r7510] put in missing homage to GDAL. Also updated the GDAL use
-	  list http://trac.osgeo.org/gdal/wiki/SoftwareUsingGdal to include
-	  PostGIS
-
-2011-06-28 03:55  Regina Obe <lr at pcorp.us>
-
-	* [r7509] Partial fix for #1068 -- handling of misspelled numeric
-	  streets such as 13nd or 22th and partial support for numeric
-	  streets with fractions like 1/2
-
-2011-06-28 02:50  Regina Obe <lr at pcorp.us>
-
-	* [r7508] get rid of drop / recreate norm_addy. It's not necessary
-	  yet since we haven't changed it.
-
-2011-06-28 01:27  Regina Obe <lr at pcorp.us>
-
-	* [r7507] #1068 partial fix -- trimmed leading/trailing spaces in
-	  normalize_address fields so now correctly handles things like
-	  W.,N. etc. More fixes coming.
-
-2011-06-27 21:35  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7506] - wrote function getSRTextSPI to create one code for
-	  getting the srtext of a SRID from the spatial_ref_sys table.
-	  - removed plpgsql function _ST_srtext with addition of
-	  getSRTextSPI.
-	  
-	  The regression failure in ticket #1064 should be resolved as a
-	  side-affect of the new function as the srtext returned through
-	  SPI is copied to an interval variable.
-
-2011-06-27 19:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7505] Ignore GNUMakefile
-
-2011-06-27 19:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7504] Change CompoundString to CompoundCurve
-
-2011-06-27 19:02  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7503] modified expected results for rt_pixelvalue.
-	  
-	  Associated ticket is #1055
-
-2011-06-27 18:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7502] Add migration guide for upgraders
-
-2011-06-27 18:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7497] Fix type name for CompoundCurve
-
-2011-06-27 16:47  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r7496] Edit rt_band_get_pixel() so that the warning message
-	  contains the out-of-bound coordinates being accessed.
-
-2011-06-27 14:35  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7495] Cleanup of error messages.
-
-2011-06-27 01:53  Regina Obe <lr at pcorp.us>
-
-	* [r7494] version garden test files so now named
-	  raster_gardentest_20.sql, postgis_gardentest_20.sql. Add
-	  reclassarg type example to raster garden objects
-
-2011-06-26 19:44  Regina Obe <lr at pcorp.us>
-
-	* [r7493] revise to ignore OUT parameters. Also add 20 to postgis
-	  garden output table name
-
-2011-06-26 18:18  Regina Obe <lr at pcorp.us>
-
-	* [r7492] change ST_AsX3d from using methodsynopsis back to
-	  funcsynopsis. This was an attempt before to stylize default args
-	  which didn't work out.
-
-2011-06-26 17:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7491] ST_IsValidDetail and ST_IsValidReason POLYGON CRASH
-	  (#712)
-
-2011-06-26 03:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7490] Make test for co-linearity a little more
-	  double-barrelled.
-
-2011-06-26 02:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7489] Simplify circle stroking code (#1057)
-
-2011-06-25 23:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7488] Remove reference to algorithm.h from generator.c
-
-2011-06-25 22:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7487] Prototype segmentation code and move lwalgorith.h
-	  prototypes into liblwgeom.h and liblwgeom_internal.h
-
-2011-06-25 21:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7486] Convert some BOX3D functions to GBOX
-
-2011-06-25 21:11  Regina Obe <lr at pcorp.us>
-
-	* [r7485] correct column names of norm_addy object - they were
-	  wrong
-
-2011-06-25 20:32  Regina Obe <lr at pcorp.us>
-
-	* [r7484] update release notes
-
-2011-06-25 20:24  Regina Obe <lr at pcorp.us>
-
-	* [r7483] #1062 apply typo patch from Kasif Rasul
-
-2011-06-25 19:20  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7482] Modified ST_Transform to permit specification of
-	  projected raster's scale. This is due to the scale change that
-	  occurs when a raster is being reprojected.
-
-2011-06-25 18:15  Regina Obe <lr at pcorp.us>
-
-	* [r7481] bounding box clarification && (that it's 2D)
-
-2011-06-25 18:14  Regina Obe <lr at pcorp.us>
-
-	* [r7480] minor clarifications
-
-2011-06-25 08:13  Regina Obe <lr at pcorp.us>
-
-	* [r7474] #1051 - fix rating logic (typo in direction weight)
-	  causing - select (g.addy).*, astext(g.geomout), g.* from
-	  geocode('150 2nd Ave S, Minneapolis, MN 55401') as g To return
-	  north instead of south. Also change functions to use named args
-
-2011-06-24 23:18  Regina Obe <lr at pcorp.us>
-
-	* [r7473] bah pdflatex doesn't like sect3. Just make it a sect2
-
-2011-06-24 21:49  Regina Obe <lr at pcorp.us>
-
-	* [r7472] Id on para didn't take -- lets try a sect3
-
-2011-06-24 21:20  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7471] Added sanitization of the algorithm parameter of
-	  ST_Transform. Refactored the regression test for ST_Transform.
-
-2011-06-24 16:30  Regina Obe <lr at pcorp.us>
-
-	* [r7470] put in ancho for changed section and link back from top
-	  of What's new to breaking changes section
-
-2011-06-24 16:14  Regina Obe <lr at pcorp.us>
-
-	* [r7469] revise 2.0 changed,enhanced, new to also capture
-	  paragraphs embedded in sub tags such as warning, note. Was
-	  missing some breaking changes ST_Length, ST_GeomFromText etc
-	  because it wasn't catching warnings
-
-2011-06-24 14:25  Regina Obe <lr at pcorp.us>
-
-	* [r7468] thought had changed to use default params -- guess not.
-	  Also stamp in time author info as comment inside function
-
-2011-06-24 13:02  Regina Obe <lr at pcorp.us>
-
-	* [r7467] Get rid of note about ST_Transform not working on all
-	  platforms. No longer true
-
-2011-06-24 01:28  Regina Obe <lr at pcorp.us>
-
-	* [r7463] revert unnecessary edit
-
-2011-06-24 01:20  Regina Obe <lr at pcorp.us>
-
-	* [r7462] fix for #1051 -- postDirAbbrev doesn't parse
-
-2011-06-23 23:50  Chris Hodgson <chodgson at refractions.net>
-
-	* [r7461] further bug fix for #884
-
-2011-06-23 22:29  Regina Obe <lr at pcorp.us>
-
-	* [r7459] note about ST_length geography breaking change -- in 1.5
-	  used to return perimeter of a polygon now returns 0 just like
-	  geometry
-
-2011-06-23 21:15  Regina Obe <lr at pcorp.us>
-
-	* [r7458] time autho stamp signatures
-
-2011-06-23 21:11  Regina Obe <lr at pcorp.us>
-
-	* [r7457] fix typos
-
-2011-06-23 21:08  Regina Obe <lr at pcorp.us>
-
-	* [r7456] put in author revision id placeholder and have as part of
-	  code logic as well
-
-2011-06-23 20:46  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7455] Removed rt_raster_transform from rt_api.c and any calls
-	  to it since rt_raster_gdal_warp has same results for
-	  reprojections.
-
-2011-06-23 20:29  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7454] Addition of rt_raster_gdal_warp function in rt_api.c.
-	  This was written based upon GDAL's gdalwarp utility to provide a
-	  flexible means to reproject, change the scale of, adjust the skew
-	  (deskew) of and shift the origin of a raster. RASTER_transform in
-	  rt_pg.c has been adjusted to make use of rt_raster_gdal_warp
-	  instead of rt_raster_transform. Regression te
-	  sts confirm that resulting rasters from rt_raster_gdal_warp are
-	  identical to that of rt_raster_transform.
-	  
-	  The abilities to change a raster's scale, skew and origin have
-	  yet to be tested and have no user-accessible SQL functions as of
-	  this revision. This will occur in future revisions.
-	  
-	  The function rt_raster_transform will be removed in a future
-	  revision.
-
-2011-06-23 15:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7453] Re-base circular bbox regressions
-
-2011-06-23 13:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7452] PostGIS Box2D (and && operator) gives wrong result for
-	  ST_CircularString type (#578)
-
-2011-06-23 13:53  Regina Obe <lr at pcorp.us>
-
-	* [r7451] clean up credits a bit
-
-2011-06-23 11:07  Regina Obe <lr at pcorp.us>
-
-	* [r7450] #944 support functions to comb out type,srid, dim from
-	  constraint based geometries and integration into
-	  geometry_columns_v so that non-typmods and typmods of the world
-	  can coexist in harmony
-
-2011-06-23 11:01  Sandro Santilli <strk at keybit.net>
-
-	* [r7449] Don't interpret types as flags in ST_Summary. Fixes bug
-	  #1054 (needs automated testing)
-
-2011-06-22 23:13  Regina Obe <lr at pcorp.us>
-
-	* [r7448] minor addition to GEOMETRYCOLLECTION(EMPTY) warning
-
-2011-06-22 23:10  Regina Obe <lr at pcorp.us>
-
-	* [r7447] #924 - document breaking change
-
-2011-06-22 22:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7446] ST_ForceRHR POLYGON EMPTY crash (#710)
-
-2011-06-22 21:33  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7445] ST_GeoHash POLYGON Empty crash (#711)
-
-2011-06-22 06:55  Regina Obe <lr at pcorp.us>
-
-	* [r7444] Fill in raster coverage protos for ST_Histogram (still
-	  need examples for these), fix typo in another function, change
-	  ST_SetBandNoDataValue as if it supports default args (the
-	  documentation will be consistent with implementation onces #1049
-	  is done)
-
-2011-06-21 06:13  Regina Obe <lr at pcorp.us>
-
-	* [r7443] get rid of extraneous proto
-
-2011-06-21 05:45  Regina Obe <lr at pcorp.us>
-
-	* [r7442] more fine tuning of output of driver options
-
-2011-06-21 05:25  Regina Obe <lr at pcorp.us>
-
-	* [r7441] Fix ST_GDalDrivers output to correctly output options as
-	  table. I had thought it was evenly balanced (all options have
-	  descriptions), but that is not the case so origianl example had
-	  the name and descriptions mismatched
-
-2011-06-21 05:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7440] Refactored code and removed the use of SET_VARSIZE for
-	  RASTER_band to fix segfault.
-	  
-	  Associated ticket is #1044.
-
-2011-06-21 04:18  Regina Obe <lr at pcorp.us>
-
-	* [r7439] change bigint to integer for ST_ValueCount record outputs
-
-2011-06-21 03:26  Regina Obe <lr at pcorp.us>
-
-	* [r7438] document ST_AsJPEG and fill in missing protos for
-	  ST_ValueCount
-
-2011-06-21 01:52  Regina Obe <lr at pcorp.us>
-
-	* [r7437] Get rid of removed ST_SummaryStats proto and add new
-	  ST_SummaryStats proto
-
-2011-06-20 21:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7436] ST_Dump with GSerialized POINT EMPTY and EWKT/AsText
-	  mismatch (#746)
-
-2011-06-20 17:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7435] Increase size of generator.c static buffer. (#583)
-
-2011-06-20 16:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7433] geography: ST_Intersects, ST_DWithin gbox_overlaps:
-	  geometries have mismatched dimensionality (#1037)
-
-2011-06-20 14:55  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7432] Changed the regression tests for ST_Transform in
-	  preparation for testing replacement ST_Transform function with
-	  different underlying code.
-
-2011-06-20 11:37  Sandro Santilli <strk at keybit.net>
-
-	* [r7431] Add missing SQL/MM functions in the status section (TODO)
-
-2011-06-20 09:29  Regina Obe <lr at pcorp.us>
-
-	* [r7430] #1040 -- ST_MinimumBoundingCircle -- replace X(), Y()
-	  deprecated calls with ST_X(), ST_Y(). Also changed to use default
-	  args. We really need regression tests for this function. Will put
-	  on separate task.
-
-2011-06-19 06:24  Regina Obe <lr at pcorp.us>
-
-	* [r7429] more cleanup of hard upgrade instructions
-
-2011-06-19 05:52  Regina Obe <lr at pcorp.us>
-
-	* [r7428] Amend hard upgrade instructions to remove stuff that is
-	  obsolete and add in additional steps needed for PostGIS 2.0. Also
-	  update creating new spatial database to include instructions for
-	  installing raster and topology support
-
-2011-06-19 00:31  Regina Obe <lr at pcorp.us>
-
-	* [r7427] add index check / generation for soundex, lower, geometry
-	  gist, and least_hn
-
-2011-06-18 22:16  Regina Obe <lr at pcorp.us>
-
-	* [r7426] Fix for #1025 -- Geocoder Failing with NORTH EAST is
-	  street name
-
-2011-06-18 18:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7425] Error message change
-
-2011-06-18 07:35  Regina Obe <lr at pcorp.us>
-
-	* [r7424] hmm lets try that again
-
-2011-06-18 07:34  Regina Obe <lr at pcorp.us>
-
-	* [r7423] backout some code didn't mean to commit
-
-2011-06-18 07:29  Regina Obe <lr at pcorp.us>
-
-	* [r7422] Found some indexes I missed -- added to tiger_loader,
-	  also #1036 create missing_indexes generation script to back
-	  install. Still need to put in logic for some more indexes, but
-	  htis is a good start. Also documented new function
-
-2011-06-18 06:03  Regina Obe <lr at pcorp.us>
-
-	* [r7421] fix error in last commit
-
-2011-06-18 05:33  Regina Obe <lr at pcorp.us>
-
-	* [r7420] get rid of unnecessary auto casting
-
-2011-06-18 05:15  Regina Obe <lr at pcorp.us>
-
-	* [r7419] #1035 gluing on .0 is making least check always return 0.
-
-2011-06-18 03:41  Regina Obe <lr at pcorp.us>
-
-	* [r7418] Change ST_Length, ST_Perimeter for geography to use
-	  default parameters, document ST_Perimeter(geography,use_spheroid)
-
-2011-06-17 22:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7417] Quiet regression failure for minor rounding difference.
-
-2011-06-17 22:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7416] Bounding box calculation for straight CircString fails
-	  (#668)
-
-2011-06-17 21:26  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7415] Retrieving and storing Geography column data through JDBC
-	  does not work (#350)
-
-2011-06-17 21:11  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7414] Define alias ST_Perimeter (for geography ST_Length)
-	  (#526)
-
-2011-06-17 20:33  Regina Obe <lr at pcorp.us>
-
-	* [r7413] #1032 fix typos
-
-2011-06-17 20:14  Regina Obe <lr at pcorp.us>
-
-	* [r7412] change geography to geometry and limit view to only
-	  output tables and views
-
-2011-06-17 20:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7411] fixed parameter passing in ST_AsTiff
-
-2011-06-17 15:16  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7410] Refactored ST_SummaryStats so that there is a non-user
-	  _ST_SummaryStats that is the backend of all ST_SummaryStats and
-	  ST_ApproxSummary stats functions. This eliminates the
-	  "sample_percent" parameter from the one ST_SummaryStats function
-	  that had it.
-
-2011-06-16 21:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7409] Partial typmod support for PostGIS geometry (#944)
-
-2011-06-16 20:29  Regina Obe <lr at pcorp.us>
-
-	* [r7408] Some cleanup. change ST_AsGDALRaster example using
-	  spatial ref to agree with new syntax of just passing in the srid.
-
-2011-06-16 02:16  Regina Obe <lr at pcorp.us>
-
-	* [r7404] put in missing tag
-
-2011-06-16 02:08  Regina Obe <lr at pcorp.us>
-
-	* [r7403] document &&& nd interacts bounding box operator
-
-2011-06-15 23:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7402] Fix up selectivity and operators a little
-
-2011-06-15 20:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7401] Add a couple more GBOX functions to map to B2DF4
-	  requirements
-
-2011-06-15 15:43  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7400] Changed band pixel types to 64BF instead of 32BF so that
-	  the warning messages for data getting converted are mitigated.
-
-2011-06-15 14:29  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7399] Added value for nBandCount attribute of GDALWarpOptions
-	  in rt_raster_transform function.
-	  
-	  This is based upon the discussion found at:
-	  
-	  http://lists.osgeo.org/pipermail/gdal-dev/2011-May/028730.html
-	  
-	  Related ticket is #1015
-
-2011-06-15 12:44  Regina Obe <lr at pcorp.us>
-
-	* [r7398] #722 - get rid of transform and remainder of SnapToGrid
-	  deprecated family of functions. Add to #945 uninstall_legacy and
-	  also legacy.sql.in.c files
-
-2011-06-15 01:25  Regina Obe <lr at pcorp.us>
-
-	* [r7397] Change ST_MapAlgebra to use default args and amend the
-	  documentation to reflect change. In so doing fix #969 -
-	  inconsistent order of args, #967 raster regress failures on 9.0
-	  and 9.1
-
-2011-06-14 19:32  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7396] Changed SRID to something within the range permitted by
-	  GSERIALIZED. As of this revision, all raster regression tests
-	  pass successfully.
-
-2011-06-14 16:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7395] bug in BOX2DFLOAT4_in function due to GSERIALIZED_ON
-	  change (#1020)
-
-2011-06-14 16:04  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7394] With GSERIALIZED_ON enabled, adapted code that needs
-	  preprocessor conditions. Basically instead of "geometry_gist_sel"
-	  and "geometry_gist_joinsel", GSERIALIZED_ON uses "contsel" and
-	  "contjoinsel"
-
-2011-06-14 08:20  Sandro Santilli <strk at keybit.net>
-
-	* [r7393] Do not explicitly name GIST opclass (was renamed). Fixes
-	  topology after the GSERIALIZED switch.
-
-2011-06-14 08:20  Sandro Santilli <strk at keybit.net>
-
-	* [r7392] Fix libiconv linker flags
-
-2011-06-14 04:26  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7391] Apply bug in BOX2DFLOAT4_in function due to
-	  GSERIALIZED_ON change (#1020) from dustymugs
-
-2011-06-13 21:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7390] Fixed memory leak in RASTER_asGDALRaster of rt_pg.c and
-	  left note in comments of rt_raster_to_gdal
-
-2011-06-13 21:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7389] Move from GSERIALIZED off by default to on by default.
-	  Adjust minor regression changes as necessary.
-
-2011-06-13 20:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7388] Allow cunit tests to build and run in OS/X
-
-2011-06-13 19:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7387] Add svn:ignores for some new derived files.
-
-2011-06-13 12:30  Regina Obe <lr at pcorp.us>
-
-	* [r7386] update 1.5.3 release notes
-
-2011-06-13 11:25  Regina Obe <lr at pcorp.us>
-
-	* [r7384] #609 revise JDBC to use non-deprecated calling syntax
-
-2011-06-13 01:32  Regina Obe <lr at pcorp.us>
-
-	* [r7382] surpress outputting sql if not in debug mode
-
-2011-06-13 01:31  Regina Obe <lr at pcorp.us>
-
-	* [r7381] change to return as much address as possible even if no
-	  fullname at least try to return city, state, zip
-
-2011-06-12 14:33  Regina Obe <lr at pcorp.us>
-
-	* [r7380] fix typo in reverse_geocode name and get rid of other
-	  prot since changed to use default args
-
-2011-06-12 06:34  Regina Obe <lr at pcorp.us>
-
-	* [r7379] fix division by zero issue
-
-2011-06-12 04:55  Regina Obe <lr at pcorp.us>
-
-	* [r7378] make debug statement conditional
-
-2011-06-12 04:52  Regina Obe <lr at pcorp.us>
-
-	* [r7377] significantly improve speed of reverse geocode (when all
-	  states loaded), but using CTEs and unparameterizing query
-	  (parameterized often does not use inheritance), reverse_geocode
-	  to use default parameters, put in table column comments to
-	  describe some of what loader columns mean.
-
-2011-06-11 19:26  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7376] Added function parameter "header_only" to
-	  rt_raster_deserialize. This instructs the function to only
-	  extract the raster header.
-	  
-	  All functions calls to rt_raster_deserialize in rt_pg.c and
-	  testwkb.c have been modified to account for the "header_only"
-	  parameter. In addition, functions that can use
-	  PG_DETOAST_DATUM_SLICE have been modified to use it.
-	  
-	  Associated tickets are #867 and #985.
-	  
-	  Now to work on valgrinding rt_pg.c
-
-2011-06-11 19:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7375] Removed the ST_SummaryStats wrappers: ST_Sum, ST_Mean,
-	  ST_Stddev, ST_MinMax. Only ST_Count is preserved as it has a
-	  shortcut for when "exclude_nodata_value" is FALSE.
-	  
-	  Refactored regression test for rt_transform due to removal of
-	  some ST_SummaryStats wrappers and make the tests no longer about
-	  being exact to specific values but more about being in the
-	  appropriate contexts.
-	  
-	  Associated ticket is #1005 and to some degree, #985.
-
-2011-06-11 13:41  Regina Obe <lr at pcorp.us>
-
-	* [r7374] Sort what's new 2.0 by name of section insted of id since
-	  raster ids start with RT_ they are being sorted at the top above
-	  everything else which is confusing
-
-2011-06-11 05:27  Regina Obe <lr at pcorp.us>
-
-	* [r7373] Fix ST_BandMetaData, ST_AsGDalRaster (they take defaults
-	  now so prots have ben removed)
-
-2011-06-11 04:59  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7372] Refactored rt_raster_replace_band in rt_api.c to return
-	  the replaced band.
-	  Additional memory cleanups in testapi.c due to segfault and
-	  leaks.
-
-2011-06-11 01:09  Regina Obe <lr at pcorp.us>
-
-	* [r7371] Note about issues with raster ST_Transform
-
-2011-06-11 00:43  Regina Obe <lr at pcorp.us>
-
-	* [r7370] document raster ST_Transform function. Will provide
-	  examples later.
-
-2011-06-11 00:05  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7369] Fixed bunch of memory leaks in rt_api.c and testapi.c.
-	  Will need to valgrind the regression tests to clean up the leaks
-	  in rt_pg.c
-
-2011-06-10 23:19  Regina Obe <lr at pcorp.us>
-
-	* [r7368] get rid of ST_SRSText usage is gone and replaced with
-	  just srid so parallel with geometry. Update all the function doco
-	  -- they used to use srstext, but now they use srid.
-
-2011-06-10 23:01  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7367] Refactored how GDAL warp options are freed. I believe I
-	  was prematurely freeing the options.
-	  
-	  Associated ticket #1015
-
-2011-06-10 19:49  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r7366] Getting pixel value at out of range coordinate should
-	  only return a warning. Was broken at r7106. Added a check.
-
-2011-06-10 18:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7365] Fixed error messages.
-
-2011-06-10 18:14  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7364] Explicitly set GDALWarpOptions element padfSrcNoDataImag
-	  as it seems some folks are having regression error. Based upon
-	  the GDAL code, explicitly setting padfSrcNoDataImag and
-	  padfDstNoDataImag should eliminate the error message that is
-	  occurring.
-	  
-	  Associated tickets are #925 and #1015.
-
-2011-06-10 17:24  Regina Obe <lr at pcorp.us>
-
-	* [r7363] #609 jdbc error in documentation
-
-2011-06-10 17:00  Regina Obe <lr at pcorp.us>
-
-	* [r7361] #666 -- strange I don't recall this being an issue on
-	  PostGIS 2.0, but seems to be also. Still need regress test for it
-	  though.
-
-2011-06-10 16:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7359] Update NZ projections for grid transformation support
-	  (#631)
-
-2011-06-10 15:19  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7357] Rewrote ST_BandMetaData to use a C function instead of
-	  sequential calls for the metadata of a raster's band in plpgsql.
-	  Also added regression tests for ST_MetaData and ST_BandMetaData
-	  due to C functions.
-	  
-	  Associated ticket #1012
-
-2011-06-10 05:13  Regina Obe <lr at pcorp.us>
-
-	* [r7356] more description on reclass expressions
-
-2011-06-10 01:52  Regina Obe <lr at pcorp.us>
-
-	* [r7354] more examples for ST_Point and example converting to
-	  geography
-
-2011-06-09 21:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7353] Minor change to work with gserialzed
-
-2011-06-09 21:15  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7352] Rewrote ST_Metadata to make use of a C function instead
-	  of sequential calls for the metadata of a raster in plpgsql.
-	  
-	  Associated ticket #1012
-
-2011-06-09 21:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7351] Remove some compile warnings
-
-2011-06-09 21:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7350] Add some ignores
-
-2011-06-09 20:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7349] Bad handling of Inf values in GEOS (#1013)
-
-2011-06-09 20:32  Regina Obe <lr at pcorp.us>
-
-	* [r7348] #448 add CUnit requirement for testing
-
-2011-06-09 18:55  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7346] Replaced the parameter "srs" in ST_AsGDALRaster with
-	  "srid" so as to match that of ST_Transform and other functions
-	  that deals with spatial reference systems. In doing so, this
-	  eliminates the user function ST_srtext and just has a hidden
-	  _ST_srtext function for use by the underlying C functions.
-	  Another nice benefit is that I was able to reduce the number of
-	  user-facing functions.
-	  
-	  Associated ticket #1011
-
-2011-06-09 16:01  Regina Obe <lr at pcorp.us>
-
-	* [r7345] #1009 typo in index creation
-
-2011-06-08 22:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7343] - added additional tests that shouldn't require datum
-	  shift files for proj.4.
-	  - refactored output that would be double precision to be rounded
-
-2011-06-08 21:10  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7342] Rewrote how the standard/sample deviation is computed in
-	  ST_SummaryStats for coverage tables. It now extends the existing
-	  use of a single-pass standard deviation calculation to be able to
-	  do the calculation for a coverage table.
-	  
-	  Associated ticket #985.
-
-2011-06-08 00:10  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7341] forgot to comment out debug code for ST_Histogram thus
-	  causing rt_histogram regression to fail
-
-2011-06-08 00:00  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7340] fixed ST_SummaryStats for coverage tables where the sum
-	  of all tiles was not being computed.
-	  Associated ticket #1005
-	  
-	  Also added shortcuts to ST_Count for when parameter
-	  "exclude_nodata_value" is FALSE, just compute the count based
-	  upon the raster's dimensions. Performance difference between the
-	  normal route and the shortcut is negligible for small rasters but
-	  noticable when run on large rasters and coverage tables
-
-2011-06-07 22:59  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7339] Added support for coverage tables to ST_Histogram. This
-	  entailed adding the ability to explicitly specify the min and max
-	  values in the underlying C function rt_band_get_histogram. The
-	  min and max parameters should ONLY be used by the established
-	  coverage table handling ST_Histogram functions as the returned
-	  percent element of the histogram type is changed from returning
-	  the percentage to returning the sum of counts for that histogram.
-	  
-	  Associated ticket is #934.
-
-2011-06-07 18:21  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7338] Add ST_Transform function that achieves the primary
-	  purpose of reprojecting a raster to a new projection system. This
-	  makes use of the GDAL Warp API function
-	  GDALAutoCreateWarpedVRT(). In the future, the underlying C
-	  function is expected to be refactored to support skewing and
-	  pixel scaling at the same time the raster is reprojected.
-	  
-	  Really minor changes to rt_pg/rt_pg.c adding initilization values
-	  to variables for eliminating compile warnings in Windows (thanks
-	  Pierre).
-	  
-	  Fixed variable "status" in rt_raster_from_gdal_dataset() of
-	  rt_core/rt_api.c
-	  
-	  Associated ticket is #925
-
-2011-06-07 13:04  Regina Obe <lr at pcorp.us>
-
-	* [r7336] Put legacy.sql in varname tag so prints out as courier
-	  and stands out more. Some clarification on the geography/geometry
-	  choice question
-
-2011-06-07 12:37  Regina Obe <lr at pcorp.us>
-
-	* [r7335] more corrections of erroneous statements
-
-2011-06-07 12:16  Regina Obe <lr at pcorp.us>
-
-	* [r7334] Fix minor formatting issues
-
-2011-06-07 07:45  Regina Obe <lr at pcorp.us>
-
-	* [r7333] forgot output column in histogram type
-
-2011-06-07 07:41  Regina Obe <lr at pcorp.us>
-
-	* [r7332] more correction in ST_Histogram explanation
-
-2011-06-07 07:26  Regina Obe <lr at pcorp.us>
-
-	* [r7331] make description of programming match what is going on in
-	  histogram example
-
-2011-06-07 07:24  Regina Obe <lr at pcorp.us>
-
-	* [r7330] missing one proto for ST_Histogram
-
-2011-06-07 07:20  Regina Obe <lr at pcorp.us>
-
-	* [r7329] add description ST_Histogram inputs
-
-2011-06-07 07:10  Regina Obe <lr at pcorp.us>
-
-	* [r7328] document histogram type
-
-2011-06-07 07:02  Regina Obe <lr at pcorp.us>
-
-	* [r7327] document ST_Histogram
-
-2011-06-05 21:49  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7326] bug fix of r7325 where the wrong variable is used in the
-	  "for" loop at line 5442
-
-2011-06-05 20:52  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7325] - added additional function parameters "bandNums" and
-	  "count" to rt_raster_to_gdal_mem so that the GDAL dataset created
-	  only contains those bands specified
-	  - any calls to rt_raster_to_gdal_mem function was refactored for
-	  the new function parameters
-	  - refactored rt_raster_dump_as_wktpolygons to make use of
-	  rt_raster_to_gdal_mem so as to reduce duplicate code and improve
-	  cleanliness
-
-2011-06-05 07:55  Regina Obe <lr at pcorp.us>
-
-	* [r7324] fix ambiguous column issue now that new zcta5 also has
-	  statefp
-
-2011-06-05 07:35  Regina Obe <lr at pcorp.us>
-
-	* [r7323] more speed optimizations
-
-2011-06-05 07:07  Regina Obe <lr at pcorp.us>
-
-	* [r7322] revise function s so lookup zip utilizes constraint
-	  exclusion
-
-2011-06-05 06:13  Regina Obe <lr at pcorp.us>
-
-	* [r7321] #1004: census has finally released zcta5 for 2010. Get
-	  rid of zcta500 table. replace with a more generic named zcta5.
-	  Revise loader state script to load in zcta510 data and revise
-	  functions to use new zcta5 table.
-
-2011-06-04 02:11  Regina Obe <lr at pcorp.us>
-
-	* [r7320] Fix more erroneous statements about ST_Reclass
-
-2011-06-04 00:59  Regina Obe <lr at pcorp.us>
-
-	* [r7319] get rid of TODO note on ST_REclass exmaple -- I already
-	  did it.
-
-2011-06-04 00:58  Regina Obe <lr at pcorp.us>
-
-	* [r7318] huh more mistakes in ST_Reclass
-
-2011-06-03 17:02  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7317] Added rt_raster_from_gdal_dataset function to
-	  rt_core/rt_api.c. This function provides the functionality needed
-	  to convert a GDAL dataset into a PostGIS Raster object.
-
-2011-06-03 15:19  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r7316] Check for new GDALFPolygonize function. If it isn't
-	  present, the old GDALPolygonize is called. Related ticket #650.
-
-2011-06-03 06:00  Regina Obe <lr at pcorp.us>
-
-	* [r7315] add missing ST_ValueCount protos, get rid of ' around ,
-	  causing comment installation to fail.
-
-2011-06-02 22:51  Regina Obe <lr at pcorp.us>
-
-	* [r7314] fix wording of reclassarg and summarystats
-
-2011-06-02 22:25  Regina Obe <lr at pcorp.us>
-
-	* [r7313] Fix typo
-
-2011-06-02 21:54  Regina Obe <lr at pcorp.us>
-
-	* [r7312] document ST_Band
-
-2011-06-02 21:27  Regina Obe <lr at pcorp.us>
-
-	* [r7311] get rid of extra paragraph marks
-
-2011-06-02 21:13  Regina Obe <lr at pcorp.us>
-
-	* [r7310] example how to use variadic version of ST_Reclass raster
-	  function, finish off reclassarg type description, add
-	  summarystats type
-
-2011-06-02 05:05  Regina Obe <lr at pcorp.us>
-
-	* [r7309] Clarify GDAL version requirements for Mapserver to load
-	  PostGIS raster
-
-2011-06-01 23:50  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r7308] Fixed ticket #650. You need to update your GDAL copy to a
-	  release up to 22476 to make it work.
-
-2011-06-01 12:31  Sandro Santilli <strk at keybit.net>
-
-	* [r7307] The box2d of an empty geometry is NULL, not a point.
-	  Closes ticket #938 and regress-tests it.
-
-2011-06-01 11:55  Regina Obe <lr at pcorp.us>
-
-	* [r7306] put a space after parameter name to try to prevent
-	  getting shoved in with type in reclassarg type def
-
-2011-06-01 08:22  Regina Obe <lr at pcorp.us>
-
-	* [r7305] st_recalss -- hmm screwed up on example. Had overlapping
-	  ranges before.
-
-2011-06-01 08:17  Regina Obe <lr at pcorp.us>
-
-	* [r7304] move raster types to raster section (there are way too
-	  many now to try to lump into reference_type and do case
-	  statements to exclude from postgis_comments). Revise
-	  raster_comments to look for types in reference_raster. Add docu
-	  for ST_Reclass and reclassarg type. Need at least one more
-	  example to show how to use recalssargs.
-
-2011-05-31 22:54  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7303] additional code refactoring in rt_raster_from_band
-
-2011-05-31 22:47  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7302] code refactored and added copying of raster attributes to
-	  new raster in rt_raster_from_band
-
-2011-05-31 01:50  Regina Obe <lr at pcorp.us>
-
-	* [r7301] #960 get rid of obsolete ST_AsPNG protos to make
-	  consistent with implementation
-
-2011-05-31 01:39  Regina Obe <lr at pcorp.us>
-
-	* [r7300] #960 get rid of ST_AsGDALRaster proto and update
-	  remaining to be consistent with new default args.
-
-2011-05-31 01:29  Regina Obe <lr at pcorp.us>
-
-	* [r7299] #961- reduce number of functions - Get rid of
-	  st_area(geography) and change st_area(geography, use_spheroid =
-	  true) and also have named argument names so callable by named
-	  args
-
-2011-05-31 01:09  Regina Obe <lr at pcorp.us>
-
-	* [r7298] document missing proto for createtopology
-
-2011-05-31 00:54  Regina Obe <lr at pcorp.us>
-
-	* [r7297] Document ST_SummaryStats raster function
-
-2011-05-30 20:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7296] Added default values for function parameters of
-	  ST_AsTIFF, ST_AsJPEG and ST_AsPNG.
-	  
-	  Associated ticket is #960
-
-2011-05-30 15:48  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7295] Added default parameter for ST_AsGDALRaster
-	  
-	  Associated ticket is #960
-
-2011-05-30 14:53  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7294] renamed all instances of "hasnodata" function argument to
-	  "exclude_nodata_value" in SQL functions (and underlying code
-	  where appropriate) ST_SummaryStats, ST_Count, ST_Sum, ST_Mean,
-	  ST_StdDev, ST_MinMax, ST_Quantile, ST_Histogram, ST_ValueCount
-	  and ST_ValuePercent
-
-2011-05-30 09:45  Regina Obe <lr at pcorp.us>
-
-	* [r7293] get rid of bash line -- seems unnecessary and breaks if
-	  multiple states. Forgot cd which was making secondary states fail
-	  loading.
-
-2011-05-30 08:28  Regina Obe <lr at pcorp.us>
-
-	* [r7292]
-
-2011-05-30 08:27  Regina Obe <lr at pcorp.us>
-
-	* [r7291] more corrections and one more example for ST_ValueCount
-
-2011-05-30 07:39  Regina Obe <lr at pcorp.us>
-
-	* [r7290] fix errors in notes
-
-2011-05-30 03:57  Regina Obe <lr at pcorp.us>
-
-	* [r7289] fill in more missing protos for st_valuecount -- still
-	  more to go
-
-2011-05-30 03:43  Regina Obe <lr at pcorp.us>
-
-	* [r7288] put in missing protos for st_quantile. Revise comment
-	  generator scripts to properly handle OUT parameters
-
-2011-05-30 02:52  Regina Obe <lr at pcorp.us>
-
-	* [r7287] document ST_quantile -- still missing some protos (also
-	  get rid of obsolete warnings)
-
-2011-05-30 01:56  Regina Obe <lr at pcorp.us>
-
-	* [r7286] reference to st_valuecount in st_dumpaspixels
-
-2011-05-30 01:51  Regina Obe <lr at pcorp.us>
-
-	* [r7285] Move Bborie's new cool stat functions into their own
-	  section. Add documentation for st_valuecount -- more coming for
-	  other raster functions. macro replace hasnodata with
-	  exclude_nodata_value which hopefully will be clearer to everyone.
-	  The raster codebase needs to be changed to agree with new names
-	  (mostly for those utilizing named arguments in PostgreSQL 9.0+).
-	  In enhnced section --put a note that hasnodata was renamed to
-	  exclude_nodata_value.
-
-2011-05-30 00:30  Regina Obe <lr at pcorp.us>
-
-	* [r7284] add remarked out line to set search path -- suggested by
-	  Brian Hamlin. Also some other minor changes
-
-2011-05-28 23:32  Regina Obe <lr at pcorp.us>
-
-	* [r7283] Get rid of deprecated call to centroid
-
-2011-05-28 15:07  Regina Obe <lr at pcorp.us>
-
-	* [r7282] fix for #996 also had to revise least and greatest helper
-	  functions to deal with to and froms that can't be converted to
-	  integers. Also added missing indexes to base tables (helps the
-	  planner with inherited tables though it never really uses those
-	  indexes)
-
-2011-05-28 13:29  Regina Obe <lr at pcorp.us>
-
-	* [r7281] fill in some missing licensing headers and svn tags
-
-2011-05-28 11:46  Sandro Santilli <strk at keybit.net>
-
-	* [r7280] It's "spatialreference.org", not "spatialreferencing.org"
-	  (srid=900913)
-
-2011-05-28 11:24  Regina Obe <lr at pcorp.us>
-
-	* [r7279] revise readme wording so those unix users who aren't on
-	  linux won't be quite as offended
-
-2011-05-28 11:18  Regina Obe <lr at pcorp.us>
-
-	* [r7278] fix for #995 handling lower level fips. Also many fixes
-	  for #908 sh tiger loader profile. Testing now and will close out
-	  if confirmed its fixed. Also put in a note in the .sh and .bat
-	  that for PostgreSQL 9.1+ have to install fuzzystrmatch with the
-	  CREATE EXTENSION syntax
-
-2011-05-27 23:35  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7277] - remove OUT parameters on those functions that only
-	  return a single value.
-	  - updated regression tests that made use of those functions
-	  returning single values with OUT parameters
-
-2011-05-27 14:42  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7276] Added default values for function arguments of ST_Reclass
-
-2011-05-27 14:01  Sandro Santilli <strk at keybit.net>
-
-	* [r7275] ST_AddEdgeModFace is complete...
-
-2011-05-27 14:01  Sandro Santilli <strk at keybit.net>
-
-	* [r7274] Document ST_AddEdgeModFace, tweak documentation of
-	  ST_AddEdgeNewFaces [RT-SIGTA]
-
-2011-05-27 14:01  Sandro Santilli <strk at keybit.net>
-
-	* [r7273] Implement topology.ST_AddEdgeModFace. Includes regress
-	  test. [RT-SIGTA]
-
-2011-05-27 12:15  Regina Obe <lr at pcorp.us>
-
-	* [r7272] fix indentation
-
-2011-05-27 10:18  Sandro Santilli <strk at keybit.net>
-
-	* [r7271] Simplify face registration by the end of
-	  ST_AddEdgeNewFaces [RT-SIGTA]
-
-2011-05-27 09:51  Sandro Santilli <strk at keybit.net>
-
-	* [r7270] ST_AddEdgeNewFaces: another test splitting a face with
-	  holes on both sides [RT-SIGTA].
-
-2011-05-27 09:34  Sandro Santilli <strk at keybit.net>
-
-	* [r7269] topology.ST_AddEdgeNewFaces: do not needlessly replace
-	  face of holes found in a face splitted by the newly added edge.
-	  Regress test it. [RT-SIGTA].
-
-2011-05-27 08:34  Sandro Santilli <strk at keybit.net>
-
-	* [r7268] Add an optional force_new parameter to
-	  topology.ST_AddFace to force creation of a new face when one
-	  already exists. Regress test and document. [RT-SIGTA]
-
-2011-05-27 08:34  Sandro Santilli <strk at keybit.net>
-
-	* [r7267] fix cpp extra token warning
-
-2011-05-27 07:13  Regina Obe <lr at pcorp.us>
-
-	* [r7266] change ST_ConcaveHull to use default parameters
-
-2011-05-27 06:46  Regina Obe <lr at pcorp.us>
-
-	* [r7265] preliminary documentation for ST_Count
-
-2011-05-27 00:02  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7264] - Added default values for function parameters of
-	  ST_ValueCount and ST_ValuePercent. Removed duplicative functions
-	  of the same.
-	  - Tweaked the regression tests for ST_ValueCount and
-	  ST_ValuePercent as one question for each function type was too
-	  ambiguous.
-
-2011-05-26 23:32  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7263] Added default parameter values for ST_Quantile functions
-
-2011-05-26 23:11  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7262] Added default values for function parameters of
-	  ST_Histogram and removed duplicative functions.
-
-2011-05-26 22:50  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7261] Forgot to delete the commented out functions of
-	  ST_SummaryStats and dependants from r7260
-
-2011-05-26 22:40  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7260] Added default values for function parameters of
-	  ST_SummaryStats, ST_Count, ST_Sum, ST_Mean, ST_StdDev and
-	  ST_MinMax.
-
-2011-05-26 21:35  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7259] Added default parameter for ST_Band and reduced function
-	  count by 1.
-	  
-	  Added additional regression tests for ST_Band.
-
-2011-05-26 21:23  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7258] Changed to STABLE from IMMUTABLE for all functions that
-	  operate on a coverage using the function parameters "rastertable"
-	  and "rastercolumn"
-
-2011-05-26 20:09  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7257] changed name "proportion" to "percent" for ST_Histogram
-	  to stay consistent with ST_ValuePercent
-
-2011-05-26 20:04  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7256] Addition of ST_ValuePercent, sibling of ST_ValueCount.
-	  This function provides the ability to determine the percentage of
-	  a raster's band that is of a user-specified value.
-	  
-	  Assocated ticket is #990
-	  
-	  Also specified STRICT for functions with "searchvalue" (the
-	  singular) argument.
-
-2011-05-26 15:43  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7255] Changed the datatype for "count" from integer to bigint.
-	  This should allow the "count" return value to handle large
-	  numbers coming from the various coverage functions.
-
-2011-05-26 14:01  Regina Obe <lr at pcorp.us>
-
-	* [r7254] #949 Add all E and F deprecated functions to
-	  uninstall_legacy.sql.in.c and minor sorting and casing cleanup.
-
-2011-05-26 07:26  Sandro Santilli <strk at keybit.net>
-
-	* [r7253] Error handling refinements in topology.ST_AddEdgeNewFaces
-	  (#988)
-	  
-	  Check for given edge having two distinct vertices before getting
-	  a new
-	  edge id from sequence, and before testing it for crossing nodes
-	  (or it'd
-	  give a confusing error message). Refine error message about
-	  no-segment
-	  edges to not talk about nodes. [RT-SIGTA]
-
-2011-05-26 04:23  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7252] Adds ST_ValueCount to count the number of times a
-	  user-provided value or all values occurs in a raster's band.
-	  
-	  Associated ticket is #953
-
-2011-05-25 23:38  Regina Obe <lr at pcorp.us>
-
-	* [r7251]
-
-2011-05-25 23:37  Regina Obe <lr at pcorp.us>
-
-	* [r7250] put header on table
-
-2011-05-25 21:09  Regina Obe <lr at pcorp.us>
-
-	* [r7249] try group
-
-2011-05-25 18:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7248] #661 Type info of geography columns incomplete - pg_dump
-	  output wrong
-
-2011-05-25 18:28  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7246] Add ST_Count and ST_Sum functions that are fronts for the
-	  count and sum values of ST_SummaryStats
-	  
-	  Associated tickets are #985 (ST_Count) and #986 (ST_Sum)
-
-2011-05-25 13:13  Regina Obe <lr at pcorp.us>
-
-	* [r7245]
-
-2011-05-25 12:49  Regina Obe <lr at pcorp.us>
-
-	* [r7244]
-
-2011-05-25 12:48  Regina Obe <lr at pcorp.us>
-
-	* [r7243]
-
-2011-05-25 12:35  Regina Obe <lr at pcorp.us>
-
-	* [r7242]
-
-2011-05-25 12:29  Regina Obe <lr at pcorp.us>
-
-	* [r7241] revert
-
-2011-05-25 12:13  Regina Obe <lr at pcorp.us>
-
-	* [r7240] define style for methodsynopsis
-
-2011-05-24 18:53  Regina Obe <lr at pcorp.us>
-
-	* [r7239] missed a spot
-
-2011-05-24 18:50  Regina Obe <lr at pcorp.us>
-
-	* [r7238] experiment with methodsynopsis evidentally seems to
-	  support default parameters and conditional args, we need to move
-	  from funcsynopsis (designed for C) to methodsynopsis. This is
-	  what PHP uses --
-	  https://doc.php.net/php/dochowto/chapter-skeletons.php
-
-2011-05-24 15:21  Sandro Santilli <strk at keybit.net>
-
-	* [r7237] Stop using astext legacy function in raster tests -- make
-	  check finally succeeds with both raster and topology enabled
-
-2011-05-24 14:47  Sandro Santilli <strk at keybit.net>
-
-	* [r7236] Allow dumping universal face edges with ST_GetFaceEdges.
-	  Do it in the correct order. Fixes bug #984. [RT-SIGTA]
-
-2011-05-24 14:27  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7235] - Added test testgdalraster.in which properly tests the
-	  output of ST_AsGDALRaster. This test makes use of rtgdalraster.py
-	  found in raster/scripts/python, which itself requires psycopg2.
-	  - Refactored rt_asgdalraster.sql, rt_astiff.sql, rt_asjpeg.sql
-	  and rt_aspng.sql to no longer attempt to validate the output of
-	  the respective functions with an MD5 checksum but rather be a
-	  test of the functions' behaviors.
-
-2011-05-24 13:49  Sandro Santilli <strk at keybit.net>
-
-	* [r7234] ST_GetFaceGeometry: throw SQL/MM exception when asked for
-	  the Universal Face geometry. Fixes bug #973 [RT-SIGTA]
-
-2011-05-24 13:47  Sandro Santilli <strk at keybit.net>
-
-	* [r7233] topology.ValidateTopology: do not construct the geometry
-	  of universal face, it's not used anyway. Closes bug #977.
-	  [RT-SIGTA]
-
-2011-05-24 13:15  Sandro Santilli <strk at keybit.net>
-
-	* [r7232] ST_AddEdgeNewFaces: don't get fooled by empty segments
-	  when computing azimuts [RT-SIGTA]
-
-2011-05-24 12:14  Sandro Santilli <strk at keybit.net>
-
-	* [r7231] Fix a bogus test for ST_AddEdgeNewFaces (was missing to
-	  check informations about the newly added edge) -- [RT-SIGTA]
-
-2011-05-24 10:45  Sandro Santilli <strk at keybit.net>
-
-	* [r7230] Add another (successful) test for ST_AddEdgeNewFaces when
-	  creating a new face in the universal face by closing a ring
-	  around an existing non-isolated edge [RT-SIGTA].
-
-2011-05-24 09:22  Sandro Santilli <strk at keybit.net>
-
-	* [r7229] Add TODO item and SQL/MM compatibility note in
-	  ST_ChangeEdgeGeom
-
-2011-05-24 09:13  Sandro Santilli <strk at keybit.net>
-
-	* [r7228] Test ST_ChangeEdgeGeom with edge crossing
-
-2011-05-24 08:45  Sandro Santilli <strk at keybit.net>
-
-	* [r7227] ST_ChangeEdgeGeom: check existence of given edge, reduce
-	  scans used to check start/end point and simplify the code,
-	  regress test the fix. Fixes bug #979.
-
-2011-05-24 08:22  Sandro Santilli <strk at keybit.net>
-
-	* [r7226] No functional change: tabs to 2 spaces.
-
-2011-05-24 08:13  Sandro Santilli <strk at keybit.net>
-
-	* [r7225] Move tests for ST_ChangeEdgeGeom into a dedicated file.
-	  Prepared for ticket #979. [RT-SIGTA].
-
-2011-05-24 07:54  Sandro Santilli <strk at keybit.net>
-
-	* [r7224] Test ST_GetFaceGeometry behavior when given face_id 0
-	  (Universal Face). See ticket #973.
-
-2011-05-24 07:04  Sandro Santilli <strk at keybit.net>
-
-	* [r7223] ST_AddIsoEdge: tell that a node is isolated by only
-	  looking at containing_face rather than recomputing it. Closes
-	  ticket #978. [RT-SIGTA]
-
-2011-05-24 06:55  Sandro Santilli <strk at keybit.net>
-
-	* [r7222] Do not let ST_AddIsoNode add non-isolated nodes. Allow
-	  specifying 0 as the isolated node face and check it is correct.
-	  If containing_face is given as null then compute it. Patch by
-	  Andrea Peri. [RT-SIGTA]
-
-2011-05-24 06:44  Regina Obe <lr at pcorp.us>
-
-	* [r7221] Fix for #981 - using astext legacy function in tests
-
-2011-05-24 06:43  Regina Obe <lr at pcorp.us>
-
-	* [r7220] fix typos
-
-2011-05-24 05:48  Regina Obe <lr at pcorp.us>
-
-	* [r7219] #722 remove Centroid and Dump, #949 more additons to
-	  uninstall (Centroid, Dump, addbbox,dropbbox)
-
-2011-05-24 05:19  Regina Obe <lr at pcorp.us>
-
-	* [r7218] fix link error
-
-2011-05-24 05:05  Regina Obe <lr at pcorp.us>
-
-	* [r7217] #722 remove AsBinary and AsText, #949 more additons to
-	  uninstall (AsText,Asbinary, other output functions)
-
-2011-05-24 03:03  Regina Obe <lr at pcorp.us>
-
-	* [r7216] Document ST_ChangeEdgeGeom, revise function to confirm to
-	  new plpgsql coding standard. Get rid of redundant && check since
-	  its already encapsulated in ST_Intersects and ST_Within
-
-2011-05-23 13:30  Sandro Santilli <strk at keybit.net>
-
-	* [r7215] update the list of what's implemented and what not
-
-2011-05-23 13:30  Sandro Santilli <strk at keybit.net>
-
-	* [r7214] Style-only change: tab to spaces in ST_AddIsoEdge,
-	  shorten name of test topology
-
-2011-05-23 13:13  Sandro Santilli <strk at keybit.net>
-
-	* [r7213] Fix test for ST_AddIsoEdge verifying "geometry intersects
-	  an edge" exception. Fix exception message raised when attempting
-	  to insert a closed edge. Update regress test accoringly.
-
-2011-05-23 12:49  Sandro Santilli <strk at keybit.net>
-
-	* [r7212] ST_AddIsoEdge: set containing_face of nodes connected by
-	  the newly added edge to null as the nodes are not isolated
-	  anymore. Regress test it. Closes ticket #976.
-
-2011-05-23 12:33  Sandro Santilli <strk at keybit.net>
-
-	* [r7211] Put tests for ST_AddIsoEdge in their own file. Fix use of
-	  ! rather than "not" for negating booleans in pl/pgsql.
-
-2011-05-23 11:30  Sandro Santilli <strk at keybit.net>
-
-	* [r7210] Update load_topology.sql to properly set MBR field of
-	  faces.
-
-2011-05-23 11:28  Sandro Santilli <strk at keybit.net>
-
-	* [r7209] And fix expected test output from st_addedgenewfaces
-	  (dunno how I could commit such a partial change...)
-
-2011-05-23 11:26  Sandro Santilli <strk at keybit.net>
-
-	* [r7208] Oops, forgot to uncomment temporarely disabled lines
-
-2011-05-23 08:44  Sandro Santilli <strk at keybit.net>
-
-	* [r7207] Test that topology.ST_AddEdgeNewFaces properly updates
-	  isolated edges contained in a newly created face [RT-SIGTA]
-
-2011-05-22 16:06  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7206] - fixed band count check in st_asjpeg and st_aspng
-	  - fixed regression expected output for rt_aspng
-
-2011-05-22 06:33  Regina Obe <lr at pcorp.us>
-
-	* [r7205] Start work on #949 uninstall_legacy.sql and also some
-	  minor cleanup additions/sorting fo existing
-
-2011-05-20 20:18  Regina Obe <lr at pcorp.us>
-
-	* [r7204] treating as executable didn't help - going to reinit my
-	  db as utf-8 instead
-
-2011-05-20 13:48  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r7202] Commented line that caused memory crash because an
-	  invalid free. Related ticket #958.
-
-2011-05-19 20:36  Sandro Santilli <strk at keybit.net>
-
-	* [r7201] topology.AddEdge: make edge linking self-consistent (each
-	  added edge will form a proper loop)
-
-2011-05-19 04:54  Regina Obe <lr at pcorp.us>
-
-	* [r7200] fix typo
-
-2011-05-19 04:53  Regina Obe <lr at pcorp.us>
-
-	* [r7199] support for 2D points, add multipoint 2d / 3d to cunit.
-	  Add a mapping table to documentation to clarify how we map
-	  PostGIS geometries to X3D equivalent.
-
-2011-05-19 04:04  Regina Obe <lr at pcorp.us>
-
-	* [r7198] clean up some compiler warnings
-
-2011-05-18 23:33  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7196] - taking a suggestion from strk in #958, all regression
-	  tests for functions related to ST_SummaryStats has been rounded
-	  to 3 decimal places
-	  - added additional argument checks for pgraster to rt_pg.c
-	  - changed floating point comparisons in rt_pg.c and rt_api.c
-
-2011-05-18 16:18  Sandro Santilli <strk at keybit.net>
-
-	* [r7195] ST_AddEdgeNewFaces is now implemented..
-
-2011-05-18 16:08  Sandro Santilli <strk at keybit.net>
-
-	* [r7194] topology.ST_AddEdgeNewFaces implementation and regression
-	  test [RT-SIGTA]
-
-2011-05-18 14:18  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7193] ST_SummaryStats returns the sum as part of the summary
-	  stats.
-	  _ST_SummaryStats(rastertable, rastercolumn) function changed to
-	  make use of the sum and compute a straight mean (sum / count)
-	  rather than computing a weighted mean.
-
-2011-05-18 13:59  Sandro Santilli <strk at keybit.net>
-
-	* [r7192] topology.AddFace(): properly update left/right face for
-	  edges _contained_ in the newly registered face and
-	  containing_face for isolated nodes in it, refine documentation
-	  about it [RT-SIGTA]
-
-2011-05-18 13:32  Regina Obe <lr at pcorp.us>
-
-	* [r7191] damn mathml you mock me! anyrate put in defaults as
-	  Pierre asked for ST_ASTiff (hope www... fixes their damn mathml).
-	  We really got to stop downloading that file.
-
-2011-05-18 12:55  Regina Obe <lr at pcorp.us>
-
-	* [r7190] define ST_SRText and backref
-
-2011-05-18 12:41  Regina Obe <lr at pcorp.us>
-
-	* [r7189] fix ST_ASTIFF incorrect types start putting in defaults
-
-2011-05-18 12:05  Regina Obe <lr at pcorp.us>
-
-	* [r7188] let me try to put the opt somewhere else.
-
-2011-05-18 11:12  Regina Obe <lr at pcorp.us>
-
-	* [r7187] more mistakes
-
-2011-05-18 11:08  Regina Obe <lr at pcorp.us>
-
-	* [r7186] fix some incorrect statements
-
-2011-05-18 08:58  Sandro Santilli <strk at keybit.net>
-
-	* [r7185] topology.GetRingEdges() implementation and test. This is
-	  the first real user of next_left_edge/next_right_edge fields in
-	  the edge table. [RT-SIGTA]
-
-2011-05-18 07:23  Sandro Santilli <strk at keybit.net>
-
-	* [r7184] Add a short paragraph about the semantic of edge's
-	  next_left_edge and next_right_edge fields.
-
-2011-05-18 07:15  Regina Obe <lr at pcorp.us>
-
-	* [r7183] Fix ST_AsTiff function proto typos
-
-2011-05-18 05:43  Regina Obe <lr at pcorp.us>
-
-	* [r7182] Document ST_AsTIFF and fix some missttatements about
-	  ST_ASPNG. Also pretend like we are using default args already
-
-2011-05-18 05:08  Regina Obe <lr at pcorp.us>
-
-	* [r7181] get rid of opt
-
-2011-05-18 04:43  Regina Obe <lr at pcorp.us>
-
-	* [r7180] bah just use brackets for optional args -- docbook seems
-	  to be ignoring the choice='opt' tag
-
-2011-05-18 04:13  Regina Obe <lr at pcorp.us>
-
-	* [r7179] try to get optional argument to have brackets using
-	  optional tag
-
-2011-05-18 00:00  Regina Obe <lr at pcorp.us>
-
-	* [r7178] revise to put optional arguments in [] in the
-	  description. Damn dtd keeps downloading
-
-2011-05-17 22:50  Regina Obe <lr at pcorp.us>
-
-	* [r7177] Nothing like experimenting with myself. Change ST_AsX3D
-	  to use default parameters and reduce down to one proto
-
-2011-05-17 19:35  Sandro Santilli <strk at keybit.net>
-
-	* [r7176] Appropriately tag GML functions as STABLE, IMMUTABLE or
-	  VOLATILE - see bug #955
-
-2011-05-17 17:51  Regina Obe <lr at pcorp.us>
-
-	* [r7175] more back ref
-
-2011-05-17 17:45  Regina Obe <lr at pcorp.us>
-
-	* [r7174] fix typos add backrefere to ST_GDALDrivers
-
-2011-05-17 15:58  Sandro Santilli <strk at keybit.net>
-
-	* [r7173] Strip 'SELECT' feedback from regression test outputs
-
-2011-05-17 15:27  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7172] changed the dimensions of the raster generated for the
-	  summary stats test from 10000 x 10000 to 100 x 100
-
-2011-05-17 15:01  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7171] Code cleanup of uncorrected statement from r7170
-	  Associated ticket is #954
-
-2011-05-17 14:46  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7170] refactored code that attempted to modify a function
-	  parameter as PostgreSQL 8.4 sets all function parameters as
-	  CONSTANT, unlike PostgreSQL 9.0
-
-2011-05-17 14:42  Sandro Santilli <strk at keybit.net>
-
-	* [r7169] Tag some functions as STABLE or even IMMUTABLE (from
-	  volatile) - see bug #955
-
-2011-05-17 14:04  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7168] refactored usage of snprintf to use explicit string sizes
-	  rather than what is a gcc specific implementation where the
-	  return value of snprintf is the ideal size of the string
-
-2011-05-17 07:33  Sandro Santilli <strk at keybit.net>
-
-	* [r7167] Fixed bug in sample topology load (face id sequence
-	  value) [RT-SIGTA]
-
-2011-05-17 06:34  Regina Obe <lr at pcorp.us>
-
-	* [r7166] revise to correctly comment functions with OUT parameters
-
-2011-05-17 05:37  Regina Obe <lr at pcorp.us>
-
-	* [r7165] fix typo
-
-2011-05-17 03:02  Regina Obe <lr at pcorp.us>
-
-	* [r7164] document ST_GDALDrivers and back reference to
-	  ST_AsGDALRaster
-
-2011-05-17 02:06  Regina Obe <lr at pcorp.us>
-
-	* [r7163] Document ST_AsGDALRaster
-
-2011-05-17 00:55  Regina Obe <lr at pcorp.us>
-
-	* [r7162] forgot availability and GDAL dependency note on ST_AsPNG
-
-2011-05-17 00:40  Regina Obe <lr at pcorp.us>
-
-	* [r7161] First draft of ST_ASPNG doco. Need some more examples and
-	  perhaps even pictures.
-
-2011-05-16 22:01  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7160] - fixed usage of function parameter "hasnodata" to follow
-	  standardized interpretation
-	  - added copyright notices for work done by Bborie Park funded
-	  through the Regents of the University of California
-
-2011-05-16 19:56  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7159] removed duplicative ST_Histogram function
-
-2011-05-16 19:54  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7158] Add ST_AsPNG
-	  
-	  - added SQL functions for ST_AsPNG
-	  - added regression tests
-	  
-	  Associated ticket is #342
-
-2011-05-16 19:52  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7157] Add ST_AsJPEG function
-	  
-	  - added SQL functions for ST_AsJPEG
-	  - added regression tests
-	  
-	  Associated ticket is #340
-
-2011-05-16 19:50  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7156] Add ST_AsTIFF function
-	  
-	  - add SQL functions for ST_AsTIFF
-	  - add regression tests
-	  
-	  Associated ticket is #341
-
-2011-05-16 19:48  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7155] Add ST_AsGDALRaster function and helper functions
-	  ST_GDALDrivers and ST_srtext
-	  - added rt_raster_to_gdal, rt_raster_gdal_drivers and
-	  rt_raster_to_gdal_mem functions to rt_core/rt_api.c and rt_api.h
-	  - added test cases to test/core/testapi.c
-	  - added RASTER_asGDALRaster and RASTER_getGDALDrivers to
-	  rt_pg/rt_pg.c
-	  - added SQL functions
-	  - added regression tests
-	  
-	  Associated ticket is #901
-
-2011-05-16 19:43  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7154] Added ST_Reclass function
-	  
-	  - added rt_band_reclass and rt_raster_replace_band to
-	  rt_core/rt_api.c and rt_api.h
-	  - added test case to test/core/testapi.c
-	  - added RASTER_reclass to rt_pg/rt_pg.c
-	  - added SQL functions for ST_Reclass
-	  - added regression tests
-	  
-	  Associated ticket is #903
-
-2011-05-16 19:39  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7153] Added ST_Quantile functions
-	  - added function rt_raster_get_quantiles to rt_core/rt_api.c and
-	  rt_api.h
-	  - added test case to test/core/testapi.c
-	  - added function RASTER_quantile to rt_pg/rt_pg.c
-	  - added SQL functions for ST_Quantile
-	  - added regression tests
-	  
-	  Associated ticket is #935
-
-2011-05-16 19:36  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7152] Added ST_Histogram functions.
-	  - added function rt_band_get_histogram to rt_core/rt_api.c and
-	  rt_api.h
-	  - added test case to test/core/testapi.c
-	  - added function RASTER_histogram to rt_pg/rt_pg.c
-	  - added SQL functions for ST_Histogram
-	  - added regression tests
-	  
-	  Associated ticket is #934
-
-2011-05-16 19:34  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7151] Added ST_MinMax function
-	  - added SQL functions for ST_MinMax
-	  - added regression tests
-	  
-	  Associated ticket is #902
-
-2011-05-16 19:32  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7150] Added ST_StdDev function
-	  - added SQL functions for ST_StdDev
-	  - added regression tests
-	  
-	  Associated ticket is #932
-
-2011-05-16 19:30  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7149] Added ST_Mean function.
-	  
-	  - added SQL functions for ST_Mean to rt_pg/rtpostgis.sql.in.c
-	  - added regression tests
-	  
-	  Associated ticket is #931
-
-2011-05-16 19:17  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7148] Addition of ST_SummaryStats function.
-	  
-	  - added function rt_band_get_summary_stats to rt_core/rt_api.c
-	  and rt_api.h
-	  - added test case to test/core/testapi.c
-	  - added function RASTER_summaryStats to rt_pg/rt_pg.c
-	  - added SQL functions for ST_SummaryStats to
-	  rt_pg/rtpostgis.sql.in.c
-	  - added regression tests in test/regress
-	  
-	  Associated ticket is #930.
-
-2011-05-16 19:11  Bborie Park <dustymugs at gmail dot com>
-
-	* [r7147] Addition of ST_Band functionality.
-	  - added function rt_raster_from_band to rt_core/rt_api.c and
-	  rt_api.h
-	  - added test case to test/core/testapi.c
-	  - added function RASTER_band to rt_pg/rt_pg.c
-	  - added SQL functions for ST_Band to rt_pg/rtpostgis.sql.in.c
-	  - added regression tests in test/regress
-	  
-	  Associated ticket is #339 and attached patch st_band.3.patch
-
-2011-05-16 11:01  Sandro Santilli <strk at keybit.net>
-
-	* [r7146] Fix a bug in the example topology data (related to
-	  next_left_edge) -- affected regress testing, also updated
-	  [RT-SIGTA]
-
-2011-05-13 19:29  Regina Obe <lr at pcorp.us>
-
-	* [r7145] forgot to add Bborie's organization
-
-2011-05-13 19:27  Regina Obe <lr at pcorp.us>
-
-	* [r7144] Add Bborie Park to development team lists. Assume Paul,
-	  you've given him SVN edit rights already.
-
-2011-05-13 08:46  Regina Obe <lr at pcorp.us>
-
-	* [r7143] apply astyle
-
-2011-05-13 08:46  Regina Obe <lr at pcorp.us>
-
-	* [r7142] apply astyle
-
-2011-05-13 01:04  Chris Hodgson <chodgson at refractions.net>
-
-	* [r7141] additional bug fix for #844
-
-2011-05-12 22:05  Chris Hodgson <chodgson at refractions.net>
-
-	* [r7139] added regess test for #884
-
-2011-05-12 18:51  Chris Hodgson <chodgson at refractions.net>
-
-	* [r7137] merged fix from r7136 in 1.5 branch, fixes broken
-	  point_in_multipolygon_rtree, for #884
-
-2011-05-12 17:39  Regina Obe <lr at pcorp.us>
-
-	* [r7135] fix for #940 -- can't compile PostGIS 2.0 against
-	  PostgreSQL 9.1 beta 1
-
-2011-05-12 16:14  Sandro Santilli <strk at keybit.net>
-
-	* [r7134] topology.ST_AddEdgeNewFaces : tabs to spaces, named
-	  arguments, code cleanups and improved checks, tests for invalid
-	  calls [RT-SIGTA]
-
-2011-05-12 10:23  Sandro Santilli <strk at keybit.net>
-
-	* [r7133] Don't miss to clean load_topology-4326.sql
-
-2011-05-12 07:28  Regina Obe <lr at pcorp.us>
-
-	* [r7132] add about the tiger upgrade script
-
-2011-05-11 14:59  Regina Obe <lr at pcorp.us>
-
-	* [r7131] more optimizations
-
-2011-05-11 13:50  Regina Obe <lr at pcorp.us>
-
-	* [r7130] put in some missing indexes
-
-2011-05-11 13:32  Regina Obe <lr at pcorp.us>
-
-	* [r7129] more performance enhancements
-
-2011-05-11 12:56  Regina Obe <lr at pcorp.us>
-
-	* [r7128] turn off debug mode
-
-2011-05-11 12:55  Regina Obe <lr at pcorp.us>
-
-	* [r7127] more usability and performance enhancements. Change
-	  geocoder/reverse_geocode to use tiger.state_lookup instead of
-	  each schema state table (to achieve this had to add statefp to
-	  lookup table). Also put in upgrade scripts and notes on upgrading
-	  in README. (current script will only upgrade an alpha tiger 2010
-	  (PostGIS 2.0.0 install) ).
-
-2011-05-11 11:32  Regina Obe <lr at pcorp.us>
-
-	* [r7126] bah Hudson still not happy. Make some preemptive changes
-
-2011-05-11 11:08  Regina Obe <lr at pcorp.us>
-
-	* [r7125] Frivolous edit to try to cure Hudson's hiccup
-
-2011-05-11 02:34  Regina Obe <lr at pcorp.us>
-
-	* [r7124] minor change to Kevin's bio
-
-2011-05-11 02:11  Regina Obe <lr at pcorp.us>
-
-	* [r7123] update PSC list and alphabetize it to get rid of any
-	  unintended implications of hierarchy. Add new PSC members /
-	  remove old and mark Paul as Chair.
-
-2011-05-10 04:54  Regina Obe <lr at pcorp.us>
-
-	* [r7122] fix some comments
-
-2011-05-10 03:57  Regina Obe <lr at pcorp.us>
-
-	* [r7121] put in a todo why I'm punting properly handling holes for
-	  now
-
-2011-05-09 19:59  Regina Obe <lr at pcorp.us>
-
-	* [r7120] more cleanup of normalize_address function
-
-2011-05-09 16:10  Regina Obe <lr at pcorp.us>
-
-	* [r7119] put in missing constraints
-
-2011-05-09 15:16  Sandro Santilli <strk at keybit.net>
-
-	* [r7118] Implement, document, and regress-test SQL/MM
-	  ST_NewEdgeHeal [RT-SIGTA]
-
-2011-05-09 15:00  Regina Obe <lr at pcorp.us>
-
-	* [r7117] major speed improvements to normalize_address
-
-2011-05-09 14:17  Sandro Santilli <strk at keybit.net>
-
-	* [r7116] Check for "other connected edges" before TopoGeometry
-	  definitions
-
-2011-05-09 14:07  Sandro Santilli <strk at keybit.net>
-
-	* [r7115] Fix path to raster (regress) enabler script. Fixes ticket
-	  #947.
-
-2011-05-08 19:34  Regina Obe <lr at pcorp.us>
-
-	* [r7114] some explanation of theoretical vs. actual
-
-2011-05-08 17:20  Regina Obe <lr at pcorp.us>
-
-	* [r7113] mark as immutable
-
-2011-05-08 17:18  Regina Obe <lr at pcorp.us>
-
-	* [r7112] more cleanup. Get rid of more deprecated functions, put
-	  in more stable,imuutable markers. Change some functions from
-	  plpgsql to sql
-
-2011-05-08 16:36  Regina Obe <lr at pcorp.us>
-
-	* [r7111] Put in costing and make most of the functions either
-	  STABLE or IMMUTABLE. We were loosing a lot of cacheability of
-	  that. Also put in instructions in README how to upgrade the
-	  scripts. Will need to put this in the official docs too once
-	  cleaned that up a bit.
-
-2011-05-07 16:33  Regina Obe <lr at pcorp.us>
-
-	* [r7110] put in clock timestamps in debugging logic. We seem to be
-	  loosing more time on this normalize than we should be.
-
-2011-05-06 21:39  Sandro Santilli <strk at keybit.net>
-
-	* [r7109] ST_ModEdgeHeal: move check for TopoGeometry after check
-	  for connected edges. Fixes bug #942 and regress-tests it
-	  [RT-SIGTA]
-
-2011-05-06 21:21  Sandro Santilli <strk at keybit.net>
-
-	* [r7108] topology.ST_ModEdgeHeal: Check for edge existance before
-	  TopoGeometry definitions. Fixes bug #941 and regress-tests it.
-
-2011-05-06 14:29  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r7107] Trailing spaces removed from raster files.
-
-2011-05-06 12:06  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r7106] Changes in raster memory management:
-	  - Only calling function memory context is used, except in SRF
-	  functions, where
-	  multi_call_memory_ctx is used.
-	  - rt_context internals hidden. The memory management and error
-	  reporting is
-	  performed by rtalloc/rterror family functions. They simply call
-	  rt_context
-	  struct fields as requested. Same philosophy here than in
-	  liblwgeom.
-	  - Now rt_context memory is statically allocated. Before this, new
-	  memory for
-	  rt_context was allocated in every function call. And the memory
-	  was allocated
-	  outside the calling function (in fcinfo->flinfo->fn_mcxt postgres
-	  memory
-	  context).
-
-2011-05-06 06:46  Sandro Santilli <strk at keybit.net>
-
-	* [r7105] Closer-to-iso exceptions from
-	  ST_GetFaceEdges/ST_ModEdgeHeal [RT-SIGTA]
-
-2011-05-05 21:12  Sandro Santilli <strk at keybit.net>
-
-	* [r7104] Drop commented out code
-
-2011-05-05 21:12  Sandro Santilli <strk at keybit.net>
-
-	* [r7103] Do not attempt to read points from empty pointarrays
-	  (thanks valgrind for finding this)
-
-2011-05-05 21:12  Sandro Santilli <strk at keybit.net>
-
-	* [r7102] Allow dumping polygons with empty rings, fixing bug #937,
-	  add unit testing for that case.
-
-2011-05-05 12:13  Regina Obe <lr at pcorp.us>
-
-	* [r7101] amend
-
-2011-05-05 08:32  Sandro Santilli <strk at keybit.net>
-
-	* [r7100] another generated file git-ignored
-
-2011-05-05 07:34  Sandro Santilli <strk at keybit.net>
-
-	* [r7099] Ignore new generated files
-
-2011-05-05 07:30  Regina Obe <lr at pcorp.us>
-
-	* [r7098] replace osgeo log with project one and one that is not
-	  transparent so looks okay in pdf. Add PostGIS logo. Move logos to
-	  cover page.
-
-2011-05-05 02:45  Regina Obe <lr at pcorp.us>
-
-	* [r7097] get rid of literal wrapper
-
-2011-05-05 02:44  Regina Obe <lr at pcorp.us>
-
-	* [r7096] amend faq and fix some typos
-
-2011-05-05 02:30  Regina Obe <lr at pcorp.us>
-
-	* [r7095] Update Chris' bio now that he is taking on more of an
-	  active role
-
-2011-05-05 02:26  Regina Obe <lr at pcorp.us>
-
-	* [r7094] attempt at OSGeo branding our documentation
-
-2011-05-04 23:56  Chris Hodgson <chodgson at refractions.net>
-
-	* [r7093] merged changes r7092 to fix null handling in st_collect
-	  for #912, #630 in 1.5 branch into trunk
-
-2011-05-04 18:34  Sandro Santilli <strk at keybit.net>
-
-	* [r7091] Add note about updating joined edges and relationships,
-	  touch ST_ModEdgeSplit, ST_NewEdgeSplit, ST_ModEdgeHeal [RT-SIGTA]
-
-2011-05-04 18:20  Sandro Santilli <strk at keybit.net>
-
-	* [r7090] Document ST_ModEdgeHeal [RT-SIGTA]
-
-2011-05-04 18:20  Sandro Santilli <strk at keybit.net>
-
-	* [r7089] ST_ModEdgeHeal: update TopoGeom definitions, and test it
-	  [RT-SIGTA]
-
-2011-05-04 18:20  Sandro Santilli <strk at keybit.net>
-
-	* [r7088] Test that healing of two edges is forbidden if any
-	  topogeom is defined by only one of them [RT-SIGTA]
-
-2011-05-04 18:20  Sandro Santilli <strk at keybit.net>
-
-	* [r7087] Forbid healing edges if any feature is defined by only
-	  one of the two [RT-SIGTA]
-
-2011-05-04 18:19  Sandro Santilli <strk at keybit.net>
-
-	* [r7086] Complete primitive (SQL/MM) portion of ST_ModEdgeHeal,
-	  regress test [RT-SIGTA]
-
-2011-05-04 18:19  Sandro Santilli <strk at keybit.net>
-
-	* [r7085] Stub topology.ST_ModEdgeHeal [RT-SIGTA]
-
-2011-05-03 16:56  Sandro Santilli <strk at keybit.net>
-
-	* [r7084] Add examples of ST_GetFaceEdges
-
-2011-05-03 13:35  Regina Obe <lr at pcorp.us>
-
-	* [r7083] more work on handling 3d polygons with holes
-
-2011-05-03 13:32  Sandro Santilli <strk at keybit.net>
-
-	* [r7082] extent() -> st_extent()
-
-2011-05-03 13:32  Sandro Santilli <strk at keybit.net>
-
-	* [r7081] Implement ST_GetFaceEdges (sql/mm topology function)
-	  [RT-SIGTA]
-
-2011-05-03 12:45  Regina Obe <lr at pcorp.us>
-
-	* [r7080] Use strk's suggestion of quieting hudson reqress by
-	  adding a \set VERBOSITY terse
-
-2011-05-03 08:20  Sandro Santilli <strk at keybit.net>
-
-	* [r7079] Move type definition close to the function using it
-	  (ST_GetFaceEdges)
-
-2011-05-01 02:46  Regina Obe <lr at pcorp.us>
-
-	* [r7078] Fix handling of 3d polygons (still doesn't handle holes
-	  right), update doc to show example and also caveats so far, add
-	  polygon and polyhedralsurface example to c unit tests
-
-2011-04-30 22:26  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r7077] First implementation of #459. Still need unit tests and
-	  docs
-
-2011-04-30 08:38  Regina Obe <lr at pcorp.us>
-
-	* [r7075] put topology_comments generation back in the overall
-	  comments make
-
-2011-04-30 08:29  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r7074] Fix #933. Update related unit test. Add a convenient way
-	  to trace error in ST_GeomFromGML function
-
-2011-04-29 19:10  Regina Obe <lr at pcorp.us>
-
-	* [r7073] fix some typos in tiger geocoder documentation and hmm if
-	  Hudson is hiccuping (causing Olivier headaches), this might be
-	  the water he needs.
-
-2011-04-29 18:39  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r7072] Add LinearRing unit test for ST_GeomFromGML. Related to
-	  #905
-
-2011-04-29 17:44  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r7071] Add an srid default value as second optional parameter
-	  for ST_GeomFromGML. Related to #906. Remove a wrong srsName
-	  definition. Update doc and unit test
-
-2011-04-28 21:05  Regina Obe <lr at pcorp.us>
-
-	* [r7070] Fix for #927
-
-2011-04-28 17:57  Regina Obe <lr at pcorp.us>
-
-	* [r7069] fix typo
-
-2011-04-26 12:35  Regina Obe <lr at pcorp.us>
-
-	* [r7065] #722 More deprecated functions: Get rid Extent deprecated
-	  aggregate, find_extent, Combine_BBox,StartPoint, EndPoint
-
-2011-04-25 21:19  Regina Obe <lr at pcorp.us>
-
-	* [r7064] missed a spot
-
-2011-04-25 21:18  Regina Obe <lr at pcorp.us>
-
-	* [r7063] #923: document fix
-
-2011-04-25 20:43  Regina Obe <lr at pcorp.us>
-
-	* [r7062] more link back to legacy_faq in release notes and what's
-	  changed
-
-2011-04-25 20:32  Regina Obe <lr at pcorp.us>
-
-	* [r7061] more update of credits
-
-2011-04-25 18:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r7060] Fix spelling of chodgson
-
-2011-04-23 08:19  Regina Obe <lr at pcorp.us>
-
-	* [r7059] Add faq about how to get back removed legacy functions
-
-2011-04-23 08:03  Regina Obe <lr at pcorp.us>
-
-	* [r7058] Add missing ST_MapAlgebra proto
-
-2011-04-22 11:36  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r7057] MapAlgebra expected test messages updated.
-
-2011-04-21 18:51  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r7056] Function necessary for ST_Histogram with a geometry
-	  parameter
-
-2011-04-21 15:03  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r7055] -First version of ST_Histogram
-
-2011-04-20 09:23  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r7054] Fix bug #918
-
-2011-04-20 08:36  Regina Obe <lr at pcorp.us>
-
-	* [r7053] take out topology_comments build from make comments --
-	  seems to be making Hudson mad. Will put back in later. I think
-	  this is flaw in docbook and its trying to download a buggy
-	  docbook version since it succeeds for me when built separately
-	  but not built in chain. Will try to put back later.
-
-2011-04-20 08:34  Regina Obe <lr at pcorp.us>
-
-	* [r7052] attempt at itemizing our licensing terms and licenses in
-	  use by various files and dependencies
-
-2011-04-20 08:06  Regina Obe <lr at pcorp.us>
-
-	* [r7051] minor indent change
-
-2011-04-20 07:04  Regina Obe <lr at pcorp.us>
-
-	* [r7050] Hudson is a demanding man. Try to make him happy again so
-	  he builds the docs again.
-
-2011-04-19 16:58  Sandro Santilli <strk at keybit.net>
-
-	* [r7049] Document topology.polygonize(<toponame>)
-
-2011-04-19 16:58  Sandro Santilli <strk at keybit.net>
-
-	* [r7048] Regress test for topology.polygonize(<toponame>)
-
-2011-04-19 16:58  Sandro Santilli <strk at keybit.net>
-
-	* [r7047] Add topology.polygonize(<toponame>) function, see ticket
-	  #916
-
-2011-04-19 16:51  Regina Obe <lr at pcorp.us>
-
-	* [r7046] #914 separate chip legacy functions from rest of legacy
-	  functions (regular legacy will be converted to legacy.sql, but
-	  chip won't for now)
-
-2011-04-18 14:08  Regina Obe <lr at pcorp.us>
-
-	* [r7045] fix for #913 replace geometry2box2d with
-	  LWGEOM_to_BOX2DFLOAT4 in st_box2d function definition.
-
-2011-04-17 16:41  Regina Obe <lr at pcorp.us>
-
-	* [r7044] variable for buffer styles
-
-2011-04-15 20:34  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r7042] Warn that this function was implemented in C
-
-2011-04-15 20:30  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r7041] -The minimum for float and double are -FLT_MAX & -DBL_MAX
-	  -Stacked some CASE options
-
-2011-04-15 18:06  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r7040] -Fix for #651. Replace "scale" parameter for "pixelsize".
-
-2011-04-15 18:05  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r7039] -Fix for #651. Replace "scale" parameter for "pixelsize".
-
-2011-04-15 17:56  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r7038] Bug fixed: Loader tried to insert in
-	  <schema>.raster_overviews instead of public.raster_overviews
-
-2011-04-15 11:21  Regina Obe <lr at pcorp.us>
-
-	* [r7037]
-
-2011-04-15 11:19  Regina Obe <lr at pcorp.us>
-
-	* [r7036] change to all line feed
-
-2011-04-15 11:15  Regina Obe <lr at pcorp.us>
-
-	* [r7035] more patch corrections to support sh
-
-2011-04-15 11:03  Regina Obe <lr at pcorp.us>
-
-	* [r7034] cleanup of breaks minor other changes
-
-2011-04-15 11:00  Regina Obe <lr at pcorp.us>
-
-	* [r7033] replace with linux breaks, minor changes to paths
-
-2011-04-14 16:29  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r7032] palloc return value doesn't need to be checked, because
-	  if out of memory, function ends with elog(ERROR). It never
-	  returns NULL.
-
-2011-04-14 13:50  Sandro Santilli <strk at keybit.net>
-
-	* [r7031] Drop the unused BUILD_RASTER configure variable, fix use
-	  of the RASTER variable. Fixes bug #910.
-
-2011-04-14 11:07  Sandro Santilli <strk at keybit.net>
-
-	* [r7030] Properly credit Stadt Uster, co-sponsor of buffer styles
-	  in 1.5
-
-2011-04-14 11:07  Sandro Santilli <strk at keybit.net>
-
-	* [r7029] Implement SnapToGrid for CIRCULARSTRING and
-	  COMPOUNDCURVE. Just enough to fix #183.
-
-2011-04-14 10:38  Sandro Santilli <strk at keybit.net>
-
-	* [r7028] Do not error out if things are clean already
-
-2011-04-14 10:36  Sandro Santilli <strk at keybit.net>
-
-	* [r7027] Properly clean in loader's cunit test dir
-
-2011-04-13 19:53  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r7026] Context freed. It's not necessary.
-
-2011-04-13 19:44  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r7025] Fixed bug from ticket #837. Some other improvements in
-	  RASTER_mapAlgebra. Minor bug fixed in rt_raster_serialized_size.
-
-2011-04-13 11:21  Sandro Santilli <strk at keybit.net>
-
-	* [r7024] Add test for ticket #834
-
-2011-04-13 10:25  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r7023] Adding a dbf filter for file selection.
-
-2011-04-13 08:08  Sandro Santilli <strk at keybit.net>
-
-	* [r7022] Have 'svnrebase' rule use an authors file rather than
-	  command. Lets older git do it (old git on the machine currently
-	  mirroring the codebase to github).
-
-2011-04-13 07:57  Sandro Santilli <strk at keybit.net>
-
-	* [r7021] Add svnrebase rule, to facilitate use from git
-
-2011-04-13 07:41  Sandro Santilli <strk at keybit.net>
-
-	* [r7020] Add script to be used with git-svn --authors-prog
-
-2011-04-12 12:34  Regina Obe <lr at pcorp.us>
-
-	* [r7019] Quiet quiet Hudson
-
-2011-04-11 17:13  Regina Obe <lr at pcorp.us>
-
-	* [r7018] credit change
-
-2011-04-11 16:17  Regina Obe <lr at pcorp.us>
-
-	* [r7017]
-
-2011-04-11 16:14  Regina Obe <lr at pcorp.us>
-
-	* [r7016] preliminary cunit tests for x3d output functions
-
-2011-04-11 09:54  Sandro Santilli <strk at keybit.net>
-
-	* [r7015] Add support for a RUNTESTFLAGS variable so you can do
-	  something like: 'make check RUNTESTFLAGS=-v' and get the problems
-	  printed w/out having to look at logs.
-
-2011-04-11 09:53  Sandro Santilli <strk at keybit.net>
-
-	* [r7014] Do not raise an exception from DropGeometryTable if a
-	  non-existing table is given. Patch by Andrea Peri. Regress test
-	  mine. Closes ticket #861.
-
-2011-04-09 14:27  Regina Obe <lr at pcorp.us>
-
-	* [r7013] minor cleanup replace tabs with spaces in ST_LineToCurve
-	  example
-
-2011-04-09 06:32  Regina Obe <lr at pcorp.us>
-
-	* [r7012] fix url in ST_Azimuth.
-
-2011-04-08 17:02  Regina Obe <lr at pcorp.us>
-
-	* [r7011] Azimuth example with angles of azimuth and my drawing
-	  cheatsheet (st_azimuthmath.sql) in case have to do this again.
-
-2011-04-08 14:04  Regina Obe <lr at pcorp.us>
-
-	* [r7010] Document TopologySummary
-
-2011-04-08 10:58  Sandro Santilli <strk at keybit.net>
-
-	* [r7009] tabs to spaces
-
-2011-04-07 18:02  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r7008] Some memory freed. Related ticket #851.
-
-2011-04-06 14:30  Sandro Santilli <strk at keybit.net>
-
-	* [r7007] Fix typo in gserialized_overlaps (contains->overlaps).
-	  Fixes ticket #869.
-
-2011-04-05 22:26  Regina Obe <lr at pcorp.us>
-
-	* [r7006] Get rid of some tests in _ST_ConcaveHull and only attempt
-	  to make a polygon if the line is simple. ST_Covers is causing me
-	  quite a bit of greif as a testing tool. don't recall so many topo
-	  node this and that in GEOS 3.2 ST_Covers. Also add in some
-	  regress tests for ST_ConcaveHull -- more to come.
-
-2011-04-04 16:25  Regina Obe <lr at pcorp.us>
-
-	* [r7005] Fix typo in tiger manual and fix for #887 -- it was
-	  really the issue of using , instead of space to separate state
-	  and zip that was the main culprit
-
-2011-04-04 15:19  Regina Obe <lr at pcorp.us>
-
-	* [r7004] add pgsql2shp -m switch to dumper help
-
-2011-04-04 13:10  Regina Obe <lr at pcorp.us>
-
-	* [r7003] minor issue preventing legacy load: locate_along_measure
-	  should use ST_ wrapper
-
-2011-04-04 12:11  Sandro Santilli <strk at keybit.net>
-
-	* [r7002] topology.AddFace: prepare ring geometry and check
-	  intersection with an interior edge point. Speeds up registration
-	  of faces, particularly when composed by many edges. See ticket
-	  #880. [RT-SIGTA]
-
-2011-04-04 07:05  Sandro Santilli <strk at keybit.net>
-
-	* [r7001] Add -m reference in pgsql2shp manpage, by Loic Dachary.
-	  See ticket #885.
-
-2011-04-04 03:10  Regina Obe <lr at pcorp.us>
-
-	* [r7000] Add pgsql2shp allow predefined list to news and release.
-	  Add Loic Dachary to credits.
-
-2011-04-04 02:35  Regina Obe <lr at pcorp.us>
-
-	* [r6999] forgot one ST_AddBand proto
-
-2011-04-04 02:20  Regina Obe <lr at pcorp.us>
-
-	* [r6998] Add missing ST_Band protos and remove non-existent one
-
-2011-04-04 01:25  Regina Obe <lr at pcorp.us>
-
-	* [r6997] #898, #551: generate postgis_upgrade_20_minor.sql,
-	  legacy.sql and stop generating obsolete 15_minor, 14, 13_14
-
-2011-04-03 19:19  Sandro Santilli <strk at keybit.net>
-
-	* [r6996] Ticket #855 by Loic Dachary: pgsql2shp fields conversion
-	  from predefined list
-
-2011-04-02 12:27  Sandro Santilli <strk at keybit.net>
-
-	* [r6995] Use a 2d geometry for face mbr, even for 2.5d topologies.
-	  After all mbr is a rectangle (not cube) by definition (Minimum
-	  Bounding Rectangle) so we don't want to mess with poliedron or
-	  whatnot [see #103 for more infos about the can of worms..]
-
-2011-04-01 05:18  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6994] Raster testing added to core testing. Related ticket
-	  #762.
-
-2011-03-31 10:26  Sandro Santilli <strk at keybit.net>
-
-	* [r6993] topology.TopologSummary: survive presence of stale
-	  records in topology.topology and missing tables from topology
-	  schemas.
-
-2011-03-31 10:26  Sandro Santilli <strk at keybit.net>
-
-	* [r6992] topology.TopologySummary: report 'has Z' flag on
-	  topologies
-
-2011-03-31 09:35  Sandro Santilli <strk at keybit.net>
-
-	* [r6991] Add support for creating topologies allowing 3d vertices
-	  on edges and nodes. Includes regress testing [RT-SIGTA]
-
-2011-03-29 14:58  Regina Obe <lr at pcorp.us>
-
-	* [r6990] try to save as utf-8
-
-2011-03-29 14:10  Regina Obe <lr at pcorp.us>
-
-	* [r6989] that didn't work. Try resaving as latin1 and then repull
-	  down.
-
-2011-03-29 13:57  Regina Obe <lr at pcorp.us>
-
-	* [r6988] mark this as an executable then maybe just mamber it
-	  won't try to inherit the encoding of my OS
-
-2011-03-29 13:57  Sandro Santilli <strk at keybit.net>
-
-	* [r6987] Add another test for topology.AddFace in presence of an
-	  open edge whose endpoints both intersect a polygon ring which
-	  does not cover it.
-
-2011-03-29 13:20  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6986] Modified expected result for create_rt_gist_test regress
-	  test. It works
-	  differently in PostgreSQL 8.4.7 and PostgreSQL 9.0.3. See ticket
-	  #870.
-
-2011-03-29 11:10  Regina Obe <lr at pcorp.us>
-
-	* [r6985] Add #817 Renaming old 3D functions to the convention
-	  ST_3D to release notes
-
-2011-03-28 23:24  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6984] Modified expected values for some raster tests
-
-2011-03-28 23:10  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6983] -Minimal value for float is -FLT_MAX, not FLT_MIN
-
-2011-03-28 22:56  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6982] liblwgeom/lex.yy.c version 6180 reverted
-
-2011-03-28 22:52  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6981] Missed check added again.
-
-2011-03-28 22:49  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6980] Some bugs related with ticket #870 solved. Added more
-	  test for polygonize function.
-
-2011-03-28 22:10  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6979] -Changed message not proper when just setting pixel value
-
-2011-03-28 20:31  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6978] -Transformed many error into warning (or notice)
-	  -Removed function name in message for warnings
-	  -Added doc about rules when to return notice or error
-	  -Removed commented out notices
-	  -removed warning when passed raster is null. Just return null
-	  -Get band number with PG_GETARG_INT32 instead of PG_GETARG_UINT16
-	  which was converting values < 0 to something > 0
-
-2011-03-28 20:21  Regina Obe <lr at pcorp.us>
-
-	* [r6977] attempt to quiet floating point erros in reprojection by
-	  roudning the coordinates (worked on mingw and still works after
-	  change). I assume -ws are when using -w switch?
-
-2011-03-28 18:46  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r6976] Putting renamed 3D-functions in legacy.sql.c and some
-	  clarifying notes about the renaming
-
-2011-03-28 18:01  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6975] Raster polygonization optimized using a layer filter to
-	  avoid NODATA values. Related ticket #870.
-
-2011-03-27 17:50  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r6974] Renaming of 3D functions, #817
-
-2011-03-27 02:43  Regina Obe <lr at pcorp.us>
-
-	* [r6973] more additions / corrections to release notes
-
-2011-03-26 23:44  Regina Obe <lr at pcorp.us>
-
-	* [r6972]
-
-2011-03-26 23:42  Regina Obe <lr at pcorp.us>
-
-	* [r6971] more typo corrections
-
-2011-03-26 18:04  Regina Obe <lr at pcorp.us>
-
-	* [r6970] update docs to reflect changes in tiger loader
-
-2011-03-26 17:43  Regina Obe <lr at pcorp.us>
-
-	* [r6969] cleanup change linux to sh. Get rid of some typos in the
-	  sh script generator, move some more variables to the top for
-	  easier setting. Fix some errors in loader_tables preventing some
-	  soundex index from being created. Change reverse_geocoder.sql
-	  (from utfy-8 (not sure how that happened)
-
-2011-03-25 09:11  Regina Obe <lr at pcorp.us>
-
-	* [r6968] amend to include work on tiger geocoder
-
-2011-03-24 22:56  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6967] -Fixxed a bug getting toindex band index
-	  -Classified one function declaration
-
-2011-03-24 22:55  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6966] -ST_AddBand should add the new band as the last band if
-	  no band index is apecified
-
-2011-03-24 11:39  Regina Obe <lr at pcorp.us>
-
-	* [r6965] Give special functions index a static name so it doesn't
-	  get pushed down to another chapter every time we add a new
-	  chapter
-
-2011-03-23 22:09  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6964] -Return NULL if raster is NULL in RASTER_addband
-	  -Warn if first raster is NULL in RASTER_copyband and return NULL
-
-2011-03-23 22:01  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6963] -Reordered/classified function declaration
-	  -Renamed index and nband to bandindex in many functions
-	  -Better handling for NULL in RASTER_setBandNoDataValue following
-	  ticket #883. Return original raster if can't set nodata value
-
-2011-03-23 21:50  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6962] Removed extra spaces
-
-2011-03-23 20:51  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6961] -Better handling of NULL for ST_SetValue. Return the
-	  original raster when band, X or Y are NULL instead of an error or
-	  NULL. See #883.
-
-2011-03-23 19:52  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6960] -General review of ST_AddBand following ticket 871
-	  -Moved some warning in the core
-	  -Renamed the parameters to make more explicit which one is "to"
-	  and which one is "from"
-	  -Fixed confusion in parameter order.
-	  -Set many rtpostgis.sql.in.c functions to STRICT
-	  -Removed check for null in RASTER_getPixelValue since st_value is
-	  now strict. More might follow.
-	  -Removed (or moved) some documentation from rt_api.c already
-	  present in rt_api.h
-
-2011-03-23 18:15  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6959] Semicolon missed.
-
-2011-03-23 02:57  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6958] Server crash reported in ticket #837 partially solved.
-	  SPI_finish causes server to crash. Commented in this commit, but
-	  it's not a good solution, I think.
-	  This guy had the same problem 10 years ago. No responses:
-	  http://www.mail-archive.com/pgsql-general@postgresql.org/msg18558.html
-
-2011-03-22 20:31  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6957] -ST_PixelAsPolygons also return the x & y coordinates of
-	  the pixel
-
-2011-03-22 14:26  Regina Obe <lr at pcorp.us>
-
-	* [r6956] some clarification of specs
-
-2011-03-22 13:54  Regina Obe <lr at pcorp.us>
-
-	* [r6955] more cleanup
-
-2011-03-22 05:57  Regina Obe <lr at pcorp.us>
-
-	* [r6954] minor rearrangement wording changes to Paul's bio
-
-2011-03-22 05:53  Regina Obe <lr at pcorp.us>
-
-	* [r6953] Amend my bio so people know who to point fingers at when
-	  Tiger Geocoder and X3D don't work right.
-
-2011-03-22 05:44  Regina Obe <lr at pcorp.us>
-
-	* [r6952] Fix #879 (get rid of use of both deprecated
-	  line_locate_point and line_substring... document function
-
-2011-03-21 16:33  Sandro Santilli <strk at keybit.net>
-
-	* [r6951] Add test for ST_Polygonize with nested collection input
-	  (see ticket #878)
-
-2011-03-21 11:04  Sandro Santilli <strk at keybit.net>
-
-	* [r6950] Convert to $$ quoting (ticket #714)
-
-2011-03-21 10:28  Sandro Santilli <strk at keybit.net>
-
-	* [r6949] Add an ST_RemIsoNode alias to ST_RemoveIsoNode (ticket
-	  #798)
-
-2011-03-21 10:18  Sandro Santilli <strk at keybit.net>
-
-	* [r6948] ST_ModEdgesSplit -> ST_ModEdgeSplit (ticket #794)
-
-2011-03-20 16:04  Regina Obe <lr at pcorp.us>
-
-	* [r6947]
-
-2011-03-20 15:58  Regina Obe <lr at pcorp.us>
-
-	* [r6946] more credit cleanup and rounding up of credits
-
-2011-03-20 15:44  Regina Obe <lr at pcorp.us>
-
-	* [r6945] fix typo
-
-2011-03-20 14:01  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6944] Two ST_AddBands missing variants added. Related tickets
-	  #858, #792.
-
-2011-03-20 08:55  Sandro Santilli <strk at keybit.net>
-
-	* [r6943] Re-drop ST_SharedPath from topology.AddFace, this time
-	  with stronger robustness, so not prone to error exposed by #874.
-	  It was a pity to give up a 10% speed improvement... Thanks
-	  supermoon for keeping me up. [RT-SIGTA]
-
-2011-03-19 23:35  Sandro Santilli <strk at keybit.net>
-
-	* [r6942] Fix #874 by getting back to ST_SharedPaths use. Might try
-	  to optimize again in the future, but correctness first! This
-	  commit also adds regression testing for the case [RT-SIGTA]
-
-2011-03-19 02:49  Regina Obe <lr at pcorp.us>
-
-	* [r6941] more company contribution amendments
-
-2011-03-19 02:31  Regina Obe <lr at pcorp.us>
-
-	* [r6940] more updating to better reflect corporate sponsor
-	  contributions
-
-2011-03-19 02:05  Regina Obe <lr at pcorp.us>
-
-	* [r6939] More cleanup of release notes. Add a corporate
-	  contributors section to kill 2 birds (give credit to companies
-	  that have funded PostGIS and also so we have a catalog of
-	  companies that can lay claim to parts of PostGIS as part of our
-	  incubation due diligence). Guys if I'm missing companies in the
-	  list which I most surely am, please add them.
-
-2011-03-18 21:13  Regina Obe <lr at pcorp.us>
-
-	* [r6938] Fill in coordIndex for multipolygons
-
-2011-03-18 20:06  Regina Obe <lr at pcorp.us>
-
-	* [r6937]
-
-2011-03-18 19:56  Regina Obe <lr at pcorp.us>
-
-	* [r6936] force to LF eol type so doesn't barf in MingW
-
-2011-03-18 19:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6935] Jeff Adams: Changed variables we are storing getopt
-	  result in from char to int, since int is the return type from the
-	  getopt function. (#663)
-
-2011-03-18 19:33  Regina Obe <lr at pcorp.us>
-
-	* [r6934] Update credits and release notes to include Jeff Adams
-	  much appreciated contributions and other minor things
-
-2011-03-18 19:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6933] Jeff Adams: Removed not-really-necessary -m1 parameter
-	  from grep call because it does not work on MingW.
-
-2011-03-18 19:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6932] Jeff Adams: Added regression test for LATIN1 encoding,
-	  fixed failure to convert to UTF8. (#808)
-
-2011-03-18 19:03  Regina Obe <lr at pcorp.us>
-
-	* [r6931] need to always output with LF breaks otherwise fails on
-	  windows mingw as windows switches the breaks to CRLF
-
-2011-03-18 18:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6930] Jeff Adams: Added dumping tests for -G versions of loader
-	  regress tests.
-
-2011-03-18 18:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6929] Jeff Adams: Now runs all the normal regression tests with
-	  the -G option as well. (#358)
-
-2011-03-18 17:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6928] Jeff Adams: Adding a regression test for the loader that
-	  uses a schema-qualified table name.
-
-2011-03-18 16:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6927] Jeff Adams: Per suggestion on #857, corrected output to
-	  indicate table name is optional.
-
-2011-03-18 16:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6926] Whoops, back out the gserialized flag
-
-2011-03-18 16:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6925] Jeff Adams: Increasing precision due to tests failing in
-	  automatic build.
-
-2011-03-18 16:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6924] Add the &&& operator and index binding for
-	  'gist_geometry_ops_nd'. Operator behavior in mixed-dimension
-	  query situations still to be determined.
-
-2011-03-18 15:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6923] Fix build fail when DEBUG = 1.
-
-2011-03-18 15:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6922] Fixes the following shp2pgsql issues:
-	  #229: A new "-r" command line parameter to specify a "from" SRID
-	  for reprojecting (the existing -s is the "to").
-	  #779: -S now works for points, and -w is documented.
-	  #864: MULTIPOINT shapefiles with single-vertex points now
-	  correctly load with all MULTIPOINTs.
-	  #865: no longer crashes when both -g and -G are used.
-
-2011-03-18 14:11  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6921] -Standardized the way we write "nodata" from "NODATA" to
-	  "nodata"
-	  -My editor remove a lot of trailing space and convert tab to 4
-	  spaces. Please set your editor to do the same.
-
-2011-03-18 14:06  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6920] -Fix for ticket 792: Clamp double to known values when
-	  pixeltype is other than double in rt_band_set_nodata,
-	  rt_band_set_pixel & rt_raster_generate_new_band
-	  -Added function name to many error messages
-	  -Standardized the way we write "nodata" from "NODATA" to "nodata"
-	  -Moved some documentation to the header file
-	  -My editor remove a lot of trailing space and convert tab to 4
-	  spaces. Please make your editor do the same.
-	  -Removed declarations of many unused variable
-
-2011-03-17 19:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6919] Quiet some debug-level warnings.
-
-2011-03-17 19:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6918] Fix mis-named debugging global
-
-2011-03-17 13:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6917] Replace variable-length-key 2D index with
-	  fixed-length-key for GSERIALIZED case.
-
-2011-03-17 00:08  Sandro Santilli <strk at keybit.net>
-
-	* [r6916] Avoid using ST_SharedPath in topology.AddFace as well.
-
-2011-03-16 22:15  Regina Obe <lr at pcorp.us>
-
-	* [r6915] Multilinestring working even for closed multilinestrings.
-	  Still need to fix polygon and multipolygons. also added example
-	  of closed multilinestring.
-
-2011-03-16 20:23  Regina Obe <lr at pcorp.us>
-
-	* [r6914] sort of take care of multilinestrings -- doesn't work for
-	  multilinestrings with closed linestrings so that's next up to
-	  correct.
-
-2011-03-16 19:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6913] Jeff Adams: Updated man page for -X, -T, and -e
-	  parameters (#110 and #67).
-
-2011-03-16 19:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6912] Jeff Adams: Only automatically run -D tests if no custom
-	  parameters have been set.
-
-2011-03-16 18:48  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6911] Deleted empty rt_raster_map_algebra function from
-	  rt_core. MapAlgebra
-	  implemented at PostgreSQL level.
-
-2011-03-16 17:53  Regina Obe <lr at pcorp.us>
-
-	* [r6910] replace & with & to fix build
-
-2011-03-16 17:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6909] Jeff Adams patch to add command line flag to not use a
-	  transaction. (#110)
-
-2011-03-16 16:47  Regina Obe <lr at pcorp.us>
-
-	* [r6908] #651 revise ST_MakeEmptyRaster so arg names and types are
-	  consistent
-
-2011-03-16 14:06  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6907] Jeff Adams new testing of loader with cmd line options.
-
-2011-03-16 13:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6906] Jeff Adams patch to allow pre/post actions in regression
-	  tests
-
-2011-03-16 13:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6905] Jeff Adams patch to support tablespaces (#67)
-
-2011-03-16 05:15  Regina Obe <lr at pcorp.us>
-
-	* [r6904] Document ST_ASX3D function -- still a work in progress --
-	  will add more as I flesh out the rest.
-
-2011-03-16 04:48  Regina Obe <lr at pcorp.us>
-
-	* [r6903] Alas a functioning polyhedralsurface export viewable in
-	  freeWRL. Also add proto that just takes geometry as argument and
-	  defaults to precision 15
-
-2011-03-15 15:11  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6902] Added ST_IsEmpty documentation. Related ticket #591.
-
-2011-03-15 14:04  Regina Obe <lr at pcorp.us>
-
-	* [r6901] Add regress tests for
-	  populate_geometry_columns,DropGeometryTable
-
-2011-03-15 06:01  Regina Obe <lr at pcorp.us>
-
-	* [r6900] Fix copy comment error
-
-2011-03-14 17:00  Regina Obe <lr at pcorp.us>
-
-	* [r6899] Lots of fixes. TIN is about perfect, Point, multipoint
-	  about perfect too, LINESTRING close.
-
-2011-03-12 10:42  Regina Obe <lr at pcorp.us>
-
-	* [r6898] minor corrections
-
-2011-03-11 21:12  Regina Obe <lr at pcorp.us>
-
-	* [r6897] preliminary work on x3d export. Still a lot to go. point,
-	  multipoint, tin, linestring almost working. Still need to fiddle
-	  with coordindex and spacing and get rid of junk copied from gml
-	  not needed.
-
-2011-03-11 13:27  Regina Obe <lr at pcorp.us>
-
-	* [r6896] minor change
-
-2011-03-11 12:37  Regina Obe <lr at pcorp.us>
-
-	* [r6895] Add Availability: 2.0.0 for functions I know are new
-	  after the raster postgis 2.0.0 merge
-
-2011-03-11 12:26  Regina Obe <lr at pcorp.us>
-
-	* [r6894] document GetFaceByPoint and revise release_notes
-
-2011-03-10 21:18  Regina Obe <lr at pcorp.us>
-
-	* [r6893] Add in Jorge's great windows instructions
-
-2011-03-10 18:53  Sandro Santilli <strk at keybit.net>
-
-	* [r6892] Add a --raster flag to run_test
-
-2011-03-10 11:33  Sandro Santilli <strk at keybit.net>
-
-	* [r6891] TopologySummary: Take an empty feature_column as a sign
-	  of a "detached" topological layer (one having no deploy on
-	  user-tables).
-
-2011-03-09 21:59  Sandro Santilli <strk at keybit.net>
-
-	* [r6889] Ticket #849 by Andrea Peri: topology.GetFaceByPoint
-	  implementation and test
-
-2011-03-09 19:18  Sandro Santilli <strk at keybit.net>
-
-	* [r6888] Ticket #856: topology.CopyTopology(text,text)
-	  implementation, test and documentation
-
-2011-03-09 16:30  Sandro Santilli <strk at keybit.net>
-
-	* [r6887] Make createtopogeom test independent from the number of
-	  topologies created before running it
-
-2011-03-09 10:19  Sandro Santilli <strk at keybit.net>
-
-	* [r6886] Ticket #855: topology.TopologySummary(<name>)
-
-2011-03-09 10:14  Sandro Santilli <strk at keybit.net>
-
-	* [r6885] Add note for ST_Relate with boundary node rule
-
-2011-03-08 15:26  Sandro Santilli <strk at keybit.net>
-
-	* [r6884] Simplify AddEdge code by using BoundaryNodeRule 2
-	  (Endpoint) in ST_Relate call, thus saving a couple of calls to
-	  ST_RelateMatch. See tickets #770 and #844.
-
-2011-03-08 10:43  Sandro Santilli <strk at keybit.net>
-
-	* [r6883] Some (poor) documentation for
-	  ST_Relate(g1,g2,boundaryNodeRule)
-
-2011-03-08 10:23  Sandro Santilli <strk at keybit.net>
-
-	* [r6882] Ticket #844: add support for boundary node rule
-	  specification in ST_Relate [RT-SIGTA]
-
-2011-03-08 08:16  Sandro Santilli <strk at keybit.net>
-
-	* [r6881] Enable a very old relate test which for some reason was
-	  never automatically run
-
-2011-03-07 11:05  Sandro Santilli <strk at keybit.net>
-
-	* [r6880] Avoid using ST_SharedPath (expensive)
-
-2011-03-05 11:00  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6879] is_nan function defined for Python versions under 2.6
-
-2011-03-05 09:12  Regina Obe <lr at pcorp.us>
-
-	* [r6878] more marks of TIN
-
-2011-03-05 06:17  Regina Obe <lr at pcorp.us>
-
-	* [r6877] Flag more functions as supporting TINS, provide some
-	  examples
-
-2011-03-05 06:07  Regina Obe <lr at pcorp.us>
-
-	* [r6876] more examples of TIN and polyhedral surfaces
-
-2011-03-05 05:51  Regina Obe <lr at pcorp.us>
-
-	* [r6875] Fix ST_DumpPoints 3D examples so they don't flatten to 2D
-
-2011-03-01 14:47  Sandro Santilli <strk at keybit.net>
-
-	* [r6874] More ignores
-
-2011-02-28 18:14  Sandro Santilli <strk at keybit.net>
-
-	* [r6873] Use left_face/right_face when looking for face ring's
-	  edges. I've seen some areal TopoGeometries dumped in 1:76 of the
-	  time [RT-SIGTA]
-
-2011-02-28 10:53  Sandro Santilli <strk at keybit.net>
-
-	* [r6872] Add test for invalid AddFace call (polygon not fully
-	  defined by known edges)
-
-2011-02-28 10:40  Sandro Santilli <strk at keybit.net>
-
-	* [r6871] Founded -> Found (in expected results..)
-
-2011-02-26 21:29  Regina Obe <lr at pcorp.us>
-
-	* [r6870] #848 Fix eror message for GetNodeByPoint, GetNodeByEdge
-
-2011-02-26 04:22  Regina Obe <lr at pcorp.us>
-
-	* [r6869] cealn up examples and data type mistake
-
-2011-02-26 03:32  Regina Obe <lr at pcorp.us>
-
-	* [r6868] minor changes and attempt to fix matrix table (cutting
-	  off now)
-
-2011-02-25 23:01  Regina Obe <lr at pcorp.us>
-
-	* [r6867] doucmentation for #791 , #793 - GetNodeByPoint,
-	  GetEdgeByPoint -- made some changes to Andrea Peri's wording and
-	  change ot examples so they really fall in MA. Still need to
-	  output results.
-
-2011-02-25 09:18  Sandro Santilli <strk at keybit.net>
-
-	* [r6866] Update copyright notice
-
-2011-02-25 08:56  Sandro Santilli <strk at keybit.net>
-
-	* [r6865] topology.GetEdgeByPoint: implementation and regress test,
-	  by Andrea Peri. Ticket #791. Note that previous commit (for #793)
-	  was GetNodeByPoint. My mistake, sorry.
-
-2011-02-25 08:45  Sandro Santilli <strk at keybit.net>
-
-	* [r6864] topology.GetEdgeByPoint: implementation and regress test,
-	  by Andrea Peri. Ticket #793
-
-2011-02-24 21:44  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r6863] Copyright notes
-
-2011-02-24 17:39  Regina Obe <lr at pcorp.us>
-
-	* [r6862] fix typo
-
-2011-02-24 17:23  Regina Obe <lr at pcorp.us>
-
-	* [r6861] Put in a note about nominatim OSM geocoder that works
-	  with international addresses and open street map data
-
-2011-02-24 17:16  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6860] Now is not possible to load rasters with different scale
-	  in the same table. Related ticket #153
-
-2011-02-24 15:45  Sandro Santilli <strk at keybit.net>
-
-	* [r6859] Improve precision of point_in_ring_rtree too (bug #845).
-
-2011-02-24 15:17  Sandro Santilli <strk at keybit.net>
-
-	* [r6857] Improve precision of point_in_ring. Fixes and
-	  regress-tests bug #845.
-
-2011-02-24 07:54  Regina Obe <lr at pcorp.us>
-
-	* [r6856] note psc members
-
-2011-02-24 07:52  Regina Obe <lr at pcorp.us>
-
-	* [r6855] amend list of core contributors, add in their svn
-	  usernames and core areas of responsibility
-
-2011-02-24 07:35  Regina Obe <lr at pcorp.us>
-
-	* [r6854] Amend author list and credits (credits is still obsolete
-	  -- tempted to just get rid of it since its redundant with news
-	  and hard to maintain)
-
-2011-02-23 08:58  Regina Obe <lr at pcorp.us>
-
-	* [r6853] amend enhancements line for ST_AsGML to note strk's
-	  addition of option 4 -- use LineString instead of curve tag
-
-2011-02-22 14:52  Sandro Santilli <strk at keybit.net>
-
-	* [r6852] Ticket #816: flag to select <LineString> over <Curve> for
-	  GML3 line output [RT-SIGTA]
-
-2011-02-22 14:25  Sandro Santilli <strk at keybit.net>
-
-	* [r6851] Test new LW_GML_SHORTLINE GML2 option [RT-SIGTA]
-
-2011-02-22 14:25  Sandro Santilli <strk at keybit.net>
-
-	* [r6850] Add LW_GML_SHORTLINE flag to prefer <LineString> over
-	  <Curve> tag for lines GML3 output [RT-SIGTA]
-
-2011-02-22 13:01  Sandro Santilli <strk at keybit.net>
-
-	* [r6849] Use a single bitfield for GML output options [RT-SIGTA]
-
-2011-02-19 01:05  Mateusz Loskot <mateusz at loskot.net>
-
-	* [r6848] Improved GDAL detection and reporting
-
-2011-02-19 00:42  Mateusz Loskot <mateusz at loskot.net>
-
-	* [r6847] ./configure checks for GDAL Python bindings with built-in
-	  NumPy array support (Ticket #838)
-
-2011-02-18 16:24  Sandro Santilli <strk at keybit.net>
-
-	* [r6846] Performance improvements in topology.AddFace: consider
-	  each ring separately when looking for composing edges; compute
-	  orientation inside the loop body to avoid sorting and grouping
-	  [RT-SIGTA]
-
-2011-02-18 14:58  Sandro Santilli <strk at keybit.net>
-
-	* [r6845] Test passing polygons with holes to topology.AddFace
-	  [RT-SIGTA]
-
-2011-02-17 19:19  Regina Obe <lr at pcorp.us>
-
-	* [r6844] Amend ST_AsGML and ST_GeomFromGML to include the fact
-	  they support TINS
-
-2011-02-17 13:13  Regina Obe <lr at pcorp.us>
-
-	* [r6843]
-
-2011-02-17 13:08  Regina Obe <lr at pcorp.us>
-
-	* [r6842] wrong statement
-
-2011-02-17 13:02  Regina Obe <lr at pcorp.us>
-
-	* [r6841] indent a bit better
-
-2011-02-17 13:01  Regina Obe <lr at pcorp.us>
-
-	* [r6840] Provide a more useful example of map algebra.
-
-2011-02-17 12:15  Regina Obe <lr at pcorp.us>
-
-	* [r6839] fix typo and add reference to ST_Value
-
-2011-02-17 12:10  Regina Obe <lr at pcorp.us>
-
-	* [r6838] fix typo in xsl hopefully will make raster list right --
-	  though must have syntax wrong anyway since topology and tiger get
-	  listed.
-
-2011-02-17 06:07  Regina Obe <lr at pcorp.us>
-
-	* [r6837] provide an example of map algebra
-
-2011-02-17 04:31  Regina Obe <lr at pcorp.us>
-
-	* [r6836] #836 PostGIS raster in 2.0 is not being output in Trunk
-	  Doxygen
-
-2011-02-17 04:23  Regina Obe <lr at pcorp.us>
-
-	* [r6835] Document ST_MapAlgebra -- need better description and
-	  examples forthcoming
-
-2011-02-16 19:15  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6834] Added documentation for the new version of ST_AddBand
-	  function
-
-2011-02-16 19:12  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6833] Added a new variant for ST_AddBand, taking 2 rasters as
-	  input. Needs doc.
-
-2011-02-16 18:19  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6832] - One raster core implementation of MapAlgebra (related
-	  ticket #588, needs
-	  documentation).
-	  - RASTER_addBand code moved to core level. The new RASTER_addBand
-	  function calls
-	  the core one (rt_raster_generate_new_band).
-	  - Added regression tests for MapAlgebra.
-	  - Deleted lexer/parser at core level. Not used.
-	  - Fixed small bug in documentation: ST_SetBandNoDataValue returns
-	  a raster, not
-	  an integer.
-
-2011-02-16 17:41  Sandro Santilli <strk at keybit.net>
-
-	* [r6831] Add UnaryUnion item
-
-2011-02-16 11:15  Sandro Santilli <strk at keybit.net>
-
-	* [r6830] Document ST_UnaryUnion
-
-2011-02-16 10:19  Sandro Santilli <strk at keybit.net>
-
-	* [r6829] Stop on first error when creating the regress db
-
-2011-02-16 10:19  Sandro Santilli <strk at keybit.net>
-
-	* [r6828] Expose versions of ST_IsValid and ST_IsValidReason
-	  accepting "the ESRI flag" and implemented as wrappers to
-	  ST_IsValidDetail. Only available when building against GEOS-3.3+.
-	  Commit includes documentation and regress-testing. Closes ticket
-	  #831 [RT-SIGTA]
-
-2011-02-16 09:12  Sandro Santilli <strk at keybit.net>
-
-	* [r6827] Only run ST_isValidDetail if GEOS is >= 3.3 -- Reduce
-	  tests for GEOS version grouping togheter tests depending on the
-	  same version [RT-SIGTA]
-
-2011-02-16 08:54  Sandro Santilli <strk at keybit.net>
-
-	* [r6826] Regression test for ST_isValidDetail (including "ESRI"
-	  flag) [RT-SIGTA]
-
-2011-02-16 08:34  Sandro Santilli <strk at keybit.net>
-
-	* [r6825] Document ST_isValidDetail(geom, flags) variant [RT-SIGTA]
-
-2011-02-15 17:36  Sandro Santilli <strk at keybit.net>
-
-	* [r6824] Allow specifying validity checking flags in
-	  ST_isValidDetail [RT-SIGTA]
-
-2011-02-15 13:49  Regina Obe <lr at pcorp.us>
-
-	* [r6823] Make work on PostgreSQL 8.4 (was using some syntax only
-	  allowed in 9.0+). Also account for the odd / even side of street
-	  rule. And of course that demonstrated there is a bug somewhere
-	  (most likely in the geocoder), but got to pull up some maps to
-	  see which is right. One of these has the address orientations
-	  flipped (odd /even not right). Of course I have to be right :).
-	  Boy do I hate when you program the reverse of something and it
-	  exposes a bug. Also fix some minor documentation.
-
-2011-02-15 08:26  Sandro Santilli <strk at keybit.net>
-
-	* [r6822] topology: create an index on edge.left_face and
-	  edge.right_face, speeding up construction of polygonal Geometry
-	  from TopoGeometry by a factor of 10 (Closes #806)
-
-2011-02-15 07:19  Regina Obe <lr at pcorp.us>
-
-	* [r6821] document reverse_geocode
-
-2011-02-15 06:36  Regina Obe <lr at pcorp.us>
-
-	* [r6820] Change to transform the point if not in nad83 long lat
-	  already
-
-2011-02-15 06:15  Regina Obe <lr at pcorp.us>
-
-	* [r6819] reverse_geocode complete (with street range), now to
-	  document and improve speed and test
-
-2011-02-15 00:26  Regina Obe <lr at pcorp.us>
-
-	* [r6818] Journeying into street ranges now can tell which side of
-	  the street we are on and spits that out when include_strnum_range
-	  is true. Next (hopefully last) step will be to pinpoint address
-	  number
-
-2011-02-14 18:22  Regina Obe <lr at pcorp.us>
-
-	* [r6817] First draft of reverse geocde currently just gets the
-	  street need to interpolate to get approximate number
-
-2011-02-14 17:26  Sandro Santilli <strk at keybit.net>
-
-	* [r6816] ST_UnaryUnion and test
-
-2011-02-14 12:10  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6815] The array for NODATA values is not generated if NaN is
-	  returned as nodata value
-	  for bands. Related ticket #828.
-
-2011-02-14 11:57  Regina Obe <lr at pcorp.us>
-
-	* [r6814] fix another mismatched tag
-
-2011-02-14 03:33  Regina Obe <lr at pcorp.us>
-
-	* [r6813] put in missing / and not about implementation
-
-2011-02-14 03:10  Regina Obe <lr at pcorp.us>
-
-	* [r6812] recommit
-
-2011-02-14 02:33  Regina Obe <lr at pcorp.us>
-
-	* [r6811] amend mapserver instructions mode='2' is now required for
-	  most rasters to display
-
-2011-02-13 03:51  Regina Obe <lr at pcorp.us>
-
-	* [r6810] ST_AddEdgeNewFaces - On closer inspection -- a lot of
-	  work is done in it, but not enough to make it functional.
-
-2011-02-13 03:45  Regina Obe <lr at pcorp.us>
-
-	* [r6809] ST_AddEdgeNewFaces - still need to put in an example
-
-2011-02-12 18:22  Regina Obe <lr at pcorp.us>
-
-	* [r6808] fix typo and add minor amendments
-
-2011-02-11 22:58  Regina Obe <lr at pcorp.us>
-
-	* [r6807]
-
-2011-02-11 22:45  Regina Obe <lr at pcorp.us>
-
-	* [r6806] add back in example
-
-2011-02-11 22:40  Regina Obe <lr at pcorp.us>
-
-	* [r6805] more pieces
-
-2011-02-11 22:31  Regina Obe <lr at pcorp.us>
-
-	* [r6804] add another piece
-
-2011-02-11 22:18  Regina Obe <lr at pcorp.us>
-
-	* [r6803] Slowly put back new section -- last build worked.
-
-2011-02-11 22:06  Regina Obe <lr at pcorp.us>
-
-	* [r6802] remove new section to see if that fixes build
-
-2011-02-11 21:15  Regina Obe <lr at pcorp.us>
-
-	* [r6801] Get rid of <p> and replace with <para>
-
-2011-02-11 21:04  Regina Obe <lr at pcorp.us>
-
-	* [r6800] Hudson is alive again but not happy. Hopefully this will
-	  make him happier.
-
-2011-02-11 08:56  Regina Obe <lr at pcorp.us>
-
-	* [r6799] Add new section on loading rasters. will eventually copy
-	  some content from gdal site and wiki site and various examples of
-	  loading rasters and creating from scratch.
-
-2011-02-10 11:59  Regina Obe <lr at pcorp.us>
-
-	* [r6798] #824 more corrections from Kashif Rasul
-
-2011-02-10 06:56  Regina Obe <lr at pcorp.us>
-
-	* [r6797] wow geocoder flies on decent hardware.
-
-2011-02-10 06:10  Regina Obe <lr at pcorp.us>
-
-	* [r6796] documentaiton is in DocBook XML not SGML (well not
-	  anymore anyway).
-
-2011-02-10 06:01  Regina Obe <lr at pcorp.us>
-
-	* [r6795] Add tiger_geocoder to enhancements, add Kashif Rasul to
-	  credits in appreciation of his many corrections to the
-	  documentation, other minor credits corrections
-
-2011-02-10 05:33  Regina Obe <lr at pcorp.us>
-
-	* [r6794] Add some calrification notes to normalize_address
-	  function. Get rid of superfluous line break in linux script.
-
-2011-02-10 04:40  Regina Obe <lr at pcorp.us>
-
-	* [r6793] Revise README to be clearer. Update the tiger_loader
-	  linux script.
-
-2011-02-09 16:36  Sandro Santilli <strk at keybit.net>
-
-	* [r6792] topology.AddFace: report an "uncovered point" on missing
-	  edges [RT-SIGTA]
-
-2011-02-09 16:01  Regina Obe <lr at pcorp.us>
-
-	* [r6791] change references of the_geom and the_geog to geom and
-	  geog. "the" is so much wasteful typing
-
-2011-02-09 12:54  Regina Obe <lr at pcorp.us>
-
-	* [r6790] #821: doc typos errata from Kashif Rasul
-
-2011-02-08 17:42  Sandro Santilli <strk at keybit.net>
-
-	* [r6789] Do not call lwmessage_truncate if not needed (an prior to
-	  checking the args passed to it)
-
-2011-02-07 22:05  Regina Obe <lr at pcorp.us>
-
-	* [r6788] fix typo
-
-2011-02-07 17:51  Regina Obe <lr at pcorp.us>
-
-	* [r6787] document history_table feature
-
-2011-02-07 17:03  Sandro Santilli <strk at keybit.net>
-
-	* [r6786] Also set LANG (see ticket #819) [RT-SIGTA]
-
-2011-02-07 16:53  Sandro Santilli <strk at keybit.net>
-
-	* [r6785] Tag VOLATILE functions explicitly [RT-SIGTA]
-
-2011-02-06 00:39  Regina Obe <lr at pcorp.us>
-
-	* [r6784] oops
-
-2011-02-06 00:34  Regina Obe <lr at pcorp.us>
-
-	* [r6782] Fix typo in ST_SetSRID and add examples
-
-2011-02-05 00:53  Regina Obe <lr at pcorp.us>
-
-	* [r6781] Id for chapter 4 in wrong place -- move, add missing -S
-	  switch in loader detail, fix some typos in tiger geocoder and add
-	  reference to shp2pgsql section in manual
-
-2011-02-04 18:33  Regina Obe <lr at pcorp.us>
-
-	* [r6780]
-
-2011-02-04 18:33  Regina Obe <lr at pcorp.us>
-
-	* [r6779] fix some spelling and revise some wording
-
-2011-02-04 17:33  Regina Obe <lr at pcorp.us>
-
-	* [r6778] add description of loader function.
-
-2011-02-04 17:26  Sandro Santilli <strk at keybit.net>
-
-	* [r6777] Use quote_ident more...
-
-2011-02-04 17:19  Sandro Santilli <strk at keybit.net>
-
-	* [r6776] Fix a bug in topology.CreateTopoGeom in presence of
-	  MixCased topologies [RT-SIGTA]
-
-2011-02-04 16:31  Sandro Santilli <strk at keybit.net>
-
-	* [r6775] Fix a bug in topology.add{Node,Edge,Face} breaking on
-	  MixedCased topology names [RT-SIGTA]
-
-2011-02-01 13:55  Regina Obe <lr at pcorp.us>
-
-	* [r6774] Best guess at what the Linux equivalent should look like
-	  will have to test later once get my Linux box setup again
-
-2011-02-01 13:53  Sandro Santilli <strk at keybit.net>
-
-	* [r6773] ST_Estimated_Extent: make exception message about lack of
-	  stats clearer
-
-2011-02-01 10:24  Sandro Santilli <strk at keybit.net>
-
-	* [r6772] AsGML(TopoGeometry): test xref to visited face
-	  [RT-SIGTA].
-
-2011-02-01 09:55  Sandro Santilli <strk at keybit.net>
-
-	* [r6771] AsGML(TopoGeometry): add test for faces marking visit of
-	  edges [RT-SIGTA]
-
-2011-02-01 09:43  Sandro Santilli <strk at keybit.net>
-
-	* [r6770] AsGML(TopoGeometry) Add test for ouput of multi puntual
-	  features [RT-SIGTA]
-
-2011-01-31 20:26  Sandro Santilli <strk at keybit.net>
-
-	* [r6769] Document the new version of topology.AsGML() signature
-	  (polluting for commandline friendliness!)
-
-2011-01-31 17:33  Sandro Santilli <strk at keybit.net>
-
-	* [r6768] Use a <gml:Face> tag for each topological face, allowing
-	  proper xrefs. Needs xref testing (requires overlapping
-	  topological features) [RT-SIGTA]
-
-2011-01-31 15:04  Regina Obe <lr at pcorp.us>
-
-	* [r6767] minor formatting change in doc. #722 remove more
-	  deprecated functions: ConvexHull.
-
-2011-01-31 14:39  Regina Obe <lr at pcorp.us>
-
-	* [r6766] fix typo
-
-2011-01-31 14:37  Regina Obe <lr at pcorp.us>
-
-	* [r6765] document ST_HasNoBand, fix note on ST_Value so appears in
-	  right place in what's new index
-
-2011-01-30 18:40  Regina Obe <lr at pcorp.us>
-
-	* [r6764] out in missing protos for ST_Value and not that hasnodata
-	  is a new option for ST_Value in 2.0
-
-2011-01-30 01:29  Regina Obe <lr at pcorp.us>
-
-	* [r6763] rename to agree with documentation and other tiger folder
-
-2011-01-28 21:31  Regina Obe <lr at pcorp.us>
-
-	* [r6762] remark out Paul's cunit test that fails on windows so my
-	  regress checks don't always halt and can complete.
-
-2011-01-28 18:04  Sandro Santilli <strk at keybit.net>
-
-	* [r6761] syntetize purpose of AsGML(TopoGeometry)
-
-2011-01-28 17:15  Sandro Santilli <strk at keybit.net>
-
-	* [r6760] Use named parameters
-
-2011-01-28 17:05  Sandro Santilli <strk at keybit.net>
-
-	* [r6759] Add a "gmlversion" parameter to
-	  topology.AsGML(TopoGeometry). Test and document. [RT-SIGTA].
-
-2011-01-28 16:01  Regina Obe <lr at pcorp.us>
-
-	* [r6758]
-
-2011-01-28 16:00  Regina Obe <lr at pcorp.us>
-
-	* [r6757] corrections to data types in functions -- had them
-	  backwards
-
-2011-01-28 15:19  Regina Obe <lr at pcorp.us>
-
-	* [r6756] missed some spots
-
-2011-01-28 15:01  Regina Obe <lr at pcorp.us>
-
-	* [r6755] some other minor doc corrections. Stamp files with svn
-	  author, revision etc keywords
-
-2011-01-28 14:37  Regina Obe <lr at pcorp.us>
-
-	* [r6754] fix some typos
-
-2011-01-28 13:09  Regina Obe <lr at pcorp.us>
-
-	* [r6753] put back missing tag
-
-2011-01-28 13:03  Regina Obe <lr at pcorp.us>
-
-	* [r6752] simplify example
-
-2011-01-28 12:27  Regina Obe <lr at pcorp.us>
-
-	* [r6751] get rid of some redundancy
-
-2011-01-28 12:25  Regina Obe <lr at pcorp.us>
-
-	* [r6750] minor clarifications
-
-2011-01-28 12:11  Regina Obe <lr at pcorp.us>
-
-	* [r6748] After having to answer this yet again I am finally
-	  reduced to adding the age old question: Why does pgAdmin show
-	  that my geometries are blank. Also change the FAQ to a pretty
-	  anchor so its easily referenceable and permanent.
-
-2011-01-28 08:55  Sandro Santilli <strk at keybit.net>
-
-	* [r6747] Change face.mbr field from BOX2D to GEOMETRY, and
-	  gist-index it, closes ticket #800 [RT-SIGTA].
-
-2011-01-28 06:14  Regina Obe <lr at pcorp.us>
-
-	* [r6746] document normalize_address and pprint_addy functions of
-	  tiger geocoder
-
-2011-01-27 20:40  Sandro Santilli <strk at keybit.net>
-
-	* [r6745] Document new parameter of AsGML(TopoGeometry) [RT-SIGTA].
-
-2011-01-27 20:35  Sandro Santilli <strk at keybit.net>
-
-	* [r6744] AsGML(TopoGeometry): allow specifying a prefix for
-	  topology element identifiers, and test it. [RT-SIGTA]
-
-2011-01-27 18:21  Regina Obe <lr at pcorp.us>
-
-	* [r6743] correction
-
-2011-01-27 18:17  Regina Obe <lr at pcorp.us>
-
-	* [r6742] put in a batch geocoding example, more performance
-	  enhancements and loading changes.
-
-2011-01-27 15:56  Regina Obe <lr at pcorp.us>
-
-	* [r6741] start documenting tiger geocoder
-
-2011-01-27 09:43  Sandro Santilli <strk at keybit.net>
-
-	* [r6740] AsGML(TopoGeometry): fix xref syntax error (#811)
-	  [RT-SIGTA]
-
-2011-01-27 08:48  Sandro Santilli <strk at keybit.net>
-
-	* [r6739] topology.AddEdge: when an intersection occurs, also
-	  report intersection point [RT-SIGTA]
-
-2011-01-26 16:57  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6738] Added header for RASTER_setBandIsNoData.Related ticket
-	  #593.
-
-2011-01-26 16:28  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6737] The documentation for ST_BandIsNoData was changed by
-	  error. This commit fixes
-	  it. Related ticket #593.
-
-2011-01-26 16:08  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6736] Added function ST_SetBandIsNoData with tests and doc.
-	  Deleted isnodata checking
-	  for loader. Related ticket #593.
-
-2011-01-26 15:16  Regina Obe <lr at pcorp.us>
-
-	* [r6735] put in logic to fill zipcode_lookup_base, fix some other
-	  errors
-
-2011-01-26 13:43  Sandro Santilli <strk at keybit.net>
-
-	* [r6734] Try to keep NEWS format consistent (80 cols, same
-	  indenting as previous). Still too much information for my taste,
-	  but it's a step forward.
-
-2011-01-26 13:34  Sandro Santilli <strk at keybit.net>
-
-	* [r6733] Document the new 'visitedTable' parameter to
-	  topology.AsGML [RT-SIGTA].
-
-2011-01-25 21:52  Sandro Santilli <strk at keybit.net>
-
-	* [r6732] Complete visited bookkeeping for AsGML(TopoGeometry) and
-	  automate test for it [RT-SIGTA]
-
-2011-01-25 18:08  Sandro Santilli <strk at keybit.net>
-
-	* [r6731] I realized we're in 2011...
-
-2011-01-25 17:16  Regina Obe <lr at pcorp.us>
-
-	* [r6730] update installation instructions to include
-	  raster_comments.sql, topology_comments.sql
-
-2011-01-25 17:04  Sandro Santilli <strk at keybit.net>
-
-	* [r6729] AsGML(TopoGeometry): Add support for visited table and
-	  xlink:xref for Edges [RT-SIGTA]
-
-2011-01-25 16:46  Regina Obe <lr at pcorp.us>
-
-	* [r6728] Put in missing make topology_comments.sql and also add to
-	  the make comments routine
-
-2011-01-25 15:05  Sandro Santilli <strk at keybit.net>
-
-	* [r6726] Test use of the options argument to topology.AsGML
-	  [RT-SIGTA]
-
-2011-01-25 14:52  Sandro Santilli <strk at keybit.net>
-
-	* [r6725] Allow specifying GML output precision and options to the
-	  topology.AsGML(TopoGeometry) function [RT-SIGTA].
-
-2011-01-25 09:39  Sandro Santilli <strk at keybit.net>
-
-	* [r6724] Make topology.AddEdge consistent with AddNode and AddFace
-	  in that it will return an existing identical Edge, if found.
-
-2011-01-25 06:38  Regina Obe <lr at pcorp.us>
-
-	* [r6723] cleanup -- other legacy stuff is already in tiger2006
-
-2011-01-25 06:36  Regina Obe <lr at pcorp.us>
-
-	* [r6722]
-
-2011-01-25 06:31  Regina Obe <lr at pcorp.us>
-
-	* [r6721] reshuffle in preparation for merging in tiger 2010
-	  support version
-
-2011-01-25 06:20  Regina Obe <lr at pcorp.us>
-
-	* [r6720] Add ST_ConcaveHull to news item
-
-2011-01-24 20:56  Sandro Santilli <strk at keybit.net>
-
-	* [r6719] Test multi-component lineal topogeometries [RT-SIGTA]
-
-2011-01-24 20:52  Sandro Santilli <strk at keybit.net>
-
-	* [r6718] Output multi-edge lineal TopoGeometry GML with a
-	  meaningful edge ordering [RT-SIGTA]
-
-2011-01-24 15:06  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6716] Documentation updated for ST_BandIsNodata function. Added
-	  band nodata checking
-	  in loader script.
-
-2011-01-24 14:38  Sandro Santilli <strk at keybit.net>
-
-	* [r6715] Add test for TopoSurface GML output with multi-face
-	  TopoGeometry objects [RT-SIGTA]
-
-2011-01-24 14:18  Sandro Santilli <strk at keybit.net>
-
-	* [r6714] load_topology* are generated now
-
-2011-01-24 14:14  Sandro Santilli <strk at keybit.net>
-
-	* [r6713] Test the noprefix and customprefix GML outputs against
-	  all geoms taken in consideration for the default GML ..
-
-2011-01-24 14:03  Sandro Santilli <strk at keybit.net>
-
-	* [r6712] Add test for single-component areal TopoGeometry GML
-	  output [RT-SIGTA]
-
-2011-01-24 14:01  Sandro Santilli <strk at keybit.net>
-
-	* [r6711] AsGML(TopoGeometry): Do not force right-hand-rule on each
-	  polygon ring (isn't needed and doesn't make sense as it would get
-	  the hole rings wrong anyway) [RT-SIGTA]
-
-2011-01-24 11:43  Sandro Santilli <strk at keybit.net>
-
-	* [r6710] AsGML(TopoGeometry): for TopoSurface, make the
-	  directedEdge sequence be ordered to go around each ring (ie: make
-	  the order meaningful) [RT-SIGTA].
-
-2011-01-24 11:11  Sandro Santilli <strk at keybit.net>
-
-	* [r6709] AsGML(TopoGeometry) add test for TopoCurve output (only
-	  single-element, till ordering of components is sorted out)
-	  [RT-SIGTA].
-
-2011-01-24 09:31  Sandro Santilli <strk at keybit.net>
-
-	* [r6708] Test GML output of puntual TopoGeometry objects. Lineal
-	  and Areal are still undergoing manual tests and debate about
-	  importance of components sequence ordering [RT-SIGTA].
-
-2011-01-23 20:25  Sandro Santilli <strk at keybit.net>
-
-	* [r6702] topology.AsGML(TopoGeometry): Write end node of edges.
-	  Fixes bug #807 [RT-SIGTA]
-
-2011-01-23 14:48  Regina Obe <lr at pcorp.us>
-
-	* [r6701] Document AsGML and fill in some missing examples in other
-	  functions
-
-2011-01-22 23:02  Sandro Santilli <strk at keybit.net>
-
-	* [r6700] Port topology.Geometry to $$ syntax [RT-SIGTA]
-
-2011-01-22 22:38  Sandro Santilli <strk at keybit.net>
-
-	* [r6699] update email address
-
-2011-01-22 19:26  Sandro Santilli <strk at keybit.net>
-
-	* [r6698] topology.AsGML: Add the missing gml:directedEdge part
-	  within the gml:Face tag, appropriately (?) computing orientation
-	  of each "ring" edge [RT-SIGTA] (#803)
-
-2011-01-22 18:46  Sandro Santilli <strk at keybit.net>
-
-	* [r6697] Add test for ST_AsGML with long srsName. Expects what at
-	  first sight looked like a bug (#804).
-
-2011-01-22 18:08  Sandro Santilli <strk at keybit.net>
-
-	* [r6696] There's no need to add geometry columns when creating
-	  Topological layers, that's something only useful for caching
-	  geometries, so move to cache_geometries.sql
-
-2011-01-22 18:08  Sandro Santilli <strk at keybit.net>
-
-	* [r6695] Cleanup the topology regress dir Makefile. Have
-	  load_topology.sql generated to allow for specifying different
-	  SRIDs.
-
-2011-01-22 17:26  Sandro Santilli <strk at keybit.net>
-
-	* [r6694] Rename internal functions so to have an underscore
-	  prefix, document them as such. Drop wrappers for internal
-	  functions (they are not meant to be called by users so don't need
-	  to be friendly) [RT-SIGTA]
-
-2011-01-22 17:21  Sandro Santilli <strk at keybit.net>
-
-	* [r6693] topology.AsGML(TopoGeometry): Add support for specifying
-	  a namespace prefix. See ticket #801. [RT-SIGTA]
-
-2011-01-22 16:10  Sandro Santilli <strk at keybit.net>
-
-	* [r6692] topology.AsGML: Use Long CRS for pointProperty and
-	  curveProperty [RT-SIGTA]
-
-2011-01-22 15:24  Sandro Santilli <strk at keybit.net>
-
-	* [r6691] Use GML3 for Edge curveProperty and Node pointProperty
-	  (see #802) [RT-SIGTA].
-
-2011-01-22 13:55  Sandro Santilli <strk at keybit.net>
-
-	* [r6690] topology.AsGML(TopoGeometry): add a <gml:Face> tag (See
-	  ticket #803) [RT-SIGTA]
-
-2011-01-22 13:27  Sandro Santilli <strk at keybit.net>
-
-	* [r6689] Don't miss to include the gml routines in the main
-	  topology.sql
-
-2011-01-22 08:37  Sandro Santilli <strk at keybit.net>
-
-	* [r6688] fix spurious ending bracket in topo-GML output [RT-SIGTA]
-
-2011-01-21 22:10  Sandro Santilli <strk at keybit.net>
-
-	* [r6687] First version of topological gml output routines (still
-	  miss the visited map) [RT-SIGTA]
-
-2011-01-21 14:08  Sandro Santilli <strk at keybit.net>
-
-	* [r6684] I've just realized TopoElement is also used for
-	  TopoGeomId/LayerID, thus can't restrict the second element to a
-	  max of 4 or using layers beyond the forth would be impossible.
-	  Fix the domain and test accordingly. Update documentation to be
-	  informative on the matter.
-
-2011-01-21 13:21  Sandro Santilli <strk at keybit.net>
-
-	* [r6683] Fix TopoGeometry -> Geometry conversion for
-	  hierarchically defined TopoGeometries in presence of multiple
-	  topologies. Take the chance so simplify a query. WARNING: This
-	  fix doesn't have an automated regression test.
-
-2011-01-21 07:15  Regina Obe <lr at pcorp.us>
-
-	* [r6682] document ST_RemoveIsoNode minor changes to match function
-	  signatures toponame -> atopology for ST_ functions
-
-2011-01-21 07:03  Regina Obe <lr at pcorp.us>
-
-	* [r6681] Move ST_GetFaceGeomety, document the non-existence of
-	  ST_GetFaceEdges (its just a stub)
-
-2011-01-20 23:29  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6680] -Fix for ticket 606: ST_Value now return NULL for nodata
-	  value and ST_SetValue accept NULL values (if there is a nodata
-	  value in the band).
-	  
-	  ST_Value accept a boolean parameter which, when set to false,
-	  have the function to return nodata values as their true value
-	  instead of null.
-
-2011-01-20 17:07  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6678] Added isnodata flag at core level and st_bandisnodata at
-	  postgresql level.
-	  Related ticket #593. Fixed bug with debug functions at raster
-	  core level. Still
-	  need to change the loader and the doc.
-
-2011-01-19 21:42  Regina Obe <lr at pcorp.us>
-
-	* [r6675] #795: ST_Intersects raster documentation is confusing
-
-2011-01-19 21:11  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6674] -Clarify help messages.
-
-2011-01-19 20:52  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6673] -Added a -a option to append tiles to an existing table.
-	  -Fixed ticket 542. The table WAS dropped but not recreated.
-
-2011-01-19 16:46  Sandro Santilli <strk at keybit.net>
-
-	* [r6672] Make the TopoElement domain stricter to forbid arrays
-	  with more than 2 elements and also checking the element type
-	  being in valid range [RT-SIGTA]
-
-2011-01-18 23:24  Regina Obe <lr at pcorp.us>
-
-	* [r6671] Put in section abstact for each
-
-2011-01-18 17:19  Sandro Santilli <strk at keybit.net>
-
-	* [r6670] Raise an exception if AddEdge is called on a topology
-	  which already defines faces other than the universe face (see
-	  #781)
-
-2011-01-18 14:53  Regina Obe <lr at pcorp.us>
-
-	* [r6669] #722: remove more deprecated functions -
-	  ST_MakeLineGArray, Polygonize_GArray,PointFromWKB (proto),
-	  max_distance
-
-2011-01-18 13:52  Sandro Santilli <strk at keybit.net>
-
-	* [r6668] ValidateTopology: have temporary table dropped on commit
-	  (#783). Thanks Andrea Peri [RT-SIGTA]
-
-2011-01-18 12:50  Regina Obe <lr at pcorp.us>
-
-	* [r6667] Link to Vincent Picavet's great Foss4G 2010 presentation
-	  on Topology and Network Analysis.
-
-2011-01-18 12:28  Regina Obe <lr at pcorp.us>
-
-	* [r6666] minor corrections
-
-2011-01-18 06:38  Regina Obe <lr at pcorp.us>
-
-	* [r6665] Fix #786 ST_MoveIsoNode gives ST_Intersects is not
-	  unique. Also change to use newer $$ quoting syntax.
-
-2011-01-18 06:10  Regina Obe <lr at pcorp.us>
-
-	* [r6664] Fix typo
-
-2011-01-18 06:06  Regina Obe <lr at pcorp.us>
-
-	* [r6663] ST_MoveIsoNode
-
-2011-01-18 05:17  Regina Obe <lr at pcorp.us>
-
-	* [r6662] fix redundancy in description
-
-2011-01-18 04:45  Regina Obe <lr at pcorp.us>
-
-	* [r6661] ST_NewEdgesSplit, add new processing section, fix some
-	  links
-
-2011-01-17 23:07  Regina Obe <lr at pcorp.us>
-
-	* [r6660] Add ST_AddIsoEdge (still need to put in examples), put in
-	  more back links. Revise special index section to also consider
-	  topology aggregates
-
-2011-01-17 22:35  Sandro Santilli <strk at keybit.net>
-
-	* [r6659] topology.AddNode: fix detection of edge crossing (#780)
-	  [RT-SIGTA]
-
-2011-01-17 21:32  Sandro Santilli <strk at keybit.net>
-
-	* [r6658] ValidateTopology: Use a temporary table to create face
-	  geometries only once. Huge speed boost for #772.
-
-2011-01-17 21:03  Sandro Santilli <strk at keybit.net>
-
-	* [r6657] ValidateTopology: Put some water on fire by avoiding a
-	  full cartesian product scan (#772). It's still too slow, but it
-	  is a step forward.
-
-2011-01-17 19:58  Sandro Santilli <strk at keybit.net>
-
-	* [r6656] ST_DWithin already includes a bounding box check
-
-2011-01-17 18:15  Regina Obe <lr at pcorp.us>
-
-	* [r6655] Put in accent in Jorge's name
-
-2011-01-17 13:18  Regina Obe <lr at pcorp.us>
-
-	* [r6654] forgot this in last commit
-
-2011-01-17 13:18  Regina Obe <lr at pcorp.us>
-
-	* [r6653] fix typos in Mat's name
-
-2011-01-17 12:16  Regina Obe <lr at pcorp.us>
-
-	* [r6652] document ST_InitTopoGeo, cleanup some of the sql-mm
-	  labelings
-
-2011-01-17 10:39  Regina Obe <lr at pcorp.us>
-
-	* [r6651] Document ST_AddIsoNode - still need to add examples.
-	  Update ValidateTopology to reflect enhancements and bug fixes in
-	  2.0.
-
-2011-01-17 09:04  Sandro Santilli <strk at keybit.net>
-
-	* [r6650] topology.ValidateTopology: rewrite the edge crossing
-	  detection query. Fixes a false positive (#777) and unexpectedly a
-	  bunch of false negative in the legacy_invalid testcase (now
-	  properly checked visually). [RT-SIGTA].
-
-2011-01-17 08:47  Sandro Santilli <strk at keybit.net>
-
-	* [r6649] topology.AddEdge: correctly handle the case in which a
-	  newly added closed edge touches an existing closed edge with an
-	  endpoint over a non-endpoint [RT-SIGTA].
-
-2011-01-17 08:47  Sandro Santilli <strk at keybit.net>
-
-	* [r6648] topology.AddFace: raise another WARNING about
-	  next_left/right_face element of topology edges not being set as
-	  dictated by the model
-
-2011-01-17 03:26  Regina Obe <lr at pcorp.us>
-
-	* [r6647] note magnitude of deprecation
-
-2011-01-16 21:42  Sandro Santilli <strk at keybit.net>
-
-	* [r6646] ValidateTopology: don't compute full intersection matrix
-	  to detect edge-node intersection. Use ST_DWithin instead. Use
-	  ST_DWithin for coincident nodes detection as well, so to be more
-	  consistent [RT-SIGTA]
-
-2011-01-16 21:29  Sandro Santilli <strk at keybit.net>
-
-	* [r6645] ValidateTopology: && operator is not enough to tell if
-	  two points are cohincident (it was at time of HWGEOM...)
-	  [RT-SIGTA]
-
-2011-01-16 20:17  Regina Obe <lr at pcorp.us>
-
-	* [r6644] release notes minor updates while still fresh in my mind.
-
-2011-01-16 17:19  Sandro Santilli <strk at keybit.net>
-
-	* [r6643] ignore more generated files
-
-2011-01-16 12:08  Regina Obe <lr at pcorp.us>
-
-	* [r6642] document ST_3DLongestLine and add missing
-	  polyhedralsurface and 3D support flags for ST_3D family of
-	  functions
-
-2011-01-16 11:22  Regina Obe <lr at pcorp.us>
-
-	* [r6641] #776: replace dump with ST_Dump in ST_CreateTopogeo
-
-2011-01-16 10:36  Sandro Santilli <strk at keybit.net>
-
-	* [r6640] Drop unused domain TopoGeomElementArray. See #775
-
-2011-01-16 10:22  Regina Obe <lr at pcorp.us>
-
-	* [r6639] minor corrections and start documenting ST_CreateTopoGeo
-
-2011-01-16 09:10  Regina Obe <lr at pcorp.us>
-
-	* [r6638] #774: regress fails - Oops forgot to commit this file on
-	  last commit
-
-2011-01-16 08:18  Regina Obe <lr at pcorp.us>
-
-	* [r6637] #722: remove drecated functions BuildArea, MakePolygon
-
-2011-01-15 23:55  Sandro Santilli <strk at keybit.net>
-
-	* [r6636] html/postgis.html doesn't really depend on images, and
-	  encoding such dep has the only effect to _always_ rebuild the
-	  documentation, which defeats the purpose of 'make'...
-
-2011-01-15 23:37  Sandro Santilli <strk at keybit.net>
-
-	* [r6635] There's no 'html' rule, so there's no point in making it
-	  PHONY...
-
-2011-01-15 23:37  Sandro Santilli <strk at keybit.net>
-
-	* [r6634] Don't need to clean image_src in maintainer-clean as
-	  that's already done by clean, which is a dependency of
-	  maintainer-clean
-
-2011-01-15 23:14  Sandro Santilli <strk at keybit.net>
-
-	* [r6633] topology.AddFace: group face boundary edge finding query
-	  results to avoid considering the _same_ edge multiple times. Can
-	  reduce execution time from _hours_ to _minutes_ [RT-SIGTA]
-
-2011-01-15 19:11  Regina Obe <lr at pcorp.us>
-
-	* [r6632] ST_GetFaceGeometry and minor formatting
-
-2011-01-15 18:49  Regina Obe <lr at pcorp.us>
-
-	* [r6631] fix some typos
-
-2011-01-15 14:59  Regina Obe <lr at pcorp.us>
-
-	* [r6630] Put back AddNode -- accidentally replaced with an extra
-	  AddEdge.
-
-2011-01-15 14:33  Regina Obe <lr at pcorp.us>
-
-	* [r6629] AddFace, minor additions to other functions and note
-	  about dependencies on GEOS 3.3
-
-2011-01-15 07:14  Regina Obe <lr at pcorp.us>
-
-	* [r6628] document addnode, fix typo
-
-2011-01-15 06:50  Regina Obe <lr at pcorp.us>
-
-	* [r6627] Add examples for AddEdge, fix typo, add TIGER overview
-	  link as an example of a topologically based database for people
-	  not clear of its utility.
-
-2011-01-14 16:40  Sandro Santilli <strk at keybit.net>
-
-	* [r6626] topology.AddEdge: handle case of endpoint intersection
-	  between closed edges. Fixes #770. [RT-SIGTA]
-
-2011-01-14 00:01  Regina Obe <lr at pcorp.us>
-
-	* [r6625] Get rid of ST_BandHasNoDataValue and
-	  ST_SetBandHasNoDataValue. Amend ST_BandNoDataValue to reflect new
-	  way of setting it to NULL if you want all pixel values
-	  considered.
-
-2011-01-13 23:56  Regina Obe <lr at pcorp.us>
-
-	* [r6624] Document AddEdge function will provide example later
-
-2011-01-13 23:44  Regina Obe <lr at pcorp.us>
-
-	* [r6623] forgot to update the description too
-
-2011-01-13 23:40  Regina Obe <lr at pcorp.us>
-
-	* [r6622] Amend ST_GeometryN to note singular geometry behavior
-	  change
-
-2011-01-13 21:36  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6621] Functions ST_BandHasNodataValue and
-	  ST_SetBandHasNodataValue deleted. Related ticket #602.
-
-2011-01-13 20:09  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6620] Minor bug solved in debug functions.
-
-2011-01-13 15:05  Regina Obe <lr at pcorp.us>
-
-	* [r6619] fix typo
-
-2011-01-13 14:55  Regina Obe <lr at pcorp.us>
-
-	* [r6618] Amend release notes to include new changes in 2.0
-
-2011-01-13 13:36  Regina Obe <lr at pcorp.us>
-
-	* [r6617] mark TopoElementArray_agg as new in 2.0.0, back reference
-	  topoelementarray back to this function.
-
-2011-01-13 13:21  Sandro Santilli <strk at keybit.net>
-
-	* [r6616] add ST_RelateMatch item
-
-2011-01-13 09:37  Regina Obe <lr at pcorp.us>
-
-	* [r6615] fix another id typo
-
-2011-01-13 09:34  Regina Obe <lr at pcorp.us>
-
-	* [r6614] fix link id
-
-2011-01-13 08:48  Regina Obe <lr at pcorp.us>
-
-	* [r6613] topolelementarray_agg and revise xsl to comment agg (hack
-	  fo r now will do better later)
-
-2011-01-13 08:27  Regina Obe <lr at pcorp.us>
-
-	* [r6612] Another minor change to ST_3DShortestLine. Document
-	  topoelementarraay and GetTopoGeomElementArray (which by the ways
-	  seems to me a bit of a misnomer)
-
-2011-01-13 07:13  Regina Obe <lr at pcorp.us>
-
-	* [r6611] Minor formatting changes of ST_3DShortestLine, get rid of
-	  note abotu ST_3DMaxDistance only working for points and
-	  linestrings now that it works for most everything.
-
-2011-01-12 22:37  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6610] Fixed bug #655.
-
-2011-01-12 22:03  Regina Obe <lr at pcorp.us>
-
-	* [r6609] #768: get rid of replace ndims with st_ndims in
-	  populate_geometry_columns
-
-2011-01-12 22:02  Mateusz Loskot <mateusz at loskot.net>
-
-	* [r6608] [raster] Cleaned and updated copyright notice.
-
-2011-01-12 21:58  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r6607] Added ST_3DShortestLine in doc and some small editing.
-	  ST_3DLongestLine is still missing.
-	  Regina, please take a look if it looks ok.
-
-2011-01-12 21:17  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6606] Regression test expected result is now empty. Related
-	  tickets: #759, #769.
-
-2011-01-12 19:10  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6605] -Revert to original values for two test failing on Mat
-	  machine. Those values are the good ones on Pierre`s Windows and
-	  Jorge`s Linux. Something must have gone wrong on Mat`s one.
-
-2011-01-12 17:24  Regina Obe <lr at pcorp.us>
-
-	* [r6604] update see also links
-
-2011-01-12 17:22  Regina Obe <lr at pcorp.us>
-
-	* [r6603] Get rid of note in ST_3DDistance that states only works
-	  for linestrings and points. Now works for all. Add an example of
-	  polygon/multilinestring and update 3DClosestPoint example to be
-	  the same for contrast compare
-
-2011-01-12 11:07  Regina Obe <lr at pcorp.us>
-
-	* [r6602] get rid of note about 3d relatonship dist functions only
-	  workng for points and linestrings. They work for polygons and
-	  even polyhedralsurfaces though need to verify answers are right.
-
-2011-01-12 10:23  Regina Obe <lr at pcorp.us>
-
-	* [r6601] update to reflect note about breaking change in naming of
-	  PixelSize to Scale
-
-2011-01-12 08:14  Regina Obe <lr at pcorp.us>
-
-	* [r6600] GetTopologyName, GetTopologyID accessors
-
-2011-01-12 07:52  Regina Obe <lr at pcorp.us>
-
-	* [r6599] remove availaiblit 2.0 from existing functions since they
-	  were available before (will reserve that for really new
-	  functions). Add domains section and accessors section. Revise
-	  topology_comments to be able to put in descriptors for domains
-
-2011-01-12 06:32  Regina Obe <lr at pcorp.us>
-
-	* [r6598] ValidateTopology and validatetopology_returntype
-
-2011-01-12 05:01  Regina Obe <lr at pcorp.us>
-
-	* [r6597] get rid of deprecated calls and checks to srid() and
-	  setsrid() and ndims() in populate_geometry_columns,
-	  UpdateGeometrySRID, probe_geometry_columns, find_srid
-
-2011-01-11 17:18  Regina Obe <lr at pcorp.us>
-
-	* [r6596] make relatematch a conditional GEOS 3.3 test
-
-2011-01-11 15:53  Regina Obe <lr at pcorp.us>
-
-	* [r6595] Add another type, add missing element, update make check
-	  example in installation. Fix error introduced in regress that
-	  prevented all tests from running.
-
-2011-01-11 15:20  Regina Obe <lr at pcorp.us>
-
-	* [r6594] Give installation a pretty anchor name so can be
-	  referenced easily from elsewhere. Update to include how to
-	  compile with topology and raster support. Add a type section to
-	  topology to define structure of topogeometry etc. Ammend
-	  topology_comments to be able to extra type comments.
-
-2011-01-11 09:12  Regina Obe <lr at pcorp.us>
-
-	* [r6593] #764: Topology error using ST_AddIsoNode (now that raster
-	  has an ST_Intersects it is now more necessary to not rely on auto
-	  casts)
-
-2011-01-11 03:38  Regina Obe <lr at pcorp.us>
-
-	* [r6592] fix duplicate refentry id
-
-2011-01-11 03:22  Regina Obe <lr at pcorp.us>
-
-	* [r6591] #763: documentation had wrong datatype for tg_type which
-	  made the associated comment break
-
-2011-01-10 17:31  Regina Obe <lr at pcorp.us>
-
-	* [r6590] #760: missed some
-
-2011-01-10 17:27  Regina Obe <lr at pcorp.us>
-
-	* [r6589] #760: replace deprecated function names with new names so
-	  all regress tests pass again. This should completely work now.
-
-2011-01-10 17:13  Regina Obe <lr at pcorp.us>
-
-	* [r6588] Start replacing deprecated names with new names - still
-	  more to do
-
-2011-01-10 16:36  Regina Obe <lr at pcorp.us>
-
-	* [r6587] #722: Get rid of more deprecated functions - mem_size,
-	  xmax, xmin,ymax, ymin,zmflag,zmax,zmin
-
-2011-01-10 14:21  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6586] Deleted gserialized check. It's safe to use
-	  geometry_gist_sel. Related ticket #758.
-
-2011-01-09 18:38  Regina Obe <lr at pcorp.us>
-
-	* [r6585] Get rid of now unuseful note in ST_Value. Update
-	  short-description to reflect now works with geometry points
-
-2011-01-09 16:01  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6584] Replaced annoying warning message for a debug-only
-	  message. Related ticket #759.
-
-2011-01-08 10:51  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r6583] fix typo from r6580, and some enhanced notes
-
-2011-01-07 15:12  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6582] Bug solved: RASTER_DEBUGf replaced by RASTER_DEBUGF.
-	  Related ticket #757.
-
-2011-01-07 13:38  Regina Obe <lr at pcorp.us>
-
-	* [r6581] remove wmsservers_old so its failure doesn't halt further
-	  make check
-
-2011-01-07 13:08  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r6580] Fix for ticket #755
-
-2011-01-07 10:48  Sandro Santilli <strk at keybit.net>
-
-	* [r6579] Enlarge the diagram image, by Andrea Peri (#750)
-
-2011-01-07 09:55  Sandro Santilli <strk at keybit.net>
-
-	* [r6578] Fix bug in topology.DropTopology getting confused in
-	  presence of multiple topologies [RT-SIGTA]
-
-2011-01-07 09:54  Sandro Santilli <strk at keybit.net>
-
-	* [r6577] Add TopoElementArray_agg function, to help with
-	  TopoGeometry construction [RT-SIGTA]
-
-2011-01-05 23:35  Regina Obe <lr at pcorp.us>
-
-	* [r6576] #722 : remove deprecated functions (part): contains,
-	  intersection, line_interpolate_point, line_locate_point,
-	  line_substring, locate_between_measures
-
-2011-01-05 22:25  Regina Obe <lr at pcorp.us>
-
-	* [r6575] #722 remove deprecated functions (part): boundary,
-	  GeomUnion, intersects, IsRing, IsSimple,
-	  length2d_spheroid, locate_along_measure, relate,PointOnSurface,
-	  SnapToGrid, symmetricdifference, touches
-
-2011-01-05 17:41  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6574] Replaced references to "pixsize" by "scale". Complete the
-	  previous commit.
-	  Related ticket #654
-
-2011-01-05 17:38  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6573] Updated plpgsql scripts, replacing "PixelSize" with
-	  "Scale". Related ticket #654
-
-2011-01-05 17:01  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6572] Call to ctx->warn replaced by RASTER_DEBUGF, to avoid
-	  annoying and unexpected messages in calls to st_bandmetadata.
-
-2011-01-05 14:56  Regina Obe <lr at pcorp.us>
-
-	* [r6571] #722 (part): Down with really really dumb constructors :)
-	  GeomCollFromText,LineFromText,LineFromWKB,LineStringFromText,LinestringFromWKB,LineMerge,MLineFromText
-	  ,MLineFromWKB,MPointFromText,MPolyFromWKB,MultiLineFromWKB,MultiLineStringFromText,MultiPointFromWKB,
-	  ST_Polygonize_GArray,PolyFromText,PolyFromWKB,PolygonFromWKB,PointFromText,PointFromWKB
-
-2011-01-05 13:47  Regina Obe <lr at pcorp.us>
-
-	* [r6570] more cleanup of operator functions that are now removed
-
-2011-01-05 13:36  Regina Obe <lr at pcorp.us>
-
-	* [r6569] remove related operator, chip no longer installed. I
-	  still think we need to get rid of the DROP CASCADES in this file
-
-2011-01-05 13:34  Regina Obe <lr at pcorp.us>
-
-	* [r6568] #302: okay I forgot some - remove old functions that are
-	  ST_ redundant copies of operator ones
-	  st_geometry_lt,st_geometry_le,st_geometry_le,st_geometry_gt,st_geometry_ge,st_geometry_eq,st_geometry_cmp,
-	  postgis_gist_sel,postgis_gist_joinsel,st_postgis_gist_sel,st_postgis_gist_joinsel,st_geometry_overleft,
-	  st_geometry_overabove,st_geometry_left,st_geometry_right,st_geometry_above,
-	  st_geometry_below,st_geometry_contain
-	  ,st_geometry_contained,st_geometry_overlap,st_geometry_same
-
-2011-01-05 05:57  Regina Obe <lr at pcorp.us>
-
-	* [r6567] #302 completed I think: Drop ST_ duplicate variants of
-	  functions underneath TYPE and OPERATOR definitions.
-	  remove: st_geometry_analyze
-
-2011-01-04 17:44  Regina Obe <lr at pcorp.us>
-
-	* [r6566] #302 (part done): Drop ST_ duplicate variants of
-	  functions underneath TYPE and OPERATOR definitions.
-	  st_box3d_in, st_box3d_out,st_spheroid_in,
-	  st_spheroid_out,st_geometry_in, st_geometry_out,
-	  st_geometry_recv,st_geometry_send
-
-2011-01-04 17:25  Regina Obe <lr at pcorp.us>
-
-	* [r6565] #722 - remove more deprecated functions - crosses,
-	  within,multipointfromtext,mpolyfromtext,
-	  multipolygonfromtext
-
-2011-01-04 13:59  Regina Obe <lr at pcorp.us>
-
-	* [r6564] remove deprecated functions:
-	  bdpolyfromtext,bdmpolyfromtext,collect,disjoint,memcollect,memgeomunion,
-	  unite_garray,st_unit_garray .
-	  reshuffle legacy.sql.in.c so aggregates and dependencies are
-	  together
-
-2011-01-04 13:35  Regina Obe <lr at pcorp.us>
-
-	* [r6563] remove more deprecated: dimension,exteriorring,
-	  geometryn,interiorringn, isempty,isclosed,
-	  m,numinteriorring, numinteriorrings,pointn,x,y,z
-
-2011-01-04 13:07  Regina Obe <lr at pcorp.us>
-
-	* [r6562] remove deprecated functions:
-	  addpoint,ndims,numgeometries,numpoints,removepoint,setpoint
-
-2011-01-04 12:51  Regina Obe <lr at pcorp.us>
-
-	* [r6561] remove more deprecated functions
-
-2011-01-03 19:26  Regina Obe <lr at pcorp.us>
-
-	* [r6560] get rid of more deprecated functions
-
-2011-01-03 18:52  Regina Obe <lr at pcorp.us>
-
-	* [r6559] remove more deprecated functions
-
-2011-01-03 18:24  Regina Obe <lr at pcorp.us>
-
-	* [r6558]
-
-2011-01-03 16:35  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6557] Deleted old flex/bison analyzer for MapAlgebra. Newer
-	  version on raster/rt_core.
-
-2011-01-03 16:17  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6556] Added regress test files for ST_IsEmpty and ST_HasNoBand
-	  (they were missed in previous commit)
-
-2011-01-03 16:07  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6555] Added code for ST_IsEmpty and ST_HasNoBand functions. And
-	  test code for the
-	  first one. Related tickets #592, #593.
-
-2011-01-03 11:53  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6554] Changed information return by postgis_raster_build_date
-	  and
-	  postgis_raster_lib_version, to match the PostGIS build date and
-	  version. Related
-	  ticket #653
-
-2011-01-03 10:55  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6553] Raster doc updated with the new names of several
-	  functions (Box2D, Scale, etc).
-	  Related ticket #654
-
-2011-01-03 10:46  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6552] Renamed accessors and editors of 'PixelSize' to 'Scale',
-	  including tests.
-	  Related ticket #654.
-
-2011-01-02 22:21  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6551] Some modifications made on basic MapAlgebra lexer/parser.
-	  Very basic version just now.
-
-2011-01-01 15:35  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6550] Temporarily include postgis/gserialized.h file in
-	  raster/rt_pg/rtpostgis.sql.in.c to get access to GSERIALIZED_ON
-	  and avoid error with gserialized enabled
-
-2010-12-31 08:12  Regina Obe <lr at pcorp.us>
-
-	* [r6549] add gist index overlap tests
-
-2010-12-31 01:53  Regina Obe <lr at pcorp.us>
-
-	* [r6548] update bios
-
-2010-12-30 23:28  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6547] Changed some functions names for operators. Related
-	  tickets #742, #730
-
-2010-12-30 23:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6546] gserialized enabled ST_Reverse LINESTRING EMPTY crash
-	  (#743)
-
-2010-12-30 21:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6545] Convex hull serialization problem (#741)
-
-2010-12-30 18:31  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r6543] rounding precision difference in measures regress test
-	  #703, #735, #607
-
-2010-12-30 16:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6542] Guard against empty in isclosed (#740)
-
-2010-12-30 00:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6540] Add in gserialized-ready selectivity functions for 2d
-	  default index.
-
-2010-12-29 18:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6538] ST_ExteriorRing POLYGON EMPTY crash (#708)
-
-2010-12-29 15:49  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r6537] typo in comment
-
-2010-12-29 15:38  Regina Obe <lr at pcorp.us>
-
-	* [r6536] Get rid of a lot of deprecated functions. People will
-	  hate me c'est la vie.
-
-2010-12-29 15:37  Regina Obe <lr at pcorp.us>
-
-	* [r6535] get rid of more deprecated calls, but keep old deprecated
-	  wmsservers and rename to wmsservers_old. Create a new version
-	  wmsservers_new that doesn't use deprecated calls. the old will
-	  fail once I pull the switch on old deprecated calls, but the new
-	  should work.
-
-2010-12-29 15:17  Regina Obe <lr at pcorp.us>
-
-	* [r6534] remove deprecated tests
-
-2010-12-29 14:50  Regina Obe <lr at pcorp.us>
-
-	* [r6533] forgot these
-
-2010-12-29 14:48  Regina Obe <lr at pcorp.us>
-
-	* [r6532] get rid of more deprecated
-
-2010-12-29 14:14  Regina Obe <lr at pcorp.us>
-
-	* [r6531] Get rid of more deprecated calls
-
-2010-12-29 14:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6530] Update test to reflect that polygons are now supported.
-
-2010-12-29 09:58  Regina Obe <lr at pcorp.us>
-
-	* [r6529] start new section
-
-2010-12-28 22:12  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r6528] 3D distance functions against polygons
-
-2010-12-28 21:58  Regina Obe <lr at pcorp.us>
-
-	* [r6527] fix dangling RT_ST_Box2D references
-
-2010-12-28 18:24  Regina Obe <lr at pcorp.us>
-
-	* [r6526] Get rid of deprecated calls
-
-2010-12-28 18:24  Regina Obe <lr at pcorp.us>
-
-	* [r6525] get rid of deprecated calls
-
-2010-12-28 18:22  Regina Obe <lr at pcorp.us>
-
-	* [r6524] start getting rid of deprecated calls
-
-2010-12-28 18:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6523] Fix regression failure in standard serialization mode.
-	  (#735)
-
-2010-12-28 17:16  Sandro Santilli <strk at keybit.net>
-
-	* [r6522] Default topology tolerance is 0, not -1
-
-2010-12-28 15:47  Regina Obe <lr at pcorp.us>
-
-	* [r6521] reenable ST_AddPoint
-
-2010-12-28 01:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6520] Over-determined dimensionality in building line from
-	  lwptarray
-
-2010-12-28 00:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6519] Whoops, senses of many 2d operators were reversed.
-
-2010-12-28 00:42  Regina Obe <lr at pcorp.us>
-
-	* [r6518] miscellaneous fixes and indentation
-
-2010-12-28 00:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6517] T_Distance_Spheroid is kinda broken (#677)
-
-2010-12-28 00:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6516] ST_Distance_Spheroid is kinda broken (#677)
-
-2010-12-27 22:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6515] ST_MakeLine aggregate function crashes with empty
-	  geometries (#729)
-
-2010-12-27 11:56  Sandro Santilli <strk at keybit.net>
-
-	* [r6514] PG_CONFIG seems to be needed for PGXS
-
-2010-12-27 11:10  Sandro Santilli <strk at keybit.net>
-
-	* [r6513] Add ST_SharedPaths and ST_Snap items
-
-2010-12-27 11:05  Sandro Santilli <strk at keybit.net>
-
-	* [r6512] Do not consider DEBUG and NOTICE mesages when running
-	  sqlmm regression tests. Should fix #734.
-
-2010-12-27 03:38  Regina Obe <lr at pcorp.us>
-
-	* [r6511] ST_Box2D -> Box2D
-
-2010-12-27 01:40  Regina Obe <lr at pcorp.us>
-
-	* [r6510] get rid of more functions
-
-2010-12-26 19:27  Regina Obe <lr at pcorp.us>
-
-	* [r6509] revise to include mention of topology support
-
-2010-12-26 19:11  Regina Obe <lr at pcorp.us>
-
-	* [r6507] fix tag typo pointed out by strk
-
-2010-12-26 18:47  Regina Obe <lr at pcorp.us>
-
-	* [r6506] put AddTopo.. example in programlisting tag, minior
-	  indenting changes
-
-2010-12-26 13:24  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6505] ST_Box2D replaced by Box2D. Related ticket #730.
-
-2010-12-25 19:38  Regina Obe <lr at pcorp.us>
-
-	* [r6504] DropTopogeometryColumn
-
-2010-12-25 19:02  Regina Obe <lr at pcorp.us>
-
-	* [r6503]
-
-2010-12-25 18:58  Regina Obe <lr at pcorp.us>
-
-	* [r6502] Example for addtopogeometrycolumn
-
-2010-12-24 22:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6501] Change default gserialized gist index to 2d and put all
-	  the old operators back in place.
-
-2010-12-24 18:13  Regina Obe <lr at pcorp.us>
-
-	* [r6500] fix data type mismatches that got flagged when generating
-	  topology comments, put in a set_path clause for topology comments
-	  generation
-
-2010-12-24 18:01  Regina Obe <lr at pcorp.us>
-
-	* [r6499] Start work on topology database help and garden tester.
-
-2010-12-24 17:53  Regina Obe <lr at pcorp.us>
-
-	* [r6498] AddTopoGeometryColumn
-
-2010-12-24 10:22  Sandro Santilli <strk at keybit.net>
-
-	* [r6497] Update with some integrations provided by Andrea Peri
-	  [RT-SIGTA]
-
-2010-12-24 01:38  Regina Obe <lr at pcorp.us>
-
-	* [r6496] Fix for #732 - chip does not exist
-
-2010-12-23 22:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6495] Add more tickets tests up to #700
-
-2010-12-23 22:06  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6494] Fix conversion to geometry (#730)
-
-2010-12-23 19:06  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6493] Add some tickets from the trac into regression
-
-2010-12-23 18:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6492] Move clone prototypes back into public...
-
-2010-12-23 18:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6491] ST_AddPoint is broken (#662)
-
-2010-12-23 17:41  Regina Obe <lr at pcorp.us>
-
-	* [r6490] ability to exclude operators from testing
-
-2010-12-23 17:30  Sandro Santilli <strk at keybit.net>
-
-	* [r6489] Other CREATEFUNCTION and _VOLATILE* gone (see #714)
-
-2010-12-23 17:21  Regina Obe <lr at pcorp.us>
-
-	* [r6488] log more sql
-
-2010-12-23 17:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6487] ST_MakeBox2D crashes with LINESTRING (#728)
-
-2010-12-23 14:19  Sandro Santilli <strk at keybit.net>
-
-	* [r6486] Stop relying on preprocessor for CREATEFUNCTION and
-	  _VOLATILE (see #714)
-
-2010-12-23 13:31  Regina Obe <lr at pcorp.us>
-
-	* [r6485] miss end para
-
-2010-12-23 12:49  Sandro Santilli <strk at keybit.net>
-
-	* [r6484] Make ST_GetFaceGeometry use ST_BuildArea rather than
-	  assuming first polygon coming out of Polygonize will be the
-	  correct one. Fixes ticket #726. Enables automated testing for it.
-
-2010-12-23 12:28  Sandro Santilli <strk at keybit.net>
-
-	* [r6483] Add test showing bug in st_getfacegeometry
-
-2010-12-23 07:57  Sandro Santilli <strk at keybit.net>
-
-	* [r6482] more git ignores
-
-2010-12-22 22:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6481] Last regression fixes for postgis-on-gserialized
-
-2010-12-22 21:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6480] Change srid from uint32 to int32 and update gserialized
-	  and TYPMOD handlers to deal with signed SRIDs
-
-2010-12-22 20:02  Regina Obe <lr at pcorp.us>
-
-	* [r6479] miscellaneous
-
-2010-12-22 19:41  Regina Obe <lr at pcorp.us>
-
-	* [r6478] Goodbye length
-
-2010-12-22 19:15  Regina Obe <lr at pcorp.us>
-
-	* [r6477] Good bye simplify
-
-2010-12-22 19:04  Regina Obe <lr at pcorp.us>
-
-	* [r6476] History #515: good bye chip (we can hold on to the
-	  dependency functions thru postgis 2.0 and then maybe completely
-	  rid in 2.1)
-
-2010-12-22 18:59  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6475] Basic flex/bison grammar to start working with raster
-	  MapAlgebra
-
-2010-12-22 18:45  Sandro Santilli <strk at keybit.net>
-
-	* [r6474] Support faces with all edges on the same side, and test
-	  [RT-SIGTA]
-
-2010-12-22 18:42  Regina Obe <lr at pcorp.us>
-
-	* [r6473] get rid of addbbox,dropbbox,hasbbox (and replace
-	  occurrences in regress with newer postgis_addbbox etc)
-
-2010-12-22 18:24  Sandro Santilli <strk at keybit.net>
-
-	* [r6472] Add rules to avoid the infinite loop took before
-	  ./configure is run
-
-2010-12-22 17:27  Sandro Santilli <strk at keybit.net>
-
-	* [r6471] Implement topology.AddFace and add test
-
-2010-12-22 17:08  Regina Obe <lr at pcorp.us>
-
-	* [r6470] move all deprecated Affine functoins to legach.sql.in.c,
-	  remove use in non-deprecated functions and in regress tests
-
-2010-12-22 06:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6469] Add legacy file for removed-but-not-forgotten old
-	  function aliases
-
-2010-12-22 01:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6468] Continue working GSERIALIZED_ON into the code base.
-	  Working on switching BOX2DFLOAT4 to a GBOX
-
-2010-12-21 23:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6467] Remove some ST_ variants of cast-support functions
-	  (#302), and start legacy.sql.in.c (#722)
-
-2010-12-21 22:19  Regina Obe <lr at pcorp.us>
-
-	* [r6466] fix typo
-
-2010-12-21 22:14  Regina Obe <lr at pcorp.us>
-
-	* [r6464] point relation functions to DE-9IM section of docs for
-	  more info
-
-2010-12-21 21:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6463] More clean-up and work on using gserialized.
-
-2010-12-21 18:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6462] Push the UNKNOWN forcing down into gserialized get/set
-
-2010-12-21 17:38  Regina Obe <lr at pcorp.us>
-
-	* [r6461] Document ST_RelateMatch -- polish up later
-
-2010-12-21 17:36  Sandro Santilli <strk at keybit.net>
-
-	* [r6460] Don't release memory associated with arguments. Fixes
-	  #725.
-
-2010-12-21 10:32  Sandro Santilli <strk at keybit.net>
-
-	* [r6459] Implement ST_RelateMatch, see ticket #717. [RT-SIGTA]
-
-2010-12-21 01:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6458] Some preliminary fixes to support SRID_UNKNOWN == 0
-
-2010-12-20 23:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6457] Add regression test for #723
-
-2010-12-20 22:01  Sandro Santilli <strk at keybit.net>
-
-	* [r6456] Fix addEdge when both endpoints are shared with an
-	  existing edge (and test) [RT-SIGTA]
-
-2010-12-20 19:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6455] Fix last regression break in casting
-
-2010-12-20 19:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6454] Arg, there's regression breaks in the last commit!
-
-2010-12-20 19:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6453] ST_Intersection for geography is really messed up (#723)
-
-2010-12-20 12:03  Regina Obe <lr at pcorp.us>
-
-	* [r6452] fix typo
-
-2010-12-20 04:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6450] Remove a few more old constructions in favour of
-	  forward-compatible approaches.
-
-2010-12-18 21:48  Regina Obe <lr at pcorp.us>
-
-	* [r6448] fix spatial_class update
-
-2010-12-18 16:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6447] Add the operators to the index opclass too
-
-2010-12-18 16:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6446] Add some operators to indexes on gserialized
-
-2010-12-18 15:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6445] Add in test for #720
-
-2010-12-18 15:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6444] ST_Transform is broken for all MULTI geometries (#720),
-	  wonder how that got through...
-
-2010-12-18 05:06  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6443] Add gserialized.h. Later this can be the central place
-	  for index/object utilities, for now it just holds the switch to
-	  turn the gserialized code on and off while we develop
-
-2010-12-18 04:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6442] Remove oddity around gbox duplication
-
-2010-12-18 00:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6441] More syncro between geometry and geography. Stubbed index
-	  binding.
-
-2010-12-17 22:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6440] Re-name GiST index functions generically for re-use in
-	  geometry.
-
-2010-12-17 22:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6439] Review to prepare generic index bindings for geography,
-	  then geometry
-
-2010-12-17 21:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6438] Harmonize some index support functions to be more generic
-	  gserialized functions and less specific geography functions.
-
-2010-12-17 20:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6437] Re-orgs to push the geodetic/cartesian divide a little
-	  further under the covers as part of the geometry/geography group
-	  hug at the index bindings level.
-
-2010-12-17 18:34  Regina Obe <lr at pcorp.us>
-
-	* [r6436] fix typo add DropTopology
-
-2010-12-17 17:56  Sandro Santilli <strk at keybit.net>
-
-	* [r6435] Add regress testing for topology.AddEdge
-
-2010-12-17 17:44  Regina Obe <lr at pcorp.us>
-
-	* [r6434]
-
-2010-12-17 17:24  Regina Obe <lr at pcorp.us>
-
-	* [r6433]
-
-2010-12-17 17:19  Sandro Santilli <strk at keybit.net>
-
-	* [r6432] Add a note about possible semantic change
-
-2010-12-17 17:16  Sandro Santilli <strk at keybit.net>
-
-	* [r6431] New topology.AddEdge function [RT-SIGTA]
-
-2010-12-17 16:45  Regina Obe <lr at pcorp.us>
-
-	* [r6430] fix typos
-
-2010-12-17 16:34  Regina Obe <lr at pcorp.us>
-
-	* [r6429] Put in section in manual for topology and extras in
-	  general. Change postgis.refractions.net to www.postgis.org
-
-2010-12-17 16:16  Sandro Santilli <strk at keybit.net>
-
-	* [r6428] Use newer quoting paradigm ($$); use ST_Crosses when
-	  willing to check crossing, not just intersection...; add proper
-	  credits
-
-2010-12-17 15:51  Sandro Santilli <strk at keybit.net>
-
-	* [r6427] Add an inspection in the final node table
-
-2010-12-17 15:27  Sandro Santilli <strk at keybit.net>
-
-	* [r6426] Add test for topology.addNode
-
-2010-12-17 15:17  Sandro Santilli <strk at keybit.net>
-
-	* [r6425] Avoid NOTICE messages while running topology tests, make
-	  results immune of the number of topologies ever created in the
-	  database (helps getting stable results when running the tests
-	  manually using run_test directly)
-
-2010-12-17 14:00  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6424] Added very basic flex files for raster MapAlgebra
-	  implementation. The file
-	  'ma_lexer_only' is for testing only the lexer, without the parser
-
-2010-12-17 07:52  Sandro Santilli <strk at keybit.net>
-
-	* [r6423] split load_topology in 3 steps: load of topology,
-	  creation of feature tables, query of feature tables. Adapt tests
-	  accordingly.
-
-2010-12-16 18:02  Sandro Santilli <strk at keybit.net>
-
-	* [r6422] Return number of failures as exit status
-
-2010-12-16 18:00  Sandro Santilli <strk at keybit.net>
-
-	* [r6421] Have run_test exit code reflect presence of failures.
-
-2010-12-16 17:52  Sandro Santilli <strk at keybit.net>
-
-	* [r6420] Remove duplicated check rule
-
-2010-12-16 17:46  Sandro Santilli <strk at keybit.net>
-
-	* [r6419] This one shouldn't be in the repository.. anyway, since
-	  it is...
-
-2010-12-16 17:30  Sandro Santilli <strk at keybit.net>
-
-	* [r6418] Turn 'regress' dir into a first class subdir, fixes
-	  ticket #715
-
-2010-12-16 16:33  Sandro Santilli <strk at keybit.net>
-
-	* [r6417] Comment-out obsoleted rules (didn't drop in case someone
-	  will miss them)
-
-2010-12-16 16:28  Sandro Santilli <strk at keybit.net>
-
-	* [r6416] Add 'distclean' to the SUBDIRS target
-
-2010-12-16 14:46  Sandro Santilli <strk at keybit.net>
-
-	* [r6415] Add 'check' rule under the SUBDIR loop. You now get
-	  topology checked if you configured --with-topology
-
-2010-12-16 14:35  Sandro Santilli <strk at keybit.net>
-
-	* [r6414] Only run unit tests when building GUI (See
-	  http://postgis.refractions.net/pipermail/postgis-devel/2010-December/011014.html)
-
-2010-12-16 14:17  Regina Obe <lr at pcorp.us>
-
-	* [r6413] yeh can put ST_AsKML test back in now that trunk isn't
-	  crashing on it.
-
-2010-12-16 13:16  Regina Obe <lr at pcorp.us>
-
-	* [r6412] most have missed these
-
-2010-12-16 09:48  Sandro Santilli <strk at keybit.net>
-
-	* [r6411] Add 'clean' to the set of targets handled with the
-	  SUBDIRS loop
-
-2010-12-15 22:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6410] Add in GSERIALIZED options for many of the pglgweom_
-	  support functions.
-
-2010-12-15 21:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6409] Add in #defines to allow conditional switch-over to
-	  GSERIALIZED
-
-2010-12-15 20:06  Sandro Santilli <strk at keybit.net>
-
-	* [r6408] Fail on fix subdir build failure. Add missing uninstall
-	  rule in liblwgeom
-
-2010-12-15 18:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6407] Remove silly pointer tests from LWGEOM_collect
-
-2010-12-15 18:29  Sandro Santilli <strk at keybit.net>
-
-	* [r6406] Install topology.sql in the same directory as other
-	  things postgis
-
-2010-12-15 18:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6405] LWGEOM_accum is orphaned code, bye bye!
-
-2010-12-15 18:03  Sandro Santilli <strk at keybit.net>
-
-	* [r6404] Generate GNUMakefile, add a --with-topology switch to
-	  configure, enabling descending under topology/ dir
-
-2010-12-15 17:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6403] Move geometrycollection back out of the supported types
-	  for KML
-
-2010-12-15 17:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6402] KML crashes on EMPTY (#681)
-
-2010-12-15 17:14  Sandro Santilli <strk at keybit.net>
-
-	* [r6401] Thanks for the great partecipation around GNUmakefile
-	  improvements proposal. It's finally here :)
-
-2010-12-15 17:11  Sandro Santilli <strk at keybit.net>
-
-	* [r6400] Add a check rule under topology/ [RT-SIGTA]
-
-2010-12-15 17:06  Sandro Santilli <strk at keybit.net>
-
-	* [r6399] Make sure predicate sql file is generated before use
-
-2010-12-15 16:41  Sandro Santilli <strk at keybit.net>
-
-	* [r6398] Add sqlmm automated test. Drop old rules [RT-SIGTA]
-
-2010-12-15 16:24  Sandro Santilli <strk at keybit.net>
-
-	* [r6397] automatize topology validity checking [RT-SIGTA]
-
-2010-12-15 16:04  Sandro Santilli <strk at keybit.net>
-
-	* [r6396] Start a proper 'make check' rule, using the testrunner in
-	  top dir's regress dir
-
-2010-12-15 15:25  Regina Obe <lr at pcorp.us>
-
-	* [r6395] okay just exclude POLYGON EMPTY and ST_AsKML -- too many
-	  victims for POLYGON EMPTY including ST_LineMerge now. change
-	  namespace to www.postgis.org
-
-2010-12-15 14:14  Sandro Santilli <strk at keybit.net>
-
-	* [r6394] Allow run_test calls from foreign directories
-
-2010-12-15 14:09  Sandro Santilli <strk at keybit.net>
-
-	* [r6393] Do not read ~/.psqlrc when creating database
-
-2010-12-15 14:04  Sandro Santilli <strk at keybit.net>
-
-	* [r6392] Add a --topology switch to equip regression db with
-	  topology support when requested
-
-2010-12-15 13:39  Sandro Santilli <strk at keybit.net>
-
-	* [r6391] Add new populate.sql file to host topology population
-	  routines. Properly encode dependencies.
-
-2010-12-15 13:23  Regina Obe <lr at pcorp.us>
-
-	* [r6390] exclude more functions from tests that are sorta broken
-
-2010-12-15 11:01  Sandro Santilli <strk at keybit.net>
-
-	* [r6389] Split sqlmm specific things into its own file
-
-2010-12-15 10:48  Sandro Santilli <strk at keybit.net>
-
-	* [r6388] Work outside of transaction, to help upgrade/test cycles.
-	  Fix leftover from previous commit. [RT-SIGTA]
-
-2010-12-15 10:44  Sandro Santilli <strk at keybit.net>
-
-	* [r6387] Fix typo in TopoGeo_addLinestring description, add DEBUG
-	  lines [RT-SIGTA]
-
-2010-12-15 10:08  Sandro Santilli <strk at keybit.net>
-
-	* [r6386] Fix detection of non-existent schema in ST_CreateTopoGeo
-
-2010-12-15 00:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6385] Flip more memcpy calls away.
-
-2010-12-15 00:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6384] Remove some calls to memcpy in favor of API functions.
-
-2010-12-15 00:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6383] Strip out more instances of SERIALIZED_FORM
-
-2010-12-14 20:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6382] Return non-zero when tests fail
-
-2010-12-14 20:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6381] Fix regressions in the new KML emitter
-
-2010-12-14 16:00  Regina Obe <lr at pcorp.us>
-
-	* [r6380] exclude from testing functions known to crash with
-	  POLYGON EMPTY
-
-2010-12-14 05:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6376] Memory leak in geography_from_text (#624)
-
-2010-12-14 05:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6374] Minor usage changes. (#604)
-
-2010-12-14 00:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6371] Update (c) header
-
-2010-12-14 00:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6370] Convert KML output to use stringbuffer for a 50% code
-	  shrinkage...
-
-2010-12-14 00:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6369] Remove multicurve warning
-
-2010-12-14 00:37  Regina Obe <lr at pcorp.us>
-
-	* [r6368] fix some typos and add back curvepolygon example that was
-	  crashing before with old ewkt parser
-
-2010-12-13 23:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6367] Second thoughts on stringbuffer changes
-
-2010-12-13 23:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6366] Potential minor speed-up functions for stringbuffering
-
-2010-12-13 23:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6365] Add extra multicurve test for WKT
-
-2010-12-13 21:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6364] Update parser to handling compound curves within
-	  multicurves (#525)
-
-2010-12-13 21:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6363] ST_CollectionExtract returns non-requested type (#457)
-
-2010-12-13 20:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6360] Return value of snprintf not correctly checked (#556)
-
-2010-12-13 20:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6359] Improve stringbuffer_t performance (#439). This is
-	  largely done already in past passes. Added one small memory fix.
-
-2010-12-13 20:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6358] Change default shp2pgsql column to "geom" (#352)
-
-2010-12-13 19:50  Regina Obe <lr at pcorp.us>
-
-	* [r6357]
-
-2010-12-13 19:44  Regina Obe <lr at pcorp.us>
-
-	* [r6356]
-
-2010-12-13 19:44  Regina Obe <lr at pcorp.us>
-
-	* [r6355]
-
-2010-12-13 19:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6354] Fix ST_Segmentize on curved geometries -- CRASH (#706).
-	  This is actually a reflection of inconsistency in the
-	  lwgeom_clone() function (creates copy of everything except point
-	  array) and the ptarray_clone() function (creates copy of
-	  everything). The definitions of _clone, _copy, _release, and
-	  _free need to be made consistent and documented.
-
-2010-12-13 19:42  Regina Obe <lr at pcorp.us>
-
-	* [r6353]
-
-2010-12-13 19:34  Regina Obe <lr at pcorp.us>
-
-	* [r6352]
-
-2010-12-13 19:32  Regina Obe <lr at pcorp.us>
-
-	* [r6351]
-
-2010-12-13 19:25  Regina Obe <lr at pcorp.us>
-
-	* [r6350]
-
-2010-12-13 19:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6349] Fix up failure in distance calculation (#705) and replace
-	  some SRID -1 with SRID_UNKNOWN
-
-2010-12-13 19:19  Regina Obe <lr at pcorp.us>
-
-	* [r6348]
-
-2010-12-13 16:38  Regina Obe <lr at pcorp.us>
-
-	* [r6347] Okay changed this to LF since people seemed to like
-	  changing this one a lot. We'll see if this fixes my frustrations
-	  without causing any frustration for anyone else.
-
-2010-12-13 13:14  Regina Obe <lr at pcorp.us>
-
-	* [r6346] remove collection of geometries into crasher group to
-	  prevent testing until we revisit #700
-
-2010-12-13 10:49  Sandro Santilli <strk at keybit.net>
-
-	* [r6345] Add comments on the 'edge' topology primitives view
-
-2010-12-13 09:51  Sandro Santilli <strk at keybit.net>
-
-	* [r6344] typo
-
-2010-12-12 22:42  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r6343] 3d distance functions for line-line cases
-
-2010-12-12 18:59  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r6342] Some cleaning up in measure functions in
-	  lwgeom_functions_basic.c
-
-2010-12-12 00:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6341] Remove more SERIALIZED_FORM
-
-2010-12-11 00:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6340] ptarray_free now frees the serialized_ptlist, unless
-	  FLAGS_GET_READONLY is set.
-
-2010-12-11 00:27  Sandro Santilli <strk at keybit.net>
-
-	* [r6339] Do not force drop of pre-existing topology schema. Sounds
-	  dangerous when start using it for real.
-
-2010-12-10 23:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6338] Switch to cstring2text for text returns.
-
-2010-12-10 23:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6337] Clean out more SERIALIZED_FORM calls
-
-2010-12-10 22:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6336] Clean out some more calls to SERIALIZED_FORM
-
-2010-12-10 20:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6335] Issues with TRIANGLE AND TIN EMPTY collections - hmm do
-	  they exist? (#686)
-
-2010-12-10 19:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6334] Fix for TIN EMPTY per #686
-
-2010-12-10 19:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6333] Fix cunit failures on Polyhedral surface (#697)
-
-2010-12-10 18:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6332] WKB and WKT closure checks are now in X/Y only (#693)
-
-2010-12-10 18:06  Sandro Santilli <strk at keybit.net>
-
-	* [r6331] Revert GNUMakefile changes as per Mark request. I had
-	  enough complains about build scripts this week...
-
-2010-12-10 18:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6330] Fix ST_Segmentize and Polyhedral Surface -- CRASH (#696)
-
-2010-12-10 17:57  Sandro Santilli <strk at keybit.net>
-
-	* [r6329] Add 'uninstall' rule in the loop. Work around the docs
-	  dep by using uninstall deps. Add an 'uninstall' rule to raster
-	  subsystem
-
-2010-12-10 17:49  Sandro Santilli <strk at keybit.net>
-
-	* [r6328] Be verbose during recursion. List liblwgeom in SUBDIRS,
-	  stub install rules for liblwgeom and utils
-
-2010-12-10 17:29  Sandro Santilli <strk at keybit.net>
-
-	* [r6327] more ignores
-
-2010-12-10 17:19  Sandro Santilli <strk at keybit.net>
-
-	* [r6326] Start listing some subdirs to recurse into. Hopefully one
-	  day this will become cleaner
-
-2010-12-10 17:19  Sandro Santilli <strk at keybit.net>
-
-	* [r6325] add .svn to .gitignore (why is this in repo ? oh well..
-	  it is useful anyway)
-
-2010-12-10 15:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6324] Fix for crash in ST_RemovePoint (#695)
-
-2010-12-10 14:53  Mateusz Loskot <mateusz at loskot.net>
-
-	* [r6323] Fixed problems with truncated decimal places of
-	  float-point values in textual output. For large datasets, it was
-	  leading to incorrectly calculated dimensions. Now, all floats are
-	  formatted with 15 decimal places.
-
-2010-12-09 19:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6322] Wrap up GEOS predicates in EMPTY tests (#685)
-
-2010-12-09 18:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6321] Remove old function calls
-
-2010-12-09 18:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6320] Fix for centroid crash on emtpy (#684)
-
-2010-12-09 18:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6319] Fix crash in ST_MakeLine (#690)
-
-2010-12-09 16:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6318] Add config rpath
-
-2010-12-09 15:00  Regina Obe <lr at pcorp.us>
-
-	* [r6317] formatting
-
-2010-12-08 23:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6316] Remove more appeals to pglwgeom->type
-
-2010-12-08 23:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6315] Remove more appeals to pglwgeom->type
-
-2010-12-08 23:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6314] Remove more appeals to pglwgeom->type
-
-2010-12-08 23:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6313] Remove another call to TYPE_HASBBOX
-
-2010-12-08 23:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6312] Remove call to TYPE_HASBBOX
-
-2010-12-08 23:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6311] Remove many cases of calls to SERIALIZED_FORM in favour
-	  of direct pglwgeom deserialization
-
-2010-12-08 23:19  Regina Obe <lr at pcorp.us>
-
-	* [r6310] need to keep GEOMETRYCOLLECTION EMPTY away from others
-	  since GEOS throws geometry collection not support for it often so
-	  hiding the crashing in some cases of typed empties.
-
-2010-12-08 22:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6309] Remove many instances of lwgeom_getType used on PG_LWGEOM
-
-2010-12-08 22:02  Regina Obe <lr at pcorp.us>
-
-	* [r6308] Add more emptiness. We need to explore emptiness more
-	  deeply :)
-
-2010-12-08 21:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6307] When asking for a serialized forms type, use
-	  pglwgeom_get_type
-
-2010-12-08 20:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6306] Cut down reliance on TYPE_GETTYPE macro in favor of a
-	  function we can repoint later in the serialization change process
-
-2010-12-08 20:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6305] Expunge some TYPE_GETTYPE
-
-2010-12-08 20:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6304] Start to work on PG_LWGEOM sanity before changeover
-
-2010-12-08 19:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6303] Rename has_arc to lwgeom_has_arc
-
-2010-12-08 19:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6302] Fix crash on BuildArea(empty) (#683)
-
-2010-12-08 18:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6301] Handle empty geometries in ST_Buffer(). If argument
-	  empty, return empty. (#682)
-
-2010-12-08 18:06  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6300] Fix crash in GML output of POLYGON EMPTY (#681)
-
-2010-12-08 16:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6299] Fix AsBinary handling of > 2d features in geography
-	  (#680)
-
-2010-12-08 16:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6298] Output higher dimensions in astext in geography (#680)
-
-2010-12-08 00:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6295] Minor rearrangement of memory handling.
-
-2010-12-08 00:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6294] Rename lwgeom_from_wkt to lwgeom_parse_wkt to note the
-	  use of the parser object.
-
-2010-12-07 21:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6293] Start flipping over references to srid = -1 to srid =
-	  SRID_UNKNOWN
-
-2010-12-07 21:55  Sandro Santilli <strk at keybit.net>
-
-	* [r6292] Use unified diffs for expected/obtained (easier to read)
-
-2010-12-07 21:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6291] Replace the old WKB/WKT parser and emitters with the new
-	  ones.
-
-2010-12-07 14:02  Regina Obe <lr at pcorp.us>
-
-	* [r6290] change to 1 column (st_sharedpaths)
-
-2010-12-07 13:45  Regina Obe <lr at pcorp.us>
-
-	* [r6289] reduce width some more
-
-2010-12-07 13:42  Regina Obe <lr at pcorp.us>
-
-	* [r6288] change color to be clearer reduce width of text
-
-2010-12-07 12:51  Regina Obe <lr at pcorp.us>
-
-	* [r6287] end tbody
-
-2010-12-07 12:45  Regina Obe <lr at pcorp.us>
-
-	* [r6286] fix formatting
-
-2010-12-07 12:42  Regina Obe <lr at pcorp.us>
-
-	* [r6285] diagram of shared paths
-
-2010-12-07 12:25  Regina Obe <lr at pcorp.us>
-
-	* [r6284] formatting fixes
-
-2010-12-07 12:02  Regina Obe <lr at pcorp.us>
-
-	* [r6283] more examples to demonstrate its not just limited to 1
-	  point snapping
-
-2010-12-07 08:30  Regina Obe <lr at pcorp.us>
-
-	* [r6282] looks funny in one row, better put each in separate row
-
-2010-12-07 07:56  Regina Obe <lr at pcorp.us>
-
-	* [r6281] example with diagram for ST_Snap
-
-2010-12-06 15:15  Regina Obe <lr at pcorp.us>
-
-	* [r6280] minor comment corrections
-
-2010-12-06 15:15  Regina Obe <lr at pcorp.us>
-
-	* [r6279] start logging sql queries to log table
-
-2010-12-06 15:07  Sandro Santilli <strk at keybit.net>
-
-	* [r6278] Add a couple more cases provided by RT-SITA
-
-2010-12-06 14:52  Sandro Santilli <strk at keybit.net>
-
-	* [r6277] Document ST_Snap, xref with SnapToGrid
-
-2010-12-06 14:21  Sandro Santilli <strk at keybit.net>
-
-	* [r6276] Fix typo in ST_SharedPaths documentation, add some xrefs
-
-2010-12-03 21:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6275] Updates to the WKT parser to report errlocation in more
-	  places.
-
-2010-12-03 16:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6274] Make use of ptarray api for manipulating
-	  serialized_pointlist
-
-2010-12-03 15:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6273] Remove a couple warnings.
-
-2010-12-03 10:13  Sandro Santilli <strk at keybit.net>
-
-	* [r6272] Add SNAP test reported on JTS mailing list
-
-2010-12-03 09:53  Sandro Santilli <strk at keybit.net>
-
-	* [r6271] Fix release of wrong memory (same bug as #670, found here
-	  for copy&paste)
-
-2010-12-03 09:22  Sandro Santilli <strk at keybit.net>
-
-	* [r6270] FREE the right argument (fixes bug #670)
-
-2010-12-03 09:00  Sandro Santilli <strk at keybit.net>
-
-	* [r6269] Add test for bug 670
-
-2010-12-03 05:40  Regina Obe <lr at pcorp.us>
-
-	* [r6268] document st_sharedpaths and alphabetize listings
-
-2010-12-02 20:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6267] Change i18n instructions to use shp2pgsql_LANG.po as
-	  format for po file names.
-
-2010-12-02 20:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6266] Remove serialized_pointlist direct access from ./postgis
-
-2010-12-02 19:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6265] Move is_closed fully to liblwgeom and remove
-	  LWGEOM_INSPECTED from IsClosed
-
-2010-12-02 18:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6264] Remove LWGEOM_INSPECTED from pointn, startpoint,
-	  endpoint, and migrate functionality to liblwgeom.
-
-2010-12-02 18:12  Sandro Santilli <strk at keybit.net>
-
-	* [r6263] ST_Snap and regress testing
-
-2010-12-02 18:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6262] Remove LWGEOM_INSPECTED from PointN
-
-2010-12-02 17:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6261] Remove LWGEOM_INSPECTED from NumInteriorRings
-
-2010-12-02 17:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6260] Remove unused function
-
-2010-12-02 17:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6259] Remove LWGEOM_INSPECTED from ndims
-
-2010-12-02 17:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6258] Remove INSPECTED from numpoints
-
-2010-12-02 16:25  Mateusz Loskot <mateusz at loskot.net>
-
-	* [r6257] Updated SQL scripts location in the database building
-	  makefile
-
-2010-12-02 16:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6256] Remove GET_GETTYPE from some functions.
-
-2010-12-02 16:06  Regina Obe <lr at pcorp.us>
-
-	* [r6255] fix typo
-
-2010-12-02 15:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6253] Remove LWGEOM_INSPECTED from ST_Union
-
-2010-12-02 15:54  Regina Obe <lr at pcorp.us>
-
-	* [r6252] remove ~= geography according to garden tests geography
-	  doesn't have such an operator. Also put in version number arg
-	  name to make GeoJSON easier to test
-
-2010-12-02 15:51  Regina Obe <lr at pcorp.us>
-
-	* [r6251] all test sql statements should be logged to
-	  postgis_garden_log and successful results output to
-	  postgis_garden_log_output
-
-2010-12-02 15:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6250] Pass iconv header flags to cpp in all cases.
-
-2010-12-02 15:29  Mateusz Loskot <mateusz at loskot.net>
-
-	* [r6249] Fixed invalid on-error return value from
-	  rt_raster_add_band
-
-2010-12-02 15:28  Mateusz Loskot <mateusz at loskot.net>
-
-	* [r6248] Updated the raster messages output by the configure
-	  script.
-
-2010-12-02 14:40  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6247] Changed SRID by srid in LWPOLY structure call. Due to
-	  change in r6204
-
-2010-12-02 06:55  Regina Obe <lr at pcorp.us>
-
-	* [r6246] start logging the sql to postgis_garden_log table and
-	  store the output as xml in postgis_garden_log_output. Still more
-	  to fix. This will hopefully make it easier for vegetable
-	  gardeners to pick ripe vegetables.
-
-2010-12-02 03:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6245] Add i18n string wrapper for pgsql2shp utility too.
-
-2010-12-02 00:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6244] Now for sure.
-
-2010-12-02 00:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6243] Final one?
-
-2010-12-02 00:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6242] More NLS macros
-
-2010-12-02 00:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6241] Add another NLS macro
-
-2010-12-02 00:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6240] Add needed macro
-
-2010-12-02 00:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6239] First attempt at i18n for the loader/dumper.
-
-2010-12-01 20:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6238] Remove LWGEOM_INSPECTED from perimeter calculation
-
-2010-12-01 19:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6237] Remove LWGEOM_INSPECTED from transform functions
-
-2010-12-01 18:13  Sandro Santilli <strk at keybit.net>
-
-	* [r6236] Add regression testing for ST_SharedPaths
-
-2010-12-01 18:11  Sandro Santilli <strk at keybit.net>
-
-	* [r6235] Support typed multi* empties, just enough fro
-	  ST_SharedEdge (see issue #673 for more)
-
-2010-12-01 16:23  Sandro Santilli <strk at keybit.net>
-
-	* [r6234] Fix builds against libgeos < 3.3.0
-
-2010-12-01 16:23  Sandro Santilli <strk at keybit.net>
-
-	* [r6233] Retain SRID in output
-
-2010-12-01 16:15  Sandro Santilli <strk at keybit.net>
-
-	* [r6232] Newer script (2009 rather than 2006). Hoping others'
-	  won't have it updated (my ./autogen.sh runs always update it)
-
-2010-12-01 15:54  Sandro Santilli <strk at keybit.net>
-
-	* [r6231] Build and register ST_SharedPaths
-
-2010-12-01 15:42  Sandro Santilli <strk at keybit.net>
-
-	* [r6230] postgis/Makefile is generated from postgis/Makefile.in by
-	  ./configure
-
-2010-12-01 15:12  Regina Obe <lr at pcorp.us>
-
-	* [r6229] no fair -- I want a collection of empties too
-
-2010-12-01 15:07  Sandro Santilli <strk at keybit.net>
-
-	* [r6228] typo
-
-2010-12-01 14:56  Sandro Santilli <strk at keybit.net>
-
-	* [r6227] Test dumping an insanely _empty_ geometry
-
-2010-12-01 14:44  Sandro Santilli <strk at keybit.net>
-
-	* [r6226] Test ST_Dump(EMPTY)
-
-2010-12-01 14:41  Sandro Santilli <strk at keybit.net>
-
-	* [r6225] Add test for ST_Dump
-
-2010-12-01 13:57  Sandro Santilli <strk at keybit.net>
-
-	* [r6224] some ignores
-
-2010-12-01 13:57  Sandro Santilli <strk at keybit.net>
-
-	* [r6223] Execute bit
-
-2010-12-01 13:57  Sandro Santilli <strk at keybit.net>
-
-	* [r6222] Build ST_SharedPaths function (currently returning a
-	  geometrycollection)
-
-2010-12-01 01:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6221] Add stringbuffer_create_size() to allow different
-	  starting sizes for the buffer
-
-2010-12-01 00:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6220] Move affine transforms into liblwgeom and expunge
-	  LWGEOM_INSPECTED
-
-2010-12-01 00:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6219] Make spheroid distance respect z if it's there.
-
-2010-11-30 23:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6218] Remove old length_ellipse functions
-
-2010-11-30 23:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6217] Move spheroid length calculation to using same function
-	  as geography
-
-2010-11-30 23:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6216] Include some extra memory freeing in the force_ndims
-	  variants.
-
-2010-11-30 22:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6215] Move length calculations fully to liblwgeom and remove
-	  LWGEOM_INSPECTED
-
-2010-11-30 21:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6214] Move area calculations fully to liblwgeom and remove
-	  LWGEOM_INSPECTED
-
-2010-11-30 21:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6213] Remove LWGEOM_INSPECTED from AsGML and AsKML
-
-2010-11-30 20:11  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6212] Remove LWGEOM_INSPECTED from AsGeoJSON
-
-2010-11-30 19:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6211] Remove LWGEOM_INSPECTED from AsSVG
-
-2010-11-30 07:02  Regina Obe <lr at pcorp.us>
-
-	* [r6210] more logging cleanup and add create index test for
-	  geometry/geography. Change verison number arg in ST_GeoJSON so
-	  can stuff the right value in testing
-
-2010-11-29 13:02  Regina Obe <lr at pcorp.us>
-
-	* [r6209] more mistakes
-
-2010-11-29 12:55  Regina Obe <lr at pcorp.us>
-
-	* [r6208] fix typo
-
-2010-11-26 16:55  Regina Obe <lr at pcorp.us>
-
-	* [r6207] fix more mistakes in table logging. replace toxic curved
-	  geometries with little more harmless. Get rid of false positive
-	  relationships by forcing geometries to have bounding boxes that
-	  intersect at least sometimes.
-
-2010-11-26 13:40  Regina Obe <lr at pcorp.us>
-
-	* [r6206] put back curved geometries. Had taken them out in 1.4,
-	  but guess never put them back because of distance issues. Also
-	  some other minor cleanup
-
-2010-11-25 18:38  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r6205] Change POINTARRAY.dims to POINTARRAY.flags. Related to
-	  #658
-
-2010-11-25 17:34  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r6204] Change SRID to srid in LWGEOM struct (and also in CHIP
-	  too). Rename some functions related to SRID from Camel notation
-	  to lower case: errorIfSRIDMismatch, pglwgeom_getSRID,
-	  pglwgeom_setSRID, LWGEOM_getSRID, LWGEOM_setSRID, hasSRID.
-	  Related to #658
-
-2010-11-24 23:44  Regina Obe <lr at pcorp.us>
-
-	* [r6203] fix casing in dropRastertable
-
-2010-11-24 22:29  Regina Obe <lr at pcorp.us>
-
-	* [r6202] fix table casing in Addrastercolumn
-
-2010-11-24 17:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6201] Fully free temporary ptarray
-
-2010-11-24 17:46  Regina Obe <lr at pcorp.us>
-
-	* [r6200] reenable st_curvetoline and st_linetocurve functions.
-	  Seem to work now.
-
-2010-11-24 15:41  Regina Obe <lr at pcorp.us>
-
-	* [r6199] Exclude ST_MinimumBoundingCircle from testing. That uses
-	  ST_AddPoint too.
-
-2010-11-24 13:34  Regina Obe <lr at pcorp.us>
-
-	* [r6198] change polygon z and m building to not use ST_AddPoint
-	  and remove ST_AddPoint from testing until it works again. Put
-	  ST_Transform back.
-
-2010-11-24 01:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6197] Inherit gbox flags from lwgeom when calculating. This
-	  makes sense.
-
-2010-11-24 01:06  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6196] Initialize static GBOX flags to zero to avoid nastiness.
-
-2010-11-24 00:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6195] Tighten up lwgeodetic a little
-
-2010-11-24 00:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6194] Ensure that flags are initialized cleanly in constructors
-
-2010-11-23 23:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6193] Update geography functions to use the in-build .flags
-	  attribute on LWGEOM
-
-2010-11-23 20:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6192] Remove libgeom.h
-
-2010-11-23 15:49  Regina Obe <lr at pcorp.us>
-
-	* [r6191] fix casing of pixel types
-
-2010-11-23 00:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6190] Make the ptarray_add_point behavior more explicit.
-
-2010-11-23 00:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6189] Remove dlfcn.h. Doesn't seem to make any difference under
-	  OS/X.
-
-2010-11-23 00:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6188] Update force2d to preserve repeated points.
-
-2010-11-22 22:33  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6187] Add in actual cu_ptarray.c test file
-
-2010-11-22 22:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6186] Make ptarray_append_point handle higher dimensions more
-	  consistently.
-
-2010-11-22 19:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6185] Make LWGEOM_expand use the ptarray API
-
-2010-11-22 15:43  Regina Obe <lr at pcorp.us>
-
-	* [r6184] change to not use skewed rasters and insure when point is
-	  used in falls in the raster to prevent unnecessary alarms
-
-2010-11-22 15:17  Regina Obe <lr at pcorp.us>
-
-	* [r6183] fix more bugs in test
-
-2010-11-22 13:34  Regina Obe <lr at pcorp.us>
-
-	* [r6182] fix some bugs in tests. More fixes to come
-
-2010-11-21 19:13  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r6181] Add triangle support for ST_Transform. Fix #600. Thanks
-	  to Regina for report !
-
-2010-11-21 19:02  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r6180] #658 part 1. Enhance LWGEOM struct (type, flags and GBOX)
-	  and related functions call.
-
-2010-11-19 22:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6179] Revert GML change. Hm.
-
-2010-11-19 21:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6178] Change in gml regression to match what seems to be the
-	  right answers.
-
-2010-11-18 18:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6177] Flip nrings function from serialized to lwgeom based.
-
-2010-11-18 18:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6176] Change over npoints to use an lwgeom based function
-	  intead of serialized.
-
-2010-11-18 05:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6175] An argument for git. This massive commit includes the
-	  renaming of function in the ptarray API, the removal of some
-	  pointArray_* variants in favor of ptarray_* variants, and,
-	  importantly, the adition of _append_point and _insert_point
-	  options for pointarrays. Functions have been switched over to
-	  using the API instead of managing the serialized_pointlist
-	  themselves. This has necessitated the re-writing of some
-	  functions. Simplify2d and Force2d have been re-written as lwgeom
-	  functions instead of serialized form functions, and moved into
-	  liblwgeom. There are still some major functions to move into
-	  liblwgeom, including the point_in_polygon functions that support
-	  the intersects shortcuts and the linear referencing fuctions in
-	  lwgeom_functions_analytic.
-
-2010-11-16 17:25  Regina Obe <lr at pcorp.us>
-
-	* [r6174] minor logging corrections
-
-2010-11-14 18:10  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6173] Added MapAlgebra prerequisites to raster core.
-
-2010-11-12 15:48  Regina Obe <lr at pcorp.us>
-
-	* [r6172] Update 9.0 FAQ to include npgsql fixed driver for bytea
-	  support
-
-2010-11-04 23:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6170] Change pointArray_construct() to
-	  ptarray_construct_reference_data()
-
-2010-11-02 14:20  Regina Obe <lr at pcorp.us>
-
-	* [r6168] add relevant references
-
-2010-11-02 06:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6167] Change over to lwgeom_is_collection where appropriate.
-
-2010-11-02 05:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6166] Remove unused function. Rename lwgeom_is_collection to
-	  lwtype_is_collection.
-
-2010-11-01 21:03  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r6165] try an experiment to fix Docbook and MathML compatibility
-	  issues.
-	  upgrade Docbook to 4.5
-	  upgrade MathML to 2.0
-	  
-	  One should be able to use mml namespaces now without specifying
-	  in every block.
-	  
-	  "make check" should now pass without incident.
-
-2010-11-01 14:48  Regina Obe <lr at pcorp.us>
-
-	* [r6164] logging for multi arg functions
-
-2010-11-01 14:07  Regina Obe <lr at pcorp.us>
-
-	* [r6163] Get rid of WKT in credits and some minor spring cleaning
-
-2010-11-01 08:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6162] Fix liblwgeom.h reference in generator
-
-2010-11-01 08:11  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6161] Remove DYNPTARRAY and all users of it
-
-2010-11-01 01:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6160] Flip all the internal liblwgeom files over to use
-	  liblwgeom_internal.h
-
-2010-11-01 01:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6159] Remove one use of DYNPTARRAY
-
-2010-10-31 03:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6158] Remove a pair of unused functions.
-
-2010-10-31 02:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6157] Clean out scruft from my G_ phase and start attempting to
-	  separate _internal from external liblwgeom functions.
-
-2010-10-30 17:35  Sandro Santilli <strk at keybit.net>
-
-	* [r6156] ISO C90 forbids mixed declarations and code
-
-2010-10-29 22:57  Regina Obe <lr at pcorp.us>
-
-	* [r6155] put in references to geomval data type
-
-2010-10-29 22:20  Regina Obe <lr at pcorp.us>
-
-	* [r6154]
-
-2010-10-29 21:57  Regina Obe <lr at pcorp.us>
-
-	* [r6153] switch order back
-
-2010-10-29 21:33  Regina Obe <lr at pcorp.us>
-
-	* [r6152] Include rasters in special function index and switch
-	  ordering of chapters so special function index is at the end
-	  again after raster
-
-2010-10-29 13:04  Regina Obe <lr at pcorp.us>
-
-	* [r6151] test all functions -- first draft -- lots of false
-	  negatives
-
-2010-10-29 12:21  Regina Obe <lr at pcorp.us>
-
-	* [r6150] fix typo in logging
-
-2010-10-29 12:04  Regina Obe <lr at pcorp.us>
-
-	* [r6149] update to test the raster operators
-
-2010-10-29 11:28  Regina Obe <lr at pcorp.us>
-
-	* [r6148] ST_3DDFullyWithin
-
-2010-10-28 23:08  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6147] --General enhancement to the script functions. Still a
-	  lot of work to do...
-
-2010-10-28 13:47  Regina Obe <lr at pcorp.us>
-
-	* [r6146] some cleanup and one more link
-
-2010-10-28 13:10  Regina Obe <lr at pcorp.us>
-
-	* [r6145] get rid of tabs
-
-2010-10-28 12:45  Regina Obe <lr at pcorp.us>
-
-	* [r6144] Try to clarify use of ST_MakeEmptyRaster to address #651
-
-2010-10-27 18:01  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r6143] updated reference to appropriate image in the discussion
-	  on geometry validity
-
-2010-10-27 17:27  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r6142] added an example for ST_IsValid that shows a valid
-	  multipolygon that touches at a point.
-
-2010-10-27 17:09  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r6141] remove <remark> TODO tag in doc.
-
-2010-10-27 16:47  Regina Obe <lr at pcorp.us>
-
-	* [r6140] Logic to test inserting rasters of all different types
-
-2010-10-27 14:38  Regina Obe <lr at pcorp.us>
-
-	* [r6139] First working version of raster garden test -- currently
-	  just does an addrastercolumn for all pixel types supported, drop
-	  raster table and logs completion and timing to raster_garden_log
-	  table
-
-2010-10-27 12:51  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6138] gdal2raster.py renamed to raster2pgsql.py. Related ticket
-	  #612
-
-2010-10-27 11:06  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6137] Added CC=@CC@ in raster/rt_core/Makefile.in. Related
-	  ticket #550.
-
-2010-10-26 17:40  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6136] Fixes on PostGIS Raster debug system. The raster core
-	  uses
-	  default_info_handler() call. Other minor bugs fixed. Created
-	  DEBUG file in
-	  raster directory, similar to postgis/DEBUG file. Erased
-	  references to old raster debug variables in configure.ac. Deleted
-	  old readme file.
-
-2010-10-26 16:41  Regina Obe <lr at pcorp.us>
-
-	* [r6135] start work on raster garden test generator
-
-2010-10-26 16:40  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6134] New debug system, similar to the PostGIS debug system,
-	  with two sets of macros
-	  that depend on the POSTGIS_DEBUG_LEVEL value. Related ticket
-	  #638.
-
-2010-10-26 15:50  Regina Obe <lr at pcorp.us>
-
-	* [r6133] fix id ref
-
-2010-10-26 15:42  Regina Obe <lr at pcorp.us>
-
-	* [r6132] fix build issue -- need more fixing later
-
-2010-10-26 15:01  Regina Obe <lr at pcorp.us>
-
-	* [r6131] fix typo
-
-2010-10-26 14:47  Regina Obe <lr at pcorp.us>
-
-	* [r6130] add raster types in in reference_types section and also
-	  put in special indexes section. Will eventually move special
-	  indexes below raster since it will now cover it as well.
-
-2010-10-26 12:46  Regina Obe <lr at pcorp.us>
-
-	* [r6129] try to get rid of utf stuff again
-
-2010-10-25 17:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6128] Use ptarray_isclosed to check closure
-
-2010-10-25 16:06  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6127] Added svn tag keywords to raster plpgsql scripts. Related
-	  ticket #642.
-
-2010-10-25 14:46  Regina Obe <lr at pcorp.us>
-
-	* [r6126] revert
-
-2010-10-25 14:33  Regina Obe <lr at pcorp.us>
-
-	* [r6125] get rid of utf header entirely -- my xsltproc when run
-	  with make-comments chokes on it.
-
-2010-10-25 05:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6124] Add some WKT tests on EMPTY
-
-2010-10-25 04:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6123] Add/improve comments, fix SRID handling for EWKT inputs.
-
-2010-10-25 04:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6122] More care handling mixed dimensional inputs and being
-	  tolerant of wierd stuff
-
-2010-10-25 00:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6121] Add destructors for the _list elements of the grammar.
-
-2010-10-24 19:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6120] Remove parse/lex outputs from 'clean' target, add to
-	  'maintainer-clean'
-
-2010-10-24 19:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6119] Update lexer
-
-2010-10-24 19:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6118] Add generated parser/lexer files
-
-2010-10-24 19:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6117] Remove svn:ignores for lex/parser results
-
-2010-10-24 19:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6116] Remove header-file option
-
-2010-10-24 19:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6115] More tweaks to lexer to generate header
-
-2010-10-24 19:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6114] Change order of options
-
-2010-10-24 19:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6113] Turn off verbose grammar
-
-2010-10-24 19:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6112] Add in tests for more WKT types and fix bugs as they show
-	  up.
-
-2010-10-24 16:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6111] Add quotes to bison/flex calls.
-
-2010-10-24 16:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6110] Match the error strings with the legacy ones in the old
-	  WKT parser.
-
-2010-10-24 15:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6109] Rename WKT out suite.
-
-2010-10-23 23:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6108] Change sytax on calls to LEX to maybe make windoze and
-	  others happier
-
-2010-10-23 23:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6107] Ignore generated Makefile
-
-2010-10-23 23:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6106] Change empty collection constructor to take a type
-	  number, like the non-empty constructor (because we now believe in
-	  typed empties).
-
-2010-10-23 23:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6105] Finish untested support for all types in WKT input.
-
-2010-10-23 14:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6104] Remove long form lex parameters
-
-2010-10-22 23:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6103] Add dimensional empties to the grammar
-
-2010-10-22 23:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6102] comment the fact we support ISO extended types in WKB
-	  emitter
-
-2010-10-22 23:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6101] Add in the ISO extended types to the WKT parser and
-	  emitter.
-
-2010-10-22 19:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6100] Apply mcayland patch to build parse/lex. Remember: make
-	  clean before make.
-
-2010-10-22 16:29  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6099] Changed '--with-gdal' for '--with-gdalconfig'. Related
-	  tickets #610 #616
-
-2010-10-22 14:54  Regina Obe <lr at pcorp.us>
-
-	* [r6098] fix typo
-
-2010-10-22 14:52  Regina Obe <lr at pcorp.us>
-
-	* [r6097] document GDAL config setting. Showing with-gdal for now.
-	  Jorge -- don't forget to change this in make to with-gdalconfig
-	  to be consistent with other config namings.
-
-2010-10-22 14:43  Regina Obe <lr at pcorp.us>
-
-	* [r6096] amend install instructions to reflect new simplied
-	  installation of raster support
-
-2010-10-22 14:00  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6095] Raster build simplified. Only "./configure --with-raster
-	  & make & make install" needed. Raster objetive names changed in
-	  GNUMakefile. Raster library object generated with PostGIS version
-	  numbers.
-
-2010-10-22 02:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6094] Add in more parser cases and test an EMPTY case.
-
-2010-10-21 22:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6093] Add support for point and multipoints to the WKT parser.
-
-2010-10-21 21:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6092] Ensure the parser prereqs are built (#636)
-
-2010-10-20 22:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6091] Current work on bison-based WKT-to-LWGEOM parser.
-	  Implemented for LINESTRING, almost ready to extend to all types.
-
-2010-10-20 14:09  Regina Obe <lr at pcorp.us>
-
-	* [r6090] correction in output type
-
-2010-10-20 13:41  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6089] -Fix for ticket ticket 634. Typo in error message.
-
-2010-10-20 13:38  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6088] -Fix for ticket 632. st_world2rastercoordx and
-	  st_world2rastercoordy must return int instead of float8.
-
-2010-10-20 12:22  Regina Obe <lr at pcorp.us>
-
-	* [r6087] finish off documenting current public raster functions.
-	  Think that's all of them we have so far
-
-2010-10-19 13:02  Regina Obe <lr at pcorp.us>
-
-	* [r6086] fill in missing portos and provide more description of
-	  what additional protos do when args are left out or included
-
-2010-10-19 12:31  Regina Obe <lr at pcorp.us>
-
-	* [r6085] missing protos for st_askml, st_asgml
-
-2010-10-18 15:59  Sandro Santilli <strk at keybit.net>
-
-	* [r6084] Location argument to GEOSIsValidDetail is non-const
-
-2010-10-18 13:15  Sandro Santilli <strk at keybit.net>
-
-	* [r6083] Snap ShortestLine to 1e-14 grid (fixes failure on
-	  opensuse)
-
-2010-10-15 21:46  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6082] -Fix for ticket 628.
-
-2010-10-15 14:32  Regina Obe <lr at pcorp.us>
-
-	* [r6081] typo
-
-2010-10-15 14:29  Regina Obe <lr at pcorp.us>
-
-	* [r6080] more logic errors
-
-2010-10-15 13:28  Regina Obe <lr at pcorp.us>
-
-	* [r6079] fix error in logic in test, change xml header to match
-	  other xml files
-
-2010-10-14 06:54  Regina Obe <lr at pcorp.us>
-
-	* [r6078] fix non valid RT_Reference link
-
-2010-10-14 06:04  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r6077] Fix few errors inside DocBook documentation. Refer to
-	  #471
-
-2010-10-13 22:22  Regina Obe <lr at pcorp.us>
-
-	* [r6076] address some dtd errors
-
-2010-10-13 17:12  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6075] Modified raster Makefiles to solve bugs of ticket #610
-	  (build error and
-	  incorrect placement of rtpostgis.sql file)
-
-2010-10-13 15:41  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6074] Deleted references to 'WKT' in rtpostgis.sql and
-	  faq_raster.xml
-
-2010-10-13 14:31  Regina Obe <lr at pcorp.us>
-
-	* [r6072] Correct the spelling of Peucker
-
-2010-10-13 13:44  Regina Obe <lr at pcorp.us>
-
-	* [r6071] correction to example
-
-2010-10-13 13:03  Regina Obe <lr at pcorp.us>
-
-	* [r6070] amend the what is new in PostGIS 2.0 section
-
-2010-10-13 08:52  Regina Obe <lr at pcorp.us>
-
-	* [r6069] Put reference to addband and setvalue in empty raster. If
-	  a raster has no bands and values, do you see it :)
-
-2010-10-13 08:45  Regina Obe <lr at pcorp.us>
-
-	* [r6068] fill in missing protos for ST_AddBand and an example of
-	  creating a raster from scratch
-
-2010-10-13 08:12  Regina Obe <lr at pcorp.us>
-
-	* [r6067] add raster_comments.sql to be copied to contrib directory
-	  as well
-
-2010-10-12 18:38  Regina Obe <lr at pcorp.us>
-
-	* [r6066] this is now auto built when make comments is run
-
-2010-10-12 18:37  Regina Obe <lr at pcorp.us>
-
-	* [r6065] revise to also build raster_comments.sql when make
-	  comments is run
-
-2010-10-11 00:45  Regina Obe <lr at pcorp.us>
-
-	* [r6064] typo
-
-2010-10-11 00:45  Regina Obe <lr at pcorp.us>
-
-	* [r6063] fix typo in faxq_raster. Document ST_AddBand
-
-2010-10-10 22:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6062] Remove warnings
-
-2010-10-10 11:16  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6061] Modified the prototype of dump core/server/sql functions,
-	  adding "wkt" to their names, because their returning elements are
-	  WKT geometries, not real PostGIS geometries.
-
-2010-10-10 00:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6060] Put the WKT new parser files into repo so others can see
-	  them and I can work in synch with trunk.
-
-2010-10-09 04:03  Regina Obe <lr at pcorp.us>
-
-	* [r6059] Put link to Jorge's PostGIS Raster and Oracle GeoRaster
-	  series
-
-2010-10-08 18:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6058] Add param.h to headers, pick up ENDIAN macros?
-
-2010-10-08 16:45  Regina Obe <lr at pcorp.us>
-
-	* [r6057] another fix
-
-2010-10-08 14:55  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
-
-	* [r6056] -Modify ST_Intersects so that index is taken into account
-	  by the planner
-	  -Added a series of ST_Intersects with a boolean parameter to make
-	  the desactivation of the nodata value working with indexes
-
-2010-10-08 13:15  Regina Obe <lr at pcorp.us>
-
-	* [r6055]
-
-2010-10-08 13:14  Regina Obe <lr at pcorp.us>
-
-	* [r6054] more corrections
-
-2010-10-08 13:00  Regina Obe <lr at pcorp.us>
-
-	* [r6053] take out automatic build of raster_comments (until figure
-	  out what's wrong), fix some logic in gardent test, take out
-	  ST_Transform until it stops crashing.
-
-2010-10-08 11:39  Regina Obe <lr at pcorp.us>
-
-	* [r6052] logic to build raster_comments postgresql help
-	  instructions -- also replace postgis.refractions.net with
-	  www.postgis.org
-
-2010-10-08 11:31  Regina Obe <lr at pcorp.us>
-
-	* [r6051] rename to raster to be consistent with other files
-
-2010-10-07 15:55  Regina Obe <lr at pcorp.us>
-
-	* [r6050] Put in vacuum analyze crash test
-
-2010-10-06 20:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6049] Add nested geometry collection test.
-
-2010-10-06 20:11  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6048] Add extra comments.
-
-2010-10-06 19:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6047] Add extra tests, remove printf noise from run.
-
-2010-10-06 19:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6046] Add in WKB reader and associated test framework to build.
-
-2010-10-06 17:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6045] Fix a write-out-of-bounds error.
-
-2010-10-06 15:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6044] Finish first draft of WKB reader.
-
-2010-10-06 00:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6043] Clean out compile warnings.
-
-2010-10-05 23:33  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6042] Add WKB writing support for TIN, Triangle and
-	  PolyhedralSurface
-
-2010-10-05 23:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6041] Add WKB writing support for TIN, Triangle and
-	  PolyhedralSurface
-
-2010-10-05 22:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6040] Macroify the WKB type numbers and add the extended types
-	  for 3D objects.
-
-2010-10-03 19:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6039] Fix syntax error in ptarray_segmentize2d introduced in
-	  last commit
-
-2010-10-03 19:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6038] Ensure maxpoints is filled in appropriately
-
-2010-10-03 18:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6037] Remove lwin_wkb from build until it's complete
-
-2010-10-03 18:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6036] Continue with new WKB parser. Change signature of RHR
-	  "right hand rule" functions to "clockwise" to avoid
-	  misinterpretations of orientation rules.
-
-2010-10-03 01:39  Regina Obe <lr at pcorp.us>
-
-	* [r6034] typo
-
-2010-10-02 15:46  Regina Obe <lr at pcorp.us>
-
-	* [r6032] update PostgreSQL 9.0 that upgrading the driver works as
-	  well.
-
-2010-09-29 20:28  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r6030] removing run-time sized array
-
-2010-09-27 15:20  Regina Obe <lr at pcorp.us>
-
-	* [r6028] copy Paul's changes to trunk
-
-2010-09-27 13:25  Regina Obe <lr at pcorp.us>
-
-	* [r6024] missing gtk dependency note
-
-2010-09-27 13:11  Regina Obe <lr at pcorp.us>
-
-	* [r6022] update install instructions to include install of raster
-	  and dependency on GDAL
-
-2010-09-27 12:59  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6021] liblwgeom/lex.yy.c replaced with previous version
-
-2010-09-26 21:41  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6020] README files updated with the new raster extension
-	  information.
-
-2010-09-26 21:21  Jorge Arévalo <jorge.arevalo at deimos-space.com>
-
-	* [r6019] - Added raster extension to new 'raster' directory.
-	  - Modified PostGIS 'configure.ac' script to add support for new
-	  raster type (driven by '--with-raster' configure option.
-	  - Added raster build options to 'GNUMakefile' script.
-	  - PostGIS Python scripts moved to a 'python' subdirectory inside
-	  'raster/scripts' directory.
-	  - References to "WKT" deleted from source code.
-
-2010-09-24 18:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6017] Forward port regression fixes for pgSQL 9.0 support
-
-2010-09-24 12:53  Regina Obe <lr at pcorp.us>
-
-	* [r6015] move to enhanced from available
-
-2010-09-24 11:39  Regina Obe <lr at pcorp.us>
-
-	* [r6014] change all these polyhedral surface/tin to enhanced from
-	  available
-
-2010-09-24 11:00  Regina Obe <lr at pcorp.us>
-
-	* [r6013] Note change in behavior of ST_NumGeometries and add back
-	  changed section.
-
-2010-09-24 10:52  Regina Obe <lr at pcorp.us>
-
-	* [r6012] get rid of changed for now
-
-2010-09-24 10:38  Regina Obe <lr at pcorp.us>
-
-	* [r6011] mark all polyhedral preexisting functions as enhanced.
-	  minor correction to comments
-
-2010-09-24 10:34  Regina Obe <lr at pcorp.us>
-
-	* [r6010] we have too many new functions (those polyhedral things
-	  that should really be marked as enhancements) and we are going to
-	  have a lot of breaking changes. Revise what's new section to have
-	  a really new, enhanced, and behavior changed section
-
-2010-09-23 07:40  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r6009] Reverting erroneous changes to pgui_read_connection.
-
-2010-09-22 23:45  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r6008] Reverting the default geometry column name change. Got
-	  too excited... breathe deep...
-
-2010-09-22 22:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6007] Use 'the_geom' as geometry column when running regression
-	  tests to match the old regression fragments.
-
-2010-09-22 22:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r6006] Remove compiler warnings in OS/X
-
-2010-09-22 17:30  Regina Obe <lr at pcorp.us>
-
-	* [r6005] ST_3DIntersects
-
-2010-09-22 17:22  Regina Obe <lr at pcorp.us>
-
-	* [r6004] fix some typos
-
-2010-09-22 17:15  Regina Obe <lr at pcorp.us>
-
-	* [r6003] ST_3DClosestPoint -- if only our wkt diagrammer could
-	  draw 3d geometries
-
-2010-09-22 05:34  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r6001] Forcing table names to lower case when initially added.
-
-2010-09-21 23:22  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r6000] Removing lingering references to the broken icon support.
-
-2010-09-21 23:12  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r5999] Changing the default geometry name from 'the_geom' to
-	  'geom'
-
-2010-09-21 23:11  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r5998] Changing the default geometry name from 'the_geom' to
-	  'geom'
-
-2010-09-21 03:36  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r5995] Clearing some compile warnings and fixing the issue where
-	  the test connection button always reported success.
-
-2010-09-19 17:44  Regina Obe <lr at pcorp.us>
-
-	* [r5992] ditto
-
-2010-09-19 16:56  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5990] Fix #603: shp2pgsql: "-w" produces invalid WKT for MULTI*
-	  objects.
-
-2010-09-19 12:48  Regina Obe <lr at pcorp.us>
-
-	* [r5988] 1.5.2 release notes updated
-
-2010-09-19 12:22  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5986] Fix the comments-uninstall target so it now works
-	  correctly with the new PGXS code.
-
-2010-09-19 12:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5984] Fix #572: Password whitespace for Shape File to PostGIS
-	  Importer not supported. Fixed by adding a new function especially
-	  designed for escaping arguments for PQconnectdb strings, and
-	  plugging it into the GUI.
-	  
-	  Note this commit is different from the 1.5 branch version, since
-	  the escaping function is moved into a new common library as I can
-	  see it being required for the new pgsql2shp CLI in the not too
-	  distant future.
-
-2010-09-18 23:54  Regina Obe <lr at pcorp.us>
-
-	* [r5982] ditto
-
-2010-09-18 15:22  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5975] Fix #527: Log window in shp2pgsql-gui should always
-	  append text to bottom of window.
-
-2010-09-15 16:51  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5973] Add Triangle support for ST_NPoints. Thanks again to
-	  Regina for this report. Related to #596
-
-2010-09-15 16:09  Regina Obe <lr at pcorp.us>
-
-	* [r5972] start documenting 3d measurement functions
-
-2010-09-15 16:01  Regina Obe <lr at pcorp.us>
-
-	* [r5971] another spot missing
-
-2010-09-15 15:15  Regina Obe <lr at pcorp.us>
-
-	* [r5970] forgot a spot
-
-2010-09-15 15:12  Regina Obe <lr at pcorp.us>
-
-	* [r5969] rename wktraster to raster
-
-2010-09-13 19:18  Sandro Santilli <strk at keybit.net>
-
-	* [r5966] Drop references to topology geometry tables in
-	  DropTopology (see #586)
-
-2010-09-13 17:01  Sandro Santilli <strk at keybit.net>
-
-	* [r5965] Add note about topology.sql expecting a postgis-enabled
-	  db
-
-2010-09-13 16:59  Sandro Santilli <strk at keybit.net>
-
-	* [r5964] PostgreSQL 9 support : don't use reserved 'table' keyword
-	  (see #585)
-
-2010-09-13 13:45  Regina Obe <lr at pcorp.us>
-
-	* [r5963] more cleanup
-
-2010-09-13 13:01  Regina Obe <lr at pcorp.us>
-
-	* [r5962] minor changes
-
-2010-09-13 12:46  Regina Obe <lr at pcorp.us>
-
-	* [r5961] give up on complex S example and change to simpler L
-	  example
-
-2010-09-10 20:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5959] Add support file for shapefil update
-
-2010-09-10 20:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5958] Fix for #554, align internal shapelib with official
-	  shapelib
-
-2010-09-10 19:07  Regina Obe <lr at pcorp.us>
-
-	* [r5956] get rid of points in the lower concave hull as well,
-	  minor text cleanup
-
-2010-09-10 18:47  Regina Obe <lr at pcorp.us>
-
-	* [r5955] revert changes. Getting crud from other pictures in all
-	  pictures that follow
-
-2010-09-10 16:33  Regina Obe <lr at pcorp.us>
-
-	* [r5954]
-
-2010-09-10 15:34  Regina Obe <lr at pcorp.us>
-
-	* [r5953] get rid of points too cluttered
-
-2010-09-10 15:25  Regina Obe <lr at pcorp.us>
-
-	* [r5952] put back example -- some minor clean up
-
-2010-09-10 15:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5951] Bring forward fix from #513
-
-2010-09-10 15:20  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5949] Apply patch from mwtoews. On postgresql_min_version
-	  entity in doc. Related to #539
-
-2010-09-10 15:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5948] Fix for #532, Temporary table geography columns appear in
-	  other's sessions
-
-2010-09-10 14:53  Regina Obe <lr at pcorp.us>
-
-	* [r5946]
-
-2010-09-10 14:47  Regina Obe <lr at pcorp.us>
-
-	* [r5945] give up for now
-
-2010-09-10 14:44  Regina Obe <lr at pcorp.us>
-
-	* [r5944] move holes to geometrycollection
-
-2010-09-10 14:35  Regina Obe <lr at pcorp.us>
-
-	* [r5943] get rid of some holes
-
-2010-09-10 14:25  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5942] Fix wrong name in function definition
-
-2010-09-10 14:18  Regina Obe <lr at pcorp.us>
-
-	* [r5941]
-
-2010-09-10 14:17  Regina Obe <lr at pcorp.us>
-
-	* [r5940]
-
-2010-09-10 14:13  Regina Obe <lr at pcorp.us>
-
-	* [r5939] alright just going to increase allocated line size
-
-2010-09-10 14:08  Regina Obe <lr at pcorp.us>
-
-	* [r5938]
-
-2010-09-10 14:06  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5937] Fix TGEOM wrong size allocation. Tks to Paul for report
-
-2010-09-10 14:03  Regina Obe <lr at pcorp.us>
-
-	* [r5936] break into several more multipoints -- parser has limit
-	  (need to fix parser later)
-
-2010-09-10 13:59  Regina Obe <lr at pcorp.us>
-
-	* [r5935] break multipoint
-
-2010-09-10 13:51  Regina Obe <lr at pcorp.us>
-
-	* [r5934]
-
-2010-09-10 13:49  Regina Obe <lr at pcorp.us>
-
-	* [r5933]
-
-2010-09-10 13:37  Regina Obe <lr at pcorp.us>
-
-	* [r5932]
-
-2010-09-10 13:35  Regina Obe <lr at pcorp.us>
-
-	* [r5931]
-
-2010-09-10 13:29  Regina Obe <lr at pcorp.us>
-
-	* [r5930] concavehull can't reset input params in 8.3, fix document
-	  example
-
-2010-09-10 13:15  Regina Obe <lr at pcorp.us>
-
-	* [r5929] cleanup
-
-2010-09-10 13:00  Regina Obe <lr at pcorp.us>
-
-	* [r5927] Faster and more robust and accurate concave hull with
-	  Simon's S shape example test
-
-2010-09-10 12:58  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5926] Fix #458: postgis_comments being installed in contrib
-	  instead of version folder (this is a little bit of a hack since
-	  we can't merge PGXS into the main Makefile directly, but it
-	  works).
-
-2010-09-10 08:50  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5923] Fix #581: LWGEOM_expand produces inconsistent results.
-	  Change the bounding box calculation routines in ptarray.c so that
-	  they perform the entire calculation in double precision then
-	  convert the final result to BOX2DFLOAT4. This prevents rounding
-	  errors being introduced into the bounding box when each input
-	  result is converted to BOX2DFLOAT4 in turn.
-
-2010-09-07 21:59  Sandro Santilli <strk at keybit.net>
-
-	* [r5922] concave hull is currently supported
-
-2010-09-07 21:34  Regina Obe <lr at pcorp.us>
-
-	* [r5921] availability note for st_concavehull
-
-2010-09-07 09:45  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5920] Fix incorrect status return code from projFileCreate.
-
-2010-09-07 09:30  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5919] minor changes on comment
-
-2010-09-06 21:52  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5918] Fix ShpDumperCloseTable so that it now passes back any
-	  errors that may occur during projFileCreate.
-
-2010-09-06 21:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5917] Fix the mixed-type geometry column detection routines so
-	  that they allow just MULTI/non-MULTI versions of the same basic
-	  geometry type within a column. Per report from Denis Rykov.
-
-2010-09-06 21:07  Regina Obe <lr at pcorp.us>
-
-	* [r5916] minor corrections
-
-2010-09-06 21:00  Regina Obe <lr at pcorp.us>
-
-	* [r5915] fix typo
-
-2010-09-06 20:55  Regina Obe <lr at pcorp.us>
-
-	* [r5914] slightly more robust concave hull and update with links
-	  to our test real world cases.
-
-2010-09-06 12:53  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5913] Add TRIANGLE, TIN and PolyhedralSurface support to
-	  Perimeter, and relevant cunit tests (cf #568). Add TRIANGLE Area
-	  support (and so to TIN).
-
-2010-09-06 09:40  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5912] Add TRIANGLE support for GeometryN. Fix #574. Thanks to
-	  Regina for report
-
-2010-09-06 08:16  Regina Obe <lr at pcorp.us>
-
-	* [r5911] more cleanup of bios. Get rid of WKT and just called it
-	  Raster since in PostGIS 2.0, we will eventually drop the WKT from
-	  the name
-
-2010-09-05 17:01  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5910] Revert changes on PointN and Numpoints to remove TRIANGLE
-	  support. Add ExteriorRing support to TRIANGLE. Changes DumpPoint
-	  behaviour to reflect exteriorRing. Update unit tests
-
-2010-09-05 16:42  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5909] make astyle
-
-2010-09-05 15:25  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5908] Use TGEOM struct to compute POLYHEDRALSURFACE and TIN
-	  dimension. Add relevant cunit tests. Few astyle improve
-
-2010-09-03 16:14  Regina Obe <lr at pcorp.us>
-
-	* [r5906] add additional proto for creating holed polygons --
-	  example later
-
-2010-09-03 15:37  Regina Obe <lr at pcorp.us>
-
-	* [r5905]
-
-2010-09-03 15:35  Regina Obe <lr at pcorp.us>
-
-	* [r5904]
-
-2010-09-03 15:13  Regina Obe <lr at pcorp.us>
-
-	* [r5903]
-
-2010-09-03 15:08  Regina Obe <lr at pcorp.us>
-
-	* [r5902] typo
-
-2010-09-03 15:06  Regina Obe <lr at pcorp.us>
-
-	* [r5901] ST_ConcaveHull mark as new, reduce precision of point
-	  examples so passes thru wkt image generator
-
-2010-09-03 14:48  Regina Obe <lr at pcorp.us>
-
-	* [r5900] Example of ST_ConcaveHull against point set
-
-2010-09-03 13:58  Regina Obe <lr at pcorp.us>
-
-	* [r5899]
-
-2010-09-03 13:52  Regina Obe <lr at pcorp.us>
-
-	* [r5898] try again
-
-2010-09-03 13:47  Regina Obe <lr at pcorp.us>
-
-	* [r5897] snap points to grid
-
-2010-09-03 13:42  Regina Obe <lr at pcorp.us>
-
-	* [r5896] take out last example for now
-
-2010-09-03 13:39  Regina Obe <lr at pcorp.us>
-
-	* [r5895] Will assume my concave hull with the over 1100 points
-	  polygon slaughtered the wkt processor
-
-2010-09-03 13:23  Regina Obe <lr at pcorp.us>
-
-	* [r5894] First draft of ST_ConcaveHull -- more to come
-
-2010-09-03 12:31  Sandro Santilli <strk at keybit.net>
-
-	* [r5893] Make edge-edge relations clearer. Thanks to Peter
-	  Hopfgartner and to
-	  Xfig developers for the wonderful experience of patching a
-	  diagram ! :)
-
-2010-09-01 23:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5892] Fix pgsql2shp so that it correctly returns an exit code
-	  of 1 (fail) in the case where either a user query returns no
-	  rows, or the specified table is empty.
-
-2010-09-01 23:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5891] Revert r5888 - the real bug is that the error message
-	  handling in place should already catch this condition but
-	  doesn't.
-
-2010-09-01 20:14  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r5890] Fixed some build warnings I had missed
-
-2010-09-01 19:55  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r5889] 3D Distance functions, only point-point and point line.
-	  #576
-
-2010-09-01 17:40  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5888] Alter the pgsql2shp CLI program so that it returns a new
-	  exit code of 2 to indicate "success, but 0 records processed".
-	  This could happen if a user-defined query doesn't return any
-	  results, or the source table happens to be empty. By setting a
-	  separate exit code, we allow scripts to determine whether or not
-	  the output shapefile contains any (useful) data.
-
-2010-09-01 12:50  Regina Obe <lr at pcorp.us>
-
-	* [r5887] missed a spot
-
-2010-09-01 12:48  Regina Obe <lr at pcorp.us>
-
-	* [r5886] update with 1.5.2, 1.5.1 changes and also TIN/Polyhedral
-	  for 2.0.0
-
-2010-09-01 05:56  Regina Obe <lr at pcorp.us>
-
-	* [r5883] update credits
-
-2010-09-01 05:51  Regina Obe <lr at pcorp.us>
-
-	* [r5881] update release notes to include 1.5.2 (uppcoming) and
-	  1.5.1 and corrections to 1.5.0
-
-2010-08-31 19:14  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5878] Fix wrong pointer allocation size, with 64 bits errors.
-	  Tks to Mateusz for report. Improve cu_unit report. Improve and
-	  fix some messages from LWDEBUG
-
-2010-08-31 18:01  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r5877] remove strict on st_equals as discussed in #536
-
-2010-08-30 09:06  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5875] Astyle on new files
-
-2010-08-30 06:49  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5874] Add Topology structure for connected surfaces
-	  (PolyhedralSurface, Tin) and LWGEOM to TGEOM transformations
-	  routines. Add related cunit tests. Merge cu_tin and
-	  cu_polyhedralsurface into a single cu_surface unit test.
-
-2010-08-30 06:47  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5873] Improve comments
-
-2010-08-30 06:45  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5872] add Triangle support in lwgeom_getnumgeometries
-
-2010-08-28 09:21  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5871] Fix uninitialised gidfound variable which would sometimes
-	  cause pgsql2shp to fail if a gid column was not present on a
-	  database table.
-
-2010-08-28 09:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5870] Set svn:keywords property so that the version number is
-	  updated correctly on checkout.
-
-2010-08-24 12:42  Regina Obe <lr at pcorp.us>
-
-	* [r5867] more visually appealing example
-
-2010-08-24 11:37  Regina Obe <lr at pcorp.us>
-
-	* [r5866] another st_split example
-
-2010-08-23 14:12  Sandro Santilli <strk at keybit.net>
-
-	* [r5863] Add 3 more postgis objects to skip from dumps
-
-2010-08-23 13:08  Regina Obe <lr at pcorp.us>
-
-	* [r5862] fix pixel types list to agree with Mat's changes to
-	  raster rfc
-
-2010-08-21 21:20  Regina Obe <lr at pcorp.us>
-
-	* [r5860] Fix dead link -- Jorge changed his link for Oracle raster
-	  / wkt raster compare
-
-2010-08-20 22:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5856] Add unfinished WKB input parser for later.
-
-2010-08-20 16:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5855] Synch up to 1.5 version
-
-2010-08-20 13:14  Regina Obe <lr at pcorp.us>
-
-	* [r5854] some fluff from the example I copied from didn't mean to
-	  put in.
-
-2010-08-20 12:50  Regina Obe <lr at pcorp.us>
-
-	* [r5853] Example for ST_Split
-
-2010-08-19 19:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5852] Slight improvement for #573
-
-2010-08-19 12:28  Regina Obe <lr at pcorp.us>
-
-	* [r5850] more tin and ps. Note about change in st_asbinary in 9.0
-
-2010-08-18 18:48  Regina Obe <lr at pcorp.us>
-
-	* [r5849] mark more TIN compatible functions. revise template
-	  slightly
-
-2010-08-18 14:22  Regina Obe <lr at pcorp.us>
-
-	* [r5848] Flag more TIN support
-
-2010-08-18 11:19  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5847] Add lwtype_name to report more user friendly error
-	  message. Cf #570
-
-2010-08-18 08:02  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5846] Put TYPE_GETTYPE before his possible debug use...
-
-2010-08-18 08:01  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5845] Fix for #573, where has_arc check with unsupported
-	  TRIANGLE/TIN/POLYHEDRALSURFACE produce crash with POSTGIS2GEOS
-	  function. Thanks to Regina for bug report !
-
-2010-08-17 20:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5843] Return the, er, return value.
-
-2010-08-17 18:24  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5842] Add TRIANGLE support to ST_Affine function. Thanks to
-	  Regina for detailled bug report. Cf #571
-
-2010-08-17 15:21  Regina Obe <lr at pcorp.us>
-
-	* [r5839] revise slightly for true collection for polysurface.
-
-2010-08-17 07:48  Regina Obe <lr at pcorp.us>
-
-	* [r5838] Add examples of EWKB/EWKT for TIN, TRIANGLE, and
-	  MULTICURVE
-
-2010-08-17 07:24  Regina Obe <lr at pcorp.us>
-
-	* [r5837] mark ST_Dump as TIN supporting, update peoples bios. Add
-	  Maxime van Noppen (aka yabo) to contributors list (ST_DumpPoints
-	  and ST_Collect support)
-
-2010-08-16 15:09  Regina Obe <lr at pcorp.us>
-
-	* [r5836] Add matrix column for TIN/Triangles. Add TINA dn
-	  triangles to garden tests
-
-2010-08-16 14:19  Regina Obe <lr at pcorp.us>
-
-	* [r5835] Mark ST_Dumpoints as supporting Polyhedral, triangles,
-	  and TINS. Example of these. Revise add a marker in template and
-	  postgis.xml for Triangles and TINS.
-
-2010-08-16 07:59  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r5834] Changing the ID keyword to Id, so it will actually get
-	  picked up.
-
-2010-08-16 07:58  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r5833] Setting svn:keywords so the headers make sense.
-
-2010-08-16 07:49  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r5832] Adding copywrite header to the structure files.
-
-2010-08-16 07:49  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r5831] Removing a Makefile that shouldn't have been committed.
-
-2010-08-15 18:54  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5830] Add St_NumPoints and ST_PointN support for Triangle. Add
-	  ST_DumpPoints support for Triangle, Tin and Polyhedral Surface,
-	  and related unit tests. Tks to yabo for patch. Related to #564
-
-2010-08-15 18:51  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5829] Add forgotten Triangle support in lwgeom_inspect
-
-2010-08-15 14:20  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5828] Commit initial version of reworked pgsql2shp architecture
-	  that defines a common API within pgsql2shp-core that can be
-	  called from both the existing CLI and in the future a GUI
-	  interface.
-	  
-	  This commit also includes a very comprehensive reworking of the
-	  old pgsql2shp code designed to make things better commented and
-	  maintainable in the long term, so please use on as many PostGIS
-	  tables as possible during testing.
-	  
-	  This work was primarily sponsored by OpenGeo (http://opengeo.org)
-	  - thanks guys!
-
-2010-08-15 13:57  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5827] Add Tin and Triangle support for ST_GeomFromGML. Add
-	  related unit tests
-
-2010-08-15 13:56  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5826] Fix error in lwgeom_recursive2d for Triangle type
-
-2010-08-15 08:30  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5825] Astyle session on whole trunk
-
-2010-08-14 10:57  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5824] Fix a memory leak in all of the MULTI* deserialize
-	  routines - once the relevant information had been copied from the
-	  LWGEOM_INSPECTED structure, the inspected structure itself was
-	  not being freed.
-
-2010-08-13 17:30  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5822] Few lwtype_name add
-
-2010-08-13 17:29  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5821] Add Triangle and TIN new geometry type. Add Cunit tests
-	  on parse stage, related to #561. Add ST_AsGML support TIN and
-	  Triangle for GML 3. Slightly cast change in PolyhedralSurface
-	  LWGEOM struct Remove PolyhedralSurface support from forceRHR
-	  function as orientation is meaningfull in PS. Move is_closed
-	  functions from PostGIS to LWGEOM dir and related cunit test case
-	  on line and curves.
-
-2010-08-13 15:26  Regina Obe <lr at pcorp.us>
-
-	* [r5820] ST_AsGML polyhedral support
-
-2010-08-13 15:15  Regina Obe <lr at pcorp.us>
-
-	* [r5819] st_isclosed polyhedral surface
-
-2010-08-12 15:40  Regina Obe <lr at pcorp.us>
-
-	* [r5818] more. Change polyhedralsurface example to valid srid so
-	  don't get false errors
-
-2010-08-12 14:58  Regina Obe <lr at pcorp.us>
-
-	* [r5817] Affine family polyhedral
-
-2010-08-12 14:52  Regina Obe <lr at pcorp.us>
-
-	* [r5816] Polyhedral findings based on monkey testing -- more to
-	  come
-
-2010-08-12 12:39  Regina Obe <lr at pcorp.us>
-
-	* [r5815] missing SELECT
-
-2010-08-11 19:20  Regina Obe <lr at pcorp.us>
-
-	* [r5814] more logging
-
-2010-08-11 18:41  Regina Obe <lr at pcorp.us>
-
-	* [r5813] start logging start and stop times to logging table
-	  postgis_garden_log. Still needs some fine tuning
-
-2010-08-11 13:42  Regina Obe <lr at pcorp.us>
-
-	* [r5812] ST_GeomFromGML example for Polyhedral surface
-
-2010-08-11 12:15  Regina Obe <lr at pcorp.us>
-
-	* [r5810] I think Mark committed this file by accident
-
-2010-08-11 09:50  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r5809] Pushing the shp2pgsql-gui changes (multi-file,
-	  validation, drag-n-drop) pulled from stable branch into trunk.
-
-2010-08-11 09:24  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r5807] pushing *uchar use out of measures.c as part of #308
-
-2010-08-10 19:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5805] Add in fix for #562, forward ported from 1.5 branch
-	  (point-in-poly failure for large large geography polygons)
-
-2010-08-10 16:19  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5803] Add POLYHEDRALSURFACE support to ST_AsGML for GML 3
-	  output
-
-2010-08-09 18:56  Regina Obe <lr at pcorp.us>
-
-	* [r5799] Flag st_dimension supports polyhedral and no longer
-	  throws exception for empty geoms
-
-2010-08-09 15:40  Regina Obe <lr at pcorp.us>
-
-	* [r5798] ST_GeometryN polyhedral support
-
-2010-08-09 14:22  Regina Obe <lr at pcorp.us>
-
-	* [r5797] mark some more functions support polyhedral surface
-
-2010-08-09 13:53  Regina Obe <lr at pcorp.us>
-
-	* [r5796] appendments about Polyhedral surface support
-
-2010-08-08 22:20  Sandro Santilli <strk at keybit.net>
-
-	* [r5795] Drop spurious empty line
-
-2010-08-08 22:20  Sandro Santilli <strk at keybit.net>
-
-	* [r5794] 'pushd' is not guaranteed to be provided by all shells
-	  (Ubuntu 8.10 has /bin/sh point to dash(1) which doesn't provide
-	  it)
-
-2010-08-08 20:41  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5793] Add function aliases for ST_NumPatches and ST_PatchN
-	  (both SFS 1.2 and SQL/MM). Add PolyhedralSurface for ST_IsClosed
-	  (surface vs volume). Update ST_Dimension support to be
-	  consistent. Add unit tests.
-
-2010-08-08 20:36  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5792] Improve printLWPSURFACE to also print each rings if any
-
-2010-08-06 21:31  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5791] lwtype_name session. cf #453
-
-2010-08-06 20:30  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5790] Typo in error message
-
-2010-08-06 20:08  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5789] Add PolyhedralSurface support to ST_GeomFromGML. Add
-	  related unit tests. related to #430
-
-2010-08-06 20:07  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5788] Add PolyhedralSurface support to force_* functions
-
-2010-08-06 16:17  Regina Obe <lr at pcorp.us>
-
-	* [r5784] flag more ps functions
-
-2010-08-06 15:50  Regina Obe <lr at pcorp.us>
-
-	* [r5783] typo in entity
-
-2010-08-06 15:42  Regina Obe <lr at pcorp.us>
-
-	* [r5782] typos
-
-2010-08-06 13:43  Regina Obe <lr at pcorp.us>
-
-	* [r5781]
-
-2010-08-06 13:42  Regina Obe <lr at pcorp.us>
-
-	* [r5780] st_area polyhedral support
-
-2010-08-06 13:24  Regina Obe <lr at pcorp.us>
-
-	* [r5779] flagged wrong function - swap
-
-2010-08-06 13:22  Regina Obe <lr at pcorp.us>
-
-	* [r5778] flagged 1 too many functions as polyhedral supporting
-
-2010-08-06 13:03  Regina Obe <lr at pcorp.us>
-
-	* [r5777] forgot to increment column count
-
-2010-08-06 13:00  Regina Obe <lr at pcorp.us>
-
-	* [r5776] itemize some constructors supporting polyhedral surfaces
-
-2010-08-06 12:50  Regina Obe <lr at pcorp.us>
-
-	* [r5775] update template to include polyhedral, add a special
-	  section listing just polyhedral support functions
-
-2010-08-06 12:42  Regina Obe <lr at pcorp.us>
-
-	* [r5774] Add polyhedral column and abbreviate the others so can
-	  easily fit new column. We should eventually have raster in there
-	  too.
-
-2010-08-06 12:22  Regina Obe <lr at pcorp.us>
-
-	* [r5773] Add polyhedral surface to code names and add ST_Dump as
-	  supporting polyhedral surfaces
-
-2010-08-05 19:43  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5772] Add POLYHEDRALSURFACE support to AddGeometryColumn,
-	  GetType, ST_Dimension, ST_NumGeometries. Related to #555
-
-2010-08-05 15:58  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5771] Change label 'face' to 'patch' in POLYHEDRALSURFACE.
-	  Related to #427
-
-2010-08-04 20:02  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5770] Add geography support for POLYHEDRALSURFACE. Related to
-	  #427
-
-2010-08-04 19:04  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5769] Update some comments to add year to each ISO specs
-	  reference. Some beautify on code. Not a single change on code
-	  itself.
-
-2010-08-03 17:55  Regina Obe <lr at pcorp.us>
-
-	* [r5768] fix typo
-
-2010-08-03 14:19  Regina Obe <lr at pcorp.us>
-
-	* [r5766] minor corrections and addition about bytea output
-	  behavior in 9.0
-
-2010-08-02 16:02  Regina Obe <lr at pcorp.us>
-
-	* [r5765] Add polyhedralsurface to ewkt example forms
-
-2010-08-02 15:59  Regina Obe <lr at pcorp.us>
-
-	* [r5764] Add polyhedral surface to garden geometry set
-
-2010-08-01 21:11  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5760] Add 2D and 3DM support to POLYHEDRALSURFACE. Allow
-	  interior rings for patches. Don't check anymore minimum patch
-	  number. Related to #427
-
-2010-07-29 13:44  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r5758] ugly style fix
-
-2010-07-29 13:36  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r5757] param.h is needed for ENDIAN definitions in mingw
-
-2010-07-28 04:30  Regina Obe <lr at pcorp.us>
-
-	* [r5755] amend docs to talk about standard_conforming_strings and
-	  change in 9.0
-
-2010-07-27 18:22  Regina Obe <lr at pcorp.us>
-
-	* [r5754] ST_SetValue
-
-2010-07-25 21:20  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5753] Add really basic POLYHEDRALSURFACE support. Parse,
-	  Unparse, Serialization and cunit unit tests. related to #427
-
-2010-07-24 10:55  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5752] Remove Integer deprecaded types (POINTTYPEI, LINETYPEI,
-	  POLYGONTYPEI) and lwgi related stuff. As a consequence EWKB of
-	  CURVEPOLYTYPE, MULTICURVETYPE and MULTISURFACETYPE is
-	  changed/impacted (geometry type bits). Now we have 3 new free
-	  geometry type available. Preliminary work to #427
-
-2010-07-23 14:55  Regina Obe <lr at pcorp.us>
-
-	* [r5749] Polish up Raster FAQ a bit more
-
-2010-07-23 14:16  Regina Obe <lr at pcorp.us>
-
-	* [r5747] document raster2coord family of functions
-
-2010-07-22 12:26  Regina Obe <lr at pcorp.us>
-
-	* [r5746] Add Jorge's discussion on Oracle GeoRaster to FAQ
-
-2010-07-22 10:50  Regina Obe <lr at pcorp.us>
-
-	* [r5745] Update to include link to MacOSX binaries. Also put in
-	  the reason for rtpostgis not loading (our fault but...)
-
-2010-07-09 16:59  Regina Obe <lr at pcorp.us>
-
-	* [r5736] ST_PixelAsPolygon
-
-2010-07-09 14:55  Regina Obe <lr at pcorp.us>
-
-	* [r5735] additional note link to ST_BandPixelType in case people
-	  don't know what the codes mean
-
-2010-07-09 14:53  Regina Obe <lr at pcorp.us>
-
-	* [r5734] ST_RasterBandMetaData
-
-2010-07-07 21:52  Sandro Santilli <strk at keybit.net>
-
-	* [r5732] Add 7.3+ CAST (wasn't needed up to 7.2, against which
-	  this topology implementation was coded)
-
-2010-07-07 14:23  Regina Obe <lr at pcorp.us>
-
-	* [r5731] get rid of obsolete note. Have to simplify example too
-	  since its not needed anymore -- oh well - will do later
-
-2010-07-07 14:20  Regina Obe <lr at pcorp.us>
-
-	* [r5729] typo missing end tag
-
-2010-07-07 14:18  Regina Obe <lr at pcorp.us>
-
-	* [r5728] new protos for st_value (the point geometry versions --
-	  yeh) plus examples
-
-2010-07-07 13:59  Regina Obe <lr at pcorp.us>
-
-	* [r5727] st_metadata
-
-2010-07-07 13:50  Regina Obe <lr at pcorp.us>
-
-	* [r5726] other missing protos of existing defined
-
-2010-07-07 13:44  Regina Obe <lr at pcorp.us>
-
-	* [r5725] missed spot
-
-2010-07-07 13:43  Regina Obe <lr at pcorp.us>
-
-	* [r5724] ad missing proto for bandnodatavalue
-
-2010-07-06 08:28  Sandro Santilli <strk at keybit.net>
-
-	* [r5723] Document ST_isCollection (see #549)
-
-2010-07-06 08:28  Sandro Santilli <strk at keybit.net>
-
-	* [r5722] Remove spurious element (was hiding behind a fill)
-
-2010-07-04 16:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5721] Add in micro commit to see if email hook is running
-
-2010-07-01 13:20  Sandro Santilli <strk at keybit.net>
-
-	* [r5718] Add ST_isCollection (see ticket #549)
-
-2010-06-30 16:14  Sandro Santilli <strk at keybit.net>
-
-	* [r5717] Do not source psqlrc when doing tests
-
-2010-06-30 16:10  Sandro Santilli <strk at keybit.net>
-
-	* [r5716] More explicit cast from geometry to text (for
-	  quote_ident's sake) and an handling of unexistent topology. Tests
-	  run again with psql 8.3.9
-
-2010-06-30 15:52  Sandro Santilli <strk at keybit.net>
-
-	* [r5715] Define the cross-pgsql macros that used to be in
-	  sqldefines.h (now lost) + use st_union rather than geomunion (now
-	  lost)
-
-2010-06-30 15:51  Sandro Santilli <strk at keybit.net>
-
-	* [r5714] Fix loading of postgis.sql
-
-2010-06-25 10:05  Sandro Santilli <strk at keybit.net>
-
-	* [r5708] More exception handling to avoid leaks and give more info
-	  when it happens
-
-2010-06-25 09:30  Sandro Santilli <strk at keybit.net>
-
-	* [r5707] Properly handle GEOS exceptions on cascaded union code
-	  (failing since introduction of postponed exception for cleaning
-	  geoms)
-
-2010-06-25 07:46  Regina Obe <lr at pcorp.us>
-
-	* [r5705] #536 get rid of strict on ST_Intersects, ST_CoveredBy and
-	  ST_Covers because spatial index doesn't work with strict on (and
-	  text,text ST_DWithin)
-
-2010-06-25 07:41  Sandro Santilli <strk at keybit.net>
-
-	* [r5703] Test splitting 3d line by 2d blade
-
-2010-06-24 13:26  Regina Obe <lr at pcorp.us>
-
-	* [r5702] minor corrections
-
-2010-06-24 13:22  Regina Obe <lr at pcorp.us>
-
-	* [r5701] Add another FAQ
-
-2010-06-24 12:02  Regina Obe <lr at pcorp.us>
-
-	* [r5700] fix some data type typos
-
-2010-06-23 17:56  Regina Obe <lr at pcorp.us>
-
-	* [r5699] typo in data type
-
-2010-06-23 16:53  Regina Obe <lr at pcorp.us>
-
-	* [r5698] ST_Intersection and minor changes for setof to
-	  distinquish from array types
-
-2010-06-23 16:27  Regina Obe <lr at pcorp.us>
-
-	* [r5697] fix typo
-
-2010-06-23 14:36  Regina Obe <lr at pcorp.us>
-
-	* [r5696] Document ST_Intersects
-
-2010-06-23 14:18  Regina Obe <lr at pcorp.us>
-
-	* [r5695] document ST_Polygon
-
-2010-06-23 13:51  Regina Obe <lr at pcorp.us>
-
-	* [r5694] Add some faqs from the wkt raster wiki. A lot I left out
-	  for now because they are too wordy.
-
-2010-06-03 19:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5678] Remove crash when dbf file is missing / unloadable
-
-2010-06-01 19:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5666] Fix sense of the dbf/date test.
-
-2010-06-01 19:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5665] Accept "0" as a null value for Date types.
-
-2010-05-27 14:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5649] Remember to close the iconv handle
-
-2010-05-27 14:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5648] Make use of iconvctl conditional on it existing
-
-2010-05-27 13:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5647] Remove unused variable
-
-2010-05-27 13:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5646] Fix utf8 to return *something* when it can, so that
-	  something can be reported in
-	  the error string.
-
-2010-05-26 17:26  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5643] Change default back to UTF8 and improve error message on
-	  failure.
-
-2010-05-26 16:26  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5642] Read configuration info from environment, if it's there.
-
-2010-05-26 16:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5639] Only update the progress bar once every N records, where
-	  N is determined by the number of records in the file.
-
-2010-05-25 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5638] Back off from Win32 encoding to more generic ISO8859-1
-
-2010-05-22 15:41  Sandro Santilli <strk at keybit.net>
-
-	* [r5634] Add note about the truncated multibyte enhancement (as
-	  the issue came out on IRC for another dataset)
-
-2010-05-20 04:20  Regina Obe <lr at pcorp.us>
-
-	* [r5632] minor formatting on ST_Covers
-
-2010-05-19 15:22  Regina Obe <lr at pcorp.us>
-
-	* [r5629] link to ST_MakePointM from ST_MakePoint
-
-2010-05-19 15:17  Regina Obe <lr at pcorp.us>
-
-	* [r5628] geography example for st_covers
-
-2010-05-18 17:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5625] Remove crash for case when all geographies are on the
-	  outer edges of the histobox, causing all to be classified as
-	  "deviants" by the stdev code line (#474)
-
-2010-05-17 23:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5623] Rename vasbappend to stringbuffer_aprintf
-
-2010-05-17 23:33  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5622] Allow GUI to create partial connection strings.
-
-2010-05-13 08:39  Sandro Santilli <strk at keybit.net>
-
-	* [r5618] Fix memory error in ST_Split (short allocation)
-
-2010-05-04 21:21  Sandro Santilli <strk at keybit.net>
-
-	* [r5615] Add ST_MakeValid item
-
-2010-05-04 21:19  Sandro Santilli <strk at keybit.net>
-
-	* [r5614] Oops, was using GEOS types instead of LWGEOM ones..
-
-2010-05-04 17:18  Regina Obe <lr at pcorp.us>
-
-	* [r5612] fix formatting
-
-2010-05-04 17:17  Regina Obe <lr at pcorp.us>
-
-	* [r5611] Provide at least one example of ST_GeogFromText
-
-2010-05-04 15:36  Regina Obe <lr at pcorp.us>
-
-	* [r5610] fix some faqs I got wrong, break out some long faqs. Add
-	  Tamas nightly build to list for latest and greatest windows GDAL
-	  binaries
-
-2010-05-04 03:50  Regina Obe <lr at pcorp.us>
-
-	* [r5609] Break out raster band editor functions into separate
-	  section
-
-2010-05-03 20:01  Regina Obe <lr at pcorp.us>
-
-	* [r5607] link ref
-
-2010-05-03 19:59  Regina Obe <lr at pcorp.us>
-
-	* [r5606] requested changes from #514
-
-2010-05-03 16:35  Sandro Santilli <strk at keybit.net>
-
-	* [r5604] ST_MakeValid: Early fail if an unsupported type is given
-
-2010-05-03 16:24  Sandro Santilli <strk at keybit.net>
-
-	* [r5603] Document ST_MakeValid
-
-2010-05-03 16:02  Sandro Santilli <strk at keybit.net>
-
-	* [r5602] Add a 'staged-install' rule, helpful when you want to run
-	  a single test after changing the core lib ...
-
-2010-05-03 15:59  Sandro Santilli <strk at keybit.net>
-
-	* [r5601] ST_MakeValid: don't choke on MULTILINESTRING containing
-	  invalid LINESTRING elements
-
-2010-05-03 12:11  Sandro Santilli <strk at keybit.net>
-
-	* [r5600] Merge SRID-retainment tests with some of the other tests
-
-2010-05-03 11:31  Sandro Santilli <strk at keybit.net>
-
-	* [r5599] Do not drop polygon boundaries collapsed to points
-
-2010-05-03 03:26  Regina Obe <lr at pcorp.us>
-
-	* [r5598] Link to helper function built using ST_Value
-
-2010-05-03 03:11  Regina Obe <lr at pcorp.us>
-
-	* [r5597] Get rid of still under development for ST_DumpAsPolygons.
-	  Seems to be working fairly well now.
-
-2010-04-30 19:17  Regina Obe <lr at pcorp.us>
-
-	* [r5595] move bandnodatavalue to raster band section
-
-2010-04-30 18:34  Regina Obe <lr at pcorp.us>
-
-	* [r5594] slight correction
-
-2010-04-30 18:34  Regina Obe <lr at pcorp.us>
-
-	* [r5593] document build date and lib version maintenance functions
-
-2010-04-30 18:25  Regina Obe <lr at pcorp.us>
-
-	* [r5592] document more functions -- start breaking out raster band
-	  functions from raster functions
-
-2010-04-30 16:17  Regina Obe <lr at pcorp.us>
-
-	* [r5591] example for ST_DumpAsPolygons
-
-2010-04-27 15:26  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5575] Add new option to ST_AsGML: ability to remove
-	  srsDimension attribute in GML 3. cf #508
-
-2010-04-27 13:58  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5572] Fix wrong OGC URN in GeoJson and GML output. Cf #507
-
-2010-04-20 04:18  Regina Obe <lr at pcorp.us>
-
-	* [r5568] Add another example to st_value demonstrating sampling
-	  and fix other example
-
-2010-04-19 03:07  Regina Obe <lr at pcorp.us>
-
-	* [r5567] document ST_SetBandHasNoDataValue
-
-2010-04-18 12:13  Sandro Santilli <strk at keybit.net>
-
-	* [r5566] Escape fields named xmin (xmax was already escaped). See
-	  issue #504.
-
-2010-04-17 21:25  Sandro Santilli <strk at keybit.net>
-
-	* [r5565] Fix documentation for ST_Split (so postgis_comments.sql
-	  is correct)
-
-2010-04-17 11:06  Sandro Santilli <strk at keybit.net>
-
-	* [r5564] Plug a couple of memory leaks
-
-2010-04-17 08:26  Sandro Santilli <strk at keybit.net>
-
-	* [r5563] Fix crash on invalid polygon rings conversion to geos
-
-2010-04-17 01:53  Regina Obe <lr at pcorp.us>
-
-	* [r5562] fix typos and add more links
-
-2010-04-17 00:57  Regina Obe <lr at pcorp.us>
-
-	* [r5561] ST_SkewX, ST_SkewY, ST_SetSkew
-
-2010-04-17 00:13  Regina Obe <lr at pcorp.us>
-
-	* [r5560] typo in return description of ST_MakeEmptyRaster
-
-2010-04-14 17:42  Regina Obe <lr at pcorp.us>
-
-	* [r5551] fix typos
-
-2010-04-14 14:56  Regina Obe <lr at pcorp.us>
-
-	* [r5550] more gdal_translate examples
-
-2010-04-14 14:48  Regina Obe <lr at pcorp.us>
-
-	* [r5549] another example of gdal_translate
-
-2010-04-14 14:09  Regina Obe <lr at pcorp.us>
-
-	* [r5547] Example of AddRasterColumn
-
-2010-04-14 13:16  Regina Obe <lr at pcorp.us>
-
-	* [r5546] Fix typo
-
-2010-04-14 12:52  Regina Obe <lr at pcorp.us>
-
-	* [r5545] Provide yet more common use case examples of ST_Value
-
-2010-04-14 11:48  Regina Obe <lr at pcorp.us>
-
-	* [r5544] try to get rid of really long lines
-
-2010-04-14 11:40  Regina Obe <lr at pcorp.us>
-
-	* [r5543] Document how to define a raster layer in Mapserver
-
-2010-04-13 06:08  Regina Obe <lr at pcorp.us>
-
-	* [r5540] Give faq an id for easier pretty bookmarking
-
-2010-04-13 04:38  Regina Obe <lr at pcorp.us>
-
-	* [r5539]
-
-2010-04-13 04:37  Regina Obe <lr at pcorp.us>
-
-	* [r5538] forgot paragraph mark
-
-2010-04-13 04:35  Regina Obe <lr at pcorp.us>
-
-	* [r5537] more elaboration of the important Can I export my raster
-	  data FAQ
-
-2010-04-12 21:11  Regina Obe <lr at pcorp.us>
-
-	* [r5536] typo fix
-
-2010-04-12 20:58  Regina Obe <lr at pcorp.us>
-
-	* [r5535] Add quickie faq about exporting raster data from PostGIS
-
-2010-04-12 08:48  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5532] Add optional namespace to ST_AsKML function. related in a
-	  way to #460
-
-2010-04-12 04:44  Regina Obe <lr at pcorp.us>
-
-	* [r5531] minor additions
-
-2010-04-11 23:21  Regina Obe <lr at pcorp.us>
-
-	* [r5530] start documenting ST_DumpAsPolygons. Will provide
-	  examples once get it to stop crashing on me.
-
-2010-04-11 23:03  Regina Obe <lr at pcorp.us>
-
-	* [r5529] fix tag typo
-
-2010-04-11 22:52  Regina Obe <lr at pcorp.us>
-
-	* [r5528] mistated something. Correct constraint description of
-	  addrastercolumn
-
-2010-04-11 22:45  Regina Obe <lr at pcorp.us>
-
-	* [r5527] Add management functions section
-
-2010-04-10 15:32  Regina Obe <lr at pcorp.us>
-
-	* [r5526] minor change
-
-2010-04-10 03:39  Regina Obe <lr at pcorp.us>
-
-	* [r5525] title change
-
-2010-04-10 02:48  Regina Obe <lr at pcorp.us>
-
-	* [r5524] start itemizing operators
-
-2010-04-10 01:42  Regina Obe <lr at pcorp.us>
-
-	* [r5523] document st_setgeoreference
-
-2010-04-09 16:24  Regina Obe <lr at pcorp.us>
-
-	* [r5517] Add ST_SetUpperLeft
-
-2010-04-07 21:45  Regina Obe <lr at pcorp.us>
-
-	* [r5514]
-
-2010-04-07 19:22  Regina Obe <lr at pcorp.us>
-
-	* [r5513] fix reference typo
-
-2010-04-07 17:25  Regina Obe <lr at pcorp.us>
-
-	* [r5512] forgot to add faq_wktraster item
-
-2010-04-07 16:54  Regina Obe <lr at pcorp.us>
-
-	* [r5511] First draft of wktraster faq
-
-2010-04-07 14:35  Regina Obe <lr at pcorp.us>
-
-	* [r5510] conver to 1 column 2 row table
-
-2010-04-07 14:15  Regina Obe <lr at pcorp.us>
-
-	* [r5509] typo
-
-2010-04-07 14:06  Regina Obe <lr at pcorp.us>
-
-	* [r5508] correct typo
-
-2010-04-07 14:05  Regina Obe <lr at pcorp.us>
-
-	* [r5507] Put link to spec for a diagrammatic view.
-
-2010-04-07 13:59  Regina Obe <lr at pcorp.us>
-
-	* [r5506] first draft of ST_ConvexHull -- still need to put in
-	  pictures
-
-2010-04-06 23:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5505] Add support for command-q shutdown in Mac GTK build
-
-2010-04-06 18:33  Sandro Santilli <strk at keybit.net>
-
-	* [r5503] WARN and continue on incomplete multibyte sequence
-
-2010-04-05 21:38  Regina Obe <lr at pcorp.us>
-
-	* [r5497] slight correction
-
-2010-04-05 21:32  Regina Obe <lr at pcorp.us>
-
-	* [r5496] itemize band pixel types and fix some formatting issues
-
-2010-04-05 15:17  Regina Obe <lr at pcorp.us>
-
-	* [r5495] more blurb in description
-
-2010-04-05 15:16  Regina Obe <lr at pcorp.us>
-
-	* [r5494] xsl to build postgresql help for wktraster
-
-2010-04-05 14:12  Regina Obe <lr at pcorp.us>
-
-	* [r5493] Start adding editors, give an additional better example
-	  of ST_Value
-
-2010-04-05 07:28  Regina Obe <lr at pcorp.us>
-
-	* [r5492] upper left x and y
-
-2010-04-05 05:59  Regina Obe <lr at pcorp.us>
-
-	* [r5491] example for st_value
-
-2010-04-05 05:55  Regina Obe <lr at pcorp.us>
-
-	* [r5490] typo in constructor section
-
-2010-04-05 05:52  Regina Obe <lr at pcorp.us>
-
-	* [r5489] st_box2d, st_envelope (note regular Postgis changed
-	  st_box2d to just box2d old st_box2d is deprecated)
-
-2010-04-05 05:25  Regina Obe <lr at pcorp.us>
-
-	* [r5488] more typos fixed, add constructor section
-
-2010-04-05 04:59  Regina Obe <lr at pcorp.us>
-
-	* [r5487] Fix typo
-
-2010-04-05 04:30  Regina Obe <lr at pcorp.us>
-
-	* [r5486] more functions documented
-
-2010-04-05 02:28  Regina Obe <lr at pcorp.us>
-
-	* [r5485] more accessors
-
-2010-04-05 01:32  Regina Obe <lr at pcorp.us>
-
-	* [r5484] more changes
-
-2010-04-05 01:05  Regina Obe <lr at pcorp.us>
-
-	* [r5483] First start at integrating wktraster documentation --
-	  hopefully didn't break anything doing this.
-
-2010-03-31 15:34  Sandro Santilli <strk at keybit.net>
-
-	* [r5473] Do not hard-code default encoding (since it's a macro)
-
-2010-03-31 14:50  Sandro Santilli <strk at keybit.net>
-
-	* [r5472] Dump more informations about failing decoding
-
-2010-03-30 12:32  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5471] Add geography support to ST_AsGML with prefix namespace
-	  option. Update doc and unit tests. cf #460
-
-2010-03-30 12:29  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5470] Remove old reference file
-
-2010-03-29 20:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5469] Fix syntax error.
-
-2010-03-29 20:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5468] Reorganize avprintf a litle.
-
-2010-03-29 19:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5467] Propogate vsnprintf errors up verbatim
-
-2010-03-28 08:33  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5466] Fix a lot of DocBook errors. Use DocBook + MathML DTD.
-	  Fix xsl/postgis_aggs_mm.xml.xsl to produce valid Docbook. Now
-	  make check output in docs is clean. cf #471
-
-2010-03-27 17:50  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5465] add make check rule in doc/Makefile. Use xmllint to check
-	  postgis.xml documentation against docbook dtd.
-
-2010-03-25 05:11  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5463] Make the default size more reasonable again.
-
-2010-03-25 05:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5462] Add comments on error return values.
-
-2010-03-25 05:06  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5461] Improved stringbuffer again. Always write directly into
-	  the buffer, no more memcpy'ing. Change return values for printing
-	  calls to int, so that print errors can be detected and handled by
-	  the layers above, if desired.
-
-2010-03-24 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5460] Restore original license terms.
-
-2010-03-23 19:35  Sandro Santilli <strk at keybit.net>
-
-	* [r5459] Expose custom prefix arg for ST_asGML to SQL, add tests
-	  and dox
-
-2010-03-23 00:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5454] Fix for array aggregation error (#469)
-
-2010-03-22 21:13  Sandro Santilli <strk at keybit.net>
-
-	* [r5452] Add support in liblwgeom for specifying a custom (or no)
-	  namespace/prefix for GML output
-
-2010-03-22 19:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5450] Convert all extern opt* variables to pgis_opt* variables
-	  to avoid clashes with system variables. (ug!)
-
-2010-03-17 08:27  Sandro Santilli <strk at keybit.net>
-
-	* [r5448] Add test for GEOMETRYCOLLECTION and ST_Split
-
-2010-03-17 07:42  Sandro Santilli <strk at keybit.net>
-
-	* [r5447] Add ST_Split
-
-2010-03-17 07:40  Sandro Santilli <strk at keybit.net>
-
-	* [r5446] Don't choke on clean when there's nothing to clean
-
-2010-03-17 07:32  Sandro Santilli <strk at keybit.net>
-
-	* [r5445] Fix 'clean' rule to descend in cunit
-
-2010-03-16 22:18  Sandro Santilli <strk at keybit.net>
-
-	* [r5444] Add support for MULTI* in ST_Split
-
-2010-03-16 13:14  Sandro Santilli <strk at keybit.net>
-
-	* [r5440] Document ST_Split
-
-2010-03-16 03:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5439] Some function renaming: lwgeom_typename => lwtype_name.
-	  The internal float/up/down functions get slightly better names.
-	  Make collection types re-sizable: added maxgeoms to all
-	  collections, and created lwcollection_add_lwgeom() function.
-	  Remove all *_add functions. Revized homogenize function to use
-	  the new _add_lwgeom and variants.
-
-2010-03-15 18:03  Sandro Santilli <strk at keybit.net>
-
-	* [r5438] Rename ST_SplitGeometry to ST_Split (better now than
-	  never)
-
-2010-03-15 18:00  Sandro Santilli <strk at keybit.net>
-
-	* [r5437] Implement split-poly-by-line
-
-2010-03-13 12:55  Sandro Santilli <strk at keybit.net>
-
-	* [r5436] Reword exception message, make algorithm more robust not
-	  relying on constructive functions to detect relation between
-	  inputs
-
-2010-03-13 11:23  Sandro Santilli <strk at keybit.net>
-
-	* [r5435] Fix printf call
-
-2010-03-13 11:16  Sandro Santilli <strk at keybit.net>
-
-	* [r5434] Split-line-by-line: handle overlap cases by raising an
-	  exception
-
-2010-03-13 10:59  Sandro Santilli <strk at keybit.net>
-
-	* [r5433] Implement split-line-by-line
-
-2010-03-13 09:22  Sandro Santilli <strk at keybit.net>
-
-	* [r5432] Be polite
-
-2010-03-12 18:39  Sandro Santilli <strk at keybit.net>
-
-	* [r5430] Fix memory errors in presence of NULL (0-verticed)
-	  geometries and insert (default) policy.
-
-2010-03-12 15:46  Sandro Santilli <strk at keybit.net>
-
-	* [r5429] ptarray_substring *does* already implement interpolation
-
-2010-03-12 15:25  Sandro Santilli <strk at keybit.net>
-
-	* [r5428] Drop extraneous task (if it referred to loader we do have
-	  a switch for index creation now)
-
-2010-03-12 15:15  Sandro Santilli <strk at keybit.net>
-
-	* [r5427] Fix ST_DumpPoints not to relay on NULL return from
-	  ST_NumGeometries to tell multi and singles apart
-
-2010-03-12 15:14  Sandro Santilli <strk at keybit.net>
-
-	* [r5426] Trigger reconstruction of regress' postgis.sql when
-	  original one changes
-
-2010-03-12 14:03  Sandro Santilli <strk at keybit.net>
-
-	* [r5424] Add item about GeometryN/NumGeometries
-
-2010-03-12 13:50  Sandro Santilli <strk at keybit.net>
-
-	* [r5423] Add support for simple geometries in ST_GeometryN and
-	  ST_NumGeometries
-
-2010-03-12 13:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5422] Fix the PGXS override code for detecting older versions
-	  of PostgreSQL - the existing (incomplete) check was still
-	  checking for a minimum version of 8.5, rather
-	  than the new version number of 9.0.
-
-2010-03-12 00:21  Regina Obe <lr at pcorp.us>
-
-	* [r5419] put in note about improvement to ST_Line_SubString #410
-
-2010-03-11 20:50  Sandro Santilli <strk at keybit.net>
-
-	* [r5416] More comments cleanup
-
-2010-03-11 20:48  Sandro Santilli <strk at keybit.net>
-
-	* [r5415] remove wrong comment
-
-2010-03-11 20:34  Sandro Santilli <strk at keybit.net>
-
-	* [r5414] Set interface specs in stone within the implementation
-	  file, add a testcase to show what's "left" and what's "right" in
-	  the split-line-by-point
-
-2010-03-11 20:28  Sandro Santilli <strk at keybit.net>
-
-	* [r5413] *always* return a collection from ST_SplitGeometry
-
-2010-03-11 20:19  Sandro Santilli <strk at keybit.net>
-
-	* [r5412] Have ST_SplitGeometry return a collection of at most 2
-	  elements (original part, cut-away part) so it's easier to handle
-	  by callers
-
-2010-03-11 17:53  Sandro Santilli <strk at keybit.net>
-
-	* [r5411] Add SRID retainment testcase for removerepeatedpoint
-	  (paranoia)
-
-2010-03-11 17:51  Sandro Santilli <strk at keybit.net>
-
-	* [r5410] Add SRID retainment testcases
-
-2010-03-11 17:21  Sandro Santilli <strk at keybit.net>
-
-	* [r5409] Don't 'clean' the SRID...
-
-2010-03-11 14:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5401] Grammar fix.
-
-2010-03-10 15:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5398] Fix to allow compile on 9.0alpha
-
-2010-03-10 15:33  Sandro Santilli <strk at keybit.net>
-
-	* [r5396] Initial work on ST_SplitGeometry. Split line by point
-	  implemented.
-
-2010-03-10 15:29  Sandro Santilli <strk at keybit.net>
-
-	* [r5395] Since we do a full scan of pointarray from
-	  ptarray_locate_point, take the chance to also return min distance
-
-2010-03-10 14:32  Sandro Santilli <strk at keybit.net>
-
-	* [r5394] Document closest_point_on_segment in header file
-
-2010-03-10 14:20  Sandro Santilli <strk at keybit.net>
-
-	* [r5393] Document ptarray_locate_point in header file
-
-2010-03-10 10:07  Sandro Santilli <strk at keybit.net>
-
-	* [r5392] Export geos error logger
-
-2010-03-09 00:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5389] Fix syntax error in spatial_ref_sys hard upgrade
-	  directions (#373)
-
-2010-03-09 00:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5387] Include 'geography_columns' defn when upgrading from <=
-	  1.4 (#414)
-
-2010-03-09 00:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5386] Quiet notices in the .sql install files (#415)
-
-2010-03-08 23:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5384] Update the bbox when you alter the underlying geometry
-	  (#410) ST_SetPoint, ST_Ad
-	  dPoint, ST_RemovePoint.
-
-2010-03-08 16:37  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r5380] updated broken link to utmzone PostGIS plpgsql helper
-	  function.
-	  bug #461
-
-2010-03-05 23:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5377] Note minimum required versions.
-
-2010-03-05 21:49  Sandro Santilli <strk at keybit.net>
-
-	* [r5376] Fix typo
-
-2010-03-05 02:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5375] A few more WKB unit tests.
-
-2010-03-04 09:40  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5374] Add ST_PointN xref in ST_SetPoint entry, from Bruno
-	  Friedmann report
-
-2010-03-03 06:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5372] Set keywords.
-
-2010-03-03 06:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5371] Set keywords and some copyright headers.
-
-2010-03-03 06:06  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5370] Add some tests of the old versus new WKB output.
-
-2010-03-03 06:06  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5369] Move spheroid test to the correct place.
-
-2010-03-03 05:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5368] Remove doxygen flags from static functions.
-
-2010-03-03 05:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5367] Add some documentation to the public functions.
-
-2010-03-03 01:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5366] Add in tests and fixes for WKB emitter.
-
-2010-03-02 23:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5365] Add first cut to lwgeom_to_wkb function.
-
-2010-03-02 23:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5364] Add a couple functions (length, copy) to stringbuffer,
-	  and add comments.
-
-2010-03-02 21:32  Sandro Santilli <strk at keybit.net>
-
-	* [r5363] ST_MakeValid : turn collapsed lines into points
-	  [RT-SIGTA]
-
-2010-02-28 23:11  Sandro Santilli <strk at keybit.net>
-
-	* [r5360] Node lineal geometries resulting invalid. Re-enable
-	  automated testcase for st_MakeValid [RT-SIGTA]
-
-2010-02-28 22:48  Sandro Santilli <strk at keybit.net>
-
-	* [r5359] Don't use a collection when there's no area
-
-2010-02-28 22:24  Sandro Santilli <strk at keybit.net>
-
-	* [r5358] Fix build with debugging on, fix bug when run against
-	  invalid linestrings
-
-2010-02-28 21:31  Sandro Santilli <strk at keybit.net>
-
-	* [r5357] Add paranoid check to make super-sure no input vertices
-	  are dropped by ST_MakeValid [RT-SIGTA]
-
-2010-02-28 20:36  Sandro Santilli <strk at keybit.net>
-
-	* [r5356] Put GEOS-only functionality of ST_MakeValid in its own
-	  function
-
-2010-02-28 19:24  Sandro Santilli <strk at keybit.net>
-
-	* [r5355] Fix documentation to match current behaviour
-
-2010-02-28 19:09  Sandro Santilli <strk at keybit.net>
-
-	* [r5354] Simplify code
-
-2010-02-28 19:04  Sandro Santilli <strk at keybit.net>
-
-	* [r5353] Avoid a call to the GEOS CAPI when unnecessary (works
-	  around a bug in GEOS aborting in some cases of EMPTY polygons
-
-2010-02-28 17:20  Sandro Santilli <strk at keybit.net>
-
-	* [r5352] Move ST_CleanGeometry core code into specialized 'lwgeom'
-	  function
-
-2010-02-28 17:11  Sandro Santilli <strk at keybit.net>
-
-	* [r5351] cleanups
-
-2010-02-28 14:05  Sandro Santilli <strk at keybit.net>
-
-	* [r5350] Put areal part first in collection, and collapsed edges
-	  second
-
-2010-02-26 15:05  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5349] Add new 'make garden' rule to launch full Garden test
-	  regression tests
-
-2010-02-26 02:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5348] Instructions on adding new tests to cunit, from Jeff
-	  Adams.
-
-2010-02-26 00:16  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5347] Add few more lwgeom_typename, and update regress test if
-	  needed. Restore initial lwnotice behaviour in
-	  remove_repeated_points on unknown types (instead of lwerror).
-
-2010-02-25 17:54  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5346] Fix add forgotten return in flip_coordinates (cf #452).
-	  Add lwgeom_typename in several functions to avoid cryptic error
-	  message (#452 again).
-
-2010-02-25 15:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5345] Fix potential corner case in sphere area calculation
-	  (#451)
-
-2010-02-25 14:30  Regina Obe <lr at pcorp.us>
-
-	* [r5343] Put new functions in alphabetical order.
-
-2010-02-25 14:23  Regina Obe <lr at pcorp.us>
-
-	* [r5342] Put in What is new in 2.0 section to trap new 2.0
-	  enhancements
-
-2010-02-25 14:11  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5341] Add libxml2 requirement para. Fix #344. Thanks to Mateus
-	  for report.
-
-2010-02-25 13:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5339] Fix for st_area(geography) over the dateline (#450)
-
-2010-02-25 13:38  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5338] rename ptarray_reverse_axis to ptarray_flip_coordinates.
-	  Add lwgeom_flip_coordinates and ST_FlipCoordinates (#354). Add
-	  relevant cunit tests and basic documentation.
-
-2010-02-25 13:30  Sandro Santilli <strk at keybit.net>
-
-	* [r5337] Drop unused code, avoid putting empty geometry in a
-	  collection.. [RT-SIGTA]
-
-2010-02-25 13:15  Sandro Santilli <strk at keybit.net>
-
-	* [r5336] Recursively try to build area with portions of the
-	  original boundary not on the boundary of newly constructed area
-	  and symdifference the new area (if any) with the final polygon
-	  being built. This behaviour gives more chance to get a pure areal
-	  (not mixed) output still not missing vertices.
-
-2010-02-24 14:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5335] Change dimensionality indicators to have spaces between
-	  type indicators for WKT_ISO output form.
-
-2010-02-24 13:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5334] Add support from SRID= block on EWKT
-
-2010-02-23 22:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5333] Remove last compile warnings.
-
-2010-02-23 22:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5332] Making test methods static to avoid compiler warnings.
-	  For Jeff Adams.
-
-2010-02-23 22:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5331] Making test methods static to avoid compiler warnings.
-
-2010-02-23 22:11  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5330] Make test functions static.
-
-2010-02-23 22:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5329] Made unit tests easier to add. New suites now just need
-	  to be added to two lines in cu_tester.c, no changes to header
-	  files necessary, new tests need one line in the appropriate .c
-	  file. From Jeff Adams.
-
-2010-02-23 21:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5327] Remove unused va_copy.
-
-2010-02-23 21:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5326] Woops again, got work and start size values reversed.
-
-2010-02-23 21:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5325] Oops, commit stringbuffer.h with sensible values for
-	  internal sizes.
-
-2010-02-23 21:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5324] Improve performance and cut back stringbuffer_t to the
-	  minimum.
-
-2010-02-23 19:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5323] Allow cu_tester to accept parameters to run individual
-	  tests or suites, from Jeff Adams.
-
-2010-02-23 19:42  Sandro Santilli <strk at keybit.net>
-
-	* [r5322] Don't let ST_RemoveRepeatedPoint collapse LINESTRINGs
-	  (not sure why, but someone doesn't want them in the db)
-
-2010-02-23 18:29  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5319] Move ptarray reverse axis function from
-	  postgis/lwgeom_in_gml to liblwgeom/ptarray
-
-2010-02-23 18:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5318] More WKT tests.
-
-2010-02-23 17:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5317] More WKT unit tests
-
-2010-02-23 15:55  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5316] In fact Nested GeometryCollection are never been
-	  supported in SVG and GeoJSON. Update the cunit tests cases
-
-2010-02-23 15:21  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5315] Check astyle version prior to do anything. 'blessed'
-	  version is 1.23. Related to #433 and postgis-devel discussions
-
-2010-02-23 14:52  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5314] Fix 443. Move all regress export functions test files in
-	  a single one. add geography output regression tests
-	  (SVG/KML/GML/GeoJSON)
-
-2010-02-22 22:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5312] Add more unit tests for WKT
-
-2010-02-22 22:04  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5311] Fix #441. And introduce a change in behaviour: if
-	  geometryCollection and bbox, not sub geoms bbox are provided
-	  anymore
-
-2010-02-22 20:58  Sandro Santilli <strk at keybit.net>
-
-	* [r5307] Let ST_CleanGeometry down to C [RT-SIGTA]
-
-2010-02-22 20:45  Sandro Santilli <strk at keybit.net>
-
-	* [r5306] Derive an lwgeom_make_valid from ST_MakeValid [RT-SIGTA]
-
-2010-02-22 20:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5305] ST_AsLatLonText(geometry, format) from Jeff Adams
-
-2010-02-22 20:29  Sandro Santilli <strk at keybit.net>
-
-	* [r5304] Follow style guidelines for function naming
-
-2010-02-22 19:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5302] First cut of new WKT output functions, need more unit
-	  tests.
-
-2010-02-22 19:52  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5301] Fix missing math.h include in lwout_svg (#438). Put back
-	  lwgeom_export.h as we need header for getSRSbySRID.
-
-2010-02-22 19:37  Sandro Santilli <strk at keybit.net>
-
-	* [r5299] Oops (#434)
-
-2010-02-22 19:35  Sandro Santilli <strk at keybit.net>
-
-	* [r5298] Fix warnings when building with GEOS < 3.3.0 (ticket #434
-
-2010-02-22 19:31  Sandro Santilli <strk at keybit.net>
-
-	* [r5297] Fix missing prototypes warnings
-
-2010-02-22 19:31  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5296] Id tag
-
-2010-02-22 19:16  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5294] merge all export functions in a same file. remove useless
-	  old ones. rename SVG one to LWGEOM_asSVG for consistancy.
-
-2010-02-22 18:49  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5291] Fix comment stuff in cunit
-
-2010-02-22 18:43  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5289] move ST_AsSVG from postgis to lwgeom dir. write cun it
-	  tests. related to #377
-
-2010-02-22 15:37  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5285] bbox only bother about external ring. add the related
-	  cunit test
-
-2010-02-22 15:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5284] Move stringbuffer from ./loader to ./liblwgeom for use in
-	  string emitter functions.
-
-2010-02-22 14:03  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5283] Move ST_AsGeoJson from postgis to liblwgeom dir. Use as
-	  most as cunit test as possible. Related to #377.
-
-2010-02-21 22:34  Sandro Santilli <strk at keybit.net>
-
-	* [r5282] Cleanup the GeometryClean function now that vertex
-	  checking is done better in ST_MakeValid
-
-2010-02-21 22:10  Sandro Santilli <strk at keybit.net>
-
-	* [r5281] Force multi-type in output if input was multi [RT-SIGTA]
-
-2010-02-21 21:53  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5280] Add missing MultiPoint test. Fix wrong LWGEOM type on
-	  cu_gml tests.
-
-2010-02-21 21:34  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5279] add explicit void return type
-
-2010-02-21 21:11  Sandro Santilli <strk at keybit.net>
-
-	* [r5278] Disable 'clean' test (still deciding on what's the
-	  expected output); keep only cut-lines that have vertices not
-	  shared with boundary of final area; move 'clean' code in separate
-	  file [RT-SIGTA].
-
-2010-02-21 20:32  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5277] Move ST_AsKML from postgis to liblwgeom dir. Use as most
-	  cunit test as possible. Few related corrections on GML similar
-	  implementation. cf #377
-
-2010-02-21 18:23  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5276] Add forgotten lwout_gml.c file (#377)
-
-2010-02-21 18:18  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5275] Move ST_AsGML from postgis dir to liblwgeom. Rewrite most
-	  units test with cunit. cf #377
-
-2010-02-21 12:36  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5274] make astyle session
-
-2010-02-21 12:22  Sandro Santilli <strk at keybit.net>
-
-	* [r5273] ST_RemoveRepeatedPoints [RT-SIGTA]
-
-2010-02-21 12:21  Sandro Santilli <strk at keybit.net>
-
-	* [r5272] style...
-
-2010-02-21 12:21  Sandro Santilli <strk at keybit.net>
-
-	* [r5271] Make stylish
-
-2010-02-20 19:47  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5270] use the rights homogenize cunit suite handlers
-
-2010-02-20 19:09  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5269] Fix computed string length in Polygon with several rings
-	  for ST_AsGML with GML3. Related to #421
-
-2010-02-20 18:26  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5266] Use lwgeom_homogenize in in_kml stuff. Related to #375
-
-2010-02-20 18:25  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5265] Add lwgeom_homogenize function. Related to #375. Add
-	  cunit related tests
-
-2010-02-20 16:47  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5264] Add Cunit - lwerror use case handle - #420
-
-2010-02-18 21:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5261] Add multilinestring support to st_line_substring (#419)
-
-2010-02-17 21:02  Sandro Santilli <strk at keybit.net>
-
-	* [r5258] Allow retaining badly collapsed rings (single-point) as
-	  points in ST_MakeValid. Add testcase for it [RT-SIGTA]
-
-2010-02-16 23:27  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r5257] removed sfs_compliant note for ST_Transform
-
-2010-02-16 09:38  Sandro Santilli <strk at keybit.net>
-
-	* [r5256] Return NULL rather than throwing when a COLLECTION is
-	  given to ST_Boundary [RT-SIGTA]
-
-2010-02-16 09:29  Sandro Santilli <strk at keybit.net>
-
-	* [r5255] Fix build with --enable-debug=3 [RT-SIGTA]
-
-2010-02-16 09:08  Sandro Santilli <strk at keybit.net>
-
-	* [r5254] Add origin field for the clean dataset table, so we can
-	  add PG-specific ones w/out caring about visualizing them:)
-
-2010-02-16 09:06  Sandro Santilli <strk at keybit.net>
-
-	* [r5253] Add a test for input being invalid (a test of the test)
-
-2010-02-16 09:03  Sandro Santilli <strk at keybit.net>
-
-	* [r5252] Separate areal-specific cleanups in
-	  LWGEOM_GEOS_makeValidPolygon [RT-SIGTA]
-
-2010-02-16 08:28  Sandro Santilli <strk at keybit.net>
-
-	* [r5251] Empty geometries are cleanest [RT-SIGTA]
-
-2010-02-16 08:22  Sandro Santilli <strk at keybit.net>
-
-	* [r5250] Drop the optional arg to ST_MakeClean, document what it
-	  does, improve the ST_CleanGeometry stub. [RT-SIGTA]
-
-2010-02-16 08:07  Sandro Santilli <strk at keybit.net>
-
-	* [r5249] Drop the optional parameter to ST_MakeValid, we always
-	  want to collect collapses (users can always filter later)
-	  [RT-SIGTA].
-
-2010-02-16 08:03  Sandro Santilli <strk at keybit.net>
-
-	* [r5248] Document ST_Dimension handling of empty geometries
-
-2010-02-16 07:54  Sandro Santilli <strk at keybit.net>
-
-	* [r5247] Do not throw exception on empty ST_Dimension(empty)
-	  [RT-SIGTA]
-
-2010-02-15 22:41  Sandro Santilli <strk at keybit.net>
-
-	* [r5246] Further cleanups in ST_MakeClean [RT-SIGTA]
-
-2010-02-15 22:31  Sandro Santilli <strk at keybit.net>
-
-	* [r5245] Fix unsupported message
-
-2010-02-15 21:17  Sandro Santilli <strk at keybit.net>
-
-	* [r5244] Plug more leaks
-
-2010-02-15 20:40  Sandro Santilli <strk at keybit.net>
-
-	* [r5243] Plug memory leak on GEOS geom construction failure
-	  [RT-SIGTA]
-
-2010-02-15 20:21  Sandro Santilli <strk at keybit.net>
-
-	* [r5242] Rework the regress test to make it easier for curious
-	  people to keep the test dataset for inspection with some GUI
-	  (give it a try, it's a nice one).
-
-2010-02-14 23:35  Sandro Santilli <strk at keybit.net>
-
-	* [r5241] Clarify the case of linestring invalidity dropping
-	  confugins reference to linearrings
-
-2010-02-14 22:59  Sandro Santilli <strk at keybit.net>
-
-	* [r5240] Implement ST_MakeValid(geom_in, collect_collapses) and
-	  stub ST_CleanGeometry. Add regression test for ST_MakeValid and
-	  polygons [RT-SIGTA]
-
-2010-02-14 16:54  Sandro Santilli <strk at keybit.net>
-
-	* [r5239] Cleanups. Hope to reuse some structs for a C-version of
-	  ST_DumpPoints
-
-2010-02-14 16:33  Sandro Santilli <strk at keybit.net>
-
-	* [r5238] Try to make st_DumpPoints reference somewhat clearer
-	  [RT-SIGTA]
-
-2010-02-14 13:46  Sandro Santilli <strk at keybit.net>
-
-	* [r5237] ptarray_remove_repeated_points [RT-SIGTA]
-
-2010-02-13 15:29  Sandro Santilli <strk at keybit.net>
-
-	* [r5236] Add another validity test [RT-SIGTA]
-
-2010-02-13 14:35  Sandro Santilli <strk at keybit.net>
-
-	* [r5235] Handle NULL returns from POSTGIS2GEOS and LWGEOM2GEOS now
-	  that we allow that [RT-SIGTA].
-	  Add a 'commit' rule (give it a try)
-
-2010-02-12 23:04  Sandro Santilli <strk at keybit.net>
-
-	* [r5234] Revert GEOS error handlers to be lwnotice to avoid
-	  aborting full transactions (like it was in 1.5)
-
-2010-02-11 23:12  Sandro Santilli <strk at keybit.net>
-
-	* [r5231] Fix typo
-
-2010-02-11 21:01  Sandro Santilli <strk at keybit.net>
-
-	* [r5230] Get style
-
-2010-02-11 18:56  Sandro Santilli <strk at keybit.net>
-
-	* [r5229] Separate GEOS part of 'buildarea' function from POSTGIS
-	  part of it (might eventually be moved down to GEOS) [RT-SIGTA]
-
-2010-02-10 22:23  Sandro Santilli <strk at keybit.net>
-
-	* [r5228] xref
-
-2010-02-10 20:54  Sandro Santilli <strk at keybit.net>
-
-	* [r5227] Enhance documentation of ptarray_addPoint [RT-SIGTA]
-
-2010-02-09 22:36  Sandro Santilli <strk at keybit.net>
-
-	* [r5226] Don't refuse to output invalid geometries trough a
-	  cursor, being consistent with other output routines (dumper ends
-	  up using these) -- [RT-SIGTA]
-
-2010-02-09 17:59  Sandro Santilli <strk at keybit.net>
-
-	* [r5225] Oops, it seems I broke the build (sorry)
-
-2010-02-09 06:52  Sandro Santilli <strk at keybit.net>
-
-	* [r5224] Fix documention
-
-2010-02-08 22:36  Sandro Santilli <strk at keybit.net>
-
-	* [r5221] tweak the sponsor name
-
-2010-02-08 21:39  Sandro Santilli <strk at keybit.net>
-
-	* [r5220] Initialie GEOS using lwerror for errors so that
-	  exceptions are really handled (or testcases in #411 crash on many
-	  GEOS functions)
-
-2010-02-08 20:05  Sandro Santilli <strk at keybit.net>
-
-	* [r5219] Add credits to new feature item
-
-2010-02-08 18:54  Sandro Santilli <strk at keybit.net>
-
-	* [r5214] Don't refuse to unparse malformed geometries. Fixes #411.
-	  Didn't seem to expose the crash in #168, the testcase for it was
-	  expanded to extract invalidity reason.
-
-2010-02-06 13:57  Sandro Santilli <strk at keybit.net>
-
-	* [r5213] Simplify hooks on GEOS error reporter function from
-	  isvalid* functions
-
-2010-02-06 13:48  Sandro Santilli <strk at keybit.net>
-
-	* [r5212] Add another test for #407
-
-2010-02-06 10:49  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5211] Fix non NULL terminated string in ST_AsSVG with
-	  GEOMETRYCOLLECTION EMPTY, cf #409 reported by sdikiy. Add related
-	  unit test
-
-2010-02-05 20:58  Sandro Santilli <strk at keybit.net>
-
-	* [r5208] Add ST_isValidDetail item
-
-2010-02-05 20:55  Sandro Santilli <strk at keybit.net>
-
-	* [r5207] Register a buffer-logger as error-reporter from
-	  ST_isValidReason and ST_isValidDetail so to catch exceptions
-	  thrown by GEOS at postgis->geos conversion for the sake of
-	  reporting actual error. Fixes ticket #408. Completed with
-	  testcase.
-
-2010-02-05 17:58  Sandro Santilli <strk at keybit.net>
-
-	* [r5206] A space after return type looks better (and seems to be
-	  the policy) for funcdef tags
-
-2010-02-05 17:57  Sandro Santilli <strk at keybit.net>
-
-	* [r5205] Document ST_IsValidDetail
-
-2010-02-05 17:26  Sandro Santilli <strk at keybit.net>
-
-	* [r5204] Add ST_isValidDetail(geom) returns valid_detail (new
-	  type!)
-
-2010-02-04 20:30  Sandro Santilli <strk at keybit.net>
-
-	* [r5203] Astyle run (a-ha, got you!)
-
-2010-02-04 17:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5202] Push version numbers on trunk forward to next release.
-
-2010-02-04 17:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5197] Update release dates and changelog for 1.5.0
-
-2010-02-03 22:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5195] Initialize config->createindex value to 0
-
-2010-02-03 21:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5194] Fix handling of "missing table argument" case to use file
-	  name properly.
-
-2010-02-02 23:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5193] Add --no-psqlrc to run_test (#405)
-
-2010-02-02 22:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5190] Tiny re-format
-
-2010-02-02 17:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5189] Extra information per Greg Troxel
-
-2010-02-02 16:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5188] Update usage string to show correct default encoding.
-
-2010-02-02 04:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5187] astyle recent change
-
-2010-02-02 02:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5186] Fix segfault on cases where not enough arguments are
-	  provided. (#402)
-
-2010-02-02 00:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5185] Fix mis-handling of the commandline operations modes
-	  (#401)
-
-2010-02-01 18:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5184] Silence 'no-eol' compiler warning.
-
-2010-02-01 17:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5181] 1.5 astyle pass
-
-2010-01-29 21:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5180] Keep floats out of registers for spheroid calculation.
-	  Fixes odd bug in OS/X gcc 4.1. Could probably be narrowed to only
-	  use flag on affected platform. (#395)
-
-2010-01-29 18:22  Regina Obe <lr at pcorp.us>
-
-	* [r5179] fix example
-
-2010-01-29 18:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5178] Extra debugging information in spheroid area calculation.
-
-2010-01-28 17:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5177] Make area unit tests actually test against known good
-	  values
-
-2010-01-28 15:51  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5176] revert r5175 commit about points results on #304. Related
-	  to #395
-
-2010-01-28 15:28  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5175] In regress/tickets* Add missing srid 32702 and 32602. Add
-	  results from #304 tests. Related to #395
-
-2010-01-28 15:09  Sandro Santilli <strk at keybit.net>
-
-	* [r5174] Fix 'maintainer-clean' rule
-
-2010-01-28 14:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5173] Fix astyle.sh script so that if astyle cannot be found
-	  then it immediately aborts with an error. Per report from
-	  Nicklas.
-
-2010-01-28 12:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5172] Add "make astyle" target to clean up source tree
-	  formatting as per the style guidelines.
-
-2010-01-26 21:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5171] Make GEOS test insist on >= 3.1.1
-
-2010-01-26 20:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5170] Remove warning from lwline
-
-2010-01-26 19:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5169] Add example for ST_AddMeasure on multilinestring
-
-2010-01-26 18:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5168] Make ST_AddMeasure handle multilinestrings as well as
-	  linestrings.
-
-2010-01-26 17:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5167] Remove unneeded See Also section.
-
-2010-01-26 17:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5166] Remove ST_StartMeasure ST_EndMeasure
-
-2010-01-26 01:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5165] Ignore postgis_comments.sql
-
-2010-01-25 21:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5164] Replace soft tabs with hard.
-
-2010-01-25 21:06  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5163] Add uninstall recipe for AddMeasure (#390)
-
-2010-01-25 21:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5162] Add ST_AddMeasure and associated documentations (#390)
-
-2010-01-24 09:10  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r5161]
-
-2010-01-23 23:31  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r5160] Tiny Typo
-
-2010-01-23 23:29  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r5159] remove ST_Maxdistance from TODO and note that C-version
-	  is still TODO for ST_DumpPoints
-
-2010-01-22 06:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5156] Add note on removing milestone from trac
-
-2010-01-21 16:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5150] Updates for 1.5.0rc1
-
-2010-01-21 13:08  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r5149] add missing comment
-
-2010-01-21 07:19  Nicklas Avén <nicklas.aven at jordogskog.no>
-
-	* [r5148] Fix for make check on MingW #389
-
-2010-01-21 00:06  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5147] Updated XML release notes (#374)
-
-2010-01-20 20:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5145] Make proper #! calls to perl in perl scripts
-
-2010-01-20 18:55  Regina Obe <lr at pcorp.us>
-
-	* [r5143] Add Jorge Arevalo to list since he's contributing a lot
-	  of work to WKT Raster
-
-2010-01-19 12:40  Regina Obe <lr at pcorp.us>
-
-	* [r5140] Add George, Guillaume, and Vincent to contributors list
-
-2010-01-19 12:37  Regina Obe <lr at pcorp.us>
-
-	* [r5139] Bump Nicklas up since he's added a lot to this release
-	  and now has commit access
-
-2010-01-18 19:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5137] Add towgs84 line into proj4text for srid = 28992 (#387)
-
-2010-01-16 04:26  Regina Obe <lr at pcorp.us>
-
-	* [r5136] Add Guillaume's PostgreSQL 8.5 contribution
-
-2010-01-15 19:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5135] 80col wrap NEWS
-
-2010-01-15 18:49  Regina Obe <lr at pcorp.us>
-
-	* [r5134] add note about GEOS 3.2
-
-2010-01-15 18:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5133] Short circuit on distance tests: only do full spheroidal
-	  calculation where the distance is near or greater than the
-	  tolerance. This will make large st_dwithin() radius searches much
-	  faster since points that are well within the radius will not have
-	  their full geodetic calculation run, only those that are close to
-	  the radius boundary.
-
-2010-01-15 18:06  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5130] Prepare for 1.5.0b2
-
-2010-01-15 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5129] Make GEOS 3.1 the mandatory minimum (#385)
-
-2010-01-15 17:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5128] Ignore all PNG files.
-
-2010-01-15 08:13  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5127] Round decimal part in #58 ticket unit test. As the
-	  previous result was not cross platform compliant
-
-2010-01-14 14:45  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5124] Fix undefined vars in LWDEBUGF (#383)
-
-2010-01-14 08:34  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5123] Update TODO. remove ST_GeomFromKML entry
-
-2010-01-12 10:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5121] Add missing MODULE_big section for #311 which was
-	  preventing the main PostGIS library from being installed on older
-	  versions of PostgreSQL.
-
-2010-01-12 08:23  Regina Obe <lr at pcorp.us>
-
-	* [r5120] slight typo correction
-
-2010-01-12 08:18  Regina Obe <lr at pcorp.us>
-
-	* [r5119] Add ST_DFullyWithin and add analysis as descriptor to
-	  functions
-
-2010-01-12 04:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5118] Change ST_Equals to use && instead of ~= (#378)
-
-2010-01-12 04:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5117] Shorten trac URL.
-
-2010-01-12 01:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5116] Add comment about postgis_comments.sql handling in
-	  'clean' target of docs
-
-2010-01-12 01:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5115] Don't remove postgis_comments.sql when doing a 'make
-	  clean' in doc, that way they can survive into the tarball build
-	  for final release.
-
-2010-01-12 00:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5114] Performance tweak to distance calculations with
-	  tolerance. If distance is much less than tolerance, don't bother
-	  with geodetic calculation. If distance is close to or greater
-	  than tolerance, do the geodetic calculation. Should make
-	  st_dwithin faster, avoiding geodetic calculations for points that
-	  are clearly within tolerance.
-
-2010-01-11 17:31  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r5113] added missing liblwgeom target needed to build the
-	  documentation images
-
-2010-01-09 03:05  Regina Obe <lr at pcorp.us>
-
-	* [r5112] fix typo
-
-2010-01-09 03:05  Regina Obe <lr at pcorp.us>
-
-	* [r5111] Fill in missing spots in News
-
-2010-01-09 00:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5110] Use macro define to determine default geometry column
-	  name in gui
-
-2010-01-08 23:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5107] Update the NEW file
-
-2010-01-08 23:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5106] Added in one removed function (st_max_distance, replaced
-	  by st_maxdistance) to the drop script (#330)
-
-2010-01-08 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5105] Override pgxs defaults for install, from mcayland (#311)
-
-2010-01-07 16:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5104] Apply a modified version of Guillaume Lelarge's patch to
-	  allow compilation under current PostgreSQL 8.5 CVS.
-
-2010-01-04 23:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5101] Initailize config value from simple_geometries
-
-2010-01-04 19:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5100] Bracked and reformat comparison to be more explicit
-
-2010-01-04 17:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5099] Fixed up de-serialization routines to avoid *geoms =
-	  malloc(0) cases which were causing free to fail later on down the
-	  line (#370)
-
-2010-01-04 05:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5098] Remove the ifdef/endif blocks for HAVE_ICONV (#367)
-
-2010-01-04 05:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5097] Make configure error out when iconv is unavailable.
-	  (#367)
-
-2010-01-04 05:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5096] Minor change to about dialog build.
-
-2010-01-04 04:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5095] Re-fix connection password hiding (#356)
-
-2010-01-04 00:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5094] Fix the RCSID to actually substitute
-
-2010-01-04 00:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5093] Add an About dialogue that contains the revision string
-	  (hopefully)
-
-2010-01-04 00:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5092] Make lwcollection_extract slightly more empty-intelligent
-
-2010-01-03 23:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5091] Separate the options config persistence from the main
-	  persistence routine to allow the "geocolumn" magic to work more
-	  reliably (#369)
-
-2010-01-02 08:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5090] Add initialization to fix one Win32 segfault.
-
-2010-01-02 07:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5089] Add getopt.o into the modules used by shp2pgsql-gui.exe
-
-2010-01-02 06:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5088] Flip back to pgis_getopt
-
-2010-01-01 20:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5087] Change log entry to reflect actual iconv target encoding
-	  (UTF-8, not UTF8)
-
-2010-01-01 19:44  Regina Obe <lr at pcorp.us>
-
-	* [r5086] amend upgrade instructions to include description
-	  postgis_upgrade*.sql
-
-2010-01-01 19:30  Regina Obe <lr at pcorp.us>
-
-	* [r5085] put in ?, -n and -N missing from loader list
-
-2009-12-31 12:41  Regina Obe <lr at pcorp.us>
-
-	* [r5084] minor change
-
-2009-12-31 11:56  Regina Obe <lr at pcorp.us>
-
-	* [r5083] amend shp2pgsql section to mention gui loader and also -G
-	  geography switch
-
-2009-12-30 15:31  Regina Obe <lr at pcorp.us>
-
-	* [r5082] change wording in what is new titles to reflect they show
-	  both new and changed/enhanced functions
-
-2009-12-30 15:12  Regina Obe <lr at pcorp.us>
-
-	* [r5081] Fix ST_Extent/ST_Expand docs to reflect change in
-	  behavior of outputting double precision coords instead of float4.
-	  Still need to fix up examples.
-
-2009-12-30 14:52  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5080] Fix ST_Envelope() and ST_Expand() so that they use double
-	  precision arithmetic rather than single precision arithmetic for
-	  their calculations. The internal BOX2DFLOAT4s should *never* be
-	  used for calculation purposes.
-
-2009-12-30 13:08  Regina Obe <lr at pcorp.us>
-
-	* [r5079] ST_Box back to Box link ref
-
-2009-12-30 12:53  Regina Obe <lr at pcorp.us>
-
-	* [r5077] oops revert change I guess ST_Box .. is the one that's
-	  deprecated. How confusing :) PRobably should remove from docs at
-	  some point.
-
-2009-12-30 12:48  Regina Obe <lr at pcorp.us>
-
-	* [r5076] amend faqs and change Box2D,Box3D to ST_Box...
-
-2009-12-30 09:15  Regina Obe <lr at pcorp.us>
-
-	* [r5074] correct example
-
-2009-12-30 07:20  Regina Obe <lr at pcorp.us>
-
-	* [r5073] more clarity on the float4/float8 for ST_Envelope
-
-2009-12-30 06:53  Regina Obe <lr at pcorp.us>
-
-	* [r5071] #531 ST_Envelope has wrong return type changed from
-	  boolean to geometry
-
-2009-12-30 06:45  Regina Obe <lr at pcorp.us>
-
-	* [r5069] slight wording change
-
-2009-12-30 06:44  Regina Obe <lr at pcorp.us>
-
-	* [r5068] fill in mising geography = operator
-
-2009-12-30 06:38  Regina Obe <lr at pcorp.us>
-
-	* [r5067] fix typo
-
-2009-12-30 06:12  Regina Obe <lr at pcorp.us>
-
-	* [r5066] #365 document ST_GeogFromWKB and ST_GeogFromText
-
-2009-12-30 01:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5065] Rename ST_GeographyFromBinary to ST_GeogFromWKB. Add
-	  ST_GeogFromText to ape the ISO geometry spec more closely. (#360)
-
-2009-12-30 01:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5064] Remove the NULL policy line from the GUI options (#363)
-
-2009-12-30 01:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5063] Make a few things more explicit in the handling of
-	  encoding.
-
-2009-12-29 20:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5062] Remove a couple compiler warnings following last change.
-
-2009-12-29 20:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5061] Change options dialogue into actual GTK dialog and move
-	  to creating/destroying it on each appearance. (#363)
-
-2009-12-29 19:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5060] Try and get around the expanding window problem
-
-2009-12-29 08:52  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5059] Add a filter name to the shapefile file selector; this is
-	  just a cosmetic fix.
-
-2009-12-29 08:35  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5058] Restrict SQL to only 255 characters when displaying
-	  erroneus SQL in the log window. This prevents GTK from crashing
-	  when really long lines are added to the log window.
-
-2009-12-28 18:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5057] Include GUI as conditional install target
-
-2009-12-28 13:32  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5056] Add some more missing defaults to the shapefile loader
-	  configuration.
-
-2009-12-27 17:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5055] Fix shp2pgsql-gui not picking up the correct default
-	  settings, which was causing some shapefiles to abort in the GUI
-	  but when using the CLI.
-
-2009-12-25 04:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5054] Fix up another password leaking into the log (#356)
-
-2009-12-24 00:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5053] Handle case where there is no password to sanitize
-
-2009-12-23 19:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5052] Sanitize the connection string displayed in the GUI log
-	  (#356)
-
-2009-12-23 19:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5051] Add support for dumping geography tables. (#251)
-
-2009-12-23 15:48  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5050] Add http://www.epsg.org/6.11.2/4326 srsName pattern
-	  support (related to CITE WFS 1.1 GetFeature-tc17.2. Add related
-	  unit tests
-
-2009-12-23 05:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5049] Remove hack PGAdmin GUI target (#355)
-
-2009-12-22 20:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5047] Add message to GUI when creating spatial index.
-
-2009-12-22 19:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5046] Add shp2pgsql-pgadmin build target for exe without
-	  special win32 options.
-
-2009-12-22 12:38  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5045] Fix bug in geography support when creating indexes.
-
-2009-12-22 12:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5044] More improvements to the shapefile loader:
-	  - Fix COPY support for shapefiles containing more than 1 record
-	  - Fix cancellation on mid-import
-	  - Remove progress logging on import, and replace with flashly
-	  progress bar
-
-2009-12-22 00:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5043] Handle index building when loading geography
-
-2009-12-22 00:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5042] Add support for GEOGRAPHY type to loader GUI. (#251)
-
-2009-12-21 23:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5040] Add support for geography type to command-line loader
-	  (#251)
-
-2009-12-20 17:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5039] CFLAGS=-pedantic pass over the codebase and warnings
-	  reduced
-
-2009-12-20 17:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5038] Disable unused static function.
-
-2009-12-20 04:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5037] Minor changes to header inclusions.
-
-2009-12-20 04:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5036] Fix bracket issue in commandline opt handline
-
-2009-12-19 03:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5035] Radically simpler getopt implementation from AT&T UNIX.
-
-2009-12-18 20:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5034] Add some logging during the load so we can see what's
-	  going on.
-
-2009-12-18 19:28  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5033] remove the #273 test, as it already the same than point_1
-
-2009-12-18 19:08  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r5032] Libxml become mandatory. Cf #344. Modify configure step,
-	  remove all HAVE_LIBXML2 from code, sql and unit tests. Update
-	  documentation
-
-2009-12-18 18:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5031] Moved size of int8 down to 19 chars (#326)
-
-2009-12-18 18:26  Regina Obe <lr at pcorp.us>
-
-	* [r5030] fix some typos, cosmetic changes, throw some more
-	  geography around
-
-2009-12-18 17:43  Regina Obe <lr at pcorp.us>
-
-	* [r5029] Find a home for Paul's examples and Advanced FAQ and back
-	  reference from main FAQ section
-
-2009-12-18 17:16  Regina Obe <lr at pcorp.us>
-
-	* [r5028] We all new this day would come when we'd have to devote a
-	  whole section to this new kid called "geography". Think we still
-	  need to shuffle things around as the next section seems like a
-	  disconnect from the geography section
-
-2009-12-18 07:46  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r5025] Reverting the change of r5007, removal of the getopt
-	  hack, to get windows builds working again.
-
-2009-12-18 06:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5024] Add in icon and resource information for Win32 GUI
-
-2009-12-18 05:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5023] Make GUI open w/o console under Win32
-
-2009-12-17 12:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5020] Implement proper cleanup if an import fails, and also
-	  disable the "Import" button during the import to ensure that
-	  multiple import threads can't be launched.
-
-2009-12-17 11:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5019] Add GUI option to allow the use of COPY rather than
-	  INSERT to load geometries into the database. Currently the
-	  default is still to use INSERT.
-
-2009-12-17 11:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r5018] Fix memory scope error (resulting in segfault)
-	  accidentally introduced by the command line changes.
-
-2009-12-16 17:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5013] Temporarily de-regress the loader while talking to -devel
-
-2009-12-16 17:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5012] Quiet solaris warnings
-
-2009-12-16 16:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5011] Remove warning on Solaris
-
-2009-12-16 00:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5010] Add initial values.
-
-2009-12-15 23:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5009] Change MAX_DBF_FIELD_SIZE to 254 (#326)
-
-2009-12-15 23:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5008] Add in support for command-line options for connection
-	  info to GUI (#338)
-
-2009-12-15 21:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5007] Remove custom getopt files and move back to system
-	  getopt. Will take some testing, but will be worth it to be rid of
-	  this unmaintainable hack.
-
-2009-12-15 20:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5006] Make null date field blank rather than 00000000 (#321)
-
-2009-12-15 20:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5005] Make 4326 the default SRID for "unknown" cases, both in
-	  column creation and in geography object creation. (#347)
-
-2009-12-15 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5004] Add --with-libiconv argument to configure, to allow
-	  third-party iconv libraries to be used instead of system iconv,
-	  if so desired. Necessary to work around an OS/X Snow Leopard
-	  issue (iconv_open only available as a 32 bit call!)
-
-2009-12-15 18:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5003] Fix buffer overrun case.
-
-2009-12-15 15:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5002] Remove syntax error (fumbling fingers?) in the usage line
-	  (#345)
-
-2009-12-15 15:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5001] Remove test that enforces only OGC-standard WKT for
-	  GeomFromText(). We'll accept any string we can parse, just like
-	  geometry_in(). (#332)
-
-2009-12-14 18:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r5000] Flip argument order for -cli exe build and add CFLAGS
-	  back into linking line
-
-2009-12-14 11:26  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4999] Remove the original shp2pgsql.c file which is no longer
-	  required with the new architecture.
-
-2009-12-14 01:38  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4998] Fix incorrect logic when outputting escaped strings; COPY
-	  does not require the attribute to be surrounded by apostrophes.
-
-2009-12-14 01:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4997] Fix missing COPY terminator from shp2pgsql command line
-	  component.
-
-2009-12-13 20:31  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4996] Commit initial version of reworked shp2pgsql architecture
-	  that defines a common API within shp2pgsql-core that can be
-	  called from both the CLI and GUI interfaces.
-	  
-	  There are still some minor TODOs left, however the basic concept
-	  appears to work well and I've also spent time running tests under
-	  valgrind to ensure that we don't leak memory on larger
-	  shapefiles.
-
-2009-12-09 17:33  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4995] added identifier to shp2pgsql usage section
-
-2009-12-09 17:12  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4994] updated "Using the Loader" to demonstrate the use of the
-	  available options
-
-2009-12-09 05:08  Regina Obe <lr at pcorp.us>
-
-	* [r4992] Correct the output type of ST_Extent and flag this as a
-	  change in behavior in PostGIS 1.4
-
-2009-12-07 15:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4991] Fix mistakes in geography faq item.
-
-2009-12-04 15:39  Regina Obe <lr at pcorp.us>
-
-	* [r4989] get rid of begin; commit in geography.sql.in.c. Now that
-	  it is part of postgis.sql.inc.c, no need for it.
-
-2009-12-04 12:32  Regina Obe <lr at pcorp.us>
-
-	* [r4988] change to use refname instead of refid for link in what's
-	  new -- so operators show the operator symbol instead of
-	  underlying function name
-
-2009-12-03 20:42  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4987] removed VACUUM
-	  made into a single transaction block
-
-2009-12-03 18:51  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4986] removed url that is probably the cause in breaking
-	  docbook
-
-2009-12-03 18:43  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4985] a couple typos in the DE-9IM explanation
-	  added further reading references.
-
-2009-12-03 16:23  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4984] fixed a typo and added a few cross links
-
-2009-12-03 14:23  Regina Obe <lr at pcorp.us>
-
-	* [r4983] Replace unicode codes with images. IE 6 and 7 not happy.
-	  PDF not happy with unicode happy face symbol -- Regina not happy
-	  :(
-
-2009-12-03 08:58  Regina Obe <lr at pcorp.us>
-
-	* [r4982] fill in missing curve support flags for outputs
-
-2009-12-03 06:14  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4981] added a few reference cross links
-
-2009-12-02 23:41  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4980] removed borders around the tables in the geometry
-	  compliancy section
-
-2009-12-02 23:25  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4979] added some thoughts on DE-9IM
-
-2009-12-02 23:23  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4978] added target to resize certain images
-
-2009-12-02 22:05  Regina Obe <lr at pcorp.us>
-
-	* [r4977] Flag more as working with curves. I think all do except
-	  same operator but need to verify.
-
-2009-12-02 21:48  Regina Obe <lr at pcorp.us>
-
-	* [r4976] Looks fine in all my IE8 browsers perhaps its just IE7
-	  that's behind the times. Use cutesy unicode dingbats for now --
-	  alos put in item list legend.
-
-2009-12-02 21:02  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4975] added de9im images
-
-2009-12-02 15:20  Regina Obe <lr at pcorp.us>
-
-	* [r4974] Now that pdf table layout is fixed with informal table --
-	  put back operators in matrix
-
-2009-12-02 14:47  Regina Obe <lr at pcorp.us>
-
-	* [r4973] Do I dear try an informal table again :)
-
-2009-12-02 14:03  Regina Obe <lr at pcorp.us>
-
-	* [r4972] Try Mateusz idea of a unicode checkmark
-
-2009-12-01 22:54  Regina Obe <lr at pcorp.us>
-
-	* [r4971] hmm spelled geometry wrong
-
-2009-12-01 22:40  Regina Obe <lr at pcorp.us>
-
-	* [r4970] get rid of padding on tables
-
-2009-12-01 22:30  Regina Obe <lr at pcorp.us>
-
-	* [r4969] try again
-
-2009-12-01 21:47  Regina Obe <lr at pcorp.us>
-
-	* [r4968] back to formal table
-
-2009-12-01 20:08  Regina Obe <lr at pcorp.us>
-
-	* [r4967]
-
-2009-12-01 20:00  Regina Obe <lr at pcorp.us>
-
-	* [r4966] try again
-
-2009-12-01 19:53  Regina Obe <lr at pcorp.us>
-
-	* [r4965]
-
-2009-12-01 19:34  Regina Obe <lr at pcorp.us>
-
-	* [r4964] fix build
-
-2009-12-01 19:19  Regina Obe <lr at pcorp.us>
-
-	* [r4963] seeif pdf looks better with an informaltable
-
-2009-12-01 18:30  Regina Obe <lr at pcorp.us>
-
-	* [r4962] title change
-
-2009-12-01 18:29  Regina Obe <lr at pcorp.us>
-
-	* [r4961] typo
-
-2009-12-01 18:07  Regina Obe <lr at pcorp.us>
-
-	* [r4960] Add sql mm compliance column get rid of cell-padding
-
-2009-12-01 17:17  Regina Obe <lr at pcorp.us>
-
-	* [r4959] shorten matrix list to exclude operators and exception so
-	  pdf is not quite so ugly. Try to fit on one page.
-
-2009-12-01 17:06  Regina Obe <lr at pcorp.us>
-
-	* [r4958] fix filter for 2.5D/curved support. More tweaking of
-	  style
-
-2009-12-01 16:42  Regina Obe <lr at pcorp.us>
-
-	* [r4957] get rid of border=0 altogether exclude management,types,
-	  and transaction from matrix
-
-2009-12-01 16:15  Regina Obe <lr at pcorp.us>
-
-	* [r4956] border not taking
-
-2009-12-01 15:09  Regina Obe <lr at pcorp.us>
-
-	* [r4955] I want table borders
-
-2009-12-01 14:42  Regina Obe <lr at pcorp.us>
-
-	* [r4954] oops had left over junk -- get rid of junk
-
-2009-12-01 14:28  Regina Obe <lr at pcorp.us>
-
-	* [r4953] try to get rid of section abstract -- see if pdflatex
-	  accepts super duper matrix
-
-2009-12-01 14:15  Regina Obe <lr at pcorp.us>
-
-	* [r4952] First attempt at super-duper type functionality compare
-	  matrix
-
-2009-11-30 22:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4949] Fix up boundary condition in node interaction test.
-
-2009-11-30 20:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4948] Add an internal geometry tree for use in a native
-	  prepared geometry scheme for fast intersection tests.
-
-2009-11-30 20:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4947] Add svn:keywords to everyone
-
-2009-11-30 20:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4946] Add NL to end of expected file.
-
-2009-11-30 20:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4945] Move the fromGML test into the in_gml.sql file, so that
-	  it will be properly excluded when libxml2 is not available.
-
-2009-11-30 20:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4944] Move have_libxml2 define to the other library have_
-	  defines.
-
-2009-11-30 20:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4943] Fix warnings from cpp during sql file build as reported
-	  by kneufeld
-
-2009-11-30 19:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4942] Updated SQL files for uninstallation to match current
-	  state.
-
-2009-11-30 19:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4941] Update the upgrade process description to match new
-	  scripts.
-
-2009-11-30 17:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4938] Rename ST_PointOutside to _ST_PointOutside (#325)
-
-2009-11-30 16:40  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4937] renamed ST_DumpPoints to _ST_DumpPoints
-
-2009-11-30 14:30  Regina Obe <lr at pcorp.us>
-
-	* [r4936] revise template to use new entities
-
-2009-11-30 14:24  Regina Obe <lr at pcorp.us>
-
-	* [r4935] availability note not specified right for ST_DumpPoints
-
-2009-11-30 09:16  Regina Obe <lr at pcorp.us>
-
-	* [r4934] fill in missing proto for st_polygonize
-
-2009-11-29 09:07  Regina Obe <lr at pcorp.us>
-
-	* [r4932] Yeh ST_GeomFromKML/GML not crashing anymore on Windows
-	  (when libxml statically compiled in) -- can put back the tests
-
-2009-11-28 22:36  Regina Obe <lr at pcorp.us>
-
-	* [r4927] Add missing ST_CoveredBy proto for geography
-
-2009-11-28 07:13  Regina Obe <lr at pcorp.us>
-
-	* [r4926] try to force paragraph at top using sectinfo abstract.
-	  Make note about deprecation more threatening.
-
-2009-11-28 06:50  Regina Obe <lr at pcorp.us>
-
-	* [r4925] slight amendment to description of casts
-
-2009-11-28 06:40  Regina Obe <lr at pcorp.us>
-
-	* [r4924] fill out casting behavior, also list box type functions
-	  and links to it and from it
-
-2009-11-27 23:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4923] Add install directory as an ignore.
-
-2009-11-27 20:58  Regina Obe <lr at pcorp.us>
-
-	* [r4922] link to new geometry_dump sections, also alphabetize dump
-	  functions
-
-2009-11-27 20:39  Regina Obe <lr at pcorp.us>
-
-	* [r4921] thanks Kevin -- this should work now
-
-2009-11-27 20:31  Regina Obe <lr at pcorp.us>
-
-	* [r4920] take out link and see if hudson is happy
-
-2009-11-27 20:01  Regina Obe <lr at pcorp.us>
-
-	* [r4919] try again - maybe typo
-
-2009-11-27 19:46  Regina Obe <lr at pcorp.us>
-
-	* [r4918] Add geometry_dump and special index to list all functions
-	  that take as input or output geometry_dump objects
-
-2009-11-27 19:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4917] A few more Mapserver usage updates.
-
-2009-11-27 19:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4916] Update the using mapserver section a little
-
-2009-11-27 17:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4913] Add newlines at file ends to silence warnings
-
-2009-11-27 17:06  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4912] Fixed a few typos and missing references
-
-2009-11-27 16:28  Regina Obe <lr at pcorp.us>
-
-	* [r4911] okay another try. bad scaling
-
-2009-11-27 16:01  Regina Obe <lr at pcorp.us>
-
-	* [r4910] make all colors different for clarity
-
-2009-11-27 15:37  Regina Obe <lr at pcorp.us>
-
-	* [r4909] forgot images
-
-2009-11-27 15:36  Regina Obe <lr at pcorp.us>
-
-	* [r4908] remove dupe ST_DFullyWithin, put in availability note for
-	  ST_DFullyWithin, add ST_ClosestPoint documentation and images,
-	  fix ST_LongestLine diag 3(forgot about the 200x200 rule)
-
-2009-11-26 18:50  Regina Obe <lr at pcorp.us>
-
-	* [r4907] another st_longestline example
-
-2009-11-26 17:56  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4906] Commit slightly altered regression tests for the above.
-
-2009-11-26 17:55  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4905] Fix #316: IsValid? called on invalid 3d object leads to
-	  crash. Because of the way the parser works, not all tuples can
-	  hold a valid parse position; hence when trying to display the
-	  error message, the parser would crash. The solution I went for
-	  here was to alter pop() so that "counting tuples" always hold a
-	  valid parse position, and then re-write the various check
-	  functions to ensure that they only display parse errors with
-	  details from the next "counting tuple" higher up in the stack.
-
-2009-11-26 16:52  Regina Obe <lr at pcorp.us>
-
-	* [r4903] change shortestline/longestline point/line example
-
-2009-11-25 23:37  Regina Obe <lr at pcorp.us>
-
-	* [r4901] another typo
-
-2009-11-25 23:36  Regina Obe <lr at pcorp.us>
-
-	* [r4900] fix typo in coordinates
-
-2009-11-25 23:07  Regina Obe <lr at pcorp.us>
-
-	* [r4899] make diagrams more interesting
-
-2009-11-25 22:48  Regina Obe <lr at pcorp.us>
-
-	* [r4898] Put in figures for ST_LongestLine. revise figure for
-	  shortest line make geometries the same for easy compare
-
-2009-11-25 22:15  Regina Obe <lr at pcorp.us>
-
-	* [r4897] cosmetic changes
-
-2009-11-25 22:12  Regina Obe <lr at pcorp.us>
-
-	* [r4896] Put in images for ST_ShortestLine
-
-2009-11-25 21:49  Regina Obe <lr at pcorp.us>
-
-	* [r4895] put in missing availability notes
-
-2009-11-25 19:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4894] Merge Nicklas Aven's distance spike into trunk. (#63,
-	  #231)
-
-2009-11-24 22:10  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4892] added refentry section for ST_DumpPoints()
-
-2009-11-24 21:46  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4891] added an ST_DumpPoints image to the collection.
-
-2009-11-24 17:28  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4890] explicit NULL test on xa->name. Related to #273
-
-2009-11-24 10:28  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4889] add also availability note to GmlToSQL()
-
-2009-11-24 10:20  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4888] add availability information for postgis_libxml_version()
-
-2009-11-23 18:07  Regina Obe <lr at pcorp.us>
-
-	* [r4887] #300 - minor casing changes to reference. Incorporate
-	  logic to comment types. Types need more description and casting
-	  behavior detail.
-
-2009-11-23 14:27  Regina Obe <lr at pcorp.us>
-
-	* [r4886] New postgresql type section per #300. Still need to
-	  modify postgis_comments.sql.xsl accordingly
-
-2009-11-23 14:26  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4885] Add libxml2 version information in postgis_full_version.
-	  Add libxml2 support information in postgis_version. Add new
-	  postgis_libxml_version function. Add doc entry for this new
-	  function.
-
-2009-11-22 04:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4880] Move utility functions only used in cunit tests to the
-	  cunit code.
-
-2009-11-22 04:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4879] Replace pow(,2.0) with POW2 macro.
-
-2009-11-21 06:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4877] Move from pass-by-value to pass-by-const-pointer. What
-	  can I say, I have no control over myself.
-
-2009-11-21 03:44  Regina Obe <lr at pcorp.us>
-
-	* [r4876] update st_buffer, st_intersection details for geography
-	  to reflect what we are actually doing in bestsrid calc
-
-2009-11-21 03:31  Regina Obe <lr at pcorp.us>
-
-	* [r4875] grammar correction
-
-2009-11-20 20:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4873] Fix an error hidden in a debug line.
-
-2009-11-20 18:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4872] Fix graxing case and improve co-linear handling with help
-	  from Nicklas Aven (#314)
-
-2009-11-20 18:05  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4871] added missing dependency of postgis_aggs_mm for the
-	  comments
-
-2009-11-20 14:02  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4870] Apply Kris Jurka's pgsql2shp patches, as detail in the
-	  postgis-devel archives on 12th Nov. Thanks Kris!
-
-2009-11-20 13:53  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4868] Finish working on Dave Fuhry's memory-leak patch, and
-	  also fix several other leaks found by running shp2pgsql through
-	  valgrind.
-
-2009-11-19 22:35  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4866] Switch to reference splitted files. Add references
-	  entities. Use postgis.xml rather than reference.xml in doc/xsl/*
-	  files. Add template rule in doc/xsl/* to only use
-	  /book/chapter[@id='reference'].
-
-2009-11-19 20:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4865] Handle the case where the stabline and a polygon edge are
-	  co-linear in point-in-polygon test.
-
-2009-11-19 15:39  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4862] Alter regression test harness so that shp2pgsql/pgsql2shp
-	  can be tested without being installed.
-
-2009-11-19 00:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4857] Attempt to clarify MULTIPOLYGON behavior in
-	  ST_SimplifyPreserveTopology (#240)
-
-2009-11-18 19:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4855] Add another example (#218)
-
-2009-11-18 19:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4854] Put constants reference in the example, so people see it
-	  (nobody reads documentation) (#218)
-
-2009-11-18 17:28  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4853] Ok, well that didn't work. Reverting changes.
-
-2009-11-18 17:19  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4852] simplified postgis-out.xml target. The sed replacement
-	  should only happen on the postgis.xml file as the DocBook
-	  variable &last_release_version is used throughout the
-	  documentation
-
-2009-11-17 23:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4851] Add in the history table convenience functions, a README
-	  and some manual examples for pedagogy.
-
-2009-11-17 22:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4850] Fix a double-free in the unit test for collection
-	  extract.
-
-2009-11-17 20:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4849] Add availability line.
-
-2009-11-17 20:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4848] Add more explanation of type numbers.
-
-2009-11-17 20:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4847] Implement ST_CollectionExtract() to pull specific
-	  homogeneous collections out of heterogeneous collections.
-	  Regressions and documentation included. (#218)
-
-2009-11-17 17:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4846] Trim the binary versions of geometries to try and remove
-	  regressions from other platforms.
-
-2009-11-17 14:00  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4845] Properly fix #219 by creating a separate "mini install"
-	  of PostGIS into the PGXS regression directory that can be used
-	  for regression. This is because different architectures have
-	  different naming conventions, and so Paul's original hack isn't
-	  guaranteed to work. By using PGXS to perform the install, we
-	  eliminate the problem of having to know the final architecture
-	  library name.
-
-2009-11-17 04:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4844] Add tests from #210 to the tickets.sql
-
-2009-11-17 04:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4843] Add tickets.sql and expected tests derived from old trac
-	  entries (#214)
-
-2009-11-16 23:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4842] Add identifying lines to SQL so that error lines are
-	  easier to find.
-
-2009-11-16 23:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4841] Remove trailing space from libname
-
-2009-11-16 22:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4840] Add in hack to match the library .so substition name to
-	  the one produced by a particular PgSQL version. (#219)
-
-2009-11-16 21:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4839] Add in tests for MapServer/Geoserver-style SQL calls.
-	  (#224)
-
-2009-11-16 20:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4838] Make scripts version independent of library
-	  micro-version.
-
-2009-11-16 19:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4837] Make POSTGIS_SCRIPTS_VERSION reflect the maximum SVN
-	  version of the SQL input files. (#242)
-
-2009-11-16 19:47  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4836] Ticket #76.
-	  - added a modified version of a plpgsql implementation for
-	  ST_DumpPoints() proposed by Maxime van Noppen.
-	  - added regression tests
-
-2009-11-16 19:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4835] Make an unknown geography SRID translate to a 4326
-	  geometry SRID during a cast (#298)
-
-2009-11-16 19:06  Regina Obe <lr at pcorp.us>
-
-	* [r4834] forgot availability note
-
-2009-11-16 19:04  Regina Obe <lr at pcorp.us>
-
-	* [r4833] fix typos in ST_MakeEnvelope (at least he tries :) )
-
-2009-11-16 18:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4832] Add doco and regression tests for ST_MakeEnvelope()
-	  (#199)
-
-2009-11-16 18:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4831] Add ST_MakeEnvelope() constructor, terse function for
-	  making bbox polygons. (#199)
-
-2009-11-16 13:50  Regina Obe <lr at pcorp.us>
-
-	* [r4830] revise to deal with boolean arguments
-
-2009-11-16 12:57  Regina Obe <lr at pcorp.us>
-
-	* [r4829] Update geography transform description to reflect new
-	  cowboy transform hack strategy :). Need to update functions as
-	  well once Olivier has stopped kicking dust.
-
-2009-11-16 05:55  Regina Obe <lr at pcorp.us>
-
-	* [r4827] More encouragement to use GEOS 3.2 :)
-
-2009-11-16 05:53  Regina Obe <lr at pcorp.us>
-
-	* [r4826] get rid of reference to loading geography.sql (now
-	  integrated in postgis.sql)
-
-2009-11-16 00:28  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4824] revert Makefile.in reference.xml and postgis.xml to
-	  r4816. Need to fix NewFunction reference to go further :(
-
-2009-11-16 00:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4823] Cowboy triumphs. (#304)
-
-2009-11-15 23:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4822] Actually use Antarctic stereographic for antarctic
-	  points. (#304)
-
-2009-11-15 22:17  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4821] Add final semicolon. Remove useless copy related to
-	  reference.xml
-
-2009-11-15 22:03  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4820] Add forgotten .xml (in pdf rule)
-
-2009-11-15 21:55  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4819] Add forgotten .xml in postgis-out rule
-
-2009-11-15 21:23  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4818] Update Makefile rules, related to reference.xml split
-	  (r4817)
-
-2009-11-15 20:39  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4817] Split reference.xml on several sub files (upon sect1).
-	  Use entity to avoid redundant compliant/support text (SFS,
-	  SQL/MM, Z/M dimensions, Curve support)
-
-2009-11-15 19:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4816] Handle odd ArcMap scinotation for large ints. (#38)
-
-2009-11-15 19:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4815] Add locale handling by setting to 'C' (#303)
-
-2009-11-15 19:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4814] Make the _cmp and _eq methods use the same equality
-	  conditions so that
-	  indexed and unindexed answers will be the same. (#292)
-
-2009-11-14 21:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4812] Move the polar stereographic line a little further north
-	  in bestsrid. (#304)
-
-2009-11-14 03:49  Regina Obe <lr at pcorp.us>
-
-	* [r4810] missing ST_DWithin geography spheroid proto
-
-2009-11-14 00:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4806] Add testing and drop deprecated functions (#202)
-
-2009-11-13 22:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4804] Build out version specific upgrade scripts.
-
-2009-11-13 20:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4803] First baby steps towards version-specific loader
-
-2009-11-13 15:28  Regina Obe <lr at pcorp.us>
-
-	* [r4802] libxml preferable
-
-2009-11-13 15:27  Regina Obe <lr at pcorp.us>
-
-	* [r4801] fix Paul's bad spelling, add KML in output list, link to
-	  what's new in PostGIS 1.5 section, GEOS 3.2 preferred
-
-2009-11-13 03:35  Regina Obe <lr at pcorp.us>
-
-	* [r4795] fix formatting in ST_LineCrossingDirection (replace tabs
-	  with spaces)-- show new corrected output after #272 - should be
-	  negatively symmetric fix
-
-2009-11-12 19:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4794] Walk back function deletions of ST_ functions under types
-	  and operators, these can't be dropped during an in-place upgrade,
-	  *sigh*. (#195)
-
-2009-11-12 04:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4793] Remove old version ifdefs for versions < PgSQL 8.3 (#290)
-
-2009-11-11 19:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4789] Update behavior of lwgeom_same to match "orderingequals"
-	  semantics (#289)
-
-2009-11-11 19:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4788] Slightly loosen equality tolerance check for point in
-	  cone... does this fix cunit regressions?
-
-2009-11-11 19:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4786] Simplify code and improve consistency of linecrossing
-	  results (#272)
-
-2009-11-11 00:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4784] Remove GisT headers from file and set keywords.
-
-2009-11-10 23:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4783] Make the = operator do a pure equality test
-
-2009-11-10 20:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4779] Stub implementation of ordering operators (#292)
-
-2009-11-10 19:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4778] Apply handling for EMPTY geometries to all geography
-	  functions per the DevWikiEmptyGeometry page.
-
-2009-11-10 18:34  Regina Obe <lr at pcorp.us>
-
-	* [r4777] put logic to recognize boolean and KML text args. Exclude
-	  ST_GeomFromKML and ST_GeomFromGML from testing until crashing
-	  problem under mingw is resolved.
-
-2009-11-10 12:45  Regina Obe <lr at pcorp.us>
-
-	* [r4774] put availability note first in what's new for 1.5. Some
-	  of the functions aren't new but support geography or have
-	  behavior change. Easier if that note comes first. Will change for
-	  prior what's new later if this looks okay.
-
-2009-11-10 12:18  Regina Obe <lr at pcorp.us>
-
-	* [r4773] using (T) to denote Paul's transform hacks and noting
-	  what that (T) means. Will eventually use to generate super duper
-	  function compare matrix :)
-
-2009-11-10 12:13  Regina Obe <lr at pcorp.us>
-
-	* [r4772] Put in ST_Intersection proto for geography
-
-2009-11-10 12:08  Regina Obe <lr at pcorp.us>
-
-	* [r4771] add ST_Intersects proto for geography
-
-2009-11-10 11:57  Regina Obe <lr at pcorp.us>
-
-	* [r4770] Add ST_GeomFromKML, add some grammar corrections to
-	  ST_GeomFromGML
-
-2009-11-08 19:05  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4769] Initial version of ST_GeomFromKML function and related
-	  units tests
-
-2009-11-08 19:02  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4768] remove an unused var. minor comment change
-
-2009-11-08 06:42  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4767] Complete ST_GeomFromGML documentation. Add ST_GMLToSQL
-	  documentation entry. (Please tks to read back as my english
-	  grammar is far to be perfect)
-
-2009-11-07 16:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4766] Remove TODO items that have actually been done.
-
-2009-11-07 16:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4765] Make the configure-time test for PgSQL version check for
-	  8.3+ (#290)
-
-2009-11-07 01:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4764] Drop database when function loads fail in regression
-	  tests. (#77)
-
-2009-11-07 01:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4763] Make ~= be a bounding box only operator and upgrade
-	  ST_Equals() and ST_OrderingEquals() to match the new behavior.
-	  Update regression tests to match new behavior. (#282) See also
-	  #289 for an odd quirk discovered while updating regression tests.
-
-2009-11-07 00:33  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4762] Add text wrappers to functions we commonly expect people
-	  to call with text arguments but expect implicit casting to
-	  geometry. (#252)
-
-2009-11-07 00:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4761] Fix for point-on-vertex case of st_covers (#271)
-
-2009-11-06 22:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4760] Utility to read svn revision numbers from SQL scripts.
-
-2009-11-06 22:49  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4759] finalize Xlink support (GML SF-2 fully compliant). Fix
-	  typo on PointProperty/Point. Few comments and style corrections.
-	  Update unit tests.
-
-2009-11-06 21:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4758] Make geography.sql part of the standard postgis.sql
-	  build.
-
-2009-11-06 20:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4757] Add costs to CPU intensive C functions and update doco to
-	  ensure 8.3 is the referenced minimum PgSQL version. (#230)
-
-2009-11-06 17:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4755] Update documentation for those functions affected by
-	  RFC3. They are all internal functions that are going to disappear
-	  in 2.0, might be better to simply remove them, but for now...
-
-2009-11-05 20:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4752] Fix for #157, ST_GeometryType output doesn't correctly
-	  identify curved geometries
-
-2009-11-05 19:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4751] Fix for new LRS regression (#283)
-
-2009-11-05 19:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4750] Implement RFC3 (#195)
-
-2009-11-05 04:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4749] Some initializations and a null pointer avoidance test
-	  (#273)
-
-2009-11-05 00:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4748] Add ST_Intersection() and ST_Intersects() for geography.
-
-2009-11-05 00:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4746] Remove createdb_opt lines from psql and createlang calls.
-	  (#228)
-
-2009-11-05 00:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4745] Make non-M attempts to run LRS functions error out
-	  instead of return NULL (#113)
-
-2009-11-04 23:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4744] Fix for #273? Some unitialized variables may have been
-	  causing problems. Initializing them fixed this problem for me.
-
-2009-11-04 23:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4743] Fix hausdorf crasher (#279)
-
-2009-11-04 21:19  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4742] revert wrong commit (r4741) on wktparse.lex file
-
-2009-11-04 21:10  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4741] Allow a double to not have digit after dot (related to
-	  #175). Update unit test case
-
-2009-11-04 20:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4739] Fix for #175, numbers with a terminal decimal won't
-	  parse.
-
-2009-11-04 18:59  Regina Obe <lr at pcorp.us>
-
-	* [r4737] amend ST_Length to include use_spheroid proto and amend
-	  examples to state new default behavior
-
-2009-11-04 18:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4736] Allow ~= operator to recheck, per #253.
-
-2009-11-04 11:57  Regina Obe <lr at pcorp.us>
-
-	* [r4735] type correction in ST_BuildArea output. Add additional
-	  proto to ST_Area and correct the example to show the new spheroid
-	  measurement default
-
-2009-11-04 09:53  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4734] Give priority to gml namespace attribute if any. Apply a
-	  fix on ring incrementation (Surface/interior)
-
-2009-11-04 03:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4733] Change ST_Area(geog) to defaul to spheroid calculation.
-
-2009-11-04 00:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4732] Remove unit test failure cases in 32-bit architectures.
-	  Now have to test correctness
-	  of algorithms on test data in 64-bit environment.
-
-2009-11-03 22:26  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4731] Initial support of Xlink. Add related units tests. Few
-	  cleaning
-
-2009-11-03 22:24  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4730] Add xpath headers support for libxml2
-
-2009-11-03 21:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4729] File headers and property setting.
-
-2009-11-03 21:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4728] Add in handlers to avoid sheroid area cases we currently
-	  cannot handle.
-
-2009-11-03 21:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4727] Slight change in ST_Area wording.
-
-2009-11-03 15:32  Regina Obe <lr at pcorp.us>
-
-	* [r4726] amend distance proto and example -- now we default to
-	  spheroid
-
-2009-11-03 13:36  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4725] Add namespace support. Add pointProperty and pointRep
-	  support. Fix pos and posList spaces inside coordinates issue.
-	  Comments update. Update unit tests
-
-2009-11-03 10:03  Regina Obe <lr at pcorp.us>
-
-	* [r4724] get rid of extra para tag
-
-2009-11-03 09:47  Regina Obe <lr at pcorp.us>
-
-	* [r4723] more typo fixing
-
-2009-11-03 09:33  Regina Obe <lr at pcorp.us>
-
-	* [r4722] fix typo
-
-2009-11-03 05:19  Regina Obe <lr at pcorp.us>
-
-	* [r4721] Document ST_Buffer for geography and caveats
-
-2009-11-03 02:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4720] Re-enable other geodetic unit tests and remove Java code
-	  block.
-
-2009-11-03 00:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4719] First cut of ST_Area(geography) on spheroid. Currently
-	  not default, use ST_Area(geog, true) to enable it. Beware of
-	  limitations over poles and eequator.
-
-2009-11-02 12:05  Regina Obe <lr at pcorp.us>
-
-	* [r4717] minor corrections to ST_distance_sphere/spheroid
-	  descriptions
-
-2009-11-01 22:31  Regina Obe <lr at pcorp.us>
-
-	* [r4716] amend doc for st_distance_sphere, st_distance_spheroid to
-	  reflect expanded support.
-
-2009-10-31 05:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4713] Make distance_spher(oid) functions a little more type
-	  safe.
-
-2009-10-31 04:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4712] Update distance_sphere and distance_spheroid to back onto
-	  new geodetic handlers and support generic geometry.
-
-2009-10-31 00:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4711] Tighten up geometry->geography case (#265)
-
-2009-10-31 00:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4710] Add ST_Length() implementation on spheroid and
-	  rationalize the sphere/spheroid implementations into
-	  a smaller shared set of functions.
-
-2009-10-30 20:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4709] Add in spheroid calculations for ST_Distance and
-	  ST_DWithin.
-
-2009-10-30 19:00  Regina Obe <lr at pcorp.us>
-
-	* [r4708] Add link to new compatibility matrix
-
-2009-10-29 20:31  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4705] Change dimension to srsDimension (GML 3.1.1)
-
-2009-10-29 20:21  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4704] Change attribute dimension into srsDimension (GML 3.1.1),
-	  cf #276
-
-2009-10-29 19:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4702] Minor changes for numerical stability. Remove logging.
-
-2009-10-29 19:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4701] Increase precision of minor axis constant.
-
-2009-10-29 19:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4700] Spheroid distance calculation between points added.
-
-2009-10-29 18:42  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4699] Add mixed GML srs support. Add ability to deal with
-	  lat/lon issue in GML 3. Fix GML collection units tests. Update
-	  units tests
-
-2009-10-29 18:40  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4698] Expose transform_point, make_project and
-	  GetProj4StringSPI. Creation of lwgem_transform.h
-
-2009-10-29 14:21  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4697] Update unit test result, related to error message change
-	  (r4662 in lwgeom_transform.c)
-
-2009-10-29 14:08  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4696] Add attribute dimension in gml:pos and gml:posList. Fix
-	  geometrycollection invalid GML output. Update units test. Cf #276
-
-2009-10-28 23:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4694] Note why the penalty function was changed.
-
-2009-10-28 23:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4693] Remove overly clever penalty calculation and improve
-	  index structure a lot!
-
-2009-10-28 18:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4692] Fill in actual error condition
-
-2009-10-28 18:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4691] Fix error in picksplit routine, perhaps will fix balance
-	  problem.
-
-2009-10-28 12:13  Regina Obe <lr at pcorp.us>
-
-	* [r4690] slight attribution update
-
-2009-10-28 11:56  Regina Obe <lr at pcorp.us>
-
-	* [r4689] minor update to release notes (copying content from
-	  branch 1.3 not in trunk)
-
-2009-10-28 11:47  Regina Obe <lr at pcorp.us>
-
-	* [r4687] switch pretty tag back to credits -- already linked in
-	  reference.xml
-
-2009-10-28 11:40  Regina Obe <lr at pcorp.us>
-
-	* [r4686] update credits to include breakout of PSC and bump up
-	  people with commit access and currently committing work
-
-2009-10-28 11:05  Regina Obe <lr at pcorp.us>
-
-	* [r4684] copy release notes text from branch 1.4 which is
-	  strangely more up to date.
-
-2009-10-28 10:58  Regina Obe <lr at pcorp.us>
-
-	* [r4683] correct links to postgis bug tracker and subversion
-	  repository. Also amend the release_notes section to reflect newer
-	  version changes
-
-2009-10-27 21:39  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4682] Fix huge number overflow in export functions, cf #277
-
-2009-10-24 16:37  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4680] Add multi data coordinates support. Add unit test case
-	  data_1
-
-2009-10-24 16:35  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4679] Add ptarray_merge function
-
-2009-10-23 23:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4677] Update personal information.
-
-2009-10-23 16:01  Regina Obe <lr at pcorp.us>
-
-	* [r4676] typo in example
-
-2009-10-23 15:51  Regina Obe <lr at pcorp.us>
-
-	* [r4675] put in availability note for ST_GeomFromGML, link back
-	  from ST_AsGML, note about libxml2 required
-
-2009-10-23 13:26  Regina Obe <lr at pcorp.us>
-
-	* [r4672] Preliminary documentation for ST_GeomFromGML and logic to
-	  support gml input parameters
-
-2009-10-22 14:08  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4671] Use ptarray_isclosed3d to check if 3D rings are closed
-	  also on Z. Update units tests cases
-
-2009-10-22 14:06  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4670] Add ptarray_isclosed3d function
-
-2009-10-20 15:30  Regina Obe <lr at pcorp.us>
-
-	* [r4669] fix typo in libxml deactivated notice
-
-2009-10-20 13:07  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4668] Add HAVE_LIBXML2
-
-2009-10-20 12:54  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4667] Add initial version of GeomFromGML function, and units
-	  tests cases.
-
-2009-10-20 12:51  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4666] Add libxml2 support (needed by GeomFromGML)
-
-2009-10-19 12:53  Regina Obe <lr at pcorp.us>
-
-	* [r4665] update to include ST_Length for geography
-
-2009-10-19 05:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4664] Add _ST_BestSRID(Geography) utility function to support
-	  ST_Buffer(geography, radius) hack that casts back and forth to
-	  geometry.
-
-2009-10-18 21:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4663] Add in support for magic srid numbers that will always be
-	  available for UTM WGS84 and polar stereography. Will be used in
-	  wrappers that allow geometry functions to be applied to
-	  geography.
-
-2009-10-18 04:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4662] ST_Length(geography) per #266
-
-2009-10-16 23:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4661] Muck with index logging code.
-
-2009-10-16 16:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4660] Fix the geography <column> && <column> selectivity code.
-	  Now the answers between geometry and geography are reasonably
-	  similar :)
-
-2009-10-16 16:31  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4659] Commit a first-hack attempt at a script to test the
-	  geography join estimation code.
-
-2009-10-16 16:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4658] Change "Mixed Geometry Types" message into a warning
-	  rather than an error in the existing join estimation test script.
-
-2009-10-16 13:33  Regina Obe <lr at pcorp.us>
-
-	* [r4657] revise to test && against table and also put in some
-	  floating points to make tests more interesting
-
-2009-10-16 13:01  Regina Obe <lr at pcorp.us>
-
-	* [r4656] #269 get rid of geography -> geometry implicit to make it
-	  an explicit cast
-
-2009-10-16 09:37  Sandro Santilli <strk at keybit.net>
-
-	* [r4655] Tell what the default is for -N in help output and README
-	  file
-
-2009-10-15 17:50  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4654] Update the TYPMOD_SET_* macros in the same way as for the
-	  FLAGS_SET_* macros earlier, so that they actually change the
-	  variable they reference.
-
-2009-10-15 17:45  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4653] Add (slightly hacked) version of geography selectivity
-	  test script to the repo.
-
-2009-10-15 17:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4652] Fix test_estimation.pl script so it doesn't require oids
-	  - no-one uses these in the 21st century...
-
-2009-10-15 15:35  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4651] Alter the FLAGS_SET_* macros so that they actually update
-	  the specified flag variable, rather than just returning the new
-	  value of the flag variable.
-
-2009-10-15 14:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4650] Fix for column intersection geography queries sometimes
-	  returning "lwgeom_get_gbox_geodetic: non-geodetic gbox provided"
-	  during execution - a missing initialisation bug.
-
-2009-10-14 16:57  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4649] Re-enable ANALYZE hook, now that it doesn't crash upon
-	  loading Paul's test dataset anymore.
-
-2009-10-14 16:22  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4648] Don't use the default (integer) version of abs() during
-	  floating point calculations...
-
-2009-10-13 19:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4647] Much better fix for NaN area problem.
-
-2009-10-13 19:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4646] HAck fix for NaN areas.
-
-2009-10-11 02:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4640] Don't copy bboxes from lwgeom to gserialized when working
-	  with geodetics. (#263)
-
-2009-10-10 16:59  Regina Obe <lr at pcorp.us>
-
-	* [r4639] update to include ST_Covers geography
-
-2009-10-10 15:43  Regina Obe <lr at pcorp.us>
-
-	* [r4638] update ST_Area with geography examples
-
-2009-10-10 03:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4637] Add geometry(geography) case per #257
-
-2009-10-10 00:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4636] Fix ST_Area(geography) calculation to be more... correct.
-
-2009-10-09 19:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4635] Add implementation for ST_Covers(geography, geography) in
-	  point-in-polygon case.
-
-2009-10-09 18:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4634] Fix incorrect use of flags macros
-
-2009-10-09 16:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4633] One more fix for #260.
-
-2009-10-09 16:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4632] Fix for #261 (spurious dimension difference errors)
-
-2009-10-09 10:39  Regina Obe <lr at pcorp.us>
-
-	* [r4631] Put in proto for ST_Area(geography). Still need to put in
-	  example but my ST_Area is non-existent will double-check why.
-
-2009-10-09 04:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4630] Add ST_PointOutside() function for testing purposes.
-
-2009-10-08 19:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4629] Make geographic point initialization slightly more
-	  efficient (avoid doing it twice for each vertex)
-
-2009-10-08 18:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4628] Make error messages slightly less opaque
-
-2009-10-08 18:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4627] Comment out analyze argument in geometry type creation --
-	  it is causing a crash for me when loading my test data tables.
-
-2009-10-08 17:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4626] Change radius figure to common average.
-
-2009-10-08 17:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4625] Reformat SQL lines with tabs
-
-2009-10-08 11:43  Regina Obe <lr at pcorp.us>
-
-	* [r4624] revise readme to include link to instructions for garden
-	  test
-
-2009-10-08 11:40  Regina Obe <lr at pcorp.us>
-
-	* [r4623] Revise to have function list past in as arg to xsltproc
-
-2009-10-08 10:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4622] Commit first attempt at working geography index
-	  selectivity - the conversion should be there, however it needs
-	  some kind of test harness to verify some of the results.
-
-2009-10-08 05:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4621] ST_Area(geography) implementation and SQL bindings.
-
-2009-10-07 14:26  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4620] Make the calculation of gboxes a little simpler in the db
-	  level code.
-
-2009-10-07 12:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4618] Fix #179: ST_MakeLine and ST_MakeLine_Garry crash server
-	  with null arrays again. There was another non-NULL safe array
-	  iterator within LWGEOM_makeline_garray.
-
-2009-10-07 11:52  Regina Obe <lr at pcorp.us>
-
-	* [r4617] Add table with multiple nulls to garden of geometries.
-	  Evidentally -- there are some NULL bugs that escape trapping with
-	  just a single null geometry in the table.
-
-2009-10-07 04:38  Regina Obe <lr at pcorp.us>
-
-	* [r4615] flip order of ST_Relate protos as Martin observes it
-	  doesn't match our description
-
-2009-10-07 03:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4614] Put prototypes into place
-
-2009-10-07 03:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4613] Change from pass by reference to pass by value
-
-2009-10-07 03:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4612] Short circuit the edge intersection test when the gboxes
-	  are disjoint
-
-2009-10-06 16:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4611] First attempt at porting the estimate_selectivity()
-	  function to handle 3 dimensions. Note this is mostly untested at
-	  the moment, as this is only the function that cuts the relevant
-	  section out of the histogram. We still need to plug this into the
-	  PostgreSQL infrastructure.
-
-2009-10-06 13:51  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4610] Fix #258: ST_HausdorffDistance crashes server. Another
-	  geometry free typo (same as #241) in both st_hausdorffdistance()
-	  and st_hausdorffdistancedensify().
-
-2009-10-06 13:43  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4608] Fix #241: ST_LineCrossingDirection Server Crash
-	  (Segfault) caused by a typo freeing the wrong parameter.
-
-2009-10-06 12:02  Regina Obe <lr at pcorp.us>
-
-	* [r4607] Put NULL safety tests back in now that Mark has fixed
-	  aggregate collection bug
-
-2009-10-06 11:15  Regina Obe <lr at pcorp.us>
-
-	* [r4606] Turn of Paul's accidental commit of fanboy mac enabled
-	  random test
-
-2009-10-06 10:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4605] Fix compilation bug when debug is enabled.
-
-2009-10-06 10:15  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4604] Fix another non-NULL safe array iteration within
-	  LWGEOM_collect_garray, as discovered by Regina's torture tests.
-
-2009-10-06 08:52  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4602] Move CFLAGS after the PGXS include directive, so that the
-	  autotools configuration doesn't getting overwritten by the PGXS
-	  version. Required when passing custom compiler f
-	  lags into PostGIS as reported by William Kyngesburye.
-
-2009-10-06 04:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4600] Make db implementation consistent with liblwgeom
-
-2009-10-06 04:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4599] Change signatures for lwgeom distance sphere
-
-2009-10-06 04:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4598] New point-outside routine, and allow distances against
-	  empty geometries.
-
-2009-10-05 21:15  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4597] updated ST_IsValid's reference to the OGC specs.
-
-2009-10-05 19:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4596] More test cases in there (but turned off, because they
-	  fail :(
-
-2009-10-05 19:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4595] Add untested new p-i-p approach for more testing later.
-
-2009-10-05 16:17  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4594] Commit first attempt at a multi-D statistics histogram
-	  builder. Note that while geodetic data is inherently 3D, the
-	  builder also contains code to handle lower dimension cartesian
-	  coordinates, which should make porting to ggeometry easier at a
-	  later date. At the moment there are no selectivity routines which
-	  actually use the histograms for real queries, however a
-	  reasonably convincing histogram is created in pg_statistic and
-	  all regression tests pass here.
-
-2009-10-05 14:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4593] Increase precision.
-
-2009-10-05 14:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4592] Add another printing block
-
-2009-10-05 12:52  Regina Obe <lr at pcorp.us>
-
-	* [r4591] more errors in my logic
-
-2009-10-05 11:45  Regina Obe <lr at pcorp.us>
-
-	* [r4590] more corrections
-
-2009-10-05 05:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4589] Added new point-on-edge routine still no joy on bad test
-	  case.
-
-2009-10-04 22:26  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4588] Add another test case that needs resolution
-
-2009-10-04 01:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4587] Add SQL bindings for selectivity functions.
-
-2009-10-04 00:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4586] revert to previous version
-
-2009-10-04 00:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4585] Some fixes to the ST_DWithin code.
-
-2009-10-02 20:07  Regina Obe <lr at pcorp.us>
-
-	* [r4584] more changes to better test geography
-
-2009-10-02 19:24  Regina Obe <lr at pcorp.us>
-
-	* [r4583] cosmetic change to tolerance args for ST_DWithin
-
-2009-10-02 19:21  Regina Obe <lr at pcorp.us>
-
-	* [r4582] put create table examples in program listing tag
-
-2009-10-02 19:08  Regina Obe <lr at pcorp.us>
-
-	* [r4581] add geography proto for ST_DWithin, also fill in some
-	  availability marks forgotten.
-
-2009-10-02 18:44  Regina Obe <lr at pcorp.us>
-
-	* [r4580] Add geography example for ST_Distance, more geometry
-	  examples and amend to reflect its in meters
-
-2009-10-02 18:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4579] Largely untested implementation of ST_DWithin(geography,
-	  geography).
-	  We're in business baby!
-
-2009-10-02 14:13  Sandro Santilli <strk at keybit.net>
-
-	* [r4578] typo in help message
-
-2009-10-02 01:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4577] Make the units of st_distance(geography, geography)
-	  meters
-
-2009-10-01 23:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4576] Fix boner error
-
-2009-10-01 21:18  Regina Obe <lr at pcorp.us>
-
-	* [r4575] typos
-
-2009-10-01 20:37  Regina Obe <lr at pcorp.us>
-
-	* [r4574] put in ST_Distance proto for geography so can test it.
-
-2009-10-01 19:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4573] ST_Distance(geography, geography) roughed in. Small
-	  detail, currently returns answers in radians. :)
-
-2009-10-01 18:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4572] Add polygon/point distance and tests.
-
-2009-10-01 14:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4571] Wow, error that only showed up in MinGW, but totally an
-	  error. I wonder why my test passed this... clean memory I guess.
-
-2009-10-01 05:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4570] lwgeom sphere distance function and tests for
-	  point/linestring
-
-2009-09-30 23:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4569] Roughing in lwgeom distance machinery now.
-
-2009-09-30 23:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4568] Add edge-edge distance tests.
-
-2009-09-30 21:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4567] Add return value for point of closest approach on
-	  arc/edge distance.
-
-2009-09-30 21:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4566] Add edge-to-point distance calculation and tests
-
-2009-09-30 19:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4565] Remove CPU intensive test and add some lat/lon utility
-	  functions
-
-2009-09-30 19:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4564] Make point-in-edge test even looser (fp tolerance factor)
-
-2009-09-30 18:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4563] Move defines around a bit.
-
-2009-09-30 18:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4562] Add some debugging blocks for later
-
-2009-09-30 18:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4561] Add in special case test for parallel / equal edges.
-
-2009-09-30 17:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4560] Whoops, make sure we test all our test cases.
-
-2009-09-30 17:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4559] Make random brute force test a compile-time option.
-
-2009-09-30 17:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4558] Add more test cases for geocentric bbox calculation and
-	  make 'in cone' test inclusive of end points.
-
-2009-09-30 15:50  Regina Obe <lr at pcorp.us>
-
-	* [r4557] more fixes to make geography friendly
-
-2009-09-30 14:10  Sandro Santilli <strk at keybit.net>
-
-	* [r4556] Can't put backslash-commands in 'echo' parameter in a
-	  standard way
-	  (would take -e in some cases) so replace \t with some spaces
-
-2009-09-30 08:39  Sandro Santilli <strk at keybit.net>
-
-	* [r4555] add missing newline at end of error message (utf8/iconv)
-
-2009-09-30 00:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4554] Re-enable all geodetic tests.
-
-2009-09-30 00:11  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4553] Add some extra comments
-
-2009-09-29 20:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4552] astyle the work thus far
-
-2009-09-29 20:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4551] Flip the clairaut calculations to return both top and
-	  bottom in one go.
-
-2009-09-29 19:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4550] Remove old GBOX test answers (some were wrong!) in favor
-	  of actual slow calculations
-
-2009-09-29 19:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4549] Add randomized box maker/checker... still some small
-	  errors?
-
-2009-09-29 19:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4548] Make polygon pole check a little more general.
-
-2009-09-29 18:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4547] All bbox test cases now pass. Suck on that!
-
-2009-09-29 15:55  Regina Obe <lr at pcorp.us>
-
-	* [r4546] remove null geometry from testing until we fix aggregate
-	  null crashing bug. Also fix multipolygonz and m not returning
-	  those geometry types.
-
-2009-09-29 14:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4544] Remove un-used function from testing.
-
-2009-09-29 14:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4543] Work on making "on edge" test more reliable.
-
-2009-09-29 13:31  Sandro Santilli <strk at keybit.net>
-
-	* [r4542] Ensure lwcollection_segmentize2d always return a NEW
-	  geometry. Fixes ticket #254. Add regression test for that bug.
-
-2009-09-29 12:42  Regina Obe <lr at pcorp.us>
-
-	* [r4541] Add missing protos for geography for ST_AsKML,
-	  ST_AsGeoJSON, ST_AsSVG, ST_AsGML. Revise xml parser special index
-	  generator to not dupe when multiple protos with geography
-
-2009-09-29 12:23  Regina Obe <lr at pcorp.us>
-
-	* [r4540] Put in overload text for ST_AsText and ST_AsBinary to
-	  prevent the function .. is not unique when passing in text
-	  (unknown) rep of a geometry. Still need to do this for ST_AsKML
-	  etc. that Olivier just put in.
-
-2009-09-29 07:45  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4539] Update documentation related to geography typmod export
-	  functions (r4535, r4536)
-
-2009-09-29 06:34  Regina Obe <lr at pcorp.us>
-
-	* [r4538] Add a new special index section to collect functions that
-	  take as input or output geography data type. Also give pretty
-	  anchor to PostGIS Geography section
-
-2009-09-28 22:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4537] Test re-org and first cut at edge intersection.
-
-2009-09-28 18:31  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4536] A forgot prototype in ST_AsGeoJson export function
-
-2009-09-28 18:16  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4535] Add geography typmod support for export functions
-	  (ST_AsGML, ST_AsGeoJson, ST_KML, St_AsSVG). Create
-	  lwgeom_export.c and lwgeom_export.h to factorize common export
-	  functions routines.
-
-2009-09-25 13:32  Regina Obe <lr at pcorp.us>
-
-	* [r4533] remove regex.h include per Nicklas observation its still
-	  in there.
-
-2009-09-23 18:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4532] Add SQL def'n for geography_analyze function.
-
-2009-09-23 16:11  Regina Obe <lr at pcorp.us>
-
-	* [r4531] another typo
-
-2009-09-22 21:56  Regina Obe <lr at pcorp.us>
-
-	* [r4530] missing spots for geography.sql and postgis_comments.sql
-
-2009-09-22 21:53  Regina Obe <lr at pcorp.us>
-
-	* [r4529] correct typo
-
-2009-09-22 21:14  Regina Obe <lr at pcorp.us>
-
-	* [r4528] start putting in geography functions
-
-2009-09-22 13:38  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4527] Commit fix to LW_ABS() macro as discovered by Nicklas
-	  Aven.
-
-2009-09-22 13:09  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4526] Add the basic machinery to call a function when running
-	  VACUUM ANALYZE on a geography column - the more interesting parts
-	  are yet to come ;)
-
-2009-09-22 12:27  Regina Obe <lr at pcorp.us>
-
-	* [r4525] get rid of things like invalid coords for 4326 space
-	  tripping up geography testing.
-
-2009-09-22 11:53  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4524] Oops - forgot to bump the array indices on the last
-	  commit :(
-
-2009-09-22 11:27  Regina Obe <lr at pcorp.us>
-
-	* [r4523] Update installation to include geography.sql (yikes we
-	  still had install lwpostgis.sql -- no wonder people are so
-	  confused). Also upped required to 8.3
-
-2009-09-22 11:23  Regina Obe <lr at pcorp.us>
-
-	* [r4522] cut in Paul's geography.txt into the official docs.
-	  Didn't notice it before :(. We might need a whole new chapter for
-	  this to do it justice but will deal with formatting later.
-
-2009-09-22 11:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4521] Add missing geometry(m)(z) type missing from previous
-	  commit.
-
-2009-09-22 11:13  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4520] Remove dependency on regex library by implementing the
-	  same functionality using standard C functions. Passes regression
-	  tests for me.
-
-2009-09-22 00:06  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4519] Change signatures to use fewer pointers.
-
-2009-09-21 10:57  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4518] Update LWDEBUG(F)/POSTGIS_DEBUG(F) macro debug levels to
-	  follow the standard in postgis/DEBUG.
-
-2009-09-21 10:50  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4517] Change macros to use capitalised names, as per standard C
-	  convention. This means it is possible at a glance to determine
-	  what is a macro and what is a function.
-
-2009-09-20 08:15  Regina Obe <lr at pcorp.us>
-
-	* [r4516] fix typos and redundant things
-
-2009-09-20 08:10  Regina Obe <lr at pcorp.us>
-
-	* [r4515] flag some operators that support geography, put in logic
-	  to test for geography marked functions
-
-2009-09-20 07:50  Regina Obe <lr at pcorp.us>
-
-	* [r4514]
-
-2009-09-20 07:45  Regina Obe <lr at pcorp.us>
-
-	* [r4513] Make slot for geography data type and start filling in
-	  details
-
-2009-09-18 14:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4512] Clean up tests so they pass quietly. (#249)
-
-2009-09-18 14:10  Regina Obe <lr at pcorp.us>
-
-	* [r4511] #250: Fix to get mingw to compile using conditional
-	  -lregex
-	  Had to change configure.ac too so -lregex is not put in if its
-	  built-in.
-
-2009-09-17 15:44  Regina Obe <lr at pcorp.us>
-
-	* [r4510] Revise garden test to include testing for creating
-	  geography types. Still needs a bit more work. Also discovered
-	  more crashers to put in bug list (not all related to geography)
-
-2009-09-17 05:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4509] Fix serialization problem with lwgeoms that have bboxes.
-
-2009-09-17 05:33  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4508] Clean up gbox serialization a little
-
-2009-09-17 02:33  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4507] Add lwgeom_is_empty() test
-
-2009-09-17 00:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4506] Work on tracking down bug in casting geometry->geography
-
-2009-09-16 22:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4505] Fix some test cases crossing the date line
-
-2009-09-16 21:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4504] Add gbox string constructor for testing purposes
-
-2009-09-16 20:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4503] More tests pass
-
-2009-09-16 18:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4502] Change back to less intensive cartesian clairaut
-
-2009-09-16 18:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4501] Fix errors in calculating geocentric bounds. Early test
-	  cases now pass!
-
-2009-09-15 21:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4500] Hook geocentric calculation into gbox routines, start
-	  testing
-
-2009-09-15 19:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4499] Geocentric bounding box roughed in and compiles.
-
-2009-09-14 20:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4498] Start the geodetic machinery. Add an internal API header
-	  for eventual API rationalisation
-
-2009-09-14 18:33  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4497] Crib index penalty tweak from pgsphere.
-
-2009-09-14 18:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4496] Add FP_EQUALS and bracket arguments for a little extra
-	  safety
-
-2009-09-14 17:01  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4495] fix for POPULATE_GEOMETRY_COLUMNS - remove hard-coded
-	  "public" schema references.
-
-2009-09-14 10:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4494] Merge Paul's geodetic (geography) branch into trunk, as
-	  per discussions on postgis-devel. Most of the merge was automatic
-	  (albeit quite slow), with a few manual touch-ups where the merge
-	  algorithm couldn't handle this automatically. "make check" runs
-	  and passes, so I hope I haven't managed to break too much ;)
-
-2009-09-12 04:01  Regina Obe <lr at pcorp.us>
-
-	* [r4493] formatting cleanup
-
-2009-09-12 03:43  Regina Obe <lr at pcorp.us>
-
-	* [r4492] Add more line crossings. change tab to 4 spaces
-
-2009-09-12 03:12  Regina Obe <lr at pcorp.us>
-
-	* [r4491] define new styles mediumline and use those
-
-2009-09-11 21:24  Regina Obe <lr at pcorp.us>
-
-	* [r4484] add new st_linecrossing graphic, experiment with new
-	  style, put in informal table
-
-2009-09-11 12:40  Regina Obe <lr at pcorp.us>
-
-	* [r4480] incomplete finish later
-
-2009-09-11 12:26  Regina Obe <lr at pcorp.us>
-
-	* [r4479] make arrow and start separate to see if it shows better
-
-2009-09-11 06:04  Regina Obe <lr at pcorp.us>
-
-	* [r4478] revise example so scales well on 200 x 200 grid
-
-2009-09-11 03:19  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4477] added a few comments to aid in image generation.
-
-2009-09-10 06:34  Regina Obe <lr at pcorp.us>
-
-	* [r4475] round digits
-
-2009-09-10 06:19  Regina Obe <lr at pcorp.us>
-
-	* [r4474]
-
-2009-09-10 05:56  Regina Obe <lr at pcorp.us>
-
-	* [r4473] try geometry collection instead
-
-2009-09-10 05:54  Regina Obe <lr at pcorp.us>
-
-	* [r4472]
-
-2009-09-10 05:39  Regina Obe <lr at pcorp.us>
-
-	* [r4471] typo in makefile
-
-2009-09-10 05:27  Regina Obe <lr at pcorp.us>
-
-	* [r4470] first attempt at figure for st_linecrossingdirection.
-	  Also query correction.
-
-2009-09-10 04:10  Regina Obe <lr at pcorp.us>
-
-	* [r4468] figure for st_line_substring
-
-2009-09-10 04:03  Regina Obe <lr at pcorp.us>
-
-	* [r4467] figure of st_line_interpolate_point
-
-2009-09-08 06:09  Regina Obe <lr at pcorp.us>
-
-	* [r4451] better fit example
-
-2009-09-08 05:28  Regina Obe <lr at pcorp.us>
-
-	* [r4450] typos
-
-2009-09-08 05:24  Regina Obe <lr at pcorp.us>
-
-	* [r4449] forgot wkt
-
-2009-09-08 05:24  Regina Obe <lr at pcorp.us>
-
-	* [r4448] figure for minimum bounding circle
-
-2009-09-05 17:31  Regina Obe <lr at pcorp.us>
-
-	* [r4446] Some wording changes and addition of figure for
-	  st_difference
-
-2009-09-05 17:11  Regina Obe <lr at pcorp.us>
-
-	* [r4445] formatting change
-
-2009-09-05 16:55  Regina Obe <lr at pcorp.us>
-
-	* [r4444] add figures for st_symdifference and slight update on
-	  st_convexhull
-
-2009-09-04 18:43  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4443] added images as a requirement to the chunked-html target
-
-2009-09-04 18:24  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4442] made the 'images' a requirement for pdf generation
-	  changed the background of the generated images to white instead
-	  of being transparent.
-
-2009-09-01 18:57  Regina Obe <lr at pcorp.us>
-
-	* [r4440] minor formatting
-
-2009-09-01 18:34  Regina Obe <lr at pcorp.us>
-
-	* [r4439] better convex hull example
-
-2009-08-28 19:10  Regina Obe <lr at pcorp.us>
-
-	* [r4438]
-
-2009-08-28 18:58  Regina Obe <lr at pcorp.us>
-
-	* [r4437] better visual convex hull
-
-2009-08-28 18:38  Regina Obe <lr at pcorp.us>
-
-	* [r4436] Put in image of ST_ConvexHull
-
-2009-08-28 17:41  Regina Obe <lr at pcorp.us>
-
-	* [r4434] put in alpha order
-
-2009-08-28 17:32  Regina Obe <lr at pcorp.us>
-
-	* [r4433] get rid of extra space
-
-2009-08-28 17:23  Regina Obe <lr at pcorp.us>
-
-	* [r4432] Make gaping hole more gaping, make code table 1 column
-	  instead of 2
-
-2009-08-28 16:44  Regina Obe <lr at pcorp.us>
-
-	* [r4430] improve on st_buildarea code formatting
-
-2009-08-28 15:37  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4429] Changing MULTIPOLYGON into several POLYGONs so the image
-	  generating WKT parser doesn't fail.
-
-2009-08-28 15:16  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4428] added a small How To section, referencing the wiki on how
-	  to generate images used in the documentation.
-
-2009-08-28 12:03  Regina Obe <lr at pcorp.us>
-
-	* [r4427] Add pictures for ST_BuildArea examples
-
-2009-08-28 11:34  Regina Obe <lr at pcorp.us>
-
-	* [r4425] Commit jlivni documentation addition and update with
-	  minor comment for PostgreSQL 8.4 users and notice about obsolete
-	  settings. Also put in hyperlinks back to the current interactive
-	  version of PostgreSQL manual for each part.
-
-2009-08-23 02:20  Regina Obe <lr at pcorp.us>
-
-	* [r4423] change lwpostgis to postgis and example to show 1.5.0SVN
-
-2009-08-17 13:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4421] Initialize counter to ensure later test works (#239)
-
-2009-08-17 13:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4419] Add comment and clearer information to fix for #239
-
-2009-08-17 11:37  Regina Obe <lr at pcorp.us>
-
-	* [r4417] revert order of availability. Revise xsl to pick up
-	  availabilities embedded in note tag
-
-2009-08-17 11:29  Regina Obe <lr at pcorp.us>
-
-	* [r4416] debugging why not showing in new section
-
-2009-08-17 02:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4415] Fix for handling of empty geometrycollection in asssvg
-	  (#239)
-
-2009-08-16 15:03  Regina Obe <lr at pcorp.us>
-
-	* [r4413] update svg availability note
-
-2009-08-16 14:49  Regina Obe <lr at pcorp.us>
-
-	* [r4410] Correct ST_AsSVG command to reflect introduction of L
-	  command
-
-2009-08-16 05:34  Regina Obe <lr at pcorp.us>
-
-	* [r4409] add null and empty geometry collection to garden variety
-	  geometry list
-
-2009-08-16 05:29  Regina Obe <lr at pcorp.us>
-
-	* [r4408] cast null to geometry
-
-2009-08-16 05:09  Regina Obe <lr at pcorp.us>
-
-	* [r4407] Version of garden test to allow selecting a subset of
-	  functions to test.
-
-2009-08-16 04:41  Regina Obe <lr at pcorp.us>
-
-	* [r4406] update ST_buffer (include buffer style in refpuprose so
-	  shows in postgresql function descrip),
-	  update refpurpose of hausdorf and include useful links for more
-	  details
-
-2009-08-13 00:37  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r4397] Removing accidental commit from r4366.
-
-2009-08-11 16:38  Sandro Santilli <strk at keybit.net>
-
-	* [r4383] Add ChangeLog.svn rule, and auxiliary authors file
-
-2009-08-07 03:38  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r4366] Fix for ticket #234
-
-2009-08-05 18:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4350] Remove printfs from code.
-
-2009-08-01 18:33  Regina Obe <lr at pcorp.us>
-
-	* [r4341] update ST_Line_Locate ... with example of closest point.
-	  Asked way too many times on postgis news groups
-
-2009-07-30 16:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4338] Remove quotes from PATH in regression Makefile, as it
-	  seems that the last MingW hack doesn't need this any more.
-
-2009-07-18 20:01  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4322] Fix for Windows combining stdout/stderr when executing
-	  the $(shell) command.
-
-2009-07-18 19:01  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4321] Apply fix to allow regression tests to run on MingW by
-	  fixing PATH and removing trailing CR/LFs on some outputs.
-
-2009-07-18 18:45  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4319] Fix regression regex listings so that the newer "LINE n:"
-	  lines and lines containing just a position indicator (^)
-	  introduced in PostgreSQL 8.4 are removed from the regression
-	  output.
-
-2009-07-16 21:32  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4310] Move SERIALIZED_FORM to lwgeom_pg.h from liblwgeom.h
-	  since it references a PostgreSQL-only structure. Per report from
-	  Nicklas Aven.
-
-2009-07-16 21:26  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4308] Commit patch for missing lw_asprintf() from #222.
-
-2009-07-13 17:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4293] MinGW fix for loader (#222), Mark Cave-Ayland
-
-2009-07-13 16:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4292] ignore copied version of postgis.sql
-
-2009-07-13 16:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4291] ignore generated images
-
-2009-07-08 22:43  Regina Obe <lr at pcorp.us>
-
-	* [r4287] Put in availability and GEOS for Hausdorff distance
-
-2009-07-08 22:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4286] match header format
-
-2009-07-08 16:27  Sandro Santilli <strk at keybit.net>
-
-	* [r4285] Update instructions for testing (and moved that step
-	  *before* install - finally!)
-
-2009-07-08 16:03  Sandro Santilli <strk at keybit.net>
-
-	* [r4284] Pre-install check rule by Paul cleaned up to allow
-	  top-level run and correct dependencies. See issue #219.
-
-2009-07-08 15:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4283] Remove images from clean target
-
-2009-07-08 15:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4280] Remove CUnit dependency
-
-2009-07-08 15:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4279] clean doc images as part of clean
-
-2009-07-08 15:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4278] Fix itglish.
-
-2009-07-08 04:59  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4272] Fix #112: ST_CurveToLine sometimes crashes server. While
-	  the circle segmentiser detected colinear circle points, it didn't
-	  check for the
-	  NULL pointer returned in this case. Since we are converting to a
-	  line, the current behaviour is to simply append the circle points
-	  as s
-	  tandard line points.
-
-2009-07-08 04:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4270] Fix #183: ST_LineToCurve gives getPoint4d_p offset error.
-	  This was due to the lookahead in the curve segmentising code
-	  going off the end of the point array.
-
-2009-07-08 00:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4268] Change error message to be more relevant
-
-2009-07-07 15:44  Sandro Santilli <strk at keybit.net>
-
-	* [r4267] It's "synonym", not "synonim"...
-
-2009-07-07 15:03  Sandro Santilli <strk at keybit.net>
-
-	* [r4266] For buffer parameters: accept 'butt' as a synonim for
-	  'flat', 'miter' for 'mitre' and 'miter_limit' for 'mitre_limit'.
-
-2009-07-07 13:18  Sandro Santilli <strk at keybit.net>
-
-	* [r4265] Fix join style images to match calls
-
-2009-07-07 10:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4264] Fix compile problems on non-GNU systems by using va_copy
-	  as an alias onto the real version. Per report from Stefano
-	  Bonnin.
-
-2009-07-06 16:07  Sandro Santilli <strk at keybit.net>
-
-	* [r4262] Don't use strtok_r, to help with MingW builds.
-
-2009-07-06 07:37  Regina Obe <lr at pcorp.us>
-
-	* [r4261] forgot to save last change
-
-2009-07-06 07:37  Regina Obe <lr at pcorp.us>
-
-	* [r4260] slight correction
-
-2009-07-06 07:33  Regina Obe <lr at pcorp.us>
-
-	* [r4259] Update style on commenting required to be picked up by
-	  doxygen
-
-2009-07-05 21:41  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4258] Alter loader Makefile to include PGXS so that we can
-	  extract DESTDIR to use for the location for shp2pgsql/pgsql2shp.
-	  Per report from Devrim GÜNDÜZ.
-
-2009-07-03 07:21  Regina Obe <lr at pcorp.us>
-
-	* [r4255] update st_pointn to note it supports circular strings and
-	  curves
-
-2009-07-03 04:57  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4254] removed the images used in the documentation since these
-	  are now generated automatically using ImageMagick.
-
-2009-07-03 04:56  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4253] updated the doc's README file
-	  made "images" a target to "all" so the images get automatically
-	  generated when calling make with no parameters.
-
-2009-07-02 16:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4252] Add SQL/MM item
-
-2009-07-02 16:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4250] Build doc images as part of distribution build.
-
-2009-07-02 16:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4249] add generator to ignore
-
-2009-07-02 16:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4248] more notes on requirements
-
-2009-07-02 08:31  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r4246] Making the changes from r4244 and r4245 onto trunk,
-	  addressing ticket 212.
-
-2009-07-01 16:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4243] Bring this up to date.
-
-2009-07-01 15:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4238] Fix bad memory access in aggregates on nulls (#210), Mark
-	  Cave-Ayland.
-
-2009-07-01 12:30  Regina Obe <lr at pcorp.us>
-
-	* [r4236] arg should be text not string for st_buffer
-
-2009-07-01 11:53  Regina Obe <lr at pcorp.us>
-
-	* [r4234] amend documentation on curved support to include new
-	  compound curve in curve polygon support.
-
-2009-06-30 07:46  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r4232] Enabling the compound curve parsing for segmentisation;
-	  reported in ticket 213
-
-2009-06-30 07:35  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r4231] First swing at ticket 212.
-
-2009-06-26 13:43  Regina Obe <lr at pcorp.us>
-
-	* [r4227] slight correction some functions are not new but enhanced
-
-2009-06-26 13:33  Regina Obe <lr at pcorp.us>
-
-	* [r4225] change ST_Buffer argname from params to
-	  buffer_style_params so torture test can eventually properly
-	  exercise it and not feed it garbage params
-
-2009-06-26 13:30  Regina Obe <lr at pcorp.us>
-
-	* [r4224] update ST_Buffer so appears in new in PostGIS 1.5 section
-
-2009-06-26 13:22  Regina Obe <lr at pcorp.us>
-
-	* [r4223] try to fix hudson build error
-
-2009-06-26 12:43  Regina Obe <lr at pcorp.us>
-
-	* [r4222] Update special index to include a what is new in 1.5
-	  section
-
-2009-06-26 09:35  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4218] Unbreak the PostGIS universe for people who aren't using
-	  GEOS SVN (will be 3.2).
-
-2009-06-25 12:01  Sandro Santilli <strk at keybit.net>
-
-	* [r4217] Put queries right below the diagram showing them
-
-2009-06-25 12:00  Sandro Santilli <strk at keybit.net>
-
-	* [r4216] Make quad_segs images style consistent with others; add
-	  original point
-
-2009-06-25 11:19  Sandro Santilli <strk at keybit.net>
-
-	* [r4215] Add more styled buffer example images and update
-	  reference manual to include them
-
-2009-06-25 10:57  Sandro Santilli <strk at keybit.net>
-
-	* [r4214] Use thin link style for source linestring
-
-2009-06-25 08:16  Sandro Santilli <strk at keybit.net>
-
-	* [r4213] Add examples of different encdap styles
-
-2009-06-25 07:34  Sandro Santilli <strk at keybit.net>
-
-	* [r4212] Add item for parametrized buffers
-
-2009-06-25 03:32  Regina Obe <lr at pcorp.us>
-
-	* [r4211] More cleanup of code comments so function descriptions
-	  are picked up by doxygen
-
-2009-06-25 03:03  Regina Obe <lr at pcorp.us>
-
-	* [r4210] fix commenting style so function descriptions are picked
-	  up by doxygen
-
-2009-06-24 22:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4209] Add news item for #206
-
-2009-06-24 22:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4208] Add support for hausdorff distance calculations. Requires
-	  GEOS 3.2+. (#209) From Vincent Picavet.
-	  If you are working off of GEOS trunk, svn up, compile and
-	  install!
-
-2009-06-24 17:10  Sandro Santilli <strk at keybit.net>
-
-	* [r4207] Add uninstall lines for new buffer signatures
-
-2009-06-24 13:32  Sandro Santilli <strk at keybit.net>
-
-	* [r4206] Add tests for parametrized buffer
-
-2009-06-24 13:04  Sandro Santilli <strk at keybit.net>
-
-	* [r4205] Document third ST_Buffer signature (the one taking
-	  parameters as string).
-
-2009-06-24 11:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4203] Remove validation from shapefile to WKT/WKB conversion to
-	  retain same behaviour as 1.3. Final resolution for #198.
-
-2009-06-24 10:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4200] Fix accidental typo; module name hardcoded in the
-	  .sql.in.c file rather than being set to MODULE_PATHNAME. Fixes
-	  #208.
-
-2009-06-24 10:34  Sandro Santilli <strk at keybit.net>
-
-	* [r4199] Use $$ quoting. See ticket #207.
-
-2009-06-23 22:40  Sandro Santilli <strk at keybit.net>
-
-	* [r4198] Add _ST_Buffer(geom, distance, params); refactor other
-	  versions to all proxy to the new one.
-
-2009-06-23 20:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4195] Bump up to 1.5 in trunk
-
-2009-06-23 16:46  Sandro Santilli <strk at keybit.net>
-
-	* [r4193] Fix dangerous use of message string as printf-like
-	  format.
-
-2009-06-23 16:38  Sandro Santilli <strk at keybit.net>
-
-	* [r4192] Yet another buffer auto-cast test. With a different
-	  quadSegs this time to be really sure the argument is being used.
-
-2009-06-23 16:36  Sandro Santilli <strk at keybit.net>
-
-	* [r4191] Add test for third argument to buffer() being a string
-	  (based on auto-cast)
-
-2009-06-22 03:12  Regina Obe <lr at pcorp.us>
-
-	* [r4190] Put in minimal GEOS requirement for ST_Covers and
-	  ST_CoveredBy. Its not necessary for 1.4 really but oh well.
-
-2009-06-20 22:13  Sandro Santilli <strk at keybit.net>
-
-	* [r4189] Gracefully handle typed empty GEOS geometries.
-
-2009-06-20 21:26  Sandro Santilli <strk at keybit.net>
-
-	* [r4188] Add tests for area() called against empty geometries
-
-2009-06-20 21:25  Sandro Santilli <strk at keybit.net>
-
-	* [r4187] Handle empty polygon rings
-
-2009-06-19 17:12  Regina Obe <lr at pcorp.us>
-
-	* [r4185] get rid of ref_geom so doesn't break agg checks
-
-2009-06-19 15:13  Regina Obe <lr at pcorp.us>
-
-	* [r4184] test not handling aggregates right
-
-2009-06-19 14:18  Regina Obe <lr at pcorp.us>
-
-	* [r4183] typo in docs --
-
-2009-06-19 12:20  Regina Obe <lr at pcorp.us>
-
-	* [r4182] fix type and add --with-gui description for building
-	  loader gui
-
-2009-06-16 15:53  Regina Obe <lr at pcorp.us>
-
-	* [r4175] Forgot ST_MinimumBoundingCircle and credit Bruce Rindahl
-
-2009-06-15 17:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4173] More updates
-
-2009-06-15 17:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4172] Update doc instructions.
-
-2009-06-12 15:30  Regina Obe <lr at pcorp.us>
-
-	* [r4170] replace _VOLATILE_STRICT with VOLATILE STRICT
-
-2009-06-12 15:14  Regina Obe <lr at pcorp.us>
-
-	* [r4169] Change _VOLATILE to VOLATILE
-
-2009-06-11 16:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4168] astyle --style=ansi --indent=tab (#133)
-
-2009-06-11 16:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4167] remove file that should never have been added
-
-2009-06-11 15:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4166] Clean up old compatibility code. (#196)
-
-2009-06-11 13:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4165] Further fix for #156, and also #167 it seems. Looks like
-	  I forgot to apply the fix to the WKB routines aswell.
-
-2009-06-10 14:51  Regina Obe <lr at pcorp.us>
-
-	* [r4164] correct example
-
-2009-06-10 01:26  Regina Obe <lr at pcorp.us>
-
-	* [r4162] Add David Techer, new doco enhancements, new
-	  populate_geometry_columns
-
-2009-06-10 01:18  Regina Obe <lr at pcorp.us>
-
-	* [r4161] Add Jean David Techer to list of contributors
-
-2009-06-09 23:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4160] Update the hard upgrade script to handle 1.4 transition.
-	  (#144)
-
-2009-06-09 23:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4159] Closes (#134)
-
-2009-06-09 22:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4158] More work on 1.4 upgrade script.
-
-2009-06-09 22:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4157] More fixes to upgrade process.
-
-2009-06-08 23:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4156] Work on upgrade script.
-
-2009-06-08 22:33  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4155] Turn "CREATE OR REPLACE FUNCTION" into "CREATEFUNCTION"
-	  for preprocessing magic.
-
-2009-06-08 22:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4154] remove syntax error
-
-2009-06-08 19:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4153] Updated to EPSG 7.1 version (#191)
-
-2009-06-08 17:35  Regina Obe <lr at pcorp.us>
-
-	* [r4152] #190: populate_geometry_columns gives nonstandard use of
-	  \' in a string literal in 8.4
-
-2009-06-06 14:09  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4147] Add a new uninstall_postgis.sql file to the repository
-	  that will enable the complete removal of PostGIS from a database.
-
-2009-06-04 15:29  Regina Obe <lr at pcorp.us>
-
-	* [r4136] updated to make 8.2 minimum for Linux as well (its too
-	  confusing to have minimum 8.2 for windows and not for Linux as
-	  well)
-
-2009-06-04 15:20  Regina Obe <lr at pcorp.us>
-
-	* [r4135] change ReadME and installation to change minimum version
-	  from 8.1 to 8.2 (not many people are running 8.1 and besides Paul
-	  already put in a DROP AGG IF EXISTS in upgrade script -- so binds
-	  us to 8.2+ already. Besides I don't think we should be supporting
-	  more than 2 versions behind of latest PostgreSQL release in our
-	  trunk. Too much maintenance. Correct ReadME bug tracker link
-
-2009-06-04 14:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4134] Fix for #192.
-
-2009-06-03 23:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4132] Fix for issue #189, includes implicit requirement for
-	  8.2+ in DROP AGGREGATE
-
-2009-06-03 23:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4131] Fix for issue #186
-
-2009-06-03 22:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4130] remove warnings from autoconf process
-
-2009-05-29 18:10  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4113] small typo in Populate_Geometry_Columns doc
-
-2009-05-27 17:14  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4111] performed an overhaul of the installation guide ...
-	  hopefully it's easier to follow.
-
-2009-05-26 18:35  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4110] updated the comments-install make target
-
-2009-05-26 18:28  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4109] added version numbers to the requirements section in the
-	  installation doc.
-
-2009-05-26 18:27  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4108] added dblatex and convert to the status lines at the end
-	  of configure
-
-2009-05-26 18:10  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4107] added postgis_aggs_mm.xml to the 'make clean' target
-
-2009-05-26 18:00  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4106] added postgis_comments.sql as a target to the main
-	  makefile
-	  
-	  Since we don't want to add xsltproc as a dependency, this will
-	  remain separate for now:
-	  make comments
-	  make comments-install
-	  
-	  (the file should be removed by 'make uninstall')
-
-2009-05-26 17:24  Regina Obe <lr at pcorp.us>
-
-	* [r4105] make example fit the diagram in text
-
-2009-05-26 17:08  Regina Obe <lr at pcorp.us>
-
-	* [r4104] Make lame circle more lame
-
-2009-05-26 16:47  Regina Obe <lr at pcorp.us>
-
-	* [r4103] put in images for buffer, fix within example image and
-	  example query
-
-2009-05-26 16:26  Regina Obe <lr at pcorp.us>
-
-	* [r4102] for consistency make example be same as what is used to
-	  generate the image.
-
-2009-05-26 16:24  Regina Obe <lr at pcorp.us>
-
-	* [r4101] bad image try again
-
-2009-05-26 15:05  Regina Obe <lr at pcorp.us>
-
-	* [r4100] Add st_within example to makefile and translate example
-	  so in viewable region.
-
-2009-05-25 20:26  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4099] added a status line to the main makefile that indicates
-	  if PostGIS was built successfully.
-
-2009-05-24 07:52  Regina Obe <lr at pcorp.us>
-
-	* [r4098] update to include behavior for 3D and also note this
-	  seems to go beyond what the spec defines.
-
-2009-05-22 23:22  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4097] use a docbook variable instead
-
-2009-05-22 23:19  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4096] didn't need the c preprocessor after all
-
-2009-05-22 22:14  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4095] Added a Short Version section.
-	  Updated requirements.
-
-2009-05-22 22:07  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4094] formatted installation.xml in preparation for editing
-
-2009-05-22 21:32  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4093] added the xmlformatter conf file for pretty printing the
-	  documentation's xml files
-	  
-	  This will allow us to separate code changes from style changes in
-	  the docs.
-
-2009-05-20 11:16  Regina Obe <lr at pcorp.us>
-
-	* [r4092] Testing out Kevin's auto image generator hopefully I
-	  didn't break it.
-
-2009-05-20 10:54  Regina Obe <lr at pcorp.us>
-
-	* [r4091] Correct ST_GeometryN example -- sign was wrong. Also
-	  embellish by showing a multicurve and flag as working for
-	  multicurves
-
-2009-05-19 20:49  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4089] added image examples to ST_Contains
-
-2009-05-19 03:44  Regina Obe <lr at pcorp.us>
-
-	* [r4085] Example exploding a compoundcurve, also reference to
-	  ST_GeometryN since they serve similar purposes
-
-2009-05-14 23:42  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4081] added styles to the generated documentation images
-	  added ImageMagick as a dependency
-
-2009-05-09 12:53  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4079] Fix #178: ST_XMax() and ST_YMax() return incorrect
-	  values. This was caused by the fact that the min/max routines did
-	  not check whether the result for each axis was actually the min
-	  or max, but instead simply returned the structure value. Hence if
-	  an inverted coordinate system were being used, the wrong value
-	  would be returned.
-
-2009-05-09 12:34  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4078] Remove a double-free bug caused if the unparser finds an
-	  invalid geometry (fixes #168)
-
-2009-05-09 11:46  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r4077] Correct erroneus formatting which was causing two
-	  comments to be nested and hence generating a compiler warning.
-
-2009-05-06 23:32  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4076] removed horrible dos carriage returns
-	  - convert to unix
-
-2009-05-06 23:20  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4075] Added code that will automatically generate the spatial
-	  images used in the documentation from WKT input.
-
-2009-05-06 18:11  Regina Obe <lr at pcorp.us>
-
-	* [r4073] typo
-
-2009-05-06 18:04  Regina Obe <lr at pcorp.us>
-
-	* [r4072] update with 1.3.6 items
-
-2009-05-05 19:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4070] Add 900913 to allow web mappers a smoother ride.
-
-2009-05-05 04:44  Regina Obe <lr at pcorp.us>
-
-	* [r4069] doxygen friendly comments
-
-2009-05-05 04:29  Regina Obe <lr at pcorp.us>
-
-	* [r4068] doxygen friendly comments
-
-2009-05-04 18:00  Regina Obe <lr at pcorp.us>
-
-	* [r4064] more doxygen comment cleanup
-
-2009-05-03 04:36  Regina Obe <lr at pcorp.us>
-
-	* [r4062] slight mod
-
-2009-05-03 04:32  Regina Obe <lr at pcorp.us>
-
-	* [r4061] make doco descriptions doxygen/javadoc friendly
-
-2009-05-03 03:58  Regina Obe <lr at pcorp.us>
-
-	* [r4060] make function doc doxygen friendly
-
-2009-05-03 03:50  Regina Obe <lr at pcorp.us>
-
-	* [r4059] make function descriptor doxygen friendly
-
-2009-05-03 03:33  Regina Obe <lr at pcorp.us>
-
-	* [r4058] enable alphabetical index
-
-2009-05-03 03:16  Regina Obe <lr at pcorp.us>
-
-	* [r4057] change commenting style to javadoc style
-
-2009-05-03 03:03  Regina Obe <lr at pcorp.us>
-
-	* [r4056] enable javadoc autobrief
-
-2009-05-02 09:40  Regina Obe <lr at pcorp.us>
-
-	* [r4054] make function descriptions doxygen friendly
-
-2009-05-02 07:13  Regina Obe <lr at pcorp.us>
-
-	* [r4053] make function descriptions doxygen friendly
-
-2009-05-02 06:27  Regina Obe <lr at pcorp.us>
-
-	* [r4052] Experimenting with Doxygen hyperlinking tags
-
-2009-05-01 22:47  Regina Obe <lr at pcorp.us>
-
-	* [r4051] More experimentation with doxygen commenting styles
-
-2009-05-01 04:26  Regina Obe <lr at pcorp.us>
-
-	* [r4049] More auto doc friendlying
-
-2009-05-01 04:24  Regina Obe <lr at pcorp.us>
-
-	* [r4048] typo
-
-2009-05-01 04:24  Regina Obe <lr at pcorp.us>
-
-	* [r4047] experiment with making our inline comments more doxygen
-	  friendly
-
-2009-04-30 22:26  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4045] updated several Doxygen parameters
-
-2009-04-30 21:38  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4044] removed full path names from config file
-
-2009-04-30 20:19  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4043] add make target to build Doxygen
-
-2009-04-30 19:41  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4042] added a Doxygen configuration file
-
-2009-04-29 19:22  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4040] dropping a table that's not there causes an ERROR in the
-	  logs
-	  - 8.1 does not support DROP TABLE IF EXISTS, so first test if the
-	  table is there, then drop it.
-
-2009-04-28 19:13  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r4039] Add a new option for ST_AsGML related to axis order, and
-	  lat lon inversion in GML 3.1.1, cf #161. Add unit test on this
-	  new option bit field. Update documentation. Fix also wrong option
-	  value in ST_AsGML for CRS, and outdated example output (still for
-	  ST_AsGML).
-
-2009-04-28 17:04  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4038] - removed a few compile errors from the javadoc build
-	  - renamed jar so it follows the name-version convention
-
-2009-04-27 22:07  Regina Obe <lr at pcorp.us>
-
-	* [r4034] change error about unknown spatial ref to a warning.
-
-2009-04-27 19:46  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4030] test commit
-
-2009-04-27 19:24  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4029] test commit
-
-2009-04-27 19:07  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4026] Test commit to test autobuild
-
-2009-04-27 16:09  Regina Obe <lr at pcorp.us>
-
-	* [r4025] revise to better guarantee a deteriministic sort so can
-	  diff compare between 1.3.5, 1.3.6, 1.4 (still needs work). Also
-	  exclude curved tests and functions not supported in 1.3.5 since
-	  it curve crashes 1.3.5 thus making it not comparable.
-
-2009-04-26 05:37  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r4023] small typo fix
-
-2009-04-24 19:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4020] add feature mangling task
-
-2009-04-23 14:36  Regina Obe <lr at pcorp.us>
-
-	* [r4019] exclude curved geometries from 1.3.5 testing
-
-2009-04-23 12:12  Regina Obe <lr at pcorp.us>
-
-	* [r4018] Add ST_BdMPolyFromText to list not to test against 1.3.5
-	  (crashes 1.3.5 with curves though fine in 1.3.6)
-
-2009-04-22 18:33  Regina Obe <lr at pcorp.us>
-
-	* [r4017] revise to include a version variable and get rid of limit
-	  (think its causing different tests to be run non-consistently
-	  depending on ordering of postgresql so hard to compare outputs)
-
-2009-04-21 17:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4012] More info about XSL in final configure output
-
-2009-04-17 13:59  Regina Obe <lr at pcorp.us>
-
-	* [r4010] add ST_MinimumBoundingCircle to 1.3 exclude
-
-2009-04-16 07:31  Regina Obe <lr at pcorp.us>
-
-	* [r4006] Update installation to have link to Windows Compilation
-	  guide Nicklas put together.
-
-2009-04-16 05:54  Regina Obe <lr at pcorp.us>
-
-	* [r4005] ADd more curved geometry support functions to list and
-	  give curved geometry special index a pretty anchor.
-
-2009-04-15 17:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4004] wee reformatting
-
-2009-04-15 17:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4003] remove tabs
-
-2009-04-15 17:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r4002] add link to trac for 1.4
-
-2009-04-15 01:22  Regina Obe <lr at pcorp.us>
-
-	* [r4001] add link to st_relate
-
-2009-04-15 01:11  Regina Obe <lr at pcorp.us>
-
-	* [r4000] amend ST_ContainsProperly to summarize its speed
-	  advantages
-
-2009-04-14 14:25  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3999] Try and fix shp2pgsql-core for bug #124. Need to change
-	  sprintf() to pgis_exec() within the loader.
-
-2009-04-14 06:47  Regina Obe <lr at pcorp.us>
-
-	* [r3998] add containsproperly
-
-2009-04-14 06:42  Regina Obe <lr at pcorp.us>
-
-	* [r3997] I think the year is 2009 and we are in april now
-
-2009-04-12 12:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3995] Same as r3994 but for the second copy of shp2pgsql.
-
-2009-04-12 11:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3994] Fix #104 'shp2pgsql is using deprecated PostgreSQL escape
-	  syntax'. Remember that not everyone's installation has
-	  "standard_conforming_strings" enabled by default.
-
-2009-04-12 10:56  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3993] Fix bug #148 'envelope() doesn't support new box3d_extent
-	  type'. Looks like we do need to add casts for box3d_extent to all
-	  of box2dfloaat, box3d and geometry after all.
-
-2009-04-12 05:25  Regina Obe <lr at pcorp.us>
-
-	* [r3992] missed some
-
-2009-04-12 05:14  Regina Obe <lr at pcorp.us>
-
-	* [r3991] Add ST_ContainsProperly to exclude for 1.3 testing.
-
-2009-04-12 04:10  Regina Obe <lr at pcorp.us>
-
-	* [r3990] Add new function ST_ContainsProperly and provide
-	  examples. Also update ST_Contains to better explain the
-	  subtleties of the definition and example to demonstrate the
-	  difference between contains and containsproperly
-
-2009-04-10 08:27  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3989] Make good on my promise from bug #123 to remove the
-	  E'...' escaping from shp2pgsql and revert to standard SQL
-	  escaping. Also rename protect_quote_string() and
-	  make_good_string() to escape_insert_string() and
-	  escape_copy_string() respectively so the names reflect what they
-	  actually do.
-
-2009-04-06 17:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3980] Fix mis-spelling in Eduin Carrillo's name
-
-2009-04-05 18:06  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3969] keywords
-
-2009-04-05 18:05  Regina Obe <lr at pcorp.us>
-
-	* [r3968] Add Nicklas Avén to contributors list
-
-2009-04-05 16:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3967] Fix for collection vs collection distance behavior. Per
-	  Nicklas Avén. GBT #146
-
-2009-03-29 08:12  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3939] Fix for previous commit; move the locations of the CASTs
-	  so that they are after the definitions. Thanks Olivier!
-
-2009-03-29 00:34  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3938] Add additional casts for box3d_extent to box3d/box2d so
-	  that other PostGIS functions can use the output of ST_Extent. Per
-	  report from Olivier Courtin related to GBT#93.
-
-2009-03-24 19:05  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r3936] suppress compilation warning on non initialized variable
-
-2009-03-23 22:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3935] Ignore autotools artefacts.
-
-2009-03-23 22:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3934] Once more unto the breach! autotools w/ mloskot
-	  autogen.sh from GBT#142
-
-2009-03-23 17:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3933] Back to the future.
-
-2009-03-22 07:50  Regina Obe <lr at pcorp.us>
-
-	* [r3932] expansion of example and description
-
-2009-03-22 07:46  Regina Obe <lr at pcorp.us>
-
-	* [r3931] Create new exception section and move over the Has,Drop,
-	  Add BBOX family per MCA request.
-
-2009-03-22 07:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3929] Can't get enough punishment: write out results of
-	  configure.
-
-2009-03-22 06:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3928] Back for more punishment: if we can checkin config.sub
-	  and config.guess, we can check in ltmain.sh. Autotools, I despise
-	  thee.
-
-2009-03-22 06:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3927] OK, didn't like that. libtoolize alters config.guess and
-	  config.sub,
-	  but removing them breaks build. Run libtoolize by hand and add
-	  the resultants
-	  to svn?
-
-2009-03-22 06:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3926] config.guess back?
-
-2009-03-22 03:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3925] config.sub back in?
-
-2009-03-22 03:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3924] Break build per mloskot. Remember to run ./autogen.sh and
-	  hopefully you have libtoolize!
-
-2009-03-22 02:26  Regina Obe <lr at pcorp.us>
-
-	* [r3923] typo
-
-2009-03-22 02:23  Regina Obe <lr at pcorp.us>
-
-	* [r3922] not dealing correctly with arguments that are geometry
-	  arrays where there is only one geometry in the arglist
-
-2009-03-21 19:14  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r3921] Fix static buffer size to add precision spaces. Cf #119
-
-2009-03-20 18:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3916] Update release notes more
-
-2009-03-20 16:48  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3915] updated the operator notes in reference.xml to reflect
-	  the fact that they do indeed use indexes.
-
-2009-03-20 14:55  Regina Obe <lr at pcorp.us>
-
-	* [r3912] Add ST_MakeLine array proto. Provide example use. Flag
-	  that ST_MAkeLine was enhanced in 1.4
-
-2009-03-20 14:40  Regina Obe <lr at pcorp.us>
-
-	* [r3911] Fill in missing ST_Collect(geomarray) proto. Provide
-	  examples for using ST_Union(geomarray), ST_Collect(geomarray)
-
-2009-03-20 13:39  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r3910] Fix GML multi size computation. Cf issue #141
-
-2009-03-20 05:43  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3906] a small typo patch from mloskot, renaming a few
-	  "geometry_column" to "geometry_columns"
-
-2009-03-20 05:32  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3905] renamed reference.xml to reference_old.xml
-	  renamed reference_new.xml to reference.xml
-	  updated configure.ac, doc/Makefile.in, and doc/postgis.xml
-	  accordingly.
-
-2009-03-19 17:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3903] Revert, now I get a warning in OS/X. Solaris will have to
-	  suck it up.
-
-2009-03-19 17:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3901] Make autogen.sh a little more tolerant of missing /
-	  re-named autotools.
-
-2009-03-19 17:28  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3900] updated ST_Relate docs - changed 3rd parameter to be more
-	  clear
-
-2009-03-19 17:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3899] Remove warning in Solaris.
-
-2009-03-19 16:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3898] Remove warning in Solaris.
-
-2009-03-19 16:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3897] Remove one last 'const' warning.
-
-2009-03-19 13:27  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r3895] Few minor improve/change on memory size to allocate
-
-2009-03-19 11:52  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3894] More lwgeom_geos.c fixes to remove compilation warnings,
-	  but this time for compiling with GEOS >= 3.1.
-
-2009-03-19 06:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3893] Oops, we don't use the literal output of autoheader.
-
-2009-03-19 05:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3892] Remove prepared geometry compilation warning.
-
-2009-03-19 05:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3891] Add ieeefp.h for Solaris.
-
-2009-03-19 05:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3890] Add testing for ieeefp.h to autoconf
-
-2009-03-19 00:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3889] Final fix to remove cpp requirement
-
-2009-03-19 00:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3888] Remove preproc step for sql-mm curve regression.
-
-2009-03-19 00:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3887] Remove USE_JTS and cpp preproc from sql-mm regression
-
-2009-03-18 23:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3886] Add lidar item
-
-2009-03-16 23:06  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3877] More cleanup work based upon Mateusz's MSVC patches;
-	  remove references to unistd.h and sys/param.h since they are no
-	  longer required for determining endian-ness.
-
-2009-03-13 13:11  Regina Obe <lr at pcorp.us>
-
-	* [r3868] switch order
-
-2009-03-13 13:09  Regina Obe <lr at pcorp.us>
-
-	* [r3867] get rid of sT_PolyFromWKB reference. Will readd those
-	  stupid ones left in reference.xml later
-
-2009-03-13 13:08  Regina Obe <lr at pcorp.us>
-
-	* [r3866] more spots
-
-2009-03-13 13:05  Regina Obe <lr at pcorp.us>
-
-	* [r3865] missed a spot
-
-2009-03-13 12:53  Regina Obe <lr at pcorp.us>
-
-	* [r3864] remove using_postgis and reference and add
-	  using_postgis_dataman, using_postgis_app
-
-2009-03-13 12:11  Regina Obe <lr at pcorp.us>
-
-	* [r3863] Break using_postgis into 2 sections, remover
-	  reference.xml from doc make
-
-2009-03-12 23:20  Regina Obe <lr at pcorp.us>
-
-	* [r3860] #HISTORY #GBT 121: update tiger_geocoder to run in
-	  PostgreSQL 8.3 - apply patch from cdwinslow
-
-2009-03-11 05:31  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3854] updated SQL/MM specs in ST_PointFromWKB
-
-2009-03-11 05:13  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3853] moved over ST_LineFromWKB
-
-2009-03-11 05:11  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3852] added missing linkend
-
-2009-03-11 05:09  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3851] updated doc descriptions and linkends.
-
-2009-03-11 04:56  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3850] moved over ST_PointFromWKB
-
-2009-03-11 04:35  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3849] moved over ST_GeomFromWKB
-
-2009-03-10 21:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3848] More MSVC fixes from Mateusz related to ISO C++ vs. C99
-	  variable initialisation.
-
-2009-03-10 21:05  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r3847] updated SVG unit to reduce to max 2 decimal digits
-
-2009-03-10 21:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3846] MSVC line
-
-2009-03-10 20:49  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r3845] Add SVG unit test file
-
-2009-03-10 20:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3844] Add 1.3.5 release notes into trunk docs
-
-2009-03-10 20:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3843] First cut of 1.4 release notes.
-
-2009-03-10 20:25  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3842] Fix for GBT#132: Make check should run CUnit. This is to
-	  aid developers as we move the majority of the testing framework
-	  over to CUnit.
-
-2009-03-10 20:15  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3841] Commit Mateusz's patch to move the postgres.h #include to
-	  the top of the file in order to aid the MSVC build.
-
-2009-03-10 20:15  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r3840] update GML unit test according to AsGML option related to
-	  CRS output option
-
-2009-03-10 19:37  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3839] Remove compiler warning from commit r3821.
-
-2009-03-10 19:30  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r3838] Update unit test upon previous GeoJson CRS change
-
-2009-03-10 19:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3837] Update PostGIS trunk so that the minimum required version
-	  of GEOS is 3.0.0. This allows us to finally remove all remaining
-	  compilation warnings since we can adjust the casts to make
-	  correct use of the GEOS 3.0.0 header types.
-
-2009-03-10 18:20  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r3835] Fix GeoJson CRS output format (1.0 spec). Add OGC long
-	  CRS format (Cf RFC 5165) as an option. On AsGeoJson it change
-	  option order from 1.3.X between Bbox and CRS. On AsGML a new
-	  option parameter is added
-
-2009-03-10 17:24  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3833] Some documentation updates; change the instructions for
-	  decompressing the tarballs for PROJ and GEOS so that they work
-	  for our Solaris friends (as per the instructions for the main
-	  PostGIS tarball). Also move version entities for GEOS and PROJ
-	  into postgis.xml, so that as newer versions of PROJ/GEOS are
-	  released, we only need to update the version number in one
-	  location for the change to be reflected throughout the
-	  installation documentation.
-
-2009-03-10 16:26  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3831] Augment comment related to Paul's fix for GBT#130 as I'm
-	  bound to forget why we decided to do this at a later date...
-
-2009-03-10 16:24  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r3830] Add circstring release and LWGEOM conversion entry
-
-2009-03-10 16:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3828] Remove some GCC-isms from the unparser related to setting
-	  array sizes at run-time rather than compile time. Per report from
-	  Mateusz Loskot.
-
-2009-03-10 15:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3827] Fix GBT#126: Don't include private PROJ.4 header
-	  projects.h. It appears that from its inception, PostGIS has
-	  inadvertently used the PROJ.4 internal projects.h header file
-	  rather than the correct proj_api.h header file. This patch flips
-	  over to the new header file and changes everything over to use
-	  the new external structures/APIS.
-
-2009-03-10 15:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3826] Fix for GBT #130, remove bdpoly regression failure.
-
-2009-03-10 15:06  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3825] Fix for GBT#89: transform() grid-shift 2nd chance logic
-	  defective. Remove the 2nd chance logic completely and allow the
-	  user to configure the behaviour using the standard PROJ.4
-	  +nadgrids parameter. I've added a section to the ST_Transform()
-	  section of the manual which gives an example of how you can do
-	  this.
-
-2009-03-10 14:59  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r3824] Add SVG L Command in absolute path according to BNF SVG
-	  Path. Add some forgotten geometry release.
-
-2009-03-10 00:29  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r3821] Moving parser changes from spike/mleslie/parser to allow
-	  the proper nesting of compound curves within curve polygons and
-	  the validation of compound curve continuity. This also resolves
-	  GBT#124.
-
-2009-03-09 22:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3820] Don't segmentize geometry if input doesn't pass hasarc
-
-2009-03-09 21:15  Regina Obe <lr at pcorp.us>
-
-	* [r3819] Put ST_CurveToLine back in script. Seems to not crash
-	  anymore with Paul's changes to GBT: 112
-
-2009-03-09 18:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3817] Fix for GBT#96.
-
-2009-03-09 17:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3816] Fix the OSGB 27700 SRID definition in spatial_ref_sys.sql
-	  since it is missing a datum parameter. We can't backpatch this
-	  since it is only available in newer versions of PROJ, and we
-	  don't have any PROJ version detection capability in 1.3 branch.
-
-2009-03-09 16:20  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3815] Remove compile warnings from lwgeom_dump.c related to the
-	  removal of TupleDescGetSlot (we don't need to set the deprecated
-	  fields in FuncCallContext if we are using
-	  BuildTupleFromCStrings).
-
-2009-03-09 15:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3814] More camel-case changes.
-
-2009-03-09 14:51  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r3813] Refactored the whole assvg export function in the same
-	  way than asgeojson. Fix #119 issue on big geometrycollection
-	  geometry. Keep the same SVG output than before
-
-2009-03-09 14:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3812] Remove some camelCase function signatures from liblwgeom
-
-2009-03-08 22:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3811] Fix for GBT#93: ST_Extent() and ST_Estimated_Extent()
-	  return BOX2DFLOAT4s. This is currently done using a horrible hack
-	  for backwards compatibility which introduces a new type just for
-	  ST_Extent(). See GBT email to postgis-devel and code comments for
-	  more detail.
-
-2009-03-08 21:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3809] Fix goof in box2d computation.
-
-2009-03-08 21:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3807] Fix for GBT#112
-
-2009-03-08 17:00  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3806] Add some explanation comments to lwgeom_accum.c
-	  explaining why we need to implement our own set of geometry
-	  aggregate functions.
-
-2009-03-08 16:36  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3805] Alter the in-built casts between the internal PostgreSQL
-	  BOX type and the PostGIS geometry/BOX3D types so that they do not
-	  go through an intermediate BOX2DFLOAT4 first. This prevents the
-	  float4 rounding errors appearing in the numbers when invoking the
-	  casts.
-
-2009-03-08 15:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3803] Fix for GBT #116, EMPTY hex polygon no longer causes
-	  crash.
-
-2009-03-08 14:36  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3802] Fix GBT#122: ST_SnapToGrid gives 13 when fed circular
-	  string. Alter the error message so that it correctly displays the
-	  type rather than just it's internal number.
-
-2009-03-06 14:15  Regina Obe <lr at pcorp.us>
-
-	* [r3799] missing svn tags and copyright info
-
-2009-03-03 18:01  Regina Obe <lr at pcorp.us>
-
-	* [r3790] Flag ST_GeoHash as curved support friendly, put in pretty
-	  anchors for special function sections
-
-2009-03-03 18:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3789] Fix tests to match current geohash signatures (lon/lat)
-	  and precisions (odd and even)
-
-2009-02-27 18:09  Regina Obe <lr at pcorp.us>
-
-	* [r3781] Get rid of additional calls to TupleDescGetSlot(tupdesc)
-	  in dump and dumprings and replace deprecated use of
-	  TupleDescGetSlot with 8.1+ preferred BlessTupleDesc
-
-2009-02-23 15:19  Sandro Santilli <strk at keybit.net>
-
-	* [r3762] Fix parse_hex to support lower-case A-F too (issue 120)
-
-2009-02-23 13:47  Regina Obe <lr at pcorp.us>
-
-	* [r3760] change to move postgis_comments.sql to root
-
-2009-02-19 21:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3750] Add variable decls to trunk :)
-
-2009-02-19 20:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3749] Add EOF marker, per GBT#105
-
-2009-02-19 09:42  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3741] Update trunk so that it will compile against PostgreSQL
-	  8.4. Based upon Talha Rizwan's original patch, with a small tweak
-	  from me.
-
-2009-02-17 18:26  Regina Obe <lr at pcorp.us>
-
-	* [r3734] change to use tab separator instead
-
-2009-02-17 03:56  Regina Obe <lr at pcorp.us>
-
-	* [r3730] fix typo
-
-2009-02-17 03:02  Regina Obe <lr at pcorp.us>
-
-	* [r3729]
-
-2009-02-17 02:59  Regina Obe <lr at pcorp.us>
-
-	* [r3728] Make new - 1 section with 2 subsections. Change
-	  ST_AsGeoJSON availability tag to be consistent with others
-
-2009-02-17 02:55  Regina Obe <lr at pcorp.us>
-
-	* [r3727] Section new functions in 1.3
-
-2009-02-16 22:18  Regina Obe <lr at pcorp.us>
-
-	* [r3721] Try again to get postgis_comments.sql to generate
-
-2009-02-13 19:56  Regina Obe <lr at pcorp.us>
-
-	* [r3705] amend st_union description to include new proto and
-	  performance enhancements. Add space before availability in xsl
-	  parser what is new section
-
-2009-02-13 19:23  Regina Obe <lr at pcorp.us>
-
-	* [r3704] Add special section listing new functions in this
-	  release. Get rid of note tag around ST_GeoHash availability so
-	  consistent with other availability text
-
-2009-02-13 06:58  Regina Obe <lr at pcorp.us>
-
-	* [r3702]
-
-2009-02-12 18:32  Regina Obe <lr at pcorp.us>
-
-	* [r3694] more work on comments generation
-
-2009-02-12 17:39  Regina Obe <lr at pcorp.us>
-
-	* [r3690] Put in logic to output postgis_comments.sql
-
-2009-02-11 21:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3688] Bind ST_GeoHash into SQL.
-
-2009-02-11 18:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3687] Change references from ./lwgeom to ./postgis
-
-2009-02-11 18:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3686] Change the name of the main source directory. This is
-	  going to break the build for a little while until I fix all the
-	  references, but I want to do it atomically to ensure version
-	  history is preserved.
-
-2009-02-11 02:11  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3685] GeoHash implementation first cut.
-
-2009-02-10 21:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3683] Solve iconv-on-Solaris (and hopefully many other
-	  platforms with system iconv in libc) problem in autoconf.
-
-2009-02-10 20:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3682] Demote new loader code from default build for now.
-
-2009-02-10 20:06  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3681] New restore script, much simpler, takes -Fc dump and
-	  writes back ASCII on stdout
-
-2009-02-10 08:00  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r3677] KML output: use decimal places rather than significant
-	  digit, trim trailing zeros, update documentation, update unit
-	  test
-
-2009-02-10 07:54  Olivier Courtin <olivier.courtin at camptocamp.com>
-
-	* [r3676] GeoJson output: trim trailing zero, add forgotten free on
-	  subgemotry inspect. GML output: precision no more as a global
-	  one, decimal places rather than significant digits, trim trailing
-	  zero, add unit test, doc update with output example
-
-2009-02-09 23:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3675] Fix case sensitive in AGGREGATE reading.
-
-2009-02-05 20:01  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3647] Updated ST_DumpRings description and example.
-
-2009-02-04 18:13  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3641] Added example to ST_PointN
-
-2009-02-04 13:54  Regina Obe <lr at pcorp.us>
-
-	* [r3640] minor changes. Take ST_CurveToLine out so tests can
-	  complete until we fix.
-
-2009-02-04 00:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3639] Propset Author Id Keyword Revision on all files.
-
-2009-02-04 00:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3638] Formating
-
-2009-02-03 20:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3637] Fix boundary conditions with from==to hitting first/list
-	  vertex.
-
-2009-02-03 19:09  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3636] Fix GBT#109: Some operators not supported for Circular.
-	  In this case I haven't added the comparison code as I am not 100%
-	  sure on the semantics, but the error message should be much
-	  clearer to users now.
-
-2009-02-03 17:49  Regina Obe <lr at pcorp.us>
-
-	* [r3635] Add corrections from Bruce Rindahl
-
-2009-02-03 17:30  Regina Obe <lr at pcorp.us>
-
-	* [r3634] forgot some spaces
-
-2009-02-03 16:10  Regina Obe <lr at pcorp.us>
-
-	* [r3633] forgot availability info
-
-2009-02-03 15:23  Regina Obe <lr at pcorp.us>
-
-	* [r3632] update st_convexhull definition -- wasn't very clear
-
-2009-02-03 15:20  Regina Obe <lr at pcorp.us>
-
-	* [r3631] Document ST_MinimumBoundingCircle
-
-2009-02-03 14:52  Regina Obe <lr at pcorp.us>
-
-	* [r3630] #HISTORY: ST_MinimumBoundingCircle -- also change to
-	  support geometries with LINESTRING,POINT convex hulls
-
-2009-02-03 14:21  Regina Obe <lr at pcorp.us>
-
-	* [r3629] First draft of ST_MinimumBoundingCircle contributed by
-	  Bruce Rindahl. Changed to use named params and renamed function
-	  from mbc to ST_MinimumBoundingCircle.
-
-2009-02-03 13:23  Regina Obe <lr at pcorp.us>
-
-	* [r3628] put back linetocurve curvetoline tests now that issue 86
-	  and 108 should have fixed
-
-2009-02-03 07:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3623] Use "extended string" format for escaping \ and ' in
-	  insert statements.
-
-2009-02-03 04:36  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r3622] Adding an rfc for changing the validation approach when
-	  parsing WKT.
-
-2009-02-03 01:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3621] astyle this file
-
-2009-02-03 01:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3620] Comment datum slice pull.
-
-2009-02-02 22:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3619] formatting
-
-2009-02-02 18:26  Regina Obe <lr at pcorp.us>
-
-	* [r3617] Typo in docs confusing gardentester. Also change
-	  ST_Collect use to ST_Union so we are testing with valid polygons
-	  (reduces union intersection error messages)
-
-2009-02-02 06:01  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r3605] Fix for Issue 108 and regress test.
-
-2009-02-02 04:19  Regina Obe <lr at pcorp.us>
-
-	* [r3604] Document ST_LocateBetweenElevations
-
-2009-02-01 06:48  Regina Obe <lr at pcorp.us>
-
-	* [r3603] Get rid of warnings -- no longer relevant for
-	  ST_LineCrossingDirection
-
-2009-01-30 17:16  Regina Obe <lr at pcorp.us>
-
-	* [r3599] revise to correctly fill in timestamp/date args
-
-2009-01-30 14:03  Regina Obe <lr at pcorp.us>
-
-	* [r3594] put in logic to test operators
-
-2009-01-30 13:44  Regina Obe <lr at pcorp.us>
-
-	* [r3593] Operator check in wrong segment of xpath
-
-2009-01-28 23:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3578] Change error message.
-
-2009-01-28 23:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3576] Handle null return from cascadedunion.
-
-2009-01-28 01:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3572] wrapping
-
-2009-01-27 05:30  Regina Obe <lr at pcorp.us>
-
-	* [r3570] missing meta properties
-
-2009-01-25 15:52  Regina Obe <lr at pcorp.us>
-
-	* [r3569] Document ST_Extent3D now that Paul has proclaimed it a
-	  public function
-
-2009-01-24 20:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3568] Small changes in createrelplace syntax, comments,
-	  function rename recommendation.
-
-2009-01-23 22:05  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3567] small wording fix for DropGeometryColumn
-
-2009-01-23 20:06  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3566] Add function naming rfc
-
-2009-01-22 23:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3565] Flip all aggregate functions over to the new aggregation
-	  system. Remove catalog hacks in favour of wrapper type. Make the
-	  fast implementations the default and _old implementations the
-	  legacy.
-
-2009-01-22 19:25  Regina Obe <lr at pcorp.us>
-
-	* [r3564] Filter out Operators section from xsl transforms
-
-2009-01-22 19:25  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3563] moved over the remaining operands from reference.xml to
-	  reference_new.xml in the documentation
-
-2009-01-22 19:15  Regina Obe <lr at pcorp.us>
-
-	* [r3562] Give operators section a pretty anchor and id so easy to
-	  bookmark and I can exclude from xsl scripts
-
-2009-01-22 18:19  Regina Obe <lr at pcorp.us>
-
-	* [r3561] Fix DBFReadDeleted logic -- should return 1 if record is
-	  deleted and 0 if it is not deleted
-
-2009-01-22 18:02  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3558] moved over |>> from reference.xml to reference_new.xml in
-	  the documentation
-
-2009-01-22 17:46  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3557] moved over <<, <<|, and >> from reference.xml to
-	  reference_new.xml in the documentation
-
-2009-01-22 05:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3556] Remove protection from ST_GeometryArray() aggregate.
-
-2009-01-22 05:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3555] More ignore fixes
-
-2009-01-22 05:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3554] Ignore postgis.sql.*
-
-2009-01-22 05:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3553] Alter pg_proc update to work with older PgSQLs too.
-
-2009-01-22 01:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3552] First stab at a back-port of the array_agg from 8.4.
-	  Our's isn't generic, and it's got it's own name, so it won't
-	  collide, ... needs testing on PgSQL < 8.3 still.
-
-2009-01-22 01:16  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3551] moved over |&> from reference.xml to reference_new.xml in
-	  the documentation
-
-2009-01-22 00:44  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3550] moved over &>| from reference.xml to reference_new.xml in
-	  the documentation
-
-2009-01-22 00:16  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3549] moved over &> from reference.xml to reference_new.xml in
-	  the documentation
-
-2009-01-21 23:26  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3548] moved over &&, &<, and = from reference.xml to
-	  reference_new.xml in the documentation
-
-2009-01-21 23:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3547] Add support for fast unions, with cascaded union.
-	  Currently for testing, in the ST_Union_Fast() agggregate.
-	  Requires GEOS SVN r2252 or higher.
-
-2009-01-21 21:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3546] Add rfc document. First one: alignment ideas.
-
-2009-01-21 21:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3545] Headers split in 8.4?
-
-2009-01-20 18:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3544] Put translation_stage into descriptive MACRO names
-
-2009-01-20 18:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3543] Add GTK macro.
-
-2009-01-20 17:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3542] Replace hand-built pkg-config routine w/ m4 from gtk
-	  source.
-
-2009-01-20 07:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3541] Compile your work much?
-
-2009-01-20 07:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3540] Protect the filename setting a little bit more in case
-	  it's NULL.
-
-2009-01-20 00:50  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3539] Fixed accidental broken build in docs from Rev3536.
-
-2009-01-19 21:33  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3538] First revision of the GUI. Configure using --with-gui to
-	  enable full GUI build. New core/cli will build by default. Old
-	  utilities remain in place for now.
-
-2009-01-16 17:58  Regina Obe <lr at pcorp.us>
-
-	* [r3537] move ST_GeomCollFromText
-
-2009-01-16 17:41  Regina Obe <lr at pcorp.us>
-
-	* [r3536] Move st_mpolyfromtext
-
-2009-01-15 21:11  Regina Obe <lr at pcorp.us>
-
-	* [r3535] Left some garbage in
-
-2009-01-15 18:35  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3534] Part 1 of GBT#94: Rename folders/files to be more
-	  consistent. Embed the MAJOR.MINOR version in the PostgreSQL
-	  shared library name (to allow different databases to contain
-	  different PostGIS versions) and also rename lwpostgis.sql to
-	  postgis.sql. Update documentation in various files to reflect the
-	  new names at the same time.
-
-2009-01-15 18:24  Regina Obe <lr at pcorp.us>
-
-	* [r3533] Move ST_MLineFromText
-
-2009-01-15 18:17  Regina Obe <lr at pcorp.us>
-
-	* [r3532] more stuff
-
-2009-01-15 18:16  Regina Obe <lr at pcorp.us>
-
-	* [r3531] forgot some stuff
-
-2009-01-15 18:14  Regina Obe <lr at pcorp.us>
-
-	* [r3530] Move over MPointFromText
-
-2009-01-15 15:10  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3529] Fix the output of "SELECT postgis_full_version()" on
-	  trunk by ensuring that USE_STATS is present, and correctly
-	  generating the POSTGIS_SCRIPTS_VERSION variable so that
-	  installations of trunk don't keep thinking that they need a
-	  scripts upgrade.
-
-2009-01-14 17:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3527] Remove missing prototype warning from build.
-
-2009-01-13 15:12  Regina Obe <lr at pcorp.us>
-
-	* [r3526] Error in logic in gardentest not correctly flagging WKT
-	  functions as taking geometry variant
-
-2009-01-13 15:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3525] Fix regression tests to account for changes made in r3522
-	  (rename 'Curve' to 'CircularString')
-
-2009-01-13 14:04  Regina Obe <lr at pcorp.us>
-
-	* [r3524] Move over ST_PolygonFromText
-
-2009-01-13 13:12  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3523] Fix compile warnings for the cunit tests (unused
-	  variables).
-
-2009-01-13 13:00  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3522] Update lwgeom_gettypename() by renaming Curve to
-	  CircularString. Now lots of error messages scattered throughout
-	  liblwgeom should start to make sense...
-
-2009-01-13 12:59  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3521] Rearrange liblwgeom.h as per Paul's comment on GBT#97:
-	  Rename LWCURVE to LWCIRCSTRING. Also rename lwfree_circstring()
-	  to lwcircstring_free() so that it matches the others (I guess
-	  this was missed in the first pass).
-
-2009-01-13 12:27  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3520] Commit for GBT#97: Rename LWCURVE to LWCIRCSTRING (also
-	  know as restoring balance to the universe).
-	  
-	  Having gone through and re-read sections of the CIRCULARSTRING
-	  code, it is amazing how much easier the code is to read without
-	  the confusion of a curve being either a CIRCULARSTRING or
-	  LINESTRING as per the SQL-MM spec. The resulting commit compiles
-	  & installs cleanly for me, passes "make check" and also Regina's
-	  torture script. Please let me know if I accidentally broke
-	  anything :)
-
-2009-01-12 19:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3519] Remove double-free problem from loader in presence of new
-	  deep-freeing lwfree calls.
-
-2009-01-12 14:38  Regina Obe <lr at pcorp.us>
-
-	* [r3518] typos
-
-2009-01-12 14:24  Regina Obe <lr at pcorp.us>
-
-	* [r3517] Correct. ST_LinestringFromText does not exist though was
-	  documented before.
-
-2009-01-12 13:54  Regina Obe <lr at pcorp.us>
-
-	* [r3516] Move over ST_Line functions and point out how pointless
-	  they are. Also correct incorrect statement that they throw errors
-	  when given non-line - they just return null.
-
-2009-01-12 12:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3515] Remove erroneus merge from r3502 (HAVE_CUNIT_H just isn't
-	  defined anymore...)
-
-2009-01-11 07:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3514] Remove RECHECK per GBT#18.
-
-2009-01-09 23:04  Regina Obe <lr at pcorp.us>
-
-	* [r3513] Fix typo
-
-2009-01-09 22:52  Regina Obe <lr at pcorp.us>
-
-	* [r3512] Move over rest of miscellaneous -- NOTE st_find_srid does
-	  not exist - was never renamed from find_srid. Not sure its worth
-	  fixing since its rarely used anyway.
-
-2009-01-09 19:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3511] Rename lwfree_inspected to lwinspected_release, per it's
-	  "shallow free" behavior.
-
-2009-01-09 17:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3510] Rename lwfree_* to *_free.
-
-2009-01-09 14:15  Regina Obe <lr at pcorp.us>
-
-	* [r3509] Missed some ST_ spots.
-
-2009-01-09 13:49  Regina Obe <lr at pcorp.us>
-
-	* [r3508] Missed a spot.
-
-2009-01-09 13:48  Regina Obe <lr at pcorp.us>
-
-	* [r3507] Using - fix some connectiontype omissions in Mapserver
-	  section, add in processing defer comment, fix some missing ST_
-
-2009-01-09 13:32  Regina Obe <lr at pcorp.us>
-
-	* [r3506] Add circular string note
-
-2009-01-09 13:29  Regina Obe <lr at pcorp.us>
-
-	* [r3505] Move over ST_NRings
-
-2009-01-09 13:17  Regina Obe <lr at pcorp.us>
-
-	* [r3504] Move over ST_Zmflag
-
-2009-01-08 17:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3503] Forgot to save this file. Also changes to lwfree_*
-	  *_release.
-
-2009-01-08 17:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3502] Alter lwfree_* to deep-free memory. Add variants of
-	  *_release to support shallow-free. Go through lwgeom/ and replace
-	  any lwfree_* instances with *_release where appropriate.
-	  (Surprisingly few.)
-
-2009-01-08 16:06  Regina Obe <lr at pcorp.us>
-
-	* [r3501] documentatioin out of synch with reality since garden
-	  test failing. Change spelling ST_CrossingDirection to new name
-	  ST_LineCrossingDirection
-
-2009-01-08 15:50  Regina Obe <lr at pcorp.us>
-
-	* [r3500] put in valid name space (giving error with my xsltproc
-	  otherwise)
-
-2009-01-07 19:40  Regina Obe <lr at pcorp.us>
-
-	* [r3499] Finish off adding multi garden geometries
-
-2009-01-07 18:25  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3498] updated documention on addgeometrycolumn, clarifying the
-	  errors thrown.
-
-2009-01-07 12:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3496] Bump some LWDEBUG(F) from level 1 up to levels 3-4 (level
-	  1 is reserved)
-
-2009-01-07 01:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3495] Remove memory leak in standard loader.
-
-2009-01-05 20:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3494] Allow CPPFLAGS/LDFLAGS parameters from the command line
-	  to be passed into the CUnit Makefile, since CUnit is the only
-	  dependency that cannot determine its own flags using a --with-X
-	  parameter. This allows CUnit to be installed in a non-standard
-	  location if required.
-
-2009-01-05 14:44  Regina Obe <lr at pcorp.us>
-
-	* [r3493] Put circular back in mix. Doesn't crash now that MCA
-	  changed distance to throw error.
-
-2009-01-05 00:08  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3492] Rework the CUnit detection infrastructure as you can't
-	  locate include files based on an absolute path. This is because
-	  autoconf and the compiler have differing ideas of the current
-	  paths (this totally breaks the Win32 build since you have the
-	  extra mapping between UNIX-type MingW paths and Windows-type
-	  paths). Hopefully this should not affect existing users at all -
-	  if so, please post a report on -devel. I'll try running this on
-	  MingW at a later date.
-	  
-	  I've also enforced "make check" to run the unit tests, rather
-	  than "make test". This is a fallout from the early days when strk
-	  committed the regression test suite to run using "make test" by
-	  accident which appears to have stuck :(
-	  .
-
-2009-01-04 20:39  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3491] Fix comment in lwgeom_from_ewkt() and also add a quick
-	  error check to lwgeom_from_ewkt() and lwgeom_from_ewkb() -
-	  otherwise upon parse failure we could pass a half-baked geometry
-	  back to the caller which would not be good :(
-
-2009-01-04 20:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3490] Update the cunit tests to use the proper parser flag
-	  PARSER_CHECK_NONE rather than the hard-coded zero.
-
-2009-01-04 19:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3489] Add -lm to the cu_tester link line - we must always add
-	  this to the link line for anything that links agains liblwgeom.a
-	  (at least on my Linux system here)
-
-2009-01-04 19:24  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3487] Commit quick fix for GBT#85: ST_Distance crashes on
-	  Circular String. Rather than devise and implement a set of
-	  distance functions for CIRCULARSTRINGs, I've simply added code to
-	  detect the condition and throw an "Unsupported geometry type"
-	  error, similar to as already exists within the codebase.
-
-2009-01-02 13:25  Regina Obe <lr at pcorp.us>
-
-	* [r3486] minor update
-
-2009-01-02 13:23  Regina Obe <lr at pcorp.us>
-
-	* [r3485] Add ST_DumpPoints. Not sure how simple it is.
-
-2009-01-01 21:36  Regina Obe <lr at pcorp.us>
-
-	* [r3484] Put time stamp placeholder on (I think)
-
-2009-01-01 21:26  Regina Obe <lr at pcorp.us>
-
-	* [r3483] Fix typo
-
-2009-01-01 00:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3482] Fix based on test case from MAC.
-
-2008-12-27 22:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3481] Add support for multilinestring to
-	  st_locatebetweenelevations
-
-2008-12-27 08:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3480] Add heat map case.
-
-2008-12-24 20:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3479] Add mline version of clipper.
-
-2008-12-24 17:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3478] Add lwfree_geom to generically deep-free lwgeometries.
-
-2008-12-24 17:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3477] Add lwgeom_from_ewkt and change larger cunit tests to
-	  create candidate geometries from text instead of by hand.
-
-2008-12-24 00:32  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3476] Try and commit a pre-generated output from flex that
-	  works for the build-bot.
-
-2008-12-23 22:11  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3475] Revert accidental commit of lex.yy.c
-
-2008-12-23 20:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3474] Rename new functions to ST_LineCrossingDirection and
-	  ST_LocateBetweenElevations for more explicitness and closer
-	  correspondance to SQL/MM, respectively. Add a new geometry
-	  counter for collections.
-
-2008-12-23 13:24  Regina Obe <lr at pcorp.us>
-
-	* [r3473] Break out multi as separate geometry types and start
-	  putting in. Remove unary/aggregate geom since now exactly the
-	  same as section that takes only 1 geometry.
-
-2008-12-22 23:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3472] Add CUnit to main 'make test' build and check for
-	  existance of CUnit.h as part of ./configure
-
-2008-12-22 21:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3471] Fix typo in the backticks when extracting linker/include
-	  flags from pg_config. Resolving this allows SVN trunk to compile
-	  on MingW! :)
-
-2008-12-22 17:49  Regina Obe <lr at pcorp.us>
-
-	* [r3470] More typos
-
-2008-12-22 17:48  Regina Obe <lr at pcorp.us>
-
-	* [r3469] More typos
-
-2008-12-22 17:47  Regina Obe <lr at pcorp.us>
-
-	* [r3468] typo
-
-2008-12-22 16:54  Regina Obe <lr at pcorp.us>
-
-	* [r3467] Missed a constant
-
-2008-12-22 16:53  Regina Obe <lr at pcorp.us>
-
-	* [r3466] First draft of ST_CrossingDirection -- needs more work
-
-2008-12-22 15:22  Regina Obe <lr at pcorp.us>
-
-	* [r3465] More conditional corrections. Also take circular back out
-	  of test since still crashes under 1.4 with ST_Distance.
-
-2008-12-22 14:14  Regina Obe <lr at pcorp.us>
-
-	* [r3464] Revision - change to not test geoms against other geoms
-	  if function only takes one geom, better commenting of output. Put
-	  back circularstring -- crashes on 1.3 still on ST_Distance in
-	  some cases. Haven't tested against trunk
-
-2008-12-22 12:15  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3462] Remove the few C++-style comments that have crept into
-	  the codebase, and add a note to the STYLE document stating that
-	  C-style comments should be used.
-
-2008-12-22 11:51  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3461] Remove the WKB_CONVERSION hack which was invented to try
-	  and make the JTS connector more reliable. Since all the other JTS
-	  code has gone, this can now go too. See
-	  http://postgis.refractions.net/pipermail/postgis-devel/2008-August/003495.html
-	  for a little discussion.
-
-2008-12-22 11:38  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3460] Errr.... unsigned *what* exactly??! If you'd have asked
-	  me yesterday if I thought this would compile, I would have said
-	  no...
-
-2008-12-22 11:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3459] Some code tidy-ups: remove Windows CR/LFs from the file,
-	  change the free()s into lwfree()s, and fix a spelling mistake.
-
-2008-12-22 09:30  Regina Obe <lr at pcorp.us>
-
-	* [r3458] revert part of last change
-
-2008-12-22 08:39  Regina Obe <lr at pcorp.us>
-
-	* [r3457] correction to last edit
-
-2008-12-21 06:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3456] Add ST_LineClipZ(geometry, from, to) SQL and C functions.
-
-2008-12-19 19:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3455] Complete c-level line clipping routines, and unit tests.
-
-2008-12-19 19:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3454] Add in lwfree_* deep memory clean-up routines for
-	  multi-objects.
-
-2008-12-19 18:51  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3453] Upgraded section in using_postgis.xml that talks about
-	  OGC Simplicity / Validity.
-
-2008-12-19 16:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3452] Remove camelCase example from style guideline against
-	  camelCase (! :)
-
-2008-12-19 14:59  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3451] Remove the PostGIS LWGEOM type constants from pgsql2shp -
-	  they are no longer needed here as they are included as part of
-	  liblwgeom.h.
-
-2008-12-18 20:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3450] Complete the pfree_ to lwfree_ renaming.
-
-2008-12-18 20:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3449] Move curve back down below curve struct. Hm.
-
-2008-12-18 20:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3448] Complete the pfree_* to lwfree_* renaming.
-
-2008-12-18 20:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3447] Rename pfree_* memory management function lwfree_*
-
-2008-12-18 20:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3446] Partial work commit for safety
-
-2008-12-18 17:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3445] Ignore generated Makefile
-
-2008-12-18 15:58  Regina Obe <lr at pcorp.us>
-
-	* [r3444] Revise to cross every geometry with every other to better
-	  test the functions that take 2 geometries. This increases the
-	  generated script to about 18 MB. Still need to trim off some of
-	  these tests (since it does the same for singular geom functions)
-
-2008-12-18 15:38  Regina Obe <lr at pcorp.us>
-
-	* [r3443] Get rid of redundant variable declares
-
-2008-12-18 15:32  Regina Obe <lr at pcorp.us>
-
-	* [r3442] Get rid of 2 geom relation section. Its redundant now
-	  that the last condition section has been improved.
-
-2008-12-18 15:25  Regina Obe <lr at pcorp.us>
-
-	* [r3441] Numerous enhancements to make torture script generator
-	  smarter - e.g. don't use geometry select when function takes not
-	  geometries, don't put monkey in when you see pattern matrix use a
-	  real intersectionmatrix, concept of version
-
-2008-12-18 00:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3440] Partial work saved back for later.
-
-2008-12-17 20:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3439] Partial work into SVN where I can get at it elsewhere.
-
-2008-12-17 20:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3438] Remove LFs from regression files per MCA.
-
-2008-12-17 19:37  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3436] #HISTORY: Really fix what was broken in r3431/3432. See
-	  the notes there for the full detail.
-
-2008-12-17 18:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3435] Re-locate cunit, add a STYLE guideline draft and some
-	  TODO notes.
-
-2008-12-17 16:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3433] Undo r3431/3432: this isn't ready for the primetime yet
-	  as it breaks a couple of the regression tests.
-
-2008-12-17 15:01  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3431] Fix for one of Regina's torture failures as posted to the
-	  -devel list here:
-	  http://postgis.refractions.net/pipermail/postgis-devel/2008-December/004362.html.
-	  A CurvePolygon has a "standard header" and so must be passed
-	  through a function that understands the optional existence of
-	  SRIDs/BBOXes etc. in the header.
-
-2008-12-17 05:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3430] harmonize unit tests with new function names
-
-2008-12-17 05:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3429] harmonize function names so things... compile
-
-2008-12-17 05:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3428] Revisison per MCA and (c) headers.
-
-2008-12-17 00:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3427] Add some co-linearity tests.
-
-2008-12-17 00:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3426] Basic co-linearity support. Remove touching cases from
-	  crossingdirection.
-
-2008-12-16 23:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3425] Add ST_CrossingDirection(line, line) bindings into SQL.
-
-2008-12-16 22:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3424] First cut of line crossing function, and associated cunit
-	  tests.
-
-2008-12-16 21:21  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3423] fixed bug in probe_geometry_columns where an srid of -1
-	  is not properly detected. (last time :))
-
-2008-12-16 21:11  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3422] fixed bug in probe_geometry_columns where an srid of -1
-	  is not properly detected.
-
-2008-12-16 21:07  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3421] fixed bug in probe_geometry_columns where an srid of -1
-	  is not properly detected.
-
-2008-12-16 16:22  Regina Obe <lr at pcorp.us>
-
-	* [r3420] More changes - can't remember
-
-2008-12-16 13:01  Regina Obe <lr at pcorp.us>
-
-	* [r3419] Add cross reference to ST_IsValidReason on ST_IsValid and
-	  ST_Summary
-
-2008-12-16 12:40  Regina Obe <lr at pcorp.us>
-
-	* [r3417] Fix formatting of ForceRHR args -- messing up torture
-	  test generator
-
-2008-12-15 14:50  Regina Obe <lr at pcorp.us>
-
-	* [r3411] missing the st_geomfromtext among others because of bad
-	  conditions - switched to xsl:choose to simplify logic.
-
-2008-12-15 13:36  Regina Obe <lr at pcorp.us>
-
-	* [r3410] minor comment addition
-
-2008-12-15 12:56  Regina Obe <lr at pcorp.us>
-
-	* [r3409] add more data types. Remove curve tests again -- too many
-	  crashers
-
-2008-12-15 12:36  Regina Obe <lr at pcorp.us>
-
-	* [r3408] Typo in data type param
-
-2008-12-15 10:30  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3406] #HISTORY: Fix for GBT#83: "ST_Multi on curved polygon
-	  gives ERROR: Unknown geometry type: 0". On reflection, ST_Multi()
-	  can only operate on standard POINT, LINESTRING and POLYGON types
-	  as the only MULTI geomtypes are MULTIPOINT, MULTILINESTRING and
-	  MULTIPOLYGON. This was caused by the introduction of the curve
-	  crashing fixes in 1.3.4.
-
-2008-12-15 05:33  Regina Obe <lr at pcorp.us>
-
-	* [r3405] more cleanup
-
-2008-12-15 05:03  Regina Obe <lr at pcorp.us>
-
-	* [r3404] Think I got most of the functions with additional args,
-	  left out circular since it crashes. We can fix in 1.4
-
-2008-12-15 04:12  Regina Obe <lr at pcorp.us>
-
-	* [r3403] replace param logic
-
-2008-12-15 02:38  Regina Obe <lr at pcorp.us>
-
-	* [r3401] #GBT 84: Fix typo in boundary error
-
-2008-12-14 15:14  Regina Obe <lr at pcorp.us>
-
-	* [r3400] Add circular string and curved polygon to garden set.
-	  Also start work on dealing with functions that take floats and
-	  integers as additional params
-
-2008-12-14 07:24  Regina Obe <lr at pcorp.us>
-
-	* [r3399] Exclude st_curvetoline from test for now. Crashes on
-	  geometry collection test.
-
-2008-12-14 03:19  Regina Obe <lr at pcorp.us>
-
-	* [r3398] Add GEOMETRYCOLLECTION to garden mix. This crashes my
-	  1.3.5SVN build after running generated script - investigating
-
-2008-12-14 03:10  Regina Obe <lr at pcorp.us>
-
-	* [r3397] Add logic to test for unary functions that take box2d/3d
-	  and add 3d geometries to garden set.
-
-2008-12-14 01:50  Regina Obe <lr at pcorp.us>
-
-	* [r3396] Add create table, add geom, drop column, drop table to
-	  batch of tortures
-
-2008-12-13 19:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3395] Remove isvalidreason, it's done.
-
-2008-12-13 19:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3394] Add typmod idea
-
-2008-12-12 17:07  Regina Obe <lr at pcorp.us>
-
-	* [r3393] Fix condition statement that prevented some 2 geom
-	  functions from being picked up
-
-2008-12-12 16:55  Regina Obe <lr at pcorp.us>
-
-	* [r3392] Added POLYGONM gset to test. Also got rid of monkey
-	  crashing LineMerge. May add back later by removing the NOT (j=i)
-	  conditions.
-
-2008-12-12 16:49  Regina Obe <lr at pcorp.us>
-
-	* [r3391] Note that ST_MakePolygon can be used to make measured
-	  polys and 3d polys
-
-2008-12-12 16:26  Regina Obe <lr at pcorp.us>
-
-	* [r3390] use strcmp for compare instead of comparing first element
-	  in projcreate
-
-2008-12-12 14:20  Regina Obe <lr at pcorp.us>
-
-	* [r3389] get rid of accidentally copied comment
-
-2008-12-12 14:11  Regina Obe <lr at pcorp.us>
-
-	* [r3388] Add relationship/ functions that act on 2 geometries
-	  tests to the mix
-
-2008-12-12 13:40  Regina Obe <lr at pcorp.us>
-
-	* [r3387] Add POINTM and LINESTRINGM to garden family
-
-2008-12-12 13:17  Regina Obe <lr at pcorp.us>
-
-	* [r3386] Remove Postgis_JTS_Version from docs. No longer in 1.4
-	  code base.
-
-2008-12-12 13:05  Regina Obe <lr at pcorp.us>
-
-	* [r3385] Revise to use an xml collection instead of repetitive
-	  loops. Also put in select start and end so when the server
-	  crashes you know where it broke.
-
-2008-12-12 11:07  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3384] Looks like I accidentally removed some code from
-	  LWGEOM_accum that was required to set the Oid of the array being
-	  used to store the aggregate results. As reported by Regina.
-
-2008-12-11 19:38  Regina Obe <lr at pcorp.us>
-
-	* [r3381] Fix typo in geometry test
-
-2008-12-11 18:57  Regina Obe <lr at pcorp.us>
-
-	* [r3380] put in the svn:keywords thingy and also update
-	  postgis_gardentest to generate garden test for all unary postgis
-	  functions and aggregates
-
-2008-12-11 17:18  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3379] added a HINT to the ERROR message in
-	  errorIfGeometryCollection indicating the geometry that is in
-	  error.
-
-2008-12-11 16:56  Regina Obe <lr at pcorp.us>
-
-	* [r3378] First draft of garden test sql generator. This version
-	  just searches the docs and outputs tests for functions that take
-	  no arguments. Need to formulate a list of geometries to generate
-	  code for unary and so forth.
-
-2008-12-11 15:56  Regina Obe <lr at pcorp.us>
-
-	* [r3377] Incorporated Mark's suggestion to use PQescapeStringConn
-	  instead of building a custom function. Also fixed typo. Note
-	  using free() instead of PQfree since couldn't find a PQfree. I
-	  looked at the 8.3.5 postgresql source code base, and that's what
-	  they seem to use when releasing buffer space.
-
-2008-12-11 14:55  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3376] Increase the amount of allocated memory by 3 bytes, so
-	  that if maxlength < 3 and we return just "..." then we still have
-	  enough space to store the string without clobbering memory.
-
-2008-12-11 13:46  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3375] Fix up a couple of errors in the new lwmessage_truncate()
-	  function found by Kevin - correct an off-by-one error in the
-	  code, and include a missing startpos offset in the end truncation
-	  code. Also ensure that if maxlength gets too small then we return
-	  "..." rather than crashing.
-
-2008-12-10 12:36  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3374] Resolve local merge conflict from previous commit.
-
-2008-12-10 12:32  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3373] Add new lwmessage_truncate() function to liblwgeom that
-	  will truncate a string to a maximum number of characters, adding
-	  a "..." to indicate where the string has been trimmed. Truncation
-	  can be specified to occur from either the start or end of the
-	  string as required. Also update the parser error handler to use
-	  the new function.
-
-2008-12-09 23:29  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r3372] Porting the floating point comparison operator upgrade
-	  from the 1.3 branch.
-
-2008-12-07 02:52  Regina Obe <lr at pcorp.us>
-
-	* [r3370] correct mm reference of ST_PointFromText and remove from
-	  old MM section
-
-2008-12-07 02:47  Regina Obe <lr at pcorp.us>
-
-	* [r3369] Minor additions
-
-2008-12-07 02:42  Regina Obe <lr at pcorp.us>
-
-	* [r3368] fix some typos
-
-2008-12-07 02:29  Regina Obe <lr at pcorp.us>
-
-	* [r3367] Move over (x,y,z) min/max family and add cross reference
-	  to those from ST_X, ST_Y, ST_Z
-
-2008-12-07 00:40  Regina Obe <lr at pcorp.us>
-
-	* [r3366] Move over ST_Box2D and ST_Box3D and flag ST_Accum as
-	  working with circular strings
-
-2008-12-05 19:39  Regina Obe <lr at pcorp.us>
-
-	* [r3365] revise example
-
-2008-12-05 19:31  Regina Obe <lr at pcorp.us>
-
-	* [r3364] Clarify use of ST_Relation and include Martin's example
-	  of interior intersects
-
-2008-12-05 13:46  Regina Obe <lr at pcorp.us>
-
-	* [r3363] #HISTORY: #GBT:34 - .prj creation by pgsql2shp
-
-2008-12-05 12:33  Regina Obe <lr at pcorp.us>
-
-	* [r3362] #GBT 80: ST_Multi seg faults when given MULTILINESTRING
-
-2008-12-04 17:01  Regina Obe <lr at pcorp.us>
-
-	* [r3360] Move over rest of Long Transactions
-
-2008-12-03 17:12  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3359] Fix GBT#79: shp2pgsql does not honor -s (also known as
-	  Mark accidentally missed the sr_id from the geometry
-	  constructors)
-
-2008-12-03 16:02  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3357] Lightbulb moment: the fix for GBT#21:
-	  locate_along_measure: wrong values, invalid data required extra
-	  work as floating point errors could still be introduced by the
-	  removal of the memcpy(). In fact it was the clipping logic that
-	  was wrong, so this patch re-adds the memcpy() in the correct
-	  place(s) and corrects the clipping flags to remove this floating
-	  point error. With thanks to Stephen Davies.
-
-2008-12-02 20:04  Regina Obe <lr at pcorp.us>
-
-	* [r3356] Remove some junk and fix some typos, rephrase
-	  descriptions
-
-2008-12-02 20:00  Regina Obe <lr at pcorp.us>
-
-	* [r3355] Move over LockRow
-
-2008-12-02 19:43  Regina Obe <lr at pcorp.us>
-
-	* [r3354] Move over CheckAuth
-
-2008-12-01 23:34  Regina Obe <lr at pcorp.us>
-
-	* [r3353] typo
-
-2008-12-01 22:19  Regina Obe <lr at pcorp.us>
-
-	* [r3352] remove extra def
-
-2008-12-01 22:06  Regina Obe <lr at pcorp.us>
-
-	* [r3351] Move over Enable/Disable LongTransactions
-
-2008-12-01 12:41  Regina Obe <lr at pcorp.us>
-
-	* [r3350] Damn casing - wrong fix
-
-2008-12-01 12:38  Regina Obe <lr at pcorp.us>
-
-	* [r3349] typo ?
-
-2008-12-01 12:13  Regina Obe <lr at pcorp.us>
-
-	* [r3348] typo?
-
-2008-12-01 06:32  Regina Obe <lr at pcorp.us>
-
-	* [r3347] Move over ST_HasBBox
-
-2008-12-01 06:26  Regina Obe <lr at pcorp.us>
-
-	* [r3346] Move over ST_AddBBox, ST_DropBBox - the last of the
-	  Geometry Editors
-
-2008-11-28 16:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3345] wrap isvalidreason in test for GEOS >= 3.1
-
-2008-11-27 19:04  Regina Obe <lr at pcorp.us>
-
-	* [r3344] correction
-
-2008-11-27 18:53  Regina Obe <lr at pcorp.us>
-
-	* [r3343] ST_IsValidReason typo and add an example of a valid
-	  geometry
-
-2008-11-27 18:31  Regina Obe <lr at pcorp.us>
-
-	* [r3342] Document new ST_IsValidReason function. I suppose this
-	  may be the last time I can successfully create invalid geometries
-	  before Mark ruins all the fun.
-
-2008-11-26 19:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3341] ST_IsValidReason(geometry) returns text reason for
-	  validity failure.
-	  Requires GEOS >= 3.1.
-	  GBT#51
-
-2008-11-26 13:40  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3340] Apply patch from strk to prevent unneccesary invocation
-	  of 'ar' when building liblwgeom.
-
-2008-11-26 12:11  Regina Obe <lr at pcorp.us>
-
-	* [r3339] Correct install docs to agree with README. Not sure if
-	  this is necessary since this is partially for already installed
-	  postgis. Are we going to have an lwgeom folder in contrib?
-
-2008-11-26 11:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3338] Create liblwgeom as a phony dependency, so that any
-	  changes to liblwgeom cause a re-build of liblwgeom.a during
-	  "make". Patch provided by strk.
-
-2008-11-26 11:43  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3337] Fix some minor errors in the README documentation as
-	  indicated by strk.
-
-2008-11-25 21:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3336] Bring forward release notes from 1.3.4
-
-2008-11-25 10:42  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3335] Quick fix for GBT#72: ST_Estimated_Extent sometimes
-	  returns null if table exists but not in current schema.
-
-2008-11-24 13:18  Regina Obe <lr at pcorp.us>
-
-	* [r3326] Fix indentation for estimated_extent example. Document
-	  ST_Force_Collection broken when given Circular strings for
-	  versions prior to 1.3.4
-
-2008-11-24 11:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3325] Fix for GBT#73: ST_Force_Collection crashes with
-	  CIRCULARSTRING. This is basically the same fix for GBT#66:
-	  ST_Dump kills backend when fed CIRCULAR STRING except that it
-	  occurs in a different place.
-
-2008-11-24 11:01  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3324] Move lwgeom_contains_subgeoms() into liblwgeom core as it
-	  seems it is now required outside of lwgeom_dump.c.
-
-2008-11-23 19:18  Regina Obe <lr at pcorp.us>
-
-	* [r3320] Move over the rest of the ST_Force* family
-
-2008-11-23 07:22  Regina Obe <lr at pcorp.us>
-
-	* [r3319] Move over ST_Estimated_Extent
-
-2008-11-23 06:54  Regina Obe <lr at pcorp.us>
-
-	* [r3318] minor changes
-
-2008-11-23 06:50  Regina Obe <lr at pcorp.us>
-
-	* [r3317] Move over ST_GeomFromWKB
-
-2008-11-21 14:41  Regina Obe <lr at pcorp.us>
-
-	* [r3316] typo
-
-2008-11-21 14:30  Regina Obe <lr at pcorp.us>
-
-	* [r3315] Fix indentation of examples
-
-2008-11-21 14:28  Regina Obe <lr at pcorp.us>
-
-	* [r3314] GBT #71: Update section 4.2 of docs to describe manual
-	  adding to geometry columns - revision. Add pretty anchor,
-	  reference pretty anchor in AddGeometryColumn reference section.
-	  Rearrange order.
-
-2008-11-21 14:15  Regina Obe <lr at pcorp.us>
-
-	* [r3313] GBT #71: Update section 4.2 of docs to describe manual
-	  adding to geometry columns.
-	  
-	  Decided to just add a new section after
-
-2008-11-21 08:32  Regina Obe <lr at pcorp.us>
-
-	* [r3311]
-
-2008-11-21 08:31  Regina Obe <lr at pcorp.us>
-
-	* [r3310] Move over ST_CoordDim
-
-2008-11-20 22:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3309] Located more profile calls using grep and converted them
-	  over to use the new macros. Hopefully I've caught all of them
-	  now...
-
-2008-11-20 18:45  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3308] Found some new locations containing profiling code
-	  outside of the GEOS functions, so swap them over to using the new
-	  macros.
-
-2008-11-20 15:00  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3307] Switch GEOS profiling over to use conditional macros,
-	  much in the same way as LWDEBUG(F) has been implemented. This
-	  improves code readability by not having constant #if...#endif
-	  sections throughout the code. I've also changed the variable that
-	  indicates whether profiling has been enabled to POSTGIS_PROFILE,
-	  and integrated it into the autoconf configuration. Hence
-	  profiling can be enabled by running configure with the
-	  --enable-profile option, or setting POSTGIS_PROFILE in
-	  postgis_config.h to 1 and re-compiling.
-
-2008-11-20 13:32  Regina Obe <lr at pcorp.us>
-
-	* [r3305] typo
-
-2008-11-20 12:55  Regina Obe <lr at pcorp.us>
-
-	* [r3304] Add note on ST_Transform and ST_AsKML that they require
-	  Proj support
-
-2008-11-19 13:40  Regina Obe <lr at pcorp.us>
-
-	* [r3301] update doc on install to reference geos 3.0.3
-
-2008-11-17 17:30  Regina Obe <lr at pcorp.us>
-
-	* [r3300] amend ST_Mem_Size
-
-2008-11-17 01:00  Regina Obe <lr at pcorp.us>
-
-	* [r3299] typos
-
-2008-11-17 00:52  Regina Obe <lr at pcorp.us>
-
-	* [r3298] st_mem_size
-
-2008-11-17 00:05  Regina Obe <lr at pcorp.us>
-
-	* [r3296] Document missing ST_AsGML func proto
-
-2008-11-16 15:54  Regina Obe <lr at pcorp.us>
-
-	* [r3294] typo
-
-2008-11-15 20:33  Regina Obe <lr at pcorp.us>
-
-	* [r3293] Move over ST_Polygon and ST_WKBToSQL, move ST_MakePolygon
-	  from Geometry Processing to Geometry Constructors section
-
-2008-11-14 23:46  Regina Obe <lr at pcorp.us>
-
-	* [r3291] Move over rest of non-MM compliant Geometry Constructor
-	  functions
-
-2008-11-12 17:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3290] Update with latest BS
-
-2008-11-10 16:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3284] astyle --style=ansi --indent=tab=8
-
-2008-11-10 15:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3283] Fix error in prepgeomcache type
-
-2008-11-08 14:43  Regina Obe <lr at pcorp.us>
-
-	* [r3282] Document affine functions now work with curves. Though I
-	  don't have a tool to verify correctness, so my assumption - it
-	  returns something that sounds sort of right.
-
-2008-11-08 14:17  Regina Obe <lr at pcorp.us>
-
-	* [r3281] document more functions that work with circular strings
-
-2008-11-08 06:46  Regina Obe <lr at pcorp.us>
-
-	* [r3280] document support for curves of functions Mark C just
-	  fixed with disclaimer only works in 1.3.4+
-
-2008-11-07 17:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3279] Prepared geometry mixed-types bug fix ported forward from
-	  1.3.
-
-2008-11-07 14:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3278] After a quick sanity grep, I noticed that ST_Transform()
-	  was also susceptible to crashing on curve types in the same way
-	  as the previous two fixes. Hence I'm committing a fix now before
-	  Regina finds it and logs another bug report :)
-
-2008-11-07 14:21  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3277] Fix GBT#69: ST_Translate crashes when fed circular
-	  string. lwgeom_affine_recursive() needs to know about the new
-	  lwgeom_getcurve_inspected() function.
-
-2008-11-07 14:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3276] Fix GBT#70: ST_NPoints Crashes with Curves.
-	  lwgeom_npoints() needs to know about the new
-	  lwgeom_getcurve_inspected() function.
-
-2008-11-07 14:05  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3275] Add missing lwgeom_getcurve_inspected() function which is
-	  required for some of the latest GBT fixes.
-
-2008-11-07 07:44  Regina Obe <lr at pcorp.us>
-
-	* [r3267] Yeh ST_Dump now works with curves
-
-2008-11-06 17:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3265] Add missing function prototype from r3263.
-
-2008-11-06 17:05  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3263] Fix for GBT#66: ST_Dump kills backend when fed CIRCULAR
-	  STRING. With thanks to Regina Obe.
-
-2008-11-06 16:12  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3262] The GEOS 2.2 series "geos_c.h" is missing header guards,
-	  so including the header multiple times as is done in
-	  lwgeom_geos.h and lwgeom_geos_prepared.h causes compilation to
-	  fail with multiple definition errors. This patch fixes this
-	  problem allowing GEOS 2.2 to work with PostGIS once again,
-	  although of course it can easily be removed when it is decided
-	  that GEOS 2.2 support is no longer required.
-
-2008-11-06 15:15  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3261] Change configure to check for the existence of the PGXS
-	  Makefile, even if pg_config can be found. This is become
-	  distributions such as Debian install pg_config as part of
-	  libpq-dev but this package doesn't contain the required Makefile.
-	  Per bug report from strk.
-
-2008-11-05 13:03  Regina Obe <lr at pcorp.us>
-
-	* [r3258] amend ST_Longitude bug comment
-
-2008-11-05 11:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3257] Fix ST_AsGML() not recognising GEOMETRYCOLLECTION as a
-	  valid geometry type from my GBT#65 fix :(
-
-2008-11-05 11:25  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3255] Fix regression tests reporting incorrect failures due to
-	  a change of output caused by r3243.
-
-2008-11-05 11:06  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3253] Fix for GBT#68 - ST_Shift_Longitude doesn't work with
-	  MULTIPOINT. Looks like this was just a simple mistake in the
-	  code. I've also improved the error message to return the proper
-	  type name instead of just a number.
-
-2008-11-05 01:56  Regina Obe <lr at pcorp.us>
-
-	* [r3251] add ST_Collect as having some support for circular
-
-2008-11-04 20:26  Regina Obe <lr at pcorp.us>
-
-	* [r3249] typo in proto
-
-2008-11-04 20:05  Regina Obe <lr at pcorp.us>
-
-	* [r3247] Add missing proto for ST_CurveToLine
-
-2008-11-04 14:15  Regina Obe <lr at pcorp.us>
-
-	* [r3245] Add ST_HasArc, pull some useful comments from source code
-	  to add to ST_CurveToLine
-
-2008-11-04 14:09  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3243] Fix lwgeom_typename() not returning a valid string for
-	  any of the newer geometry types.
-
-2008-11-04 13:58  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3241] Fix for GBT#65: ST_AsGML kills the backend when fed a
-	  CIRCULAR STRING. The default code attempts to inspect any unknown
-	  geometry which fails on CIRCULARSTRING. A longer term fix may be
-	  to fix CIRCULARSTRING so that it can be inspected, however the
-	  fix here is to throw an ERROR for unknown types just as the other
-	  As_*() functions do.
-
-2008-11-04 13:43  Regina Obe <lr at pcorp.us>
-
-	* [r3240] Change all ST_AsKML to use new ST_Transform
-
-2008-11-04 13:14  Regina Obe <lr at pcorp.us>
-
-	* [r3238] More flagging of functions that work with 3d
-
-2008-11-04 12:31  Regina Obe <lr at pcorp.us>
-
-	* [r3237] fill in all protos for kml, flag more functions as
-	  supporting 3d and circular/curve
-
-2008-11-04 10:00  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3236] Change ST_GeomFromText() to GeomFromText() for older
-	  hwgeom (-w) support - looks like I was a little bit to eager in
-	  my earlier conversion to use the new ST_ calling convention.
-
-2008-11-04 09:57  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3235] Alter loader Makefile to add liblwgeom.a dependency, so
-	  people who just want to build the shapefile loaders can do "make"
-	  within the loader subdirectory and liblwgeom.a will automagically
-	  get build first.
-
-2008-11-04 02:48  Regina Obe <lr at pcorp.us>
-
-	* [r3234] fix typo
-
-2008-11-04 02:19  Regina Obe <lr at pcorp.us>
-
-	* [r3233] document circular support of more functions
-
-2008-11-04 02:07  Regina Obe <lr at pcorp.us>
-
-	* [r3232] Get rid of MM compliancy note for ST_LineToCurve, can
-	  only find ST_CurveToLine in MM docs
-
-2008-11-04 01:56  Regina Obe <lr at pcorp.us>
-
-	* [r3231] correct comment
-
-2008-11-04 01:55  Regina Obe <lr at pcorp.us>
-
-	* [r3230] Add new section to document circular string support
-
-2008-11-04 01:47  Regina Obe <lr at pcorp.us>
-
-	* [r3228] Document ST_LineToCurve and ST_CurveToLine, update
-	  template to include note about Circular String support in prep
-	  for new index section
-
-2008-11-03 17:00  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3226] updated url in comments to the documentation on the
-	  implemented point-in-polygon algorithm to
-	  http://softsurfer.com/Archive/algorithm_0103/algorithm_0103.htm#Winding%20Number.
-	  Old link was dead.
-
-2008-11-03 16:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3225] Add missing ICONV_LDFLAGS variable to the loader
-	  Makefile. Thanks to Olivier Courtin for noticing.
-
-2008-11-03 16:17  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3224] Switch pgsql2shp over to using liblwgeom.
-	  
-	  There are few commits that can be as satisfying as one which
-	  involves the removal of ~1200 lines of code. By using the
-	  liblwgeom parser instead of the in-built parser, we have now
-	  achieved the following:
-	  
-	  i) all parsers within PostGIS, shp2pgsql and pgsql2shp are now
-	  the same which means they all follow the same rules. Also
-	  extended error reporting information including error text and
-	  position information is available.
-	  
-	  ii) the complexity of the shp2pgsql/pgsql2shp is considerably
-	  reduced.
-	  
-	  The slightly unfortunate cost is the overall executable size is
-	  larger, since we are linking with liblwgeom. However, from both a
-	  consistency and maintainability point of view, this is a big win.
-	  Note that while there may be a difference in behaviour in some
-	  corner cases, all regression tests pass here.
-
-2008-10-31 10:41  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3223] Add missing serialized_lwgeom_from_hexwkb() function to
-	  liblwgeom which is required for adding liblwgeom support to
-	  pgsql2shp.
-
-2008-10-31 10:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3222] Some more shp2pgsql clearups; remove some dead commented
-	  code and switch over to use the LWDEBUG(F) debugging framework.
-
-2008-10-30 23:13  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3221] Fix regression test differences between different
-	  platforms in the AsGeoJSON regression code. There were two
-	  issues: firstly, the original regression tests included precision
-	  information > 15 significant figures, and secondly the GeoJSON
-	  code was exposing BOX2DFLOAT4 information to the client instead
-	  of calculating the true bounding box. With thanks to Olivier
-	  Courtin.
-
-2008-10-30 22:48  Regina Obe <lr at pcorp.us>
-
-	* [r3218] Move over ST_DumpRings
-
-2008-10-30 17:10  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3217] Switch shp2pgsql over to use liblwgeom instead of its own
-	  internal parser. Some notes from looking at the code:
-	  
-	  i) I've abstracted the I/O formatting functions into a new
-	  OutputGeometry() function since it allow the logic concerning
-	  output formatting to kept in one place, rather than sprinkled
-	  throughout all the other Insert* functions.
-	  
-	  ii) InsertPoint() and InsertMultiPoint() have been combined,
-	  since it seems that the same code will work for both - all that
-	  is required is to know whether to produce a MULTIPOINT collecton
-	  or a POINT at the end.
-	  
-	  iii) I've added additional comments within the Insert* functions
-	  to help clarify what is going on in places
-	  
-	  iv) It appears some corner cases were missing within the
-	  conversion code with respect to Z/M coordinates, so in theory the
-	  new code should do a better job.
-	  
-	  All in all, the source code is slightly reduced in size (although
-	  of course the binary is larger after linking with liblwgeom), and
-	  seems a lot more readable to my eyes. A quick TODO is to go
-	  through the file and replace the #if...#endif sections related to
-	  debugging with LWDEBUG(F) options.
-	  
-	  NOTE: I've had to change the Makefile to allow linking against
-	  the maths library and liblwgeom.a, so some manual intervention on
-	  the automated build may be required ;)
-
-2008-10-29 18:32  Regina Obe <lr at pcorp.us>
-
-	* [r3215] Make more pretty section names, move over ST_Accum and
-	  provide example.
-
-2008-10-29 18:05  Regina Obe <lr at pcorp.us>
-
-	* [r3214] Pretty anchors for all new sections
-
-2008-10-29 17:59  Regina Obe <lr at pcorp.us>
-
-	* [r3212] Incorrect function arg in ST_Union
-
-2008-10-29 17:36  Regina Obe <lr at pcorp.us>
-
-	* [r3210] Okay maybe hmm 4th or 5th time is the charm
-
-2008-10-29 17:34  Regina Obe <lr at pcorp.us>
-
-	* [r3209] Again
-
-2008-10-29 17:34  Regina Obe <lr at pcorp.us>
-
-	* [r3208] Lets try again
-
-2008-10-29 17:29  Regina Obe <lr at pcorp.us>
-
-	* [r3207] function name typo
-
-2008-10-29 17:27  Regina Obe <lr at pcorp.us>
-
-	* [r3206] Move over rest of Linear Referencing functions and
-	  provide examples. Experiment with giving pretty anchor to
-	  section.
-
-2008-10-29 13:58  Regina Obe <lr at pcorp.us>
-
-	* [r3205] Add Availability note for Populate_Geometry_Columns
-
-2008-10-29 13:52  Regina Obe <lr at pcorp.us>
-
-	* [r3204] Fix line_interpolate_point link
-
-2008-10-29 13:13  Regina Obe <lr at pcorp.us>
-
-	* [r3202] Move over ST_Line_Substring
-
-2008-10-29 12:37  Regina Obe <lr at pcorp.us>
-
-	* [r3200] Move over ST_Line_Interpolate_Point
-
-2008-10-27 16:13  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3199] changed linkend to match case in ST_Length2d to
-	  ST_Length2D
-
-2008-10-27 16:05  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3198] attempt to fix broken linkend by replacing it with an
-	  xref in reference_new.xml
-
-2008-10-27 15:53  Regina Obe <lr at pcorp.us>
-
-	* [r3197] Move over sql mm compliance for ST_Disjoint and get rid
-	  of annoying carriage return in template.xml
-
-2008-10-27 15:49  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3196] added availability to Populate_Geometry_Columns
-
-2008-10-27 15:48  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3195] fixed typo in broken link to ST_Distance_Spheroid
-
-2008-10-27 15:33  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3194] fixed typo in ST_Length3d_Spheriod xref to
-	  ST_Length_Spheroid
-
-2008-10-27 15:29  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3193] fixed typo in missing constraint linkend:
-	  ST_InteriorRings to ST_NumInteriorRings
-
-2008-10-27 15:26  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3192] typo in xref link
-
-2008-10-27 15:25  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3191] added id for missing constraint linkend:
-	  PostGIS_Scripts_Released
-
-2008-10-27 15:21  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3190] added id for missing constraint linkend: line_substring
-
-2008-10-27 15:15  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3189] added id for constraint linkend: length2d
-
-2008-10-27 06:49  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3188] fixed bug in lwpostgis.sql.in.c in
-	  POPULATE_GEOMETRY_COLUMNS when detecting SRIDs of -1.
-
-2008-10-27 06:29  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3187] updated description for Populate_Geometry_Columns
-
-2008-10-27 06:13  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3186] added plpgsql function Probe_Geometry_Columns to
-	  lwpostgis.sql.in.c and added documentation in reference_new.xml
-
-2008-10-26 22:26  Regina Obe <lr at pcorp.us>
-
-	* [r3185] Fix typo
-
-2008-10-26 22:18  Regina Obe <lr at pcorp.us>
-
-	* [r3183] Move over ST_Length* functions. Correct documentation -
-	  e.g. missing ST_Length2D_Spheroid and ST_Length3d_Spheroid and
-	  ST_Length_Spheroid are synonyms. Seems to disagree with how we
-	  define ST_Length.
-
-2008-10-26 21:24  Regina Obe <lr at pcorp.us>
-
-	* [r3181] Move over ST_Distance_Spher* functions
-
-2008-10-26 19:49  Regina Obe <lr at pcorp.us>
-
-	* [r3179] Put in availability info for rotate functions
-
-2008-10-26 19:43  Regina Obe <lr at pcorp.us>
-
-	* [r3178] Move over rest of Affine family. Correct some typos. Put
-	  ST_ForceRHR in right location.
-
-2008-10-26 18:14  Regina Obe <lr at pcorp.us>
-
-	* [r3177] Move over ST_Affine
-
-2008-10-25 17:29  Regina Obe <lr at pcorp.us>
-
-	* [r3175] Add = operator the most confusing and accidentally used
-	  operator of all
-
-2008-10-25 16:30  Regina Obe <lr at pcorp.us>
-
-	* [r3174] Commit provide another example of ST_SetPoint and flag as
-	  supporting 3d
-
-2008-10-24 15:01  Regina Obe <lr at pcorp.us>
-
-	* [r3170] typo
-
-2008-10-24 14:53  Regina Obe <lr at pcorp.us>
-
-	* [r3168] Move over ST_SnapToGrid
-
-2008-10-23 00:28  Regina Obe <lr at pcorp.us>
-
-	* [r3166] typo
-
-2008-10-22 18:55  Regina Obe <lr at pcorp.us>
-
-	* [r3164] Move over ST_Relate the last of the Geometry Relationship
-	  Function and destroy the section in old reference.
-
-2008-10-21 06:41  Regina Obe <lr at pcorp.us>
-
-	* [r3161] Move over perimeter and max distance
-
-2008-10-21 04:54  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3159] moved ST_ForceRHR into the correct category
-
-2008-10-21 04:41  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3158] moved over ST_ForceRHR
-
-2008-10-20 17:36  Regina Obe <lr at pcorp.us>
-
-	* [r3157] typo in st_cover something. Hate non-symmetric
-	  relationships
-
-2008-10-20 17:29  Regina Obe <lr at pcorp.us>
-
-	* [r3155] Revert change to ST_MemUnion - it really is that. Most
-	  have had a faulty restore when it was named ST_MemGeomUnion
-
-2008-10-20 17:25  Regina Obe <lr at pcorp.us>
-
-	* [r3154] Move over ST_Covers and ST_CoveredBy and provide
-	  examples, update ST_Contains example to show distinction between
-	  ST_Covers, ST_Contains etc.
-
-2008-10-20 14:49  Regina Obe <lr at pcorp.us>
-
-	* [r3152] correct links in README and note about running make check
-	  before make install. How the hell do you do that?
-
-2008-10-19 23:40  Regina Obe <lr at pcorp.us>
-
-	* [r3146] Provide example for GeometryType. fix typo
-
-2008-10-19 23:31  Regina Obe <lr at pcorp.us>
-
-	* [r3144] typo in ST_Y definition. Also added common use-case
-	  example of ST_Centroid used with ST_X, ST_Y
-
-2008-10-19 14:52  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3143] After several discussions at PGDay, it seems that the
-	  only use-case for the PGXS PROGRAM clause is for programs that
-	  wish to link with the backend libraries. Hence create a new
-	  Makefile for the loader directory which uses the new autoconf
-	  infrastructure, based upon library and dependency lists from the
-	  original 1.3 branch.
-
-2008-10-19 14:40  Regina Obe <lr at pcorp.us>
-
-	* [r3141] Move over remainder of Geometry Accessors to new section.
-	  Fix ST_MemUnion (really ST_MemGeomUnion), correct mistake in
-	  ST_SymDifference
-
-2008-10-18 08:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3140] Remove postgis_jts_version() function call from
-	  regression tests as the function no longer exists (prevents
-	  warning being displayed at the start of the test run)
-
-2008-10-17 18:51  Regina Obe <lr at pcorp.us>
-
-	* [r3138] Move over the *N family
-
-2008-10-17 17:58  Regina Obe <lr at pcorp.us>
-
-	* [r3136] Move over ST_length2d, ST_length3d
-
-2008-10-17 03:39  Regina Obe <lr at pcorp.us>
-
-	* [r3134] Move over ST_MemUnion the last of the geometry processing
-	  functions and destroy the geometry processing functions old
-	  section
-
-2008-10-17 03:05  Regina Obe <lr at pcorp.us>
-
-	* [r3133] forgot to delete some stuff
-
-2008-10-17 03:04  Regina Obe <lr at pcorp.us>
-
-	* [r3131] move over ST_Shift_Longitude, ST_Difference,
-	  ST_SymDifference
-
-2008-10-16 22:13  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3130] reverting accidental commit to template.xml
-
-2008-10-16 18:35  Regina Obe <lr at pcorp.us>
-
-	* [r3128] Move over ST_NumGeometries
-
-2008-10-16 18:17  Regina Obe <lr at pcorp.us>
-
-	* [r3126] Move over ST_ExteriorRing, ST_NumInteriorRings,
-	  ST_NumInteriorRing
-
-2008-10-16 18:12  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3125] added dblatex as a dependency for building PDF's
-	  added a pdf target to doc/Makefile.in
-
-2008-10-16 08:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3124] Update to previous parser patch: if the error location is
-	  0 (i.e. we haven't even matched a valid OGC WKT type) then
-	  display a more appropriate message. Per minor gripe from Paul.
-
-2008-10-16 07:22  Regina Obe <lr at pcorp.us>
-
-	* [r3123] update st_azimuth - it should be called vector instead of
-	  line since order of points reverses the angle
-
-2008-10-16 07:17  Regina Obe <lr at pcorp.us>
-
-	* [r3120] Move over ST_Azimuth and provide example
-
-2008-10-16 06:35  Regina Obe <lr at pcorp.us>
-
-	* [r3118] Move over ST_Boundary to new section, copy comment about
-	  SQL-MM srid to xsl header
-
-2008-10-15 21:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3117] Fix pointer problem in the new HINT code caused by
-	  strncpy() not padding with zeros unless the specified length is
-	  *longer* than the source string.
-
-2008-10-15 18:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3116] last one!
-
-2008-10-15 18:26  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3115] expunge remaining stringBuffer references
-
-2008-10-15 17:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3114] Remove stringBuffer.* from build/repository.
-
-2008-10-15 15:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3113] Update the LWGEOM parser to provide error HINTs when
-	  being called from PostgreSQL, and update regression tests
-	  accordingly.
-
-2008-10-15 13:43  Regina Obe <lr at pcorp.us>
-
-	* [r3112] fix spacing of st_linemerge, st_segmentize examples.
-
-2008-10-15 13:39  Regina Obe <lr at pcorp.us>
-
-	* [r3110] Move over ST_Segmentize and ST_LineMerge
-
-2008-10-14 23:08  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3109] moved cleanup of the pdf to the maintainer-clean target
-
-2008-10-14 20:11  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3107] Remove sliced test code and return to original state.
-
-2008-10-14 19:51  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3106] Nearly finish work on the new parser API. The key part of
-	  this patch is to alter the behaviour of the parser so that
-	  instead of generating errors directly, it returns an error code,
-	  error location and an error message. Hence the caller is now in
-	  charge of the behaviour when parsing invalid geometries, and so
-	  can ignore errors or proceed onto the next geometry if required.
-	  The regression test change is due to a change in an error
-	  message, since the error is now returned from the unparser before
-	  it even gets to GEOS.
-
-2008-10-14 19:39  Regina Obe <lr at pcorp.us>
-
-	* [r3105] Provide examples for ST_Simplify and
-	  ST_SimplifyPreserveTopology
-
-2008-10-14 18:16  Regina Obe <lr at pcorp.us>
-
-	* [r3103] Move over st_simplify and st_simplifypreservetopology.
-	  Still need to put in examples.
-
-2008-10-14 17:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3101] astyle style=ansi indent=tab=8
-
-2008-10-14 11:40  Regina Obe <lr at pcorp.us>
-
-	* [r3099] completely move over rest of management functions to new
-	  section. Add probe_geometry_columns - never been documented, but
-	  useful. Get rid of update_geometry_stats - just returns a dumb
-	  message that its obsolete.
-
-2008-10-14 03:56  Regina Obe <lr at pcorp.us>
-
-	* [r3098] Add missing function proto for dropgeometrytable
-
-2008-10-13 13:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3095] Rename parser_check_flags to current_parser_check_flags
-	  and unparser_check_flags to current_unparser_check_flags to
-	  clarify that these status variables only reflect the checks
-	  enabled for the current parse.
-
-2008-10-13 13:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3094] Move the liblwgeom unparser example over to the
-	  dynptarray API which is the proper way to alter point arrays in
-	  memory.
-
-2008-10-13 11:36  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3093] Fix up some more warnings in SVN trunk; note that there
-	  are still 2 remaining PreparedGeometry warnings, but these will
-	  require patching GEOS.
-
-2008-10-12 17:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3091] Performance boost: only detoast the front of the tuple
-	  first and
-	  extract the bbox from that.
-
-2008-10-10 16:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3089] Pull prep_cache reference safely inside PREPARED_GEOM
-	  #ifdef
-
-2008-10-10 05:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3088] Set keywords propery.
-
-2008-10-10 05:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3087] Clean-up and comment.
-
-2008-10-10 04:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3086] Rename lwgeom_geos_c.c to lwgeom_geos.c
-
-2008-10-10 04:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3085] Prepared geometries getting closer to readiness.
-	  Integrated into standard functions, regression tests added.
-
-2008-10-10 01:35  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r3084] Updating the regression test README file with details
-	  about the c preprocessing step and the formatting of the
-	  _expected file results.
-
-2008-10-08 18:57  Regina Obe <lr at pcorp.us>
-
-	* [r3083] SQL my MM
-
-2008-10-08 18:51  Regina Obe <lr at pcorp.us>
-
-	* [r3082] update st_translate include support for 3d flag
-
-2008-10-08 18:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3081] Move to memcmp keys, leave prepared functions tied to old
-	  keyed signatures for now.
-
-2008-10-08 10:14  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r3080] Rebuilt the box3d generation for circular strings to
-	  account for a special large-arc case. Fix for issue 58, includes
-	  regression test for the case.
-
-2008-10-08 05:48  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3077] fixed several broken or redirected external URLs.
-
-2008-10-08 05:45  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3076] fixed several broken or redirected external URLs.
-
-2008-10-08 04:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3075] Fix minor logic error in intersects() bbox shortcut.
-
-2008-10-07 23:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3074] Re-work prepared geom cache to use memcmp instead of
-	  keys, step 1.
-
-2008-10-07 20:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3073] Move DEBUG statement next to a req'd variable.
-
-2008-10-07 18:09  Regina Obe <lr at pcorp.us>
-
-	* [r3072] correct mistake
-
-2008-10-07 17:39  Regina Obe <lr at pcorp.us>
-
-	* [r3071] Move over ST_ConvexHull
-
-2008-10-06 19:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3070] Fix slight error in box shortcut logic in prepared
-	  intersects.
-
-2008-10-05 22:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3068] Convert from LWDEBUG to POSTGIS_DEBUG
-
-2008-10-05 17:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3067] Fix stupid mistake in the liblwgeom parser...
-
-2008-10-04 21:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3065] Fix boneheaded error in prepared intersects.
-
-2008-10-04 17:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3064] Protect prepared geometry implementation in GEOS>=3.1
-	  defines.
-
-2008-10-04 16:00  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3063] Fix the DEBUGF statements I didn't realise I broke with
-	  the new LWGEOM parser/unparser API (in response to Paul's r3061
-	  commit).
-
-2008-10-03 18:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3062] Some extra debugf's in the prepared geometry code.
-
-2008-10-03 17:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3061] Patch up and comment out some DEBUGF lines that don't
-	  compile due to changes in function
-	  signatures in liblwgeom
-
-2008-10-03 13:23  Regina Obe <lr at pcorp.us>
-
-	* [r3060] correct incorrect statement
-
-2008-10-03 13:20  Regina Obe <lr at pcorp.us>
-
-	* [r3059] Update ST_Union's fitness for 3d with examples.
-
-2008-10-03 09:22  Regina Obe <lr at pcorp.us>
-
-	* [r3058] Add more examples of 3d use and annotate more 3d
-	  functions
-
-2008-10-02 23:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3056] Rework prepared geometry handling to look more like the
-	  implementation of
-	  PJ caching in transform.
-
-2008-10-02 18:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3055] Flip format to 'astyle --style=ansi --indent=tab=8' to
-	  make upcoming
-	  changes more consistent, stylewise. (Can't stand the mixed styles
-	  anymore!)
-
-2008-10-02 18:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3054] add .so. to svn:ignore
-
-2008-10-02 17:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3053] add check for invalid srid to addgeometrycolumn (#33)
-
-2008-10-02 16:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3050] ensure relate(g,g,p) is case insensitive (#44)
-
-2008-10-02 16:15  Regina Obe <lr at pcorp.us>
-
-	* [r3048] Flag more 3d compatible functions
-
-2008-10-02 16:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3047] pass commandline options into backend command (#45)
-
-2008-10-02 15:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3045] Fix log message to refer to correct function name
-
-2008-10-02 12:43  Regina Obe <lr at pcorp.us>
-
-	* [r3044] Fix minor typos in ST_Polygonize
-
-2008-10-02 12:14  Regina Obe <lr at pcorp.us>
-
-	* [r3043] Get rid of extra line breaks in specialty function
-	  section (by changing xsl). Move over ST_Polygonize and provide
-	  examples.
-
-2008-10-02 11:40  Regina Obe <lr at pcorp.us>
-
-	* [r3042] Start annotating functions that support 3d, add some
-	  examples of 3d, update xsl to pull out functions that support 3d
-	  in a separate special function index
-
-2008-10-02 11:17  Regina Obe <lr at pcorp.us>
-
-	* [r3041] extraneous junk left
-
-2008-10-02 11:16  Regina Obe <lr at pcorp.us>
-
-	* [r3040] Move over ST_Extent
-
-2008-10-01 21:55  Regina Obe <lr at pcorp.us>
-
-	* [r3039] Get rid of excess paragraph in mm compliance section
-
-2008-10-01 21:53  Regina Obe <lr at pcorp.us>
-
-	* [r3038] Moved some functions to Geometry Processing section
-
-2008-10-01 21:42  Regina Obe <lr at pcorp.us>
-
-	* [r3037] Put in SQL mm compliance for ST_Intersection
-
-2008-10-01 20:04  Regina Obe <lr at pcorp.us>
-
-	* [r3036] Move ST_Intersection to new reference_new.xml
-
-2008-09-30 17:42  Regina Obe <lr at pcorp.us>
-
-	* [r3035] Revise to include mm compliance section
-
-2008-09-30 17:39  Regina Obe <lr at pcorp.us>
-
-	* [r3034] Move over ST_Intersects sql mm compliance note to
-	  reference_new (remove sT_Intersects from MM section of old
-	  reference)
-
-2008-09-30 13:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3032] Update regression tests to include test cases for GBT#21.
-
-2008-09-30 13:25  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3031] Fix for locate_along_measure returning invalid values
-	  (GBT#21)
-
-2008-09-30 04:06  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3030] added a new aggregate and sql_mm toc to docs generated
-	  via a custom xsl (provided by Regina Obe) to the documentation
-	  Makefile
-
-2008-09-29 16:20  Regina Obe <lr at pcorp.us>
-
-	* [r3027] change to sort functions alphabetically
-
-2008-09-28 19:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3026] Update LWGEOM unparser to (E)WKT/WKB to resturn a
-	  LWGEOM_UNPARSER_RESULT structure instead of just the WKT/WKB
-	  character array. This is the same work done for r3023 but applied
-	  to the unparser instead.
-
-2008-09-28 16:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3025] With the advent of LWGEOM_PARSER_RESULT, it is now
-	  possible to get rid of the horrible SERIALIZED_LWGEOM hack for
-	  PostgreSQL 8.3 to allow us to return the size separate from the
-	  result. This is good as it removes another level of indirection
-	  from the parser. Note that the size field has now been added to
-	  the LWGEOM_PARSER_RESULT structure.
-
-2008-09-28 15:47  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3024] Clear up warnings (mixed declartions within code and
-	  invalid return) from r3022.
-
-2008-09-28 15:32  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3023] Update (E)WKT/WKB parser to return a structure
-	  (LWGEOM_PARSER_RESULT) instead of just the serialized lwgeom.
-	  This is in preparation for returning more detailed error
-	  information back to the caller.
-
-2008-09-28 09:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3022] Update pip shortcut code to be less aggressive in
-	  building cache.
-
-2008-09-27 08:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3021] Rename parser_check_flags to unparser_check_flags for the
-	  unparser to prevent linking error under OS X. Also add missing
-	  function prototype to silence compiler warning in the PiP code.
-
-2008-09-26 21:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3020] harmonize sql functions with c functions for prepared
-	  geometry
-
-2008-09-26 21:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3019] Make preparedgeometry memory handling a good deal kinder
-	  (no longer losing base geometry every time)
-
-2008-09-26 21:01  Regina Obe <lr at pcorp.us>
-
-	* [r3018] put index in listitems and hope for the best
-
-2008-09-26 19:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3017] P-I-P rennovation complete: memory leaks gone,
-	  multipolygon support added
-
-2008-09-26 18:59  Regina Obe <lr at pcorp.us>
-
-	* [r3016] correct the comments
-
-2008-09-26 18:55  Regina Obe <lr at pcorp.us>
-
-	* [r3015] xsl that generates index listing of postgis spatial
-	  aggregates and MM compliant functions
-
-2008-09-26 12:45  Regina Obe <lr at pcorp.us>
-
-	* [r3014] Put in author/license info (hmm this is a guess -
-	  couldn't find a good example in SVN to go by). Also comment on
-	  what xsl is doing.
-
-2008-09-26 02:50  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r3013] updated "make clean" directive to include the newly
-	  generated PDFs
-
-2008-09-25 21:50  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3012] Add parser flags to the LWGEOM to (E)WKB/WKT parsers,
-	  similar to has already been done for the (E)WKB/WKT to LWGEOM
-	  parsers.
-
-2008-09-25 21:34  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r3011] Remove missing variables from LWDEBUG(F) statement that
-	  would cause compilation to fail with POSTGIS_DEBUG_LEVEL > 0
-
-2008-09-25 20:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3010] Another biggish leak into the parent context.
-
-2008-09-25 19:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3009] More small memory leaks removed.
-
-2008-09-25 17:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r3008] Remove more memory leaks from P-I-P shortcut code.
-
-2008-09-25 12:18  Regina Obe <lr at pcorp.us>
-
-	* [r3007] More typo fixes
-
-2008-09-25 12:10  Regina Obe <lr at pcorp.us>
-
-	* [r3006] Move over ST_MakePointM, miscellaneous typo fixes
-
-2008-09-24 14:05  Regina Obe <lr at pcorp.us>
-
-	* [r3003] Put svn back in microversion
-
-2008-09-24 14:01  Regina Obe <lr at pcorp.us>
-
-	* [r3002] typo
-
-2008-09-24 13:55  Regina Obe <lr at pcorp.us>
-
-	* [r2999] Added ST_MakePointM, removed redundant redefinition of
-	  MakePointM so docs are now in synch with actual functions.
-
-2008-09-23 21:32  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2998] Use __va_copy() to pass a copy of the variadic structure
-	  to lw_vasprintf() to solve ABI difference between 32bit/64bit
-	  architectures.
-
-2008-09-23 19:59  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2997] Remove a couple more warnings when compiling with debug
-	  enabled from lwgeom_gist.c.
-
-2008-09-23 19:53  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2996] Revert commit 2990: the real bug was that the LWDEBUG
-	  statement was incorrect rather than the code - the additional
-	  read_int() was causing an off-by-one error when outputting WKB
-	  causing several regression tests to fail.
-
-2008-09-23 19:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2995] Refactor the memory management routines to account for
-	  the fact that variadic functions can't be called directly from
-	  the initial allocators. Also solve issues related to differences
-	  between the system vasprintf() (if supplied) and the liblwgeom
-	  vasprintf() by renaming to lw_vasprintf() and using it throughout
-	  PostGIS. With all this in place, GBT#54 is fixed which is very
-	  useful when debugging ;)
-
-2008-09-23 19:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2993] Reduce p-i-p memory leak by 50%
-
-2008-09-23 13:05  Regina Obe <lr at pcorp.us>
-
-	* [r2992] fix typo add more links
-
-2008-09-23 13:00  Regina Obe <lr at pcorp.us>
-
-	* [r2991] Move over ST_Buffer
-
-2008-09-22 22:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2990] Add cnt declaration where missing.
-
-2008-09-22 17:55  Regina Obe <lr at pcorp.us>
-
-	* [r2989] change to xsl 1.0 plus minor indent change
-
-2008-09-22 12:28  Regina Obe <lr at pcorp.us>
-
-	* [r2988] Add xsl file that autogenerates sql set comment
-	  statements from reference_new.xml
-
-2008-09-22 12:18  Regina Obe <lr at pcorp.us>
-
-	* [r2987] Realized from my sql comment generation xsl that there is
-	  really no ST_WKTToSQL that takes an SRID and no ST_BD.. that
-	  doesn't take an SRID. Very shocking.
-
-2008-09-21 23:15  Regina Obe <lr at pcorp.us>
-
-	* [r2986] typo in st_setsrid returns geometry not boolean
-
-2008-09-18 22:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2985] Add a few more generated files to ignore
-
-2008-09-18 22:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2984] Set ignore properties on generated files.
-
-2008-09-18 13:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2983] Update the code for unparsing LWGEOMs to WKB/WKT so that
-	  it includes the standard simple checks: LINESTRINGs must have > 2
-	  points, POLYGONs must have closed rings and CIRCULARSTRINGs must
-	  have > 2 points and the number of points must be odd. There is
-	  still a little more work to do to allow flags to be passed into
-	  the parser to specify which checks should be enforced, much like
-	  has already been done for the parsing from WKB/WKT to LWGEOM.
-
-2008-09-18 04:34  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2982] commit to test autobuild process and svn hooks
-	  - removed extra tabs from preformatted text blocks
-
-2008-09-18 04:22  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2981] commit to test autobuild process and svn hooks
-	  - removed extra tabs from preformatted text blocks
-
-2008-09-17 15:05  Regina Obe <lr at pcorp.us>
-
-	* [r2980] Add to ST_SetSRID - reference to spatial_ref_sys
-
-2008-09-17 14:46  Regina Obe <lr at pcorp.us>
-
-	* [r2979] Link ST_SetSRID to updated spatial_ref_sys section using
-	  cutesy anchor.
-
-2008-09-17 14:41  Regina Obe <lr at pcorp.us>
-
-	* [r2978] Give spatial reference systems section a cutesy anchor.
-
-2008-09-17 05:49  Regina Obe <lr at pcorp.us>
-
-	* [r2977]
-
-2008-09-17 05:48  Regina Obe <lr at pcorp.us>
-
-	* [r2976] typo in link
-
-2008-09-17 04:14  Regina Obe <lr at pcorp.us>
-
-	* [r2975] more fleshing out of spatial ref section
-
-2008-09-17 04:00  Regina Obe <lr at pcorp.us>
-
-	* [r2974] Beef up spatial reference section. Still needs work.
-
-2008-09-17 03:54  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2973] added an id to ST_Buffer to provide an end link for cross
-	  references.
-
-2008-09-16 22:43  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2972] Silence a few more compiler warnings that had appeared
-	  during my last few parser commits.
-
-2008-09-16 22:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2971] Add an example of how the liblwgeom API can be used by
-	  other C programs to manipulate geometries and output the result.
-	  Currently the unparser.c program shows how a geometry can be
-	  constructed "on the fly" and then exported in both WKT and HEXWKB
-	  formats; however it gives programmers the potential to devise
-	  some very unique processing tools which can generate files that
-	  can be loaded into PostGIS.
-
-2008-09-16 18:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2970] Move the LWGEOM-specific functions from lwgeom_sqlmm.c
-	  into liblwgeom/lwsegmentize.c to ensure that liblwgeom can exist
-	  as a standalone library.
-
-2008-09-16 13:35  Regina Obe <lr at pcorp.us>
-
-	* [r2969] Cleanup of FAQ
-
-2008-09-16 13:17  Regina Obe <lr at pcorp.us>
-
-	* [r2968] Move over ST_Expand
-
-2008-09-16 01:51  Regina Obe <lr at pcorp.us>
-
-	* [r2966] Expand list of contributors
-
-2008-09-16 01:47  Regina Obe <lr at pcorp.us>
-
-	* [r2965] Expand list of contributors
-
-2008-09-15 11:54  Regina Obe <lr at pcorp.us>
-
-	* [r2963] Fix url link to proj to point to osgeo
-
-2008-09-13 05:41  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2962] Moved over ST_IsRing to new PostGIS reference.
-	  Fixed link errors to ST_IsSimple.
-
-2008-09-12 12:12  Regina Obe <lr at pcorp.us>
-
-	* [r2960] typo
-
-2008-09-12 10:46  Regina Obe <lr at pcorp.us>
-
-	* [r2959] Spelled Kevin's last name wrong and Mateusz first name
-	  wrong. Sorry Kevin and Mateusz.
-
-2008-09-12 10:40  Regina Obe <lr at pcorp.us>
-
-	* [r2958] Update Credits and project links
-	  1) Get rid of emails
-	  2) Change order of key contributors based on heuristics a)
-	  duration of contribution, b) frequency of contributions,
-	  c)recency of contributions, d) impact of contributions,
-	  and add some new contributors (more need to be added)
-
-2008-09-11 12:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2957] Reinstate the PDF documentation system based on OpenJade,
-	  including integration with autoconf. "make postgis.pdf" should
-	  now output lovely PDF format documentation :)
-
-2008-09-11 12:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2956] Documentation fixes to allow PDF documents to be
-	  generated from Docbook source using OpenJade - OpenJade seems a
-	  lot more strict than xsltproc when generating output :(
-
-2008-09-10 21:06  Regina Obe <lr at pcorp.us>
-
-	* [r2955] Get rid of left over stuff from ST_IsValid and ST_Summary
-	  copy.
-
-2008-09-10 11:57  Regina Obe <lr at pcorp.us>
-
-	* [r2954] example and result misaligned
-
-2008-09-10 11:39  Regina Obe <lr at pcorp.us>
-
-	* [r2953] Move over ST_Summary and provide example.
-
-2008-09-10 11:28  Regina Obe <lr at pcorp.us>
-
-	* [r2952] Move over ST_IsValid and provide example
-
-2008-09-10 07:28  Regina Obe <lr at pcorp.us>
-
-	* [r2951] correct st_contain signature, other misc fixes
-
-2008-09-10 06:47  Regina Obe <lr at pcorp.us>
-
-	* [r2950] Add ST_IsValid reference to ST_Within.
-
-2008-09-09 21:10  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2949] Allow a flags parameter to be passed into the WKT parser
-	  to determine which consistency checks are performed out of
-	  polygon ring closure, minimum number of points and odd number of
-	  points.
-
-2008-09-08 20:17  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2948] Commit generated versions of the new parser files for
-	  people who do not have flex or bison installed.
-
-2008-09-08 20:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2947] Enhance geometry parser so that it keeps track of the
-	  current position during parsing. With a bit more work, this
-	  should allow error messages to pinpoint the exact location of an
-	  invalid geometry section or syntax error.
-
-2008-09-08 13:12  Regina Obe <lr at pcorp.us>
-
-	* [r2946] Move over ST_Translate and provide example use
-
-2008-09-07 11:02  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2945] Yet another update to the liblwgeom parser API -
-	  lwgeom_from_ewkt() has been renamed to
-	  serialized_lwgeom_from_ewkt() to indicate that the function
-	  returns a serialied LWGEOM rather than an unserialized LWGEOM
-	  structure.
-
-2008-09-07 09:14  Regina Obe <lr at pcorp.us>
-
-	* [r2944] typo in funcprototype
-
-2008-09-07 09:07  Regina Obe <lr at pcorp.us>
-
-	* [r2943] Provide example of ST_SetPoint
-
-2008-09-07 08:43  Regina Obe <lr at pcorp.us>
-
-	* [r2942] Move over ST_SetPoint to new section
-
-2008-09-06 19:12  Regina Obe <lr at pcorp.us>
-
-	* [r2941] change alias field names of st_contains examples
-
-2008-09-06 19:02  Regina Obe <lr at pcorp.us>
-
-	* [r2940] correct mm spec section of ST_Contains. Remove MM
-	  ST_Contains from old ref section
-
-2008-09-06 18:58  Regina Obe <lr at pcorp.us>
-
-	* [r2939] Move over ST_Contains to new section. Provide example.
-	  Minor changes to ST_Within
-
-2008-09-04 18:28  Regina Obe <lr at pcorp.us>
-
-	* [r2938] Put in disclaimer on ST_Equals when dealing with invalid
-	  geometries
-
-2008-09-04 12:40  Regina Obe <lr at pcorp.us>
-
-	* [r2937] Move over ST_NDims and ST_Dimension to new reference
-	  section
-
-2008-09-04 12:08  Regina Obe <lr at pcorp.us>
-
-	* [r2936] minor change to example
-
-2008-09-04 12:04  Regina Obe <lr at pcorp.us>
-
-	* [r2935] accidentally took out reference from ST_OrderingEquals
-
-2008-09-04 11:56  Regina Obe <lr at pcorp.us>
-
-	* [r2934] Move over ST_Overlaps to new reference section and
-	  provide some examples
-
-2008-08-28 21:09  Regina Obe <lr at pcorp.us>
-
-	* [r2932] Fixed url links to geos and proj. Both are now osgeo
-	  projects and no longer at refractions or remotesensing. Move
-	  around instructions putting geos and proj compilation steps at
-	  the end per Mark's request
-
-2008-08-27 04:34  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2931] moved ST_IsClosed to the new documentation template.
-
-2008-08-24 04:54  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2930] moved ST_StartPoint and ST_EndPoint to new
-	  reference_new.xml
-
-2008-08-22 17:47  Regina Obe <lr at pcorp.us>
-
-	* [r2929] another typo
-
-2008-08-22 17:36  Regina Obe <lr at pcorp.us>
-
-	* [r2928] Typo
-
-2008-08-22 17:13  Regina Obe <lr at pcorp.us>
-
-	* [r2927] Some changes based on Mark's comments.
-
-2008-08-22 14:46  Regina Obe <lr at pcorp.us>
-
-	* [r2926] More typos
-
-2008-08-22 13:37  Regina Obe <lr at pcorp.us>
-
-	* [r2925] typo
-
-2008-08-22 13:05  Regina Obe <lr at pcorp.us>
-
-	* [r2924] More reordering
-
-2008-08-22 12:52  Regina Obe <lr at pcorp.us>
-
-	* [r2923] Installation got moved out of order for some reason.
-
-2008-08-22 12:32  Regina Obe <lr at pcorp.us>
-
-	* [r2922] Typo
-
-2008-08-22 12:14  Regina Obe <lr at pcorp.us>
-
-	* [r2921] Updated the installations docs. I took some of Olivier
-	  Courtin instructions for install
-	  (http://postgis.refractions.net/pipermail/postgis-users/2008-August/020746.html)
-	  which seemed much easier to follow than the ones we currently
-	  have. Also corrected path settings we had to the install files.
-	  They are all in downloads not root of postgis as we suggested.
-
-2008-08-21 11:27  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2920] Update PostGIS README file to account for changes in SVN
-	  trunk.
-
-2008-08-21 10:56  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2919] Update PostGIS SVN trunk to use the new 8.4 GiST API
-	  (where RECHECK is now specified within the consistent function,
-	  rather than being supplied as part of the operator class
-	  definition). This allows PostGIS to compile and pass regression
-	  tests on the latest PostgreSQL 8.4 CVS HEAD.
-
-2008-08-21 08:45  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2918] Alter the lwgeom Makefile so that liblwgeom.a is linked
-	  directly, rather than using the -L...-l options on the command
-	  line. This is to prevent problems on OSX where PGXSadds the
-	  PostgreSQL $libdir to the PostGIS link line, causing it to link
-	  to liblwgeom.so produced by older versions of PostGIS rather than
-	  the static liblwgeom.a.
-	  
-	  Also change the PGXS CPP/LIB equivalent variables to use += so
-	  that extra compile/link options can be supplied. Per report from
-	  Robert Rainthorpe, with thanks to William Kyngesburye.
-
-2008-08-12 16:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2916] move to CLASS/STYLE mapserver 5.X syntax
-
-2008-08-04 11:50  Regina Obe <lr at pcorp.us>
-
-	* [r2915] Moved over ST_SRID, fixed a typo, added some references
-
-2008-08-04 11:32  Regina Obe <lr at pcorp.us>
-
-	* [r2914] got rid of additional entry for ST_GeomFromText - was
-	  already moved over, moved over ST_PointFromText, ST_MakePoint
-
-2008-08-03 15:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2913] Spelling changes from Mark Kolybabi.
-
-2008-08-02 22:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2912] Add a download reference for Apache Ant, plus fix a
-	  couple more typos.
-
-2008-08-02 08:41  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2911] Correct typo from the previous documentation commit.
-
-2008-08-02 08:24  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2909] A long overdue documentation update - update the
-	  installation section to reflect the many changes in the new SVN
-	  trunk build system.
-
-2008-08-01 16:01  Regina Obe <lr at pcorp.us>
-
-	* [r2908] bad break in GeoJSON example
-
-2008-08-01 15:18  Regina Obe <lr at pcorp.us>
-
-	* [r2907] Provide example for geojson (excerpts from postgis
-	  newsgroup thread)
-
-2008-08-01 15:12  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2906] Reverted html markup for mathematical expressions in
-	  ST_Touches and ST_Crosses to a gif image. It seems unicode markup
-	  does not work well for both IE and Firefox. The next best thing
-	  to do is to get MathML markup working.
-
-2008-08-01 04:42  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2905] small grammar correction in ST_Touches
-
-2008-08-01 04:26  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2904] added ST_Touches examples
-
-2008-07-31 12:32  Regina Obe <lr at pcorp.us>
-
-	* [r2903] took out kml example - causing parsing error.
-
-2008-07-31 12:14  Regina Obe <lr at pcorp.us>
-
-	* [r2902] Moved over remaining geometry output functions and put in
-	  availability for each.
-
-2008-07-31 06:35  Regina Obe <lr at pcorp.us>
-
-	* [r2901] Put in Availability 1.3.4 for ST_AsGeoJSON
-
-2008-07-31 06:33  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2899] fixed small typo in ST_Touches mathematical expression
-
-2008-07-31 06:29  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2898] Moved over ST_Touches to new PostGIS reference. Examples
-	  forthcoming.
-
-2008-07-31 04:57  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2897] replaced the mathematical gif expression in ST_Crosses
-	  with simple html markup
-
-2008-07-30 14:05  Regina Obe <lr at pcorp.us>
-
-	* [r2896] Move over ST_WKTToSQL and also defined
-	  ST_GeometryFromText (didn't see it in the old docs, but its not
-	  deprecated and is a popular variant)
-
-2008-07-30 11:41  Regina Obe <lr at pcorp.us>
-
-	* [r2895] Got rid pf superfluous redirection to deprecated
-	  functions of ST_GeomFromWkb and ST_GeomFromText - now they just
-	  point directly to the c functions. Changed all FromWKB, FromText
-	  variants to point to the non-deprecated ST_GeomFrom, ST_BuildArea
-	  etc. (before they were pointing at deprecated functions)
-
-2008-07-29 15:46  Regina Obe <lr at pcorp.us>
-
-	* [r2894] grammatical error
-
-2008-07-29 15:42  Regina Obe <lr at pcorp.us>
-
-	* [r2893] Move over ST_Collect and ST_Union, provide examples for
-	  ST_Union. Get rid of comment about don't use ST_Union with
-	  geometry collections - seems to work fine with those.
-
-2008-07-29 12:35  Regina Obe <lr at pcorp.us>
-
-	* [r2892] typo in function declare for perimeter
-
-2008-07-29 12:00  Regina Obe <lr at pcorp.us>
-
-	* [r2891] remove ST_Area from reference.xml already accounted for
-	  in reference_new.xml, move over ST_Length, ST_Perimeter
-
-2008-07-29 05:43  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2890] moved over st_pointonsurface and provided examples.
-
-2008-07-29 05:11  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2889] moved over st_centroid and provided examples in both svg
-	  and png format. Eventually, ImageMagick will be used to generate
-	  the png files, but for now they are committed into svn.
-
-2008-07-29 04:42  Regina Obe <lr at pcorp.us>
-
-	* [r2888] minor formatting changes, note about ST_NumPOints being
-	  an alias for ST_NPoints moving forward.
-
-2008-07-28 19:05  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2887] fixed some minor xrefences in the documentation so the
-	  autobuild doesn't throw errors.
-
-2008-07-28 12:07  Regina Obe <lr at pcorp.us>
-
-	* [r2886] Move over ST_GeomFromEWKT, ST_GeomFromEWKB and provide
-	  examples. Fix some miscellaneous references.
-
-2008-07-28 10:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2885] Allow Makefile substitutions for PGCONFIG which are
-	  required if pg_config is not located in the path. Note that as
-	  part of this fix, we now need to generate topology/Makefile using
-	  autoconf. Thanks to Jorgen Austvik for the report and partial
-	  patch.
-
-2008-07-28 09:13  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2884] Fix -o option for flex; the output filename must be
-	  specified immediately after -o without any preceding white space.
-	  Per report from Jorgen Austvik.
-
-2008-07-24 11:58  Regina Obe <lr at pcorp.us>
-
-	* [r2883] Move over ST_GeomFromText and provide examples
-
-2008-07-24 10:22  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2882] Add PROJ.4 version check to ensure that a minimum version
-	  of 4.5.0 is installed. This is to ensure that the
-	  pj_set_searchpath() function is present (note: it was actually
-	  added in 4.4.9, however we version detect on major.minor rather
-	  than major.minor.release)
-
-2008-07-24 05:55  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2881] Moved several version functions to the new PostGIS
-	  reference.
-
-2008-07-23 17:13  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2880] added some xreferences so the autobuild process does not
-	  throw errors.
-
-2008-07-23 16:40  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2879] changed @@LAST_RELEASE_VERSION@@ with a DocBook variable
-	  so the correct version number gets substituted in all included
-	  files, not just postgis.xml
-
-2008-07-23 12:03  Regina Obe <lr at pcorp.us>
-
-	* [r2878] move of ST_AsBinary,ST_AsEWKB - add examples, various
-	  minor fixes to ST_As function descriptions
-
-2008-07-23 10:56  Regina Obe <lr at pcorp.us>
-
-	* [r2877]
-
-2008-07-22 13:53  Regina Obe <lr at pcorp.us>
-
-	* [r2876] Deprecate ST_area2d
-
-2008-07-22 11:38  Regina Obe <lr at pcorp.us>
-
-	* [r2875] Move over ST_AsText, ST_AsEWKT and provide examples.
-	  Change order of ST_Multi.
-
-2008-07-22 11:12  Regina Obe <lr at pcorp.us>
-
-	* [r2874] move over ST_SetSRID, ST_Transform and ST_Multi. Provide
-	  examples.
-
-2008-07-21 16:20  Regina Obe <lr at pcorp.us>
-
-	* [r2873] Remove ST_Area2D and replace with ST_Area - move to new
-	  section and provide example
-
-2008-07-21 12:09  Regina Obe <lr at pcorp.us>
-
-	* [r2871] Move over ST_GeometryType, ST_MakePolygon
-
-2008-07-21 11:38  Regina Obe <lr at pcorp.us>
-
-	* [r2870] delete reference to ST_Equals in reference.xml - alread
-	  in new version, include an ST_DWithin non-join join example.
-
-2008-07-18 12:23  Regina Obe <lr at pcorp.us>
-
-	* [r2869] Move over ST_AddPoint, ST_RemovePoint, ST_Npoints,
-	  ST_NumPoints and provide examples.
-
-2008-07-17 14:16  Regina Obe <lr at pcorp.us>
-
-	* [r2868] Move ST_Reverse and add example
-
-2008-07-17 12:14  Regina Obe <lr at pcorp.us>
-
-	* [r2867] Move ST_BuildArea expand on definition, provide example,
-	  Move ST_BdPolyFromText and ST_BdMPolyFromText
-
-2008-07-17 11:20  Regina Obe <lr at pcorp.us>
-
-	* [r2866] move over ST_Within and provide example
-
-2008-07-16 08:42  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2864] Fix for segfault in ANALYZE due to incorrect use of
-	  legacy BOX type within compute_geometry_stats() (Fixes GBT#43).
-	  Thanks to Landon Fuller for the bug report and fix.
-
-2008-07-16 06:42  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2863] moved ST_Envelope, complete with examples.
-
-2008-07-16 05:10  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2862] updated the st_crosses method:
-	  made the geometry parameters lowercase and made a few changes to
-	  content.
-
-2008-07-16 05:03  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2861] Moved ST_Crosses into new reference_new.xml file,
-	  complete with images.
-	  Updated css to use fixed-width fonts for programlistings.
-
-2008-07-16 04:55  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2860] fixed small typo
-
-2008-07-16 04:54  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2859] Apparently, the <inlinegraphic> will become deprecated in
-	  a future version of DocBook. Now replaced with
-	  <inlinemediaobject>.
-
-2008-07-15 21:20  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2858] fixed a small typo so the autobuild process will still
-	  work.
-
-2008-07-15 19:38  Regina Obe <lr at pcorp.us>
-
-	* [r2857] Move ST_Equals, ST_OrderingEquals - provide examples.
-	  Make Geometry - geometry
-
-2008-07-15 18:02  Regina Obe <lr at pcorp.us>
-
-	* [r2856] minor corrections to ST_SetSRID and UpdateGeometrySRID
-
-2008-07-15 17:54  Regina Obe <lr at pcorp.us>
-
-	* [r2855] remove includes index note for ST_MakeLine
-
-2008-07-15 17:51  Regina Obe <lr at pcorp.us>
-
-	* [r2854] Move ST_Intersection, ST_Disjoint provide examples for
-	  both.
-
-2008-07-15 15:33  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2853] applied patch from Mark to fix the if/then/else so the
-	  Makefile can run on older systems (ie. FC3)
-
-2008-07-15 11:34  Regina Obe <lr at pcorp.us>
-
-	* [r2852] typo
-
-2008-07-15 11:03  Regina Obe <lr at pcorp.us>
-
-	* [r2851] Move ST_MakeLine from reference.xml to reference_new.xml
-	  and add an additional example to ST_MakeLine
-
-2008-07-15 06:57  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2850] Started migration of the functions in reference.xml using
-	  the <variablelist> concept to a new "reference_new.xml" using
-	  DocBook's <refentry> concept. Once migration is complete,
-	  reference.xml will be removed and reference_new.xml will be
-	  renamed to reference.xml. The included template.xml file is not
-	  used, except to provide example usage of DocBook's refentry tag.
-
-2008-07-14 21:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2849] Updated CSS from Dane Springmeyer
-
-2008-07-14 16:30  Regina Obe <lr at pcorp.us>
-
-	* [r2847] Example use case of ST_DWithin
-
-2008-07-14 11:40  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2846] Modify autoconf stylesheet logic (again) to correctly
-	  distinguish between the case where a valid docbook stylesheet is
-	  found automatically and where it is explicitly specified using
-	  the --with-xsldir option.
-
-2008-07-14 10:41  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2845] Change autoconf iconv-detection code so that
-	  ICONV_LDFLAGS is explicitly set in the AC_CHECK_LIB()
-	  action-if-found section (LIBS does not get automatically set when
-	  action-if-found is set). Thanks to Olivier Courtin for the bug
-	  report.
-
-2008-07-14 10:05  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2844] Apply some autoconf / Makefile changes from Olivier
-	  Courtin. XSLBASE should not be checked for validity unless it has
-	  been explicitly specified using the --with-xsldir option, and we
-	  also add some friendlier messages in the documentation Makefile
-	  in case the DocBook stylesheets and/or xsltproc cannot be found.
-	  Additionally, the configure --help output has been tidied up
-	  using the AS_HELP_STRING macro.
-
-2008-07-13 23:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2842] Apply GeoJSON patch from Olivier Courtin.
-
-2008-07-13 17:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2841] Rename the new parser function ewkt_to_lwgeom() to
-	  lwgeon_from_ewkt() so that it matches the rest of the parser API
-
-2008-07-13 11:09  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2840] Add some additional LWDEBUG(F) statements for debugging
-	  that I missed the first time around with the new debugging
-	  infrastructure
-
-2008-07-13 10:50  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2839] More work on improving the EWKT/B parser; remove all
-	  references to allocator functions from outside of liblwgeom by
-	  generating wrapper functions with more meaningful names. As well
-	  as cleaning up the API, it also makes the code much more readable
-
-2008-07-11 10:48  Regina Obe <lr at pcorp.us>
-
-	* [r2838] Example uses of ST_Line_SubString
-
-2008-07-10 13:16  Regina Obe <lr at pcorp.us>
-
-	* [r2837] Examples of using ST_ExteriorRing and ST_NumInteriorRings
-
-2008-07-09 11:16  Regina Obe <lr at pcorp.us>
-
-	* [r2836] Numerous small changes. Changed some returns 1 (TRUE) to
-	  just TRUE. Automatic casting between 0 1 and boolean no longer
-	  exists in PostgreSQL. Lets not confuse people by suggesting to
-	  them they are the same.
-
-2008-07-08 13:30  Regina Obe <lr at pcorp.us>
-
-	* [r2835] numerous changes(remove additional parent, argument list
-	  changes, multi function breakout)
-
-2008-07-08 12:01  Regina Obe <lr at pcorp.us>
-
-	* [r2834] Provide examples of using ST_MakePolygon in conjunction
-	  with ST_Accum and PostgreSQL ARRAY() function
-
-2008-07-08 06:05  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2833] Added brief descriptions to the SQL-MM curve types.
-
-2008-07-08 05:15  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2832] modified toc top generation level param
-
-2008-07-08 05:09  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2831] split postgis.xml into manageable chunks, broken at
-	  chapter divisions.
-
-2008-07-08 03:12  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2830] updated tips section to reference ST_* function names
-
-2008-07-07 12:20  Regina Obe <lr at pcorp.us>
-
-	* [r2829] Example of ST_AddPoint, some fixes of non-ST references,
-	  miscellaneous indenting changes.
-
-2008-07-07 11:57  Regina Obe <lr at pcorp.us>
-
-	* [r2828] Add examples for ST_MakePolygon, correct non-st to ST
-	  references in ST_MakePolygon section
-
-2008-07-06 07:22  Regina Obe <lr at pcorp.us>
-
-	* [r2827] fixed ST_Dimension example, flipped order of conditions
-	  in WHERE on some examples (in later versions of PostgreSQL since
-	  we don't have our costs right - the planner may choose to process
-	  in order of conditions
-
-2008-07-06 01:47  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2826] fixed typo in a WKT example.
-
-2008-07-03 19:07  Regina Obe <lr at pcorp.us>
-
-	* [r2825] Examples of use of ST_MakeLine, correction to my
-	  ST_Collect example.
-
-2008-07-03 17:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2824] Add version information to <title>
-
-2008-07-03 17:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2821] Match version numbers to new naming conventions.
-
-2008-07-03 09:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2820] Add the parser build rules back into the liblwgeom
-	  Makefile, so now any changes to either the lexer or parser source
-	  files will automatically invoke a rebuild of the relevant output
-	  files during make
-
-2008-07-01 14:15  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2819] Fix liblwgeom requiring gcc to compile. By using macros
-	  and variables supplied by libtool, we can now detect the PIC
-	  flags and whether the compiler will accept additional gcc warning
-	  flags for developers
-
-2008-06-30 15:30  Regina Obe <lr at pcorp.us>
-
-	* [r2817] Fixed typo
-
-2008-06-29 19:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2816] Move some PostgreSQL compatibility macros from
-	  lwgeom_pg.h into pgsql_compat.h which is their proper home
-
-2008-06-29 19:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2815] Split the basic geometry accessors into a separate static
-	  library liblwgeom.a; this potentially allows re-use of the
-	  liblwgeom functions from within PostGIS, or could be extended at
-	  a later date to include databases other than MySQL. This patch
-	  includes a change to the liblwgeom handler functions; instead of
-	  sprinkling init_pg_func()s around the source, I have changed the
-	  default liblwgeom handlers to make use of a callback to allow
-	  linked libraries to set their own handlers the first time any of
-	  them are called. I have also tidied up the parser API a little in
-	  liblwgeom.h, which means wktparse.h can be removed from all of
-	  the headers in the lwgeom/ directory, plus renamed wktunparse.c
-	  to lwgunparse.c to keep things similar to lwgparse.c. Finally, I
-	  renamed liblwgeom.c to lwutil.c to avoid confusion within the new
-	  interface. TODO: the liblwgeom Makefile has some gcc-specific
-	  options, but these can be fixed later - it seemed more important
-	  to make the warnings visible to developers.
-
-2008-06-28 05:34  Regina Obe <lr at pcorp.us>
-
-	* [r2814] Flesh out definition of ST_Collect and how to use it.
-
-2008-06-26 02:40  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2812] ST_SnapToGrid SQL functions were referencing the
-	  deprecated SnapToGrid instead of their ST_.. equivalents.
-
-2008-06-24 16:12  Regina Obe <lr at pcorp.us>
-
-	* [r2811] Fix mismatched para in intersection documentation and
-	  remove dangling command tag in Reporting Documentation Issues
-	  section.
-
-2008-06-24 15:57  Regina Obe <lr at pcorp.us>
-
-	* [r2810] Definitions for st_convexhull and st_shift_longitude
-
-2008-06-06 08:53  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2809] Rearrange lwgeom/Makefile.in in terms of the
-	  liblwgeom/PostgreSQL distinction, plus remove remaining JTS
-	  reference.
-
-2008-06-06 08:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2808] Remove JTS support from liblwpostgis; native GCJ-compiled
-	  JTS code is reported not to be reliable enough within a
-	  production environment, so well stick with GEOS.
-
-2008-06-05 16:08  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2807] Some more updates to lwpostgis.sql.in.c; correct a couple
-	  of missing conversions from OPAQUE_TYPE to internal (how on earth
-	  did regression tests pass with this still in place??), plus
-	  remove the UPDATE on pg_opclass to change the OID of the index
-	  storage type since we can do this by specifying a STORAGE clause
-	  instead.
-
-2008-06-05 14:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2806] Remove Makefile from lwgeom/ directory; it is no longer
-	  needed as it is automatically generated from lwgeom/Makefile.in
-
-2008-06-05 14:47  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2805] Update new Makefile copyrights, also remove compat.h from
-	  the loader/ directory since it is now no longer needed.
-
-2008-06-05 14:30  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2804] Update copyrights for configure.ac (rewritten from
-	  scratch, and now renamed from the deprecated form configure.in)
-	  and also the PROJ.4 version detection macro
-
-2008-06-05 12:09  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2803] Switch all SQL and PL/PGSQL stored procedures over to use
-	  dollar quoting instead of apostrophes for function bodies. At
-	  last, most of the stored procedures actually become readable
-
-2008-06-05 11:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2802] Remove the HAS_SCHEMA #define and all related #else code
-	  since we now guarantee to be using PostgreSQL > 7.2
-
-2008-06-05 11:07  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2801] Remove PQunescapeBytea hack from pgsql2shp which is no
-	  longer needed, as it was only required for versions of PostgreSQL
-	  < 7.3
-
-2008-06-05 10:51  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2800] Remove all of the pre-PostgreSQL 7.3 schema #ifdefs from
-	  lwpostgis.sql.in to make things readable once again.
-
-2008-06-05 10:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2799] Blast away the huge amounts of legacy C code related to
-	  PostgreSQL versions < 8.1. Next step will be to work on the SQL
-	  script files too.
-
-2008-05-31 10:35  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2798] Provide a new text file called DEBUG explaining how to
-	  use the new debug system.
-
-2008-05-31 09:56  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2797] Commit new PostGIS debugging infrastructure. These
-	  changes unify all the debug logging to use a new set of macros:
-	  LWDEBUG()/LWDEBUGF() for LWGEOM functions, and
-	  POSTGIS_DEBUG()/POSTGIS_DEBUGF() for PostgreSQL functions. To
-	  enable debugging, run configure with --enable-debug and then
-	  remake the entire project. If --enable-debug is omitted during
-	  configure, the above macros evaluate to (void)0, and hence should
-	  be removed by the compiler during optimisation. Also: contains
-	  minor warning cleanups and a fix for the ST_Dwithin SQL
-	  definition.
-
-2008-05-28 23:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2796] Enhanced speed _ST_DWithin(g,g,d) that returns as soon as
-	  g and g are within d of each other, rather than using distance
-	  naively. Change ST_DWithin to use enhanced op. (Issue 20)
-
-2008-05-28 21:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2793] Fix towgs84 for 31300 and 31370 (issue 23)
-
-2008-05-28 21:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2792] Geomunion name change note, issue 26.
-
-2008-05-28 21:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2789] Bug reporting documentation (issue 27)
-
-2008-05-28 21:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2787] Fix for issue 30, ST_Buffer doco mistake
-
-2008-05-27 15:08  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2785] Remove extra warnings related to the shp2pgsql deleted
-	  records patch
-
-2008-05-27 14:47  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2784] Update new build system to include iconv detection for
-	  shp2pgsql
-
-2008-05-27 03:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2783] Fix for DBF files with deleted records. (#29)
-
-2008-05-22 20:43  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2781] Since PGXS compiles libraries with -Wall, attempt to
-	  remove as many warnings as possible. Most of these are missing
-	  function prototypes at the top of each file.
-
-2008-05-22 14:34  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2780] Update documentation build so that "make install" now
-	  works. Maybe this will fix the on-line website build?
-
-2008-05-22 14:31  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2779] Update topology/ directory to use the new PGXS build
-	  system.
-
-2008-05-20 22:24  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2778] Update previous commit: add Makefile.in and remove
-	  Makefile, since Makefile is now generated from Makefile.in
-	  automatically.
-
-2008-05-20 22:10  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2777] Rework the documentation Makefile so that it works with
-	  the autoconf build system.
-
-2008-05-14 17:24  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2776] Fixes for previous commit: missed Makefile.config target
-	  for "make clean"
-
-2008-05-14 17:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2775] Fixes for previous commit: Alter GNUmakefile to
-	  understand that Makefile.config no longer exists, plus remove
-	  lwgeom/sqldefines.h as it is generated by autoconf
-
-2008-05-14 17:10  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2774] Commit new build system based upon PGXS. Due to the large
-	  number of changes, please refer to
-	  http://postgis.refractions.net/pipermail/postgis-devel/2008-May/003010.html.
-
-2008-04-24 01:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2772] ST_AsGeoJSon patch from Olivier Courtin
-	  <olivier.courtin at camptocamp.com>.
-
-2008-04-22 14:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2771] envelope doco fix
-
-2008-04-12 18:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2770] Bump trunk up to 1.3.4SVN
-
-2008-04-12 18:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2768] Versions and news for the 1.3.3 release.
-
-2008-04-12 16:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2765] Update re dbf patch
-
-2008-04-12 16:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2764] New -n switch to support DBF-only loading of attributes
-	  without shapes.
-	  Submitted by Regina Obe.
-
-2008-04-12 10:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2763] Remove svn:eol-style from regress_ogc_expected; MingW
-	  requires unix line endings in order for the diff to work as
-	  expected.
-
-2008-04-10 14:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2762] Reduce FTDate field size to 8 bytes from 10. Matches
-	  other calls in the file
-	  now, no good explanation in code why it was 10 to start with.
-	  http://postgis.refractions.net/pipermail/postgis-users/2008-April/019169.html
-
-2008-04-10 06:40  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2761] Another round of PostgreSQL 8.3 fixes, this time related
-	  to arrays. Make sure that we use the supplied ArrayType pointer
-	  macros, instead of attempting to access to cast directly to
-	  ArrayType. This resolved GBT#13 where a "corrupted histogram"
-	  error is thrown when using using ST_EstimatedExtent() under 8.3.
-
-2008-04-09 19:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2760] Change sr_id into an integer, per mca's suggestion.
-
-2008-04-08 21:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2759] Fix string literal comparison warnings: "comparison with
-	  string literal results in
-	  unspecified behaviour"
-
-2008-04-07 20:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2758] Rename all occurances of getopt to pgis_getopt to work
-	  around
-	  OS/X 10.5 system function name collision.
-
-2008-04-07 19:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2757] Fix the ST_AsKML regression tests.
-
-2008-04-07 19:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2756] Allow conditional regression tests based on GEOS_VERNUM
-	  and move the
-	  cover/prepared tests into the appropriate buckets. Fix the
-	  AT_AsKML
-	  regression tests.
-
-2008-04-05 14:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2755] remove unloved header file
-
-2008-03-31 11:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2754] Remove the code that adds share/contrib/nad to the PROJ.4
-	  search path for PostgreSQL < 8.0 since the mechanism for
-	  determining the path has changed from earlier versions, and this
-	  was mainly for Win32 users. Also rename nad/ directory to proj/
-	  to keep it inline with an existing PROJ.4 installation.
-
-2008-03-30 19:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2753] small syntax errors in ST_YMAX, etc functions
-
-2008-03-30 19:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2752] confirm st_*min st_*max
-
-2008-03-28 23:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2751] Syntax error in sql.in
-
-2008-03-28 21:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2750] Fixed up KML patch from Eduin Carillo.
-
-2008-03-28 21:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2749] Enable the USE_PROJ and GEOS_VERNUM macros to propogate
-	  into lwpostgis.sql.in
-
-2008-03-28 21:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2748] Revert KML patch, bad puppy!
-
-2008-03-28 21:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2747] Added KML patch from Eduin Carillo.
-	  http://code.google.com/p/postgis/issues/detail?id=17
-
-2008-03-28 20:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2746] Changed ifeq to ifndef for CXX macro test.
-
-2008-03-28 20:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2745] Removed unloved and un-used geos_version.sh file.
-
-2008-03-28 20:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2744] Added SVN support patch from Dr. Marco Hugentobler, as
-	  described in
-	  http://postgis.refractions.net/pipermail/postgis-devel/2008-February/002883.html
-
-2008-03-28 19:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2743] Added GEOS_VERNUM macro and protected GEOS 3.0/3.1
-	  functionality behind it.
-
-2008-03-28 18:55  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2742] Fix crash caused by double-free in LWGEOM_same - we were
-	  accidentally freeing the 1st parameter twice instead of freeing
-	  the second parameter. Thanks to Cliff Wright for the bug report.
-
-2008-03-28 17:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2741] Removed regress_ogc_prep from tests temporarily until a
-	  new GEOS is released with support
-	  for new predicates.
-
-2008-03-27 21:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2740] Fix bug with |>> and <<| operators - the BOX2D overabove
-	  and overbelow functions were actually wrong, causing index scans
-	  to return the wrong results. Per bug report from Tomas Karlsson.
-
-2008-03-26 03:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2739] Change link to postgis bug tracker
-
-2008-03-21 08:17  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2738] Resolve GBT bugs #2,#3 and #9 related to crashes when
-	  calling aggregate functions under PostgreSQL 8.3 (all earlier
-	  versions would not see the error). This was due to missing more
-	  VARSIZE macros in the PostgreSQL 8.3 conversion. The complete
-	  list of affected functions under PostgreSQL 8.3 is:
-	  ST_force_2d(), ST_force_3dz(), ST_force_3dm(), ST_force_4d(),
-	  ST_Collect(), ST_MakeLine(), ST_Polygonize(),
-	  ST_Union()/ST_GeomUnion(), ST_MakePolygon()/ST_Polygon().
-
-2008-02-12 15:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2737] Document ST_SimplifyPreserveTopology(geometry,float)
-
-2008-02-12 15:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2736] Added hook to GEOSTopologyPreserveSimplify
-
-2008-01-29 01:24  Ben Jubb <benjubb at refractions.net>
-
-	* [r2735] Changed the interface for the GEOS prepared predicates.
-	  ST_contains, ST_containsProperly, ST_covers, and ST_intersects
-	  are now overloaded.
-	  The new arguments style is ( geometry, geometry, integer). The
-	  third argument is used to determine when the first argument
-	  changes. The assumption is that when the third argument changes,
-	  the first argument is assumed to have changed too. This
-	  side-steps the issue of determining when the identity of the
-	  first geometry changes.
-
-2008-01-22 19:44  Ben Jubb <benjubb at refractions.net>
-
-	* [r2734] Ammended to include prepared geometry cache code in scope
-	  of PREPARED_GEOM symbol.
-
-2008-01-22 00:24  Ben Jubb <benjubb at refractions.net>
-
-	* [r2733] Modified to check version of GEOS and stub out prepared
-	  predicates if GEOS is prior to 3.1.0
-
-2008-01-18 18:57  Ben Jubb <benjubb at refractions.net>
-
-	* [r2732] Made some minor changes suggested by Mark Cave-Ayland.
-
-2008-01-18 01:05  Ben Jubb <benjubb at refractions.net>
-
-	* [r2731] Added new function wrappers to expose prepared geometry
-	  predicates:
-	  ST_ContainsPrepared( geometry, geometry )
-	  ST_ContainsProperlyPrepared( geometry, geometry )
-	  ST_CoversPrepared( geometry, geometry )
-	  ST_IntersectsPrepared( geometry, geometry )
-	  
-	  as well, this function was added, for orthogonality:
-	  ST_ContainsProperly( geometry, geometry )
-
-2008-01-18 01:04  Ben Jubb <benjubb at refractions.net>
-
-	* [r2730] Added new functions to lwgeom_geos_c.c to support
-	  prepared geometry predicates.
-	  bool containsPrepared( geom, geom)
-	  bool containsProperlyPrepared( geom, geom)
-	  bool coversPrepared( geom, geom)
-	  bool intersectsPrepared( geom, geom)
-
-2008-01-18 00:59  Ben Jubb <benjubb at refractions.net>
-
-	* [r2729] Tests for the prepared geometry predicates.
-	  The tests were copied from regress_ogc, and modified.
-	  Most of the tests use a pattern where the same function is
-	  invoked three times with the same argument.
-	  This tests the prepared geometry caching mechanism.
-	  This testfile haven't been added to regress/Makefile yet, as it
-	  fails for one case. This
-	  probably due to a bug in GEOS.
-
-2008-01-11 15:05  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2727] Bump version number to 1.3.3SVN for next development
-	  cycle.
-
-2008-01-11 15:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2726] Rewrite the pgsql2shp connection string code so that it
-	  uses a connection string, rather than setting environment
-	  variables. MingW-compiled and MSVC-compiled apps seem to have
-	  great problems passing the variables to each other, causing
-	  regression to fail. With this fix (and a Makefile tweak), it is
-	  now possible to run a MingW-compiled PostGIS against an MSVC
-	  compiled PostgreSQL and pass all regression tests.
-
-2007-12-03 23:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2725] Fix up bad entities and screwed up programlistings from
-	  some previous pretty-printing
-	  run on the XML.
-
-2007-12-02 20:37  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2723] Commit updated versions of the ChangeLog and
-	  README.postgis (also change some references in README.postgis
-	  from "run as root" to "run as postgres", and correct the
-	  --with-pgsql and --with-geos documentation)
-
-2007-11-30 18:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2722] Added release notes.
-
-2007-11-30 13:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2721] Fix the (E)WKB parser so that it performs validation
-	  checks in the same way as the WKT parser, e.g. ensure POLYGON
-	  rings are closed, LINESTRINGs consist of at least 2 points and
-	  that curves have at least 3 points. As discovered when looking
-	  simplify() bug submitted by Ivan Mincik.
-
-2007-11-27 22:39  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2719] Rename the existing get_int32() and get_uint32()
-	  functions to lw_get_int32() and lw_get_uint32() respectively in
-	  order to avoid a collision with functions of the same name in
-	  newer versions of OS X. This should resolve the problem with
-	  PostGIS crashing on some OS X installations. Many thanks to
-	  William Kyngesburye and others for resolving this issue.
-
-2007-11-27 22:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2718] Extend the PROJ.4 search path to include
-	  $sharedir/contrib/postgis/nad when looking for grid files. This
-	  is mainly to allow Win32 builds to find grid files without having
-	  to use a PROJ.4 DLL compiled containing a fixed path.
-
-2007-11-23 10:42  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2717] Apply Tom Glancy's patch to shp2pgsql which corrects an
-	  off-by-one error in the field_width calculation when determining
-	  which SQL numeric type is required depending upon the length of
-	  the corresponding shapefile field. This should eliminate various
-	  out of range error messages that may have appeared when
-	  attempting to load a converted shapefile into PostgreSQL.
-
-2007-11-23 10:24  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2716] Commit a first attempt at an Ant build.xml file for the
-	  PostGIS JDBC driver so finally all the Java drivers build with
-	  Ant for consistency, plus we eliminate numerous cross platform
-	  problems. As it stands, the build.xml file supports only the
-	  standard JDBC driver - if you wish to use a JTS-enabled JDBC
-	  driver or run the online regression tests then you must still use
-	  the Makefile. Any help porting the remaining parts of the
-	  Makefile would be appreciated.
-
-2007-10-29 16:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2715] Apply parts of Charlie Savage's MSVC patch - mainly
-	  tidying up variable allocations so they appear at the start of
-	  functions, but also making better use of the pj_get_errno_ref()
-	  which gets rid of the auto-import warnings on MingW.
-
-2007-10-29 14:22  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2714] Remove version numbers from liblwgeom references in
-	  lwpostgis.sql as per
-	  http://postgis.refractions.net/pipermail/postgis-devel/2007-September/002764.html.
-	  This should help make upgrades a lot easier for people since it
-	  removes the need to change the SQL function definitions when
-	  upgrading version. Note that this is a quick and dirty fix as I
-	  didn't want to change Makefile.shlib too much - as soon as we
-	  remove support for PostgreSQL < 8.0, we can use PGXS instead and
-	  thus remove the redundant shared library code from PostGIS.
-
-2007-10-29 13:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2713] Commit Charlie Savage's patches (with additional
-	  comments) to the bounding box/envelope functions to ensure that
-	  valid geometries are always returned; in more specific terms, if
-	  a bounding box is a point then a POINT is returned, and if a
-	  bounding box is 1-dimensional a LINESTRING is returned. Otherwise
-	  a POLYGON is returned as per the old behaviour. For details see
-	  the thread in the postgis-users archives Sept 2007 'How to get
-	  the centroid of an bounding box using st_extent'.
-
-2007-10-29 12:34  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2712] Fix broken error message when attempting to deserialise a
-	  type other than a point; the message should now correctly show
-	  the name of the offending type. Patch supplied by Charlie Savage.
-
-2007-10-23 00:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2711] KML credits patch <yecarrillo>
-
-2007-10-10 21:27  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2710] Apply extra fixes for the reworked AsGML() function to
-	  ensure that enough memory is allocated for the GML output. Patch
-	  supplied by Barbara Phillipot.
-
-2007-09-28 10:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2709] Fix a mistake in my refactoring of the AsGML() patch for
-	  GML3 support - the detoasted geometry is now the second argument
-	  rather than the first. Per report from Olivier Courtin.
-
-2007-09-19 05:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2708] Applied patch from Charlie Savage to make ST_Envelope
-	  return a POINT
-	  when the input geometry is a POINT or a one-part MULTIPOINT.
-
-2007-09-06 16:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2707] Commit modified version of Barbara Phillipot's GML patch
-	  to fix existing output to make it GML2 compliant, plus add GML3
-	  output capability
-
-2007-08-22 15:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2700] Rename ST_GeomUnion to ST_Union in docs and
-	  ST_MemGeomUnion to ST_MemUnion in
-	  .sql.
-
-2007-08-21 23:02  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2699] Fix crash when calling ST_EndPoint caused by a
-	  double-free in LWGEOM_endpoint_linestring. This bug has been
-	  there for a while - thanks to Eric Francois for the bug report.
-
-2007-08-15 14:39  Stephen Frost <sfrost at snowman.net>
-
-	* [r2694] - Include levenshtein difference in rating when doing
-	  city/state match.
-
-2007-08-13 16:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2693] Increment version number to 1.3.2 for next development
-	  cycle
-
-2007-08-13 16:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2691] Version flip up to 1.3.1
-
-2007-08-13 15:51  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2690] Fixed spelling error for the word "geometry" thanks to
-	  Regina Obe, plus added comment about initial PostgreSQL 8.3
-	  support.
-
-2007-08-13 07:27  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2689] This time really fix the documentation missing tag
-	  problem...
-
-2007-08-13 07:14  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2688] Fix documentation since an error in the 1.3.0 release
-	  notes xml caused the build to fail (this may need author review)
-
-2007-08-13 07:06  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2687] Remove warning about unused variable in lwgeom.c (it was
-	  a leftover from the PostgreSQL 8.3 compatibility patch)
-
-2007-08-09 22:50  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2684] Added release notes and updated version numbers and
-	  release dates.
-
-2007-08-09 22:19  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2682] Moved the intersects method back to the original
-	  definition and disabled the new apparently broken implementation.
-
-2007-08-09 16:57  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2681] Bumped the version number to RC5.
-
-2007-08-09 16:56  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2680] Updated the regression tests for curved geoms to avoid
-	  the byte ordering problems.
-
-2007-08-03 20:58  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2679] Removed an unused function that was erroneously
-	  committed.
-
-2007-08-02 19:58  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2678] Added PreparedGeometry and caching support to the
-	  intersects function in the jts connector. Created wrapper
-	  functions for the PreparedGeometry functionality.
-
-2007-08-02 19:57  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2677] Removed a call to the deprecated point_in_ring function.
-
-2007-07-31 20:40  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2672] Updated the version numbers.
-
-2007-07-26 18:55  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2671] Applyed Michael Fuhrs patch to fix the reserved word
-	  issue against PostgreSQL 8.3.
-
-2007-07-23 21:43  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2669] Fixed the FP_LTEQ macro to accomodate values
-	  significantly larger that zero.
-
-2007-07-23 18:52  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2668] Added the covers and coveredby functions to the jts
-	  connector.
-
-2007-07-23 16:29  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2667] Updated the loader to create the index after the data has
-	  been loaded.
-
-2007-07-20 04:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2666] Fix some ST_ declarations that were missing.
-
-2007-07-18 15:57  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2665] Applying Michael Fuhrs patch to correct my attrocious
-	  selling.
-
-2007-07-16 18:53  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2664] Added notes about the implicit index operators on the
-	  relational functions.
-
-2007-07-16 18:26  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2663] Resurrected the ST_LineToCurve regression tests, but
-	  commented them out until ST_SnapToGrid excepts curves.
-
-2007-07-16 18:06  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2662] Upgraded the escaping of quotes from the deprecated
-	  backslashing to the doubling of quotes.
-
-2007-07-13 05:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2657] Rollback experimental shp2pgsql escaping change that
-	  accidently got included in the last commit :(
-
-2007-07-13 05:42  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2656] Correct previous commit for older PostgreSQL versions -
-	  the order of the methods in PROJ4SRSCacheContextMethods is not
-	  consistent between versions.
-
-2007-07-12 20:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2655] Add missing methods to the PROJ.4 cache memory context to
-	  prevent a backend crash caused by a NULL pointer dereference when
-	  PostgreSQL is trying to clean up memory contexts. Per report from
-	  Tom Lane.
-
-2007-07-12 17:20  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2654] Removing the unsnappable test calls to LineToCurve.
-
-2007-07-11 01:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2653] Remove extra/debian, per recommendation from Stephen
-	  Frost
-
-2007-07-10 21:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2652] Remove templategis from make, install, clean targets.
-
-2007-07-09 03:11  Stephen Frost <sfrost at snowman.net>
-
-	* [r2651] - Remove debugging NOTICE
-
-2007-07-09 02:20  Stephen Frost <sfrost at snowman.net>
-
-	* [r2650] - Added print-print function for norm_addy type
-	  (norm_addy -> varchar)
-	  - Restructured geocode(), accept address in parsed norm_addy form
-	  as well as unparsed varchar form. Return norm_addy type instead
-	  of
-	  varchar (use pprint_addy() if you want a varchar result instead)
-
-2007-07-08 21:56  Stephen Frost <sfrost at snowman.net>
-
-	* [r2649] - City names are 90 characters (this matters more than
-	  you might
-	  think because it affects the types returned from the various
-	  calls and if they don't match subsequent geocode() queries in
-	  the same session may complain about the planned record type not
-	  matching across calls)
-
-2007-07-06 16:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2648] ST_Dwithin reference entry
-
-2007-07-06 16:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2647] Added ST_DWithin SQL function
-
-2007-07-04 17:12  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2646] Applied the patch from Michael Fuhr to fix the definition
-	  of ST_PointN
-
-2007-07-03 21:36  Stephen Frost <sfrost at snowman.net>
-
-	* [r2645] - Change to generic database name
-
-2007-07-03 21:36  Stephen Frost <sfrost at snowman.net>
-
-	* [r2644] - Update install instructions
-
-2007-07-03 21:32  Stephen Frost <sfrost at snowman.net>
-
-	* [r2643] Add in initial import scripts for importing the
-	  TIGER/Line
-	  data into a PostGIS system. Could probably be improved to
-	  accept more arguments/etc and require less direct script
-	  modification to make it work. Also, not sure the polygons
-	  are done perfectly yet. :/
-
-2007-07-03 21:30  Stephen Frost <sfrost at snowman.net>
-
-	* [r2642] Add in broken out/updated normalize/geocode functions
-	  - create_geocode.sql:
-	  Main creation script for pulling in all the other
-	  .sql files to create all the functions and whatnot
-	  - normalize/
-	  Normalization routines, includes mapping 'North' -> 'N',
-	  'Virginia' -> 'VA', etc, etc.
-	  - geocode/
-	  Actual geocoding routines to find the point geometry of the
-	  address. Includes interpolation across the linestring found
-	  for the location (perhaps not the best), and fallbacks to
-	  zip-code and city, state matches using the associated lookup
-	  tables for those. Also currently returns a set rather than
-	  a cursor, that's up for some debate but the cursor makes it
-	  difficult to do things like fallback, imv. Especially since
-	  references to it from another pl/pgsql function require it to
-	  be a specific record type across multiple calls. That's
-	  currently a problem. :/
-
-2007-07-03 21:22  Stephen Frost <sfrost at snowman.net>
-
-	* [r2641] Initial import of utility functions, seperated into
-	  individual files
-	  for sanity.
-
-2007-07-03 21:19  Stephen Frost <sfrost at snowman.net>
-
-	* [r2640] tables/- New scripts for roads_local/tiger_geocode_roads,
-	  clean up lookup_tables
-	  - roads_local.sql:
-	  Script to create the road_local table from the completechain
-	  table which is created by ogr2ogr. Mainly handles type
-	  conversions. Also creates the tlid, cfcc, and geometry
-	  indexes.
-	  
-	  - tiger_geocode_roads.sql:
-	  Script to create the tiger_geocode_roads table which breaks
-	  down the roads_local to just the street name, etc, much
-	  smaller than roads_local but has the pointers to get back
-	  to the full roads_local for address number matching, etc.
-	  Also creates the appropriate indexes using soundex().
-	  
-	  - lookup_tables.sql:
-	  - Add 'drop if exists' to make script easily re-runnable
-	  - Add primary keys, good thing to have, and creates indexes
-	  - Add st_code (TIGER/Line state code) to state_lookup
-	  - Remove dup in street_type_lookup
-	  - Add in building of:
-	  place_lookup
-	  county_lookup
-	  countysub_lookup
-	  zip_lookup_all
-	  zip_lookup
-
-2007-07-03 21:05  Stephen Frost <sfrost at snowman.net>
-
-	* [r2639] - Minor reorg, add in other parts of the initial load
-
-2007-07-03 20:51  Stephen Frost <sfrost at snowman.net>
-
-	* [r2638] - Original tiger geocoder
-
-2007-07-03 20:03  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2637] Added a home for the tiger geocoder.
-
-2007-06-28 22:46  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2635] Added ST_Covers and ST_CoveredBy functions, as discussed
-	  at http://lin-ear-th-inking.blogspot.com. Added regression tests
-	  and documention for the new functions.
-
-2007-06-28 20:21  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2634] Added a 1D rtree for polygon segment indexing, and tied
-	  the index into the point in polygon short-circuit of the
-	  contains, within, intersects and disjoint methods. Added an index
-	  cache to the comparitor methods to save index build times.
-
-2007-06-28 20:16  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2633] Added or updated debugging statements.
-
-2007-06-28 20:14  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2632] Altered the macro tests for pg_alloc, pg_realloc to only
-	  print debugging information when alloc debugging is enabled.
-
-2007-06-15 19:06  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2625] Updated the regression test suite to allow variable
-	  results depending on jts/geos availability.
-
-2007-06-15 19:04  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2624] Added curvey geometry recognition to the jts connector.
-
-2007-06-12 14:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2623] Typo corrections from Michael Fuhr.
-
-2007-06-08 10:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2622] Applied Michael Fuhr's patch to use explicit text casts
-	  where required. Required for PostgreSQL 8.3 where many of the
-	  implicit casts to text have been removed.
-
-2007-06-07 16:16  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2620] Added relational function definitions that inline index
-	  operators for automagic index utilization.
-
-2007-06-06 19:19  Norman Barker <nbarker at ittvis.com>
-
-	* [r2619] Hibernate Spatial Criteria Queries and Dialect
-
-2007-06-05 20:46  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2618] Updated the docs to reflect the function name transition.
-
-2007-06-05 20:45  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2617] Reorganized the sqlmm function declarations to prevent
-	  duplication and confusion.
-
-2007-06-04 23:06  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2616] Added versions of functions with standard ST (Spatial
-	  Type) prefixes to any functions that were lacking them. Updated
-	  the regression tests to include the new functions.
-
-2007-06-01 20:56  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2614] Ongoing PIP trauma. Addressed the issue of points in line
-	  with a boundary segment, but not actually on it. Added
-	  appropriate unit tests.
-
-2007-06-01 12:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2613] Reduce 'LWGEOM_gist_joinsel called with arguments that
-	  are not column references' warning to DEBUG1; it's not really a
-	  problem, and in cases where people a lot of these types of
-	  queries, the logs get flooded with these NOTICEs. Per email from
-	  Flavio Perri.
-
-2007-06-01 09:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2612] Fixed bug #145 - RemovePoint Failure in the bugtracker.
-	  It was an off-by-one error in ptarray.c which caused the
-	  penultimate point to not be copied to the new geometry.
-
-2007-06-01 07:01  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2611] Fix broken docbook stylesheet search. AC_ARG_WITH only
-	  calls its contents when a --with-* option is specified, so the
-	  search would never be invoked in its current position. Moved the
-	  search into the second macro argument, so it is now invoked if no
-	  --with-xsl argument is specified, which I believe was the
-	  intended behaviour.
-
-2007-05-31 13:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2610] Add support for the upcoming release of PostgreSQL 8.3.
-	  From PostgreSQL 8.3, the internal structure of varlena datatypes
-	  has changed and so any references to the size of the varlena and
-	  its address must use the VARSIZE and SET_VARSIZE macros. Includes
-	  a #define in pgsql_compat.h so that SET_VARSIZE still works with
-	  the older PostgreSQL versions. Passes all regression tests under
-	  PostgreSQL 8.2 and PostgreSQL 8.3. Thanks to David Techer and
-	  Michael Fuhr for additional testing.
-
-2007-05-28 15:34  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2609] Added curve handling to getType, numGeometries,
-	  geometryN, dimension, exteriorRing, numInteriorRings,
-	  interiorRingN, closed (lwgeom_ogc.c) lwgeom_clone (lwgeom.c) and
-	  area. Added function ST_CurveToLine and ST_LineToCurve. Added
-	  regression tests for sql-mm geometries and related functions.
-
-2007-05-22 22:10  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2608] Added short-circuit calls for the point-in-polygon cases
-	  of disjoint and intersect calls. Added regression tests for the
-	  new short-circuits.
-
-2007-05-14 18:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2607] Bump SVN code version to 1.2.2SVN
-
-2007-05-14 17:55  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2606] Fix broken regress_proj expected results by removing the
-	  extra DELETE at the end of the file.
-
-2007-05-14 17:51  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2605] Remove GEOS C++ API support from PostGIS HEAD; it's been
-	  broken since 1.2.0 and so we require a minimum of GEOS 2.2.0 to
-	  compile and run PostGIS. Includes alterations to autoconf to
-	  display an error message during configure if the GEOS version is
-	  incorrect. Passes all regression tests with GEOS 2.2.3 and GEOS
-	  3.0.0rc4 using GEOS CAPI.
-
-2007-05-08 16:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2604] Spelling fix
-
-2007-04-02 21:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2602] Small doco fix
-
-2007-03-15 09:22  Markus Schaber <markus at schabi.de>
-
-	* [r2601] aded PostGIS Dialect for Hibernate from Norman Barker
-
-2007-03-09 19:34  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2600] Bug 143 is once again dealt with, this time for good.
-
-2007-03-09 18:30  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2599] Rolling back a cure that killed the patient.
-
-2007-03-09 00:33  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2598] Bug 143 code fix and regression case.
-
-2007-03-01 08:31  Sandro Santilli <strk at keybit.net>
-
-	* [r2597] * extras/template_gis/Makefile:
-	  Install 'defaults' file to $(DATADIR)$(prefix)
-
-2007-02-28 17:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2596] Remove minor typo
-
-2007-02-26 09:03  Sandro Santilli <strk at keybit.net>
-
-	* [r2595] * regress/run_test: discard CONTEXT and DELETE
-	  lines from test outputs.
-	  
-	  Patch by Eduin Carrillo, sliglty modified to take precision
-	  into account:
-	  
-	  * regress/: Makefile, kml.sql, kml_expected:
-	  Regression test for asKML().
-
-2007-02-06 17:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2594] Edits from Bruce Rindahl
-
-2007-01-26 15:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2591] Refine previous patch to use a different delimiter than :
-	  (!) for sed. This simplifies the Makefile and protects all the
-	  $*dir arguments from escaping issues under Win32.
-
-2007-01-19 09:44  Sandro Santilli <strk at keybit.net>
-
-	* [r2590] * extras/template_gis/Makefile: escape $bindir
-	  to allow for colons in it's value (win32 issue).
-
-2007-01-18 18:51  Markus Schaber <markus at schabi.de>
-
-	* [r2589] finally really fixed javadoc build on Windows. Yes, that
-	  hack is ugly. Kudos to Marc Cave-Ayland.
-
-2007-01-18 18:33  Markus Schaber <markus at schabi.de>
-
-	* [r2588] further fix for javadoc build
-
-2007-01-18 17:56  Markus Schaber <markus at schabi.de>
-
-	* [r2587] fixed jdbc javadoc build
-
-2007-01-15 10:48  Sandro Santilli <strk at keybit.net>
-
-	* [r2586] Patch by Michael Fuhr: * extras/template_gis/Makefile:
-	  quote grep argument for Solaris to work.
-
-2007-01-12 20:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2585] Change 'Postgis' to 'PostGIS'
-
-2007-01-12 18:07  Sandro Santilli <strk at keybit.net>
-
-	* [r2584] Patch by Gerald Fenoy <djay at gentoo.org>:
-	  
-	  * configure.in: add --with-xsl switch.
-
-2007-01-12 01:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2582] 1.2.1 release prep
-
-2007-01-11 01:40  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2580] Added a length check to prevent the point in polygon
-	  shortcut from finding points contained within a zero length
-	  segment.
-
-2007-01-11 01:39  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2579] Fixed the COMPOUNDCURVE example to properly should the
-	  contained CIRCULARSTRING.
-
-2007-01-08 10:48  Markus Schaber <markus at schabi.de>
-
-	* [r2570] fixed 8.2 compatibility
-
-2007-01-08 10:12  Markus Schaber <markus at schabi.de>
-
-	* [r2569] hopefully fixed GCJ build
-
-2007-01-05 00:52  Sandro Santilli <strk at keybit.net>
-
-	* [r2568] * GNUmakefile: bring in extra/template_gis for all rules.
-	  * extras/template_gis/Makefile: have 'install' also install
-	  manuals.
-
-2007-01-03 17:28  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2567] initial load
-
-2006-12-29 00:31  Sandro Santilli <strk at keybit.net>
-
-	* [r2566] * configure.in: fixed GEOS_LDFLAGS detection
-	  for older GEOS versions.
-
-2006-12-29 00:26  Sandro Santilli <strk at keybit.net>
-
-	* [r2565] cleaned up Hard Upgrade manual section (was unreadable).
-
-2006-12-27 04:58  Devrim GÜNDÜZ <devrim at gunduz.org>
-
-	* [r2564] Update spec file to 1.2.0 and fix many issues.
-	  Update RPM patches.
-
-2006-12-22 11:28  Markus Schaber <markus at schabi.de>
-
-	* [r2563] Added generation of JDBC javadoc zip file
-
-2006-12-21 00:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2562] Updated to 1.2.0
-
-2006-12-20 20:43  Sandro Santilli <strk at keybit.net>
-
-	* [r2561] * regress/README: wrote info about adding regression
-	  tests
-	  (plus some ChangeLog formatting)
-
-2006-12-20 18:47  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2560] Added fix to permit gist indexes to have more than 459
-	  null geometries in a table
-
-2006-12-20 18:44  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2559] Added test to fix that permitted gist indexes to have
-	  more than 459 null geometries in a table
-
-2006-12-20 18:43  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2558] Added fix to permit gist indexes to have more than 459
-	  null geometries in a table
-
-2006-12-18 14:12  Markus Schaber <markus at schabi.de>
-
-	* [r2557] Improved SRID handling in regression tests and added
-	  CoordinateArraySequence tests.
-
-2006-12-18 13:04  Markus Schaber <markus at schabi.de>
-
-	* [r2556] Added ChangeLog/News entries for recent commits
-
-2006-12-18 12:58  Markus Schaber <markus at schabi.de>
-
-	* [r2555] Fix multi-dimension handling in JtsBinaryWriter, thanks
-	  to Thomas Marti for the hints
-
-2006-12-18 12:55  Markus Schaber <markus at schabi.de>
-
-	* [r2554] Fixed Makefile for jts tests, commented debug options
-	  better
-
-2006-12-15 11:00  Sandro Santilli <strk at keybit.net>
-
-	* [r2553] Patch by Eduin Carrillo: short circuit transform when
-	  source and target SRID are the same.
-
-2006-12-15 10:54  Sandro Santilli <strk at keybit.net>
-
-	* [r2552] Added additional step for adding release marks in
-	  ChangeLog
-
-2006-12-15 10:51  Sandro Santilli <strk at keybit.net>
-
-	* [r2551] marked 1.2.0 release
-
-2006-12-15 10:48  Sandro Santilli <strk at keybit.net>
-
-	* [r2550] Patch by Eduin Carrillo <yecarrillo at yahoo.com>:
-	  
-	  * lwgeom/: Makefile, lwgeom_kml.c, lwpostgis.sql.in:
-	  New AsKML() function
-	  * doc/postgis.xml: document new AsKML function.
-
-2006-12-13 17:50  Markus Schaber <markus at schabi.de>
-
-	* [r2549] fixed 'hard upgrade' instructions in readme.postgis
-
-2006-12-11 17:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2548] Updated vers. #
-
-2006-12-09 03:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2543] Update version to corrent 1.2.0 version, and set news to
-	  correct version
-	  and date.
-
-2006-12-06 02:00  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2541] Updated with curved geometry definitions.
-
-2006-12-06 00:30  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2540] Added sections for SQL-MM and ArcSDE function ports.
-
-2006-12-05 20:45  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2539] Fixing some incomplete paths, and adding changes to the
-	  regress directory.
-
-2006-12-05 20:41  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2538] Added the previous changes for the curved geometry
-	  support.
-
-2006-12-05 19:22  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2537] Added SQL/MM wrappers to existing PostGIS functions
-
-2006-12-05 19:07  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2536] added a subset (only those implemented by ArcSDE) of the
-	  SQL/MM function prototypes and appended the file to lwpostgis.sql
-
-2006-12-05 19:05  Kevin Neufeld <kneufeld.ca at gmail.com>
-
-	* [r2535] Moved common sql defines to their own header file.
-	  ie. IF USE_VERSION>72 ...
-
-2006-12-05 11:00  Markus Schaber <markus at schabi.de>
-
-	* [r2534] Added JTS shape + missing News message
-
-2006-12-05 01:21  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2533] Updated the documentation to include an SQL-MM types
-	  section.
-
-2006-12-01 22:16  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r2532] Added typedefs and serialization/deserialization
-	  functionality for sql-mm defined curved geometry types. Added a
-	  point_in_polygon short-circuit for contains and within functions.
-
-2006-11-22 10:42  Markus Schaber <markus at schabi.de>
-
-	* [r2531] java/ejb3/src/org/postgis/hibernate/GeometryType.java
-	  Added Nullpointer Fix by Norman Barker
-
-2006-11-20 12:59  Sandro Santilli <strk at keybit.net>
-
-	* [r2530] * utils/postgis_restore.pl (canonicalize_typename):
-	  canonicalize 'timezone .* time stamp' to 'timezone'
-	  (fixes bug #121)
-
-2006-11-17 17:12  Sandro Santilli <strk at keybit.net>
-
-	* [r2529] Patch by "Antoine Bajolet" <antoine.bajolet at tdf.fr>:
-	  
-	  * lwgeom/lwgeom_gist.c: fixed 'directives may not be used inside
-	  a
-	  macro argument' error raised by some compilers.
-
-2006-11-10 15:17  Sandro Santilli <strk at keybit.net>
-
-	* [r2528] * configure.in (geos detection): use $geos_prefix/lib
-	  when --ldflags is not supported by geos-config available.
-
-2006-11-10 14:11  Sandro Santilli <strk at keybit.net>
-
-	* [r2527] Patch by Havard Tveite <havard.tveite at nlh.no>:
-	  
-	  * doc/postgix.xml (Hard Upgrade): add info about createdb params
-	  * utils/postgis_restore.pl: fix use of createdb params
-
-2006-11-02 13:22  Sandro Santilli <strk at keybit.net>
-
-	* [r2525] * doc/postgis.xml: list setSRID bug fix in 'Bug fixes'
-	  section.
-
-2006-11-02 11:48  Markus Schaber <markus at schabi.de>
-
-	* [r2524] Added missing docs about setsrid()
-
-2006-11-02 09:03  Markus Schaber <markus at schabi.de>
-
-	* [r2523] fixed setSRID bug in JDBC ComposedGeom.
-
-2006-11-02 08:06  Sandro Santilli <strk at keybit.net>
-
-	* [r2522] ready for 1.1.6 release
-
-2006-11-02 07:55  Sandro Santilli <strk at keybit.net>
-
-	* [r2521] * lwgeom/lwgeom_api.c, lwgeom/wktunparse.c: cast -1 to a
-	  char
-	  to make some compilers happy about comparison with a char type.
-
-2006-10-26 09:41  Sandro Santilli <strk at keybit.net>
-
-	* [r2520] Renamed CHANGES file to NEWS, updated references to it
-
-2006-10-26 09:35  Sandro Santilli <strk at keybit.net>
-
-	* [r2519] Initial import of an automatic generated ChangeLog - all
-	  developers please manually edit this on each commit
-
-2006-10-25 10:23  Markus Schaber <markus at schabi.de>
-
-	* [r2518] fixed CAPI change that broke 64-bit platforms
-
-2006-10-25 10:00  Markus Schaber <markus at schabi.de>
-
-	* [r2517] updated changelog to reflect loader regression fix
-
-2006-10-25 09:57  Markus Schaber <markus at schabi.de>
-
-	* [r2516] Make regress test build loader and dumper as it needs
-	  them
-
-2006-10-24 12:35  Sandro Santilli <strk at keybit.net>
-
-	* [r2515] use Z ordinate in reprojections
-
-2006-10-19 12:01  Sandro Santilli <strk at keybit.net>
-
-	* [r2514] spatial_ref_sys.sql updated to EPSG 6.11.1
-
-2006-10-14 14:22  Markus Schaber <markus at schabi.de>
-
-	* [r2513] sanitized usage info output on loader/dumper
-
-2006-10-14 09:26  Markus Schaber <markus at schabi.de>
-
-	* [r2512] Cleaned up Version.config & co.
-
-2006-10-13 15:56  Markus Schaber <markus at schabi.de>
-
-	* [r2510] updated CHANGES and doc/postgis.xml in preparation of
-	  upcoming release
-
-2006-10-13 15:35  Markus Schaber <markus at schabi.de>
-
-	* [r2509] updated HOWTO_RELEASE to reflect version.
-
-2006-10-13 14:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2508] Updated CHANGES files to reflect the MingW (Win32) linker
-	  fix for pgsql2hp under PostgreSQL 8.2
-
-2006-10-11 13:35  Markus Schaber <markus at schabi.de>
-
-	* [r2507] Added hint about template_postgis to docs, thanks to Marc
-	  Cave-Ayland for contribution.
-
-2006-10-11 11:19  Markus Schaber <markus at schabi.de>
-
-	* [r2506] fix ARC regression test failures in loader
-
-2006-10-11 10:45  Markus Schaber <markus at schabi.de>
-
-	* [r2505] added note about odt to README, re-exported pdf
-
-2006-10-11 10:00  Sandro Santilli <strk at keybit.net>
-
-	* [r2504] Fixed a bug in InsertLineStringWKT, also fixed some typos
-
-2006-10-11 09:43  Markus Schaber <markus at schabi.de>
-
-	* [r2503] added -S option and updated README to loader/dumper
-
-2006-10-11 09:37  Markus Schaber <markus at schabi.de>
-
-	* [r2502] bumped versions to 1.1.5
-
-2006-10-09 17:22  Markus Schaber <markus at schabi.de>
-
-	* [r2501] fix EJB3 replace Method for Hibernate
-
-2006-10-09 17:12  Markus Schaber <markus at schabi.de>
-
-	* [r2500] added EJB3Spatial.odt, fixed Normans contact mail
-
-2006-10-09 16:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2499] Remove extra PGFELIBS definition in one of the MingW
-	  specific sections since it was triggering a linker bug within
-	  MingW's gcc. This was the reason that compiling against
-	  PostgreSQL 8.2 beta 1 under MingW would produce pgsql2shp
-	  executables that would segfault.
-
-2006-10-04 10:47  Markus Schaber <markus at schabi.de>
-
-	* [r2498] fixed svn:ignore
-
-2006-10-02 23:26  Markus Schaber <markus at schabi.de>
-
-	* [r2497] Fix all Eclipse warnings in java code, small cleanup
-
-2006-10-02 23:16  Markus Schaber <markus at schabi.de>
-
-	* [r2496] First PLJava checkin.
-	  pljava needs some patches that are currently floating on
-	  pljava-dev to make it work, it seems that we're the first actual
-	  users of varlen UTD mappings in pljava.
-
-2006-10-02 15:58  Markus Schaber <markus at schabi.de>
-
-	* [r2495] fixed NullPointer exception in
-	  org.postgis.Geometry.equals()
-
-2006-10-02 14:39  Markus Schaber <markus at schabi.de>
-
-	* [r2494] added .settings to svn:ignore
-
-2006-10-02 14:30  Markus Schaber <markus at schabi.de>
-
-	* [r2493] Removed obsolete synchronisation from JTS.
-
-2006-10-02 12:37  Markus Schaber <markus at schabi.de>
-
-	* [r2492] fix bit width bugs in Docu
-
-2006-09-27 15:50  Markus Schaber <markus at schabi.de>
-
-	* [r2491] Added further jdbc Todo issues.
-
-2006-09-27 12:37  Sandro Santilli <strk at keybit.net>
-
-	* [r2490] removed incompatible pointer type warning
-
-2006-09-27 08:37  Markus Schaber <markus at schabi.de>
-
-	* [r2488] fix erroneously changed build.xml
-
-2006-09-27 08:36  Markus Schaber <markus at schabi.de>
-
-	* [r2487] removed hyperflous jar file
-
-2006-09-27 08:23  Sandro Santilli <strk at keybit.net>
-
-	* [r2485] lower default verbosity level
-
-2006-09-27 08:22  Sandro Santilli <strk at keybit.net>
-
-	* [r2483] fixed to work with SVN
-
-2006-09-27 07:50  Sandro Santilli <strk at keybit.net>
-
-	* [r2481] updated tag step
-
-2006-09-27 07:39  Sandro Santilli <strk at keybit.net>
-
-	* [r2480] updated release notes
-
-2006-09-27 07:29  Sandro Santilli <strk at keybit.net>
-
-	* [r2479] version set to 1.1.4 (stripped CVS suffix
-
-2006-09-25 08:27  Sandro Santilli <strk at keybit.net>
-
-	* [r2478] Encode pgsql2shp process pid into temporary table name,
-	  to reduce likelyhood of name clashes.
-
-2006-09-22 14:51  Markus Schaber <markus at schabi.de>
-
-	* [r2477] fixed typo, updated CHANGES
-
-2006-09-20 09:03  Markus Schaber <markus at schabi.de>
-
-	* [r2476] added ejb3 tutorial
-
-2006-09-18 13:21  Sandro Santilli <strk at keybit.net>
-
-	* [r2475] Applied patch by Michael Fuhr <mike at fuhr.org>:
-	  Most are spelling errors, but in one case I removed the word
-	  "symmetric"
-	  from the description of the Difference() function
-	  (SymDifference() is
-	  symmetric; Difference() is not).
-
-2006-09-18 09:16  Sandro Santilli <strk at keybit.net>
-
-	* [r2474] Fixed regress tests to pass with GEOS-3.0.0
-
-2006-09-13 20:17  Markus Schaber <markus at schabi.de>
-
-	* [r2473] updated readme to java directory layout change
-
-2006-09-09 16:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2472] Added fix for null dates that are encoded as '' instead
-	  of 00000000.
-
-2006-09-07 17:37  Sandro Santilli <strk at keybit.net>
-
-	* [r2471] More fixes for mixed declarations and code
-
-2006-09-07 17:03  Sandro Santilli <strk at keybit.net>
-
-	* [r2470] Declare variables at start of blocks...
-
-2006-09-06 11:16  Sandro Santilli <strk at keybit.net>
-
-	* [r2469] removed duplicated function definition
-
-2006-09-05 15:22  Markus Schaber <markus at schabi.de>
-
-	* [r2468] updated jdbc Makefile to new directory layout
-
-2006-09-05 15:16  Markus Schaber <markus at schabi.de>
-
-	* [r2467] Java/JDBC directory reorganization
-
-2006-08-30 08:46  Markus Schaber <markus at schabi.de>
-
-	* [r2466] added EJB2 support POC
-
-2006-08-30 08:39  Markus Schaber <markus at schabi.de>
-
-	* [r2465] fixed README about droped trove4j dependency
-
-2006-07-28 13:11  Sandro Santilli <strk at keybit.net>
-
-	* [r2464] added regress/lwpostgis.sql to svn:ignore list
-
-2006-07-28 13:08  Sandro Santilli <strk at keybit.net>
-
-	* [r2463] updated
-
-2006-07-28 13:07  Sandro Santilli <strk at keybit.net>
-
-	* [r2462] Added tests for makeline, makebox2d and makebox3d
-
-2006-07-28 13:07  Sandro Santilli <strk at keybit.net>
-
-	* [r2461] Fixed small typo in debugging message, replaced custom
-	  SRID check with errorIfSRIDMismatch() function in LWGEOM_makeline
-
-2006-07-28 13:06  Sandro Santilli <strk at keybit.net>
-
-	* [r2460] Added SRID match check in MakeBox3D, fixed small typo in
-	  error message
-
-2006-07-28 13:05  Sandro Santilli <strk at keybit.net>
-
-	* [r2459] Added SRID match check in MakeBox2D
-
-2006-07-27 15:06  Sandro Santilli <strk at keybit.net>
-
-	* [r2458] Marked shapefiles as binary, corrected accidentally
-	  mangled ones
-
-2006-07-27 09:44  Markus Schaber <markus at schabi.de>
-
-	* [r2457] typo fix in comment
-
-2006-07-26 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2456] Changed Refractions mailing address.
-
-2006-07-26 17:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2455] Re-order repository
-
-2006-07-26 17:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2454] Re-order repository
-
-2006-07-25 20:16  Sandro Santilli <strk at keybit.net>
-
-	* [r2413] Fixed bug in collect() function discarding SRID of input
-
-2006-07-25 18:24  Markus Schaber <markus at schabi.de>
-
-	* [r2412] Reworked jdbc2 makefile
-
-2006-07-21 21:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2411] Add official "adaptions" to the files to make them
-	  suitable for
-	  submission to the OGC compliance process.
-
-2006-07-19 13:31  Markus Schaber <markus at schabi.de>
-
-	* [r2410] fixed checkSrid method in JtsBinaryWriter
-
-2006-07-19 09:45  Markus Schaber <markus at schabi.de>
-
-	* [r2409] Fix setSridRecurse function in JTS
-
-2006-07-18 18:13  Markus Schaber <markus at schabi.de>
-
-	* [r2408] fix compiler warning due to deprecated method
-
-2006-07-18 18:13  Markus Schaber <markus at schabi.de>
-
-	* [r2407] fix SRID handling in JTS code
-
-2006-07-07 13:56  Sandro Santilli <strk at keybit.net>
-
-	* [r2406] Applied Michael Fuhr patches:
-	  Eliminate the warnings that escape_string_warning complains
-	  about.
-	  The patches change \' (backslash single-quote) to ''
-	  (single-quote single-quote) and replace a couple of other escapes
-	  with calls to chr().
-
-2006-07-02 23:41  Sandro Santilli <strk at keybit.net>
-
-	* [r2405] Fixed support for PostgreSQL 8.2 (gist) - patch by
-	  Michael Fuhr <mike at fuhr.org>
-
-2006-06-30 21:29  Sandro Santilli <strk at keybit.net>
-
-	* [r2403] Prepared for 1.1.3 release: release notes, changes,
-	  version. Release date set for today (2006-06-30)
-
-2006-06-26 01:02  Sandro Santilli <strk at keybit.net>
-
-	* [r2402] replaced ROLLBACK with COMMIT in psql output to hide
-	  differences with 7.4 and lower pgsql versions.
-
-2006-06-26 00:56  Sandro Santilli <strk at keybit.net>
-
-	* [r2401] Fixed Invalid Memory Alloc request size error on
-	  GEOS=>LWGEOM conversion for EMPTY geometries. Removed warnings
-	  when built with POSTGIS_DEBUG enabled.
-
-2006-06-26 00:41  Sandro Santilli <strk at keybit.net>
-
-	* [r2400] Added debug lines in LWGEOM_affine, fixed some compiler
-	  warnings for build with POSTGIS_DEBUG enabled.
-
-2006-06-26 00:40  Sandro Santilli <strk at keybit.net>
-
-	* [r2399] qualified all geometry arguments.
-
-2006-06-25 23:59  Sandro Santilli <strk at keybit.net>
-
-	* [r2398] Added Long Transaction Support routines, dox and regress
-	  test.
-
-2006-06-25 23:45  Sandro Santilli <strk at keybit.net>
-
-	* [r2397] Fixed the lc_messages failure by avoiding attempts at
-	  setting it when run against a postgresql version < 8.0. Also
-	  fixed a path in a message from run_test.
-
-2006-06-25 22:53  Sandro Santilli <strk at keybit.net>
-
-	* [r2396] Release Notes moved to an higher depth to reduce ToC
-	  noise.
-
-2006-06-25 22:50  Sandro Santilli <strk at keybit.net>
-
-	* [r2395] Fixed HTML output rules
-
-2006-06-25 22:33  Sandro Santilli <strk at keybit.net>
-
-	* [r2394] Add getTransactionID() stored procedure to support pgsql
-	  7.3 (not tested against 7.2)
-
-2006-06-24 01:08  Sandro Santilli <strk at keybit.net>
-
-	* [r2393] Removed compiler warnings (and more requested)
-
-2006-06-24 00:11  Sandro Santilli <strk at keybit.net>
-
-	* [r2392] Added spaces between parameters ref and operator, as
-	  pgsql 7.3 chokes otherwise ($1*$2 becomes $1 * $2)
-
-2006-06-23 23:37  Sandro Santilli <strk at keybit.net>
-
-	* [r2391] Added EnableLongTransactions() and
-	  DisableLongTransactions().
-
-2006-06-23 21:56  Sandro Santilli <strk at keybit.net>
-
-	* [r2390] Fixed a couple of bugs, added a simple test script,
-	  cleaner error messages
-	  and compile-time support for unauthorized row updates behaviour
-	  (abort, skip).
-
-2006-06-19 10:42  Sandro Santilli <strk at keybit.net>
-
-	* [r2389] Removed -0 values from polygon doubles
-
-2006-06-18 11:29  Sandro Santilli <strk at keybit.net>
-
-	* [r2388] Changed -e test with -f, for Solaris support
-
-2006-06-17 11:46  Sandro Santilli <strk at keybit.net>
-
-	* [r2387] removed spurious newline
-
-2006-06-17 11:44  Sandro Santilli <strk at keybit.net>
-
-	* [r2386] Fixed portability issues in the new run_test code, added
-	  loader test
-	  for all supported shapefile types
-
-2006-06-16 14:18  Sandro Santilli <strk at keybit.net>
-
-	* [r2385] Aliased 'test' rule as 'check', to conform to common
-	  practice.
-
-2006-06-16 14:13  Sandro Santilli <strk at keybit.net>
-
-	* [r2384] New regress test cases and support for loader/dumper.
-
-2006-06-16 14:12  Sandro Santilli <strk at keybit.net>
-
-	* [r2383] - BUGFIX in pgsql2shp successful return code.
-	  - BUGFIX in shp2pgsql handling of MultiLine WKT.
-
-2006-06-13 10:20  Sandro Santilli <strk at keybit.net>
-
-	* [r2382] Updated template_gis Makefile to work with older debian
-	  sarge (stable).
-	  Patch by Alex Bodnaru.
-
-2006-06-09 06:03  Sandro Santilli <strk at keybit.net>
-
-	* [r2381] Fixed bug in PGISSCRIPT variable (provided by Alex
-	  Bodnaru)
-
-2006-06-05 17:24  Sandro Santilli <strk at keybit.net>
-
-	* [r2380] Updated misleading documentation for Segmentize()
-	  function
-
-2006-06-02 16:59  Sandro Santilli <strk at keybit.net>
-
-	* [r2379] Fully supported georeferencing in chip drawing ops (must
-	  still tweak edge cases)
-
-2006-06-01 16:57  Sandro Santilli <strk at keybit.net>
-
-	* [r2378] Fixed lwgeom drawing primitives to honour georeferencing.
-
-2006-06-01 07:07  Sandro Santilli <strk at keybit.net>
-
-	* [r2377] Added "fmgr.h" include, for PG_MODULE_MAGIC definition
-
-2006-06-01 06:58  Sandro Santilli <strk at keybit.net>
-
-	* [r2376] Added magic block ctor for 8.2 compatibility
-
-2006-06-01 06:56  Sandro Santilli <strk at keybit.net>
-
-	* [r2375] Don't link pgsql2shp to more libs then required.
-
-2006-05-31 08:58  Sandro Santilli <strk at keybit.net>
-
-	* [r2374] Added support and info for CHIP.datatype 7,8,107 and 108.
-	  They were not documented but used by CHIP canonical input
-	  function.
-
-2006-05-31 06:43  Sandro Santilli <strk at keybit.net>
-
-	* [r2373] Imported template_gis utilities contributed by Roberto
-	  Boati and Alex Bodnaru.
-
-2006-05-30 17:19  Sandro Santilli <strk at keybit.net>
-
-	* [r2372] Added some primitives for CHIP management + rendering for
-	  points and lines
-
-2006-05-30 17:17  Sandro Santilli <strk at keybit.net>
-
-	* [r2371] Fixed bug in CHIP input routine failing on uncompressed
-	  1x1 integer chip inputs
-
-2006-05-30 08:47  Sandro Santilli <strk at keybit.net>
-
-	* [r2370] added copyright header
-
-2006-05-30 08:38  Sandro Santilli <strk at keybit.net>
-
-	* [r2369] Added some missing copyright headers.
-
-2006-05-23 09:48  Sandro Santilli <strk at keybit.net>
-
-	* [r2368] NEW AsHEXEWKB(geom, XDR|NDR) function + documentation
-
-2006-05-22 15:29  Sandro Santilli <strk at keybit.net>
-
-	* [r2367] Moved 'measures' query into a specific file, added a test
-	  for bug #108
-
-2006-05-22 14:57  Sandro Santilli <strk at keybit.net>
-
-	* [r2366] Set version to 1.1.3CVS
-
-2006-05-22 14:23  Sandro Santilli <strk at keybit.net>
-
-	* [r2365] Transform a SRID==0 from GEOS to a SRID=-1.
-
-2006-05-22 13:08  Sandro Santilli <strk at keybit.net>
-
-	* [r2364] Fixed a bug in distance2d_poly_poly() never really
-	  comparing ring distances
-	  between 1st ring of 1st geom and all rings of second one.
-
-2006-05-22 12:10  Sandro Santilli <strk at keybit.net>
-
-	* [r2363] Added 'with oids' specification to create table (oids are
-	  used for the test).
-	  'With oids' was available in postgresql 7.3.4 so we should not be
-	  highering
-	  the requirements for topology. Suggestion from Alex Bodnaru.
-
-2006-05-22 11:17  Sandro Santilli <strk at keybit.net>
-
-	* [r2362] Applied cleanups by Alex Bodnaru
-
-2006-05-22 11:02  Sandro Santilli <strk at keybit.net>
-
-	* [r2361] New DumpRings(polygon) function + docs
-
-2006-05-22 10:58  Sandro Santilli <strk at keybit.net>
-
-	* [r2360] fixed errors in DEBUG builds
-
-2006-05-22 10:38  Sandro Santilli <strk at keybit.net>
-
-	* [r2359] Added usage comment about lwpoly_construct()
-
-2006-05-17 15:52  Sandro Santilli <strk at keybit.net>
-
-	* [r2358] Added Bruce Rindahl in the credits hall
-
-2006-05-17 15:32  Sandro Santilli <strk at keybit.net>
-
-	* [r2357] Added note about doc generation change
-
-2006-05-17 13:11  Sandro Santilli <strk at keybit.net>
-
-	* [r2356] DocBook version set to 4.3 (4.2 did not have <code> tag)
-	  Thanks to Mateus Loskot for the tip!
-
-2006-05-17 13:04  Sandro Santilli <strk at keybit.net>
-
-	* [r2355] Changed PDF manual generation rule to use db2pdf from
-	  docbook-utils package. Input does not validate, thus the rule
-	  doesn't succeed yet, but removing <code> tags is enough to
-	  complete.
-
-2006-05-17 12:26  Sandro Santilli <strk at keybit.net>
-
-	* [r2354] Added note about pdfxmltex being provided by xmltex
-	  package
-
-2006-05-17 12:25  Sandro Santilli <strk at keybit.net>
-
-	* [r2353] Added check for pdfxmltex availability before attempting
-	  to use it
-
-2006-05-17 07:52  Sandro Santilli <strk at keybit.net>
-
-	* [r2352] Additional bbox tests for transcale, rotateX and rotateY
-
-2006-05-16 19:11  Sandro Santilli <strk at keybit.net>
-
-	* [r2351] Added tests for translate and scale bbox computation
-
-2006-05-16 17:09  Sandro Santilli <strk at keybit.net>
-
-	* [r2350] BUGXFIX in affine() failing to update bounding box
-
-2006-05-11 14:24  Sandro Santilli <strk at keybit.net>
-
-	* [r2349] Update to 1.1.2 by Laurent WANDREBECK
-
-2006-05-11 09:41  Sandro Santilli <strk at keybit.net>
-
-	* [r2348] added postgis.fo and postgis.pdf
-
-2006-05-11 09:41  Sandro Santilli <strk at keybit.net>
-
-	* [r2347] changed single-file html production to 'make html',
-	  simpler
-
-2006-05-10 13:40  Sandro Santilli <strk at keybit.net>
-
-	* [r2346] Added notes about requirements for dox generation,
-	  cleaned up Makefile
-
-2006-05-10 10:47  Markus Schaber <markus at schabi.de>
-
-	* [r2345] Small typo fix in comment
-
-2006-05-10 10:37  Sandro Santilli <strk at keybit.net>
-
-	* [r2344] Removed >/dev/null redirection of pdfxmltex command, to
-	  see what's going on
-
-2006-05-09 13:06  Markus Schaber <markus at schabi.de>
-
-	* [r2343] Fixed JtsGeometry.equals()
-	  Imporoved Geometry setter/getter
-	  updated postgis version
-
-2006-05-04 15:19  Sandro Santilli <strk at keybit.net>
-
-	* [r2342] Support for Tru64 build (bug#104)
-
-2006-05-03 08:33  Markus Schaber <markus at schabi.de>
-
-	* [r2341] added eclipsebin to cvsignore
-
-2006-05-03 08:30  Markus Schaber <markus at schabi.de>
-
-	* [r2340] Added regression tests for OGC conformant multiPoint
-	  parsing, updated CHANGELOG
-
-2006-05-03 08:18  Markus Schaber <markus at schabi.de>
-
-	* [r2339] Added test case for scientific notation
-
-2006-04-26 14:42  Markus Schaber <markus at schabi.de>
-
-	* [r2338] fixed typo in regression test online help
-
-2006-04-26 12:19  Sandro Santilli <strk at keybit.net>
-
-	* [r2337] Added --with-geos-libdir and --with-proj-libdir configure
-	  switches
-
-2006-04-18 16:57  Sandro Santilli <strk at keybit.net>
-
-	* [r2336] Fixed invalid C++ style comment
-
-2006-04-18 16:56  Sandro Santilli <strk at keybit.net>
-
-	* [r2335] Used ad-hoc AC_PROG_YACC for yacc detection
-
-2006-04-18 14:09  Sandro Santilli <strk at keybit.net>
-
-	* [r2334] Limited text field size to 255 (bug #84) [will eventually
-	  provide a switch to support wider fields ]
-
-2006-04-18 12:36  Sandro Santilli <strk at keybit.net>
-
-	* [r2333] updated
-
-2006-04-18 12:30  Sandro Santilli <strk at keybit.net>
-
-	* [r2332] Added test for wkt parser
-
-2006-04-18 12:30  Sandro Santilli <strk at keybit.net>
-
-	* [r2331] WKT parser: forbidden EMPTY elements in non-collection
-	  multigeoms.
-
-2006-04-18 10:28  Sandro Santilli <strk at keybit.net>
-
-	* [r2330] Cleanly handled deserialization of points with non-point
-	  input by raising an error. Made other simple geoms deserializers
-	  errors of this kind be consistent. Added a check in
-	  lwgeom_typename() to avoid memory corruption when input
-	  geometrytype is out of range.
-
-2006-04-18 09:19  Sandro Santilli <strk at keybit.net>
-
-	* [r2329] Added check for libiconv_open (for MingW) - patch
-	  provided by Mark Cave-Ayland
-
-2006-04-18 09:16  Sandro Santilli <strk at keybit.net>
-
-	* [r2328] Substituted bzero() use with memset()
-
-2006-04-18 09:10  Sandro Santilli <strk at keybit.net>
-
-	* [r2327] Applied patch by Mark Cave-Ayland allowing in-place
-	  regression tests to
-	  be run under MingW (Win32)
-
-2006-04-10 08:19  Sandro Santilli <strk at keybit.net>
-
-	* [r2326] Added support for printing argument geoms on union
-	  failures
-	  within unite_garray() loop.
-
-2006-03-29 09:25  Sandro Santilli <strk at keybit.net>
-
-	* [r2325] removed obsoleted items
-
-2006-03-29 09:19  Sandro Santilli <strk at keybit.net>
-
-	* [r2323] Set release version and date
-
-2006-03-29 09:14  Sandro Santilli <strk at keybit.net>
-
-	* [r2322] Prepared for 1.1.2 release
-
-2006-03-28 08:39  Sandro Santilli <strk at keybit.net>
-
-	* [r2321] Mangled Self-intersection message to remove 'at or near
-	  point'
-	  so that test works with both GEOS 2.x (w/out point spec) and 3.x
-	  (with point spec)
-
-2006-03-27 09:33  Sandro Santilli <strk at keybit.net>
-
-	* [r2320] Used a larger grid for buffer() test, to account for
-	  rounding changes between
-	  GEOS-2.2 and GEOS-3.0
-
-2006-03-13 10:54  Sandro Santilli <strk at keybit.net>
-
-	* [r2319] Applied patch from Mark Cave Ayland embedding access
-	  control for
-	  the estimated_extent functions.
-
-2006-03-13 10:41  Sandro Santilli <strk at keybit.net>
-
-	* [r2318] added enforceRHR fix
-
-2006-03-12 17:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2317] Fix isccw to return correct ccw answer.
-
-2006-03-12 17:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2316] Fix for enforceRHR to actually enforce rather than just
-	  reverse. (Note
-	  that seems to be enforcing CW RHR rather than CCW RHR.)
-
-2006-03-08 18:21  Sandro Santilli <strk at keybit.net>
-
-	* [r2315] Added pg_config --libs to PGFELIBS as a workaround for
-	  systems
-	  that doesn't automatically detect dependencies
-
-2006-03-01 09:10  Sandro Santilli <strk at keybit.net>
-
-	* [r2314] Fixed 'clean' rule to succeed also when tree already
-	  cleaned (rm -f)
-
-2006-02-24 20:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2313] Minor error in install instructions
-
-2006-02-23 11:48  Markus Schaber <markus at schabi.de>
-
-	* [r2312] documented affine(), rewrote transscale() to use affine()
-
-2006-02-22 14:06  Sandro Santilli <strk at keybit.net>
-
-	* [r2311] Added affine() internal function.
-	  Provided rotate{Z,X,Y}() internally using affine().
-	  Made scale() and translate() internally use affine().
-	  Obsoleted transscale() function.
-	  Fixed a bbox-related bug in transscale()
-	  Added a test for affine transformations.
-
-2006-02-15 08:38  Sandro Santilli <strk at keybit.net>
-
-	* [r2310] Qualified args of difference() to avoid clashes with
-	  other packages
-
-2006-02-10 10:58  Sandro Santilli <strk at keybit.net>
-
-	* [r2309] Made it a single transaction
-
-2006-02-10 10:57  Sandro Santilli <strk at keybit.net>
-
-	* [r2308] Removed intermediate VACUUM
-
-2006-02-06 20:04  Markus Schaber <markus at schabi.de>
-
-	* [r2307] fixed srid handling in jts for composed geometries - this
-	  had prevented 'inner' geometries with no given srid from
-	  inheriting the srid from outer collection.
-
-2006-02-06 11:16  Sandro Santilli <strk at keybit.net>
-
-	* [r2306] Added uchar typedef
-
-2006-02-06 11:12  Sandro Santilli <strk at keybit.net>
-
-	* [r2305] uint32_t typedef moved back from wktparse.h to lwgparse.c
-	  and wktunparse.c
-
-2006-02-06 11:09  Sandro Santilli <strk at keybit.net>
-
-	* [r2304] added snaptogrid behavior
-
-2006-02-03 20:53  Sandro Santilli <strk at keybit.net>
-
-	* [r2303] Swapped stdint.h (unavailable on Solaris9) with
-	  inttypes.h
-
-2006-02-03 09:52  Sandro Santilli <strk at keybit.net>
-
-	* [r2302] Changed int4 typedefs to use POSIX uint32_t
-
-2006-02-02 04:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2301] Updated maintainers info.
-
-2006-02-01 22:15  Sandro Santilli <strk at keybit.net>
-
-	* [r2300] Made regress/run_test create and drop it's regress
-	  database
-	  unless otherwise specified using --nocreate and --nodrop
-	  switches.
-
-2006-02-01 20:48  Sandro Santilli <strk at keybit.net>
-
-	* [r2299] Portable tests for docdir and datadir, comments fixed.
-	  Thanks to Havard Tveite for pointing out.
-
-2006-01-29 13:54  Sandro Santilli <strk at keybit.net>
-
-	* [r2298] Fixed bug in SnapToGrid() bbox computation.
-	  Previous policy (WHEN SIMPLE) turned out to be non-simple,
-	  so this has been changed to TAINING.
-	  Bbox will then be recomputed by scanning output coordinates
-	  iff input had a bbox cache.
-	  AUTOCACHE_BBOX define (the default) will still force a
-	  computation of output box if worth it.
-	  Regress tests added for the case reported on postgis-users
-	  
-	  Run of regress tests do not require postgis install
-	  anymore. The library build in source tree will be
-	  used for this purpose.
-	  
-	  Version bumped to 1.1.2 and CHANGES file updated.
-
-2006-01-23 00:13  Sandro Santilli <strk at keybit.net>
-
-	* [r2296] Set version to 1.1.1, edited 1.1.1 Release Notes chapter
-	  in manual
-	  and set release date (2006-01-23).
-
-2006-01-22 23:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2295] Fix for bug 10, SRID 28992 incorrect
-
-2006-01-21 08:40  Sandro Santilli <strk at keybit.net>
-
-	* [r2294] Separated 'export' from assignment, for Solaris support -
-	  reported by Michael Fuhr
-
-2006-01-19 19:19  Sandro Santilli <strk at keybit.net>
-
-	* [r2293] Updated documentation for line_substring() and
-	  line_interpolate_point()
-
-2006-01-19 19:13  Sandro Santilli <strk at keybit.net>
-
-	* [r2292] Added a couple of line_interpolate_point tests
-
-2006-01-19 19:11  Sandro Santilli <strk at keybit.net>
-
-	* [r2291] Z and M interpolation in line_interpolate_point()
-
-2006-01-19 18:26  Sandro Santilli <strk at keybit.net>
-
-	* [r2290] Made line_substring() handle corner case of start/end
-	  having the same
-	  value. A point is returned in that case.
-
-2006-01-19 18:17  Sandro Santilli <strk at keybit.net>
-
-	* [r2289] Added more regress tests for line_substring
-
-2006-01-19 18:17  Sandro Santilli <strk at keybit.net>
-
-	* [r2288] Added Z and M interpolation in ptarray_substring(), fixed
-	  some corner-case bugs
-
-2006-01-19 18:16  Sandro Santilli <strk at keybit.net>
-
-	* [r2287] Added interpolate_point4d() general function in API
-
-2006-01-19 18:15  Sandro Santilli <strk at keybit.net>
-
-	* [r2286] Added -v switch to show differences inline
-
-2006-01-18 21:06  Sandro Santilli <strk at keybit.net>
-
-	* [r2285] Forced lc_messages to be 'C' during regress tests
-
-2006-01-18 10:19  Sandro Santilli <strk at keybit.net>
-
-	* [r2284] Fixed out-of-bound condition in ptarray_substring during
-	  copy of
-	  unaltered points.
-	  Added regress test for the case
-	  (postgis-devel/2006-January/001951.html)
-
-2006-01-17 14:53  Sandro Santilli <strk at keybit.net>
-
-	* [r2283] Fixed $datadir and $docdir paths to support postgresql
-	  convention
-	  of adding 'postgresql' component IFF neither 'pgsql' nor
-	  'postgres'
-	  already appear in the path.
-
-2006-01-17 08:37  Sandro Santilli <strk at keybit.net>
-
-	* [r2282] Added postgis_restore.pl fix
-
-2006-01-17 08:36  Sandro Santilli <strk at keybit.net>
-
-	* [r2281] Commented out debugging premature exit left from last
-	  review
-
-2006-01-16 10:42  Sandro Santilli <strk at keybit.net>
-
-	* [r2280] Added support for Bool and Date DBF<=>PGIS mapping
-
-2006-01-16 10:10  Sandro Santilli <strk at keybit.net>
-
-	* [r2279] Fixed default pgsql prefix to /usr/local/pgsql (default
-	  since pgsql 7.2)
-
-2006-01-15 22:56  Sandro Santilli <strk at keybit.net>
-
-	* [r2278] Fixed handling of pg_config --bindir
-
-2006-01-13 09:11  Sandro Santilli <strk at keybit.net>
-
-	* [r2277] Fixed bug in ptarray_locate_point() - added regress test
-	  for specific case
-
-2006-01-12 12:26  Sandro Santilli <strk at keybit.net>
-
-	* [r2276] Fixed bug blessing all GEOMETRYCOLLECTIONS to
-	  MULTIPOLYGONS in postgis->GEOS
-	  converted trough C-API
-
-2006-01-10 16:38  Markus Schaber <markus at schabi.de>
-
-	* [r2275] Added NumInteriorRing(geometry) alias function
-
-2006-01-09 16:40  Sandro Santilli <strk at keybit.net>
-
-	* [r2274] ISO C90 comments, signedness mismatch fixes
-
-2006-01-09 15:55  Sandro Santilli <strk at keybit.net>
-
-	* [r2273] ISO C90 comments (finished in lwgeom/)
-
-2006-01-09 15:12  Sandro Santilli <strk at keybit.net>
-
-	* [r2272] ISO C90 comments
-
-2006-01-09 15:11  Sandro Santilli <strk at keybit.net>
-
-	* [r2271] Removed variable-sized array and fixed comments as for
-	  ISO C90 requirements.
-
-2006-01-09 15:09  Sandro Santilli <strk at keybit.net>
-
-	* [r2270] Added simplify() test unit
-
-2006-01-09 14:43  Sandro Santilli <strk at keybit.net>
-
-	* [r2269] ISO C90 comments, indenting
-
-2006-01-09 12:56  Sandro Santilli <strk at keybit.net>
-
-	* [r2268] Proc upgrade requirement message made more clear.
-
-2006-01-09 12:55  Sandro Santilli <strk at keybit.net>
-
-	* [r2267] Removed variable-sized array forbidden by ISO C90.
-
-2006-01-09 12:39  Sandro Santilli <strk at keybit.net>
-
-	* [r2266] C++ style comments removed, fixed return from void
-	  function.
-
-2006-01-09 12:36  Sandro Santilli <strk at keybit.net>
-
-	* [r2265] Changed C++ style comments to ISO C format
-
-2006-01-09 12:30  Sandro Santilli <strk at keybit.net>
-
-	* [r2264] Changed C++ style comments to ISO C ones.
-
-2006-01-09 12:17  Sandro Santilli <strk at keybit.net>
-
-	* [r2263] Added Solaris 2.7 and MingW support improvements item
-
-2006-01-09 11:48  Sandro Santilli <strk at keybit.net>
-
-	* [r2262] Fixed "strict-aliasing rule" breaks.
-
-2006-01-09 11:43  Sandro Santilli <strk at keybit.net>
-
-	* [r2261] Found another (faster) way to avoid breaking
-	  "strict-aliasing rules"
-
-2006-01-09 11:05  Sandro Santilli <strk at keybit.net>
-
-	* [r2260] Removed POINT4D=>POINT2D cast raising GCC warning
-
-2006-01-09 10:56  Sandro Santilli <strk at keybit.net>
-
-	* [r2259] Changed "! test" to "test !" and "-e" to "-f" for Solaris
-	  compatibility.
-
-2006-01-09 10:42  Sandro Santilli <strk at keybit.net>
-
-	* [r2258] Changed all C++ style comments to ISO C ones.
-
-2006-01-08 15:02  Sandro Santilli <strk at keybit.net>
-
-	* [r2257] Added lwpostgis_upgrade.sql
-
-2006-01-07 10:18  Sandro Santilli <strk at keybit.net>
-
-	* [r2256] Changed $PWD uses with `pwd` (required for Solaris 2.7)
-
-2006-01-05 15:01  Sandro Santilli <strk at keybit.net>
-
-	* [r2255] More portable (hopefully) use of quotes and backticks
-
-2006-01-05 00:26  Chris Hodgson <chodgson at refractions.net>
-
-	* [r2254] rollback to contain cast
-
-2006-01-05 00:19  Chris Hodgson <chodgson at refractions.net>
-
-	* [r2253] 1.12 with changes from 1.11 integrated
-
-2006-01-05 00:07  Chris Hodgson <chodgson at refractions.net>
-
-	* [r2252] Recommitted with changes from 1_34 integrated
-
-2006-01-04 21:37  Chris Hodgson <chodgson at refractions.net>
-
-	* [r2251] Added function optimistic_overlap in order to support
-	  TerrainServer. Note that optimistic_overlap existed in postgis
-	  prior to 1.0 but was removed. The included version is a hack to
-	  work with the newer lwgeom structs
-
-2006-01-04 21:21  Chris Hodgson <chodgson at refractions.net>
-
-	* [r2250] Modified lwgeom2 = ... line in LWGEOMFromWKB function;
-	  removed the (uchar *) cast
-
-2006-01-04 21:16  Chris Hodgson <chodgson at refractions.net>
-
-	* [r2249] Added the CHIP_send function which enables Postgres 8.0
-	  to send a binary CHIP
-
-2006-01-01 02:30  Sandro Santilli <strk at keybit.net>
-
-	* [r2248] Added missing include for definition of unparse_WKB()
-
-2006-01-01 02:19  Sandro Santilli <strk at keybit.net>
-
-	* [r2247] Dropped unused box2df_to_box() and box_to_box2df()
-	  functions. Added box_to_box2df_p() function to complement exiting
-	  box2df_to_box_p().
-
-2005-12-31 15:11  Sandro Santilli <strk at keybit.net>
-
-	* [r2246] Fixed reference to PostgreSQL "contrib" directory (no
-	  more required)
-
-2005-12-31 14:57  Sandro Santilli <strk at keybit.net>
-
-	* [r2245] Fixed "possibly uninitialized" warning in box2df_to_box3d
-
-2005-12-30 18:14  Sandro Santilli <strk at keybit.net>
-
-	* [r2244] Fixed all signedness warnings
-
-2005-12-30 17:40  Sandro Santilli <strk at keybit.net>
-
-	* [r2243] Moved PG_LWGEOM WKB I/O and SRID get/set funx
-	  from lwgeom_api.c to lwgeom_pg.c.
-	  Made lwgeom_from_ewkb directly invoke grammar parser rather then
-	  invoke
-	  the PG_LWGEOM-specific function.
-	  Cleaned up signedness-related and comments-related warnings for
-	  the files
-	  being committed (more to do on other files)
-
-2005-12-28 18:43  Devrim GÜNDÜZ <devrim at gunduz.org>
-
-	* [r2242] Removed unused patch
-
-2005-12-28 18:40  Devrim GÜNDÜZ <devrim at gunduz.org>
-
-	* [r2241] Lots of fixes for 1.1
-
-2005-12-21 18:45  Sandro Santilli <strk at keybit.net>
-
-	* [r2239] Removed awk usage, --with-template is detected during the
-	  single
-	  pg_config --configure scan
-
-2005-12-21 13:18  Sandro Santilli <strk at keybit.net>
-
-	* [r2238] Changed $() constructs to "``" ones, for portability
-
-2005-12-21 12:12  Sandro Santilli <strk at keybit.net>
-
-	* [r2237] Raised a warning on pj_errno==-38 (a nodatum transform is
-	  attempted before giving up)
-
-2005-12-20 09:17  Sandro Santilli <strk at keybit.net>
-
-	* [r2236] Used more portable sed syntax, submitted by Michael Fuhr.
-
-2005-12-20 09:06  Sandro Santilli <strk at keybit.net>
-
-	* [r2235] Fixed inconsistency between docs install/uninstall paths
-
-2005-12-19 20:33  Sandro Santilli <strk at keybit.net>
-
-	* [r2234] Fixed eprefix (bindir) use
-
-2005-12-19 20:23  Sandro Santilli <strk at keybit.net>
-
-	* [r2233] Dropped `liblwgeom' dependency from 'test' rule
-
-2005-12-19 15:07  Sandro Santilli <strk at keybit.net>
-
-	* [r2232] Allowed for overriding of --datadir.
-	  reworked pg_config --configure parsing to make a single scan.
-	  Fixed mishanlding of --prefix
-
-2005-12-19 12:26  Sandro Santilli <strk at keybit.net>
-
-	* [r2231] make regress => make test
-
-2005-12-19 10:39  Sandro Santilli <strk at keybit.net>
-
-	* [r2230] used a consistent construct for out_and_err redirect,
-	  added rule to make [eE][-+]0+[0-9]+ become e[-+][1-9]+
-
-2005-12-19 10:17  Sandro Santilli <strk at keybit.net>
-
-	* [r2229] Applied patch for MingW support (buffering and INF
-	  representation problems)
-
-2005-12-19 09:43  Sandro Santilli <strk at keybit.net>
-
-	* [r2228] Fixed uninstall rule for scripts
-
-2005-12-16 16:53  Sandro Santilli <strk at keybit.net>
-
-	* [r2227] fixed iconv check
-
-2005-12-16 16:47  Sandro Santilli <strk at keybit.net>
-
-	* [r2226] Added support for mixed libiconv/iconv
-
-2005-12-16 15:07  Sandro Santilli <strk at keybit.net>
-
-	* [r2225] Added make_dist.sh argument.
-
-2005-12-16 11:55  Sandro Santilli <strk at keybit.net>
-
-	* [r2224] Almost done with closure
-
-2005-12-16 11:53  Sandro Santilli <strk at keybit.net>
-
-	* [r2223] Added Carl Anderson to release-specifi credits section
-	  (forgot, who know how many else)
-
-2005-12-16 11:14  Sandro Santilli <strk at keybit.net>
-
-	* [r2222] Edited release notes in manual, set release date to
-	  2005/12/21
-	  (if everything goes file)
-
-2005-12-16 10:06  Markus Schaber <markus at schabi.de>
-
-	* [r2221] small README improvements
-
-2005-12-16 09:36  Sandro Santilli <strk at keybit.net>
-
-	* [r2220] Added installed procs version when proc upgrade needed
-
-2005-12-16 09:32  Sandro Santilli <strk at keybit.net>
-
-	* [r2219] Added release procedure and Versioning rationale.
-
-2005-12-16 08:59  Sandro Santilli <strk at keybit.net>
-
-	* [r2218] lwpostgis_upgrade.sql installed by install and removed by
-	  uninstall,
-	  fixed path info for lwpostgis.sql install. Stripped CVS from
-	  version
-	  strings and added note about SO/REL versions being the same.
-
-2005-12-16 08:56  Sandro Santilli <strk at keybit.net>
-
-	* [r2217] Added required typinfo include
-
-2005-12-16 08:38  Sandro Santilli <strk at keybit.net>
-
-	* [r2216] Simplified top warning about upgradability of changes.
-
-2005-12-16 08:37  Sandro Santilli <strk at keybit.net>
-
-	* [r2215] Added dependency of postgis_proc_upgrade.pl in
-	  lwpostgis_upgrade.sql rule
-
-2005-12-16 08:33  Sandro Santilli <strk at keybit.net>
-
-	* [r2214] Fixed version checker to only use Major to compare
-
-2005-12-16 02:08  Sandro Santilli <strk at keybit.net>
-
-	* [r2213] Reverted use of $(shlib_major) to $(shlib).
-	  Since lwpostgis_upgrade.sql is always enough
-	  to rebind, and also required...
-
-2005-12-16 01:48  Sandro Santilli <strk at keybit.net>
-
-	* [r2212] Added comment about the use of postgis_lib_version in
-	  version checker
-	  (last commit log was incomplete)
-
-2005-12-16 01:41  Sandro Santilli <strk at keybit.net>
-
-	* [r2211] Unified SCRIPTS, LIB and RELEASE versions for the sake of
-	  simplicity.
-	  postgis_scripts_released() will return the same as
-	  postgis_lib_version()
-	  postgis_scripts_installed() return still the same numbers but as
-	  written
-	  in the database at the time of lwpostgis.sql sourcing.
-
-2005-12-16 01:35  Sandro Santilli <strk at keybit.net>
-
-	* [r2210] Added notes `bout postgis_scripts_released(),
-	  postgis_scripts_installed()
-	  and postgis_version(). Copied soft upgrade description from
-	  README
-	  file - removed most references about DBPROC/RELPROC and the like.
-
-2005-12-15 23:57  Sandro Santilli <strk at keybit.net>
-
-	* [r2209] perl availability check by ./configure (sorry, you'll
-	  need it from now on)
-
-2005-12-15 23:52  Sandro Santilli <strk at keybit.net>
-
-	* [r2208] Added note about jdbc/ drop and PgSQL source dependency
-	  relief
-
-2005-12-15 23:49  Sandro Santilli <strk at keybit.net>
-
-	* [r2207] Removed obsoleted code
-
-2005-12-15 23:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2206] Remove qandasetdiv tags and fix numbering...
-
-2005-12-15 23:28  Sandro Santilli <strk at keybit.net>
-
-	* [r2205] - Made postgis_version() a C function w/out changing
-	  output.
-	  - Moved postgis centroid() version (neither GEOS nor JTS) from
-	  lwgeom_functions_basic.c to lwgeom_nojts.c (fails far less
-	  times with "redefinition of centroid" errors.)
-	  - Made lwpostgis_upgrade.sql build by default (must add a check
-	  for perl availability in ./configure.in)
-
-2005-12-15 23:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2204] Wording changes here and there.
-
-2005-12-15 22:50  Sandro Santilli <strk at keybit.net>
-
-	* [r2203] Updated Upgrading section
-
-2005-12-15 19:11  Sandro Santilli <strk at keybit.net>
-
-	* [r2202] back to single full package
-
-2005-12-15 18:34  Sandro Santilli <strk at keybit.net>
-
-	* [r2201] Switched HARD/SOFT upgrade and removed HACK upgrade
-	  sections.
-
-2005-12-15 18:30  Sandro Santilli <strk at keybit.net>
-
-	* [r2200] Added item for 1.1 closure
-
-2005-12-15 15:18  Sandro Santilli <strk at keybit.net>
-
-	* [r2199] Added things to do for 1.1.0 closeup
-
-2005-12-15 09:28  Sandro Santilli <strk at keybit.net>
-
-	* [r2198] Infinite->Infinity
-
-2005-12-15 01:27  Sandro Santilli <strk at keybit.net>
-
-	* [r2197] Added PROJ version in output - would change the whole
-	  thing to postgis_full_version() if it only fit into 80 cols
-
-2005-12-15 01:21  Sandro Santilli <strk at keybit.net>
-
-	* [r2196] Made PROJ test be run only if USE_PROJ=1
-
-2005-12-15 01:19  Sandro Santilli <strk at keybit.net>
-
-	* [r2195] Moved GEOS/JTS function from regress to ogc test
-
-2005-12-15 01:07  Sandro Santilli <strk at keybit.net>
-
-	* [r2194] Removed call to replace(text,text,text) in regress.sql
-	  (unsupported by pgsql 7.2)
-	  Used sed in run_test to Transform Infinite to inf and Inf to inf
-
-2005-12-15 00:49  Sandro Santilli <strk at keybit.net>
-
-	* [r2193] Splitted SCRIPTS_VERSION in MAJOR,MINOR,MICRO
-
-2005-12-15 00:47  Sandro Santilli <strk at keybit.net>
-
-	* [r2192] 'IMMUTABLE STRICT' -> '_IMMUTABLE_STRICT' fix for new
-	  polygon ctors
-
-2005-12-15 00:28  Sandro Santilli <strk at keybit.net>
-
-	* [r2191] typo fixed
-
-2005-12-14 18:56  Sandro Santilli <strk at keybit.net>
-
-	* [r2190] Removed rectangle-level locking (DONE)
-
-2005-12-14 18:45  Sandro Santilli <strk at keybit.net>
-
-	* [r2189] Dropped 1.1.0 specific section - all pending items dumped
-	  to 'other random items'
-
-2005-12-14 18:44  Sandro Santilli <strk at keybit.net>
-
-	* [r2188] Typo fixed (dumber->dumper) - was tempted to keep it ;)
-
-2005-12-14 18:34  Sandro Santilli <strk at keybit.net>
-
-	* [r2187] Reintroduced revised INSTALLATION, UPGRADE, USAGE.
-	  Added REQUIREMENTS, CONFIGURATION and TESTING.
-	  UPGRADE still requires some cleanup (IMHO).
-
-2005-12-14 15:40  Sandro Santilli <strk at keybit.net>
-
-	* [r2186] Removed most info, added reference to PostGIS manual
-	  instead
-
-2005-12-14 15:29  Sandro Santilli <strk at keybit.net>
-
-	* [r2185] Removed postgis_geos_version.h - should be under lwgeom/
-
-2005-12-14 15:23  Sandro Santilli <strk at keybit.net>
-
-	* [r2184] - Create two packages:
-	  postgis-$$.tar.gz and postgis-regress-$$.tar.gz
-	  
-	  - New syntax:
-	  -- postgis-cvs.tar.gz postgis-regress-cvs.tar.gz
-	  sh make_dist.sh
-	  -- postgis-1.1.0.tar.gz postgis-regress-1.1.0.tar.gz
-	  sh make_dist.sh 1.1.0
-
-2005-12-14 14:14  Sandro Santilli <strk at keybit.net>
-
-	* [r2183] Removed obsoleted --param shade.verbatim param from
-	  xsltproc call,
-	  moved common flags on top file.
-
-2005-12-14 13:43  Sandro Santilli <strk at keybit.net>
-
-	* [r2182] fixed closing tag mismatch
-
-2005-12-14 13:42  Sandro Santilli <strk at keybit.net>
-
-	* [r2181] Added release version in abstract, updated INSTALL
-	  section to reflect autoconf-based layout
-
-2005-12-14 12:24  Sandro Santilli <strk at keybit.net>
-
-	* [r2180] Nicely handled missing requirements for docs build
-
-2005-12-14 11:13  Sandro Santilli <strk at keybit.net>
-
-	* [r2179] Snapped buffer() output to a grid of 1.0E-14 grid to
-	  account for slightly
-	  different floating number behaviours on Solaris.
-	  Normalized Infinity to inf to account for different libc outputs.
-
-2005-12-14 00:26  Sandro Santilli <strk at keybit.net>
-
-	* [r2178] Regression tests output made much more concise
-
-2005-12-13 23:25  Sandro Santilli <strk at keybit.net>
-
-	* [r2177] removed unused variable
-
-2005-12-13 22:04  Sandro Santilli <strk at keybit.net>
-
-	* [r2176] Added GEOS/JTS version info when available
-
-2005-12-13 21:16  Sandro Santilli <strk at keybit.net>
-
-	* [r2175] Fixed a misnamed test
-
-2005-12-13 19:01  Sandro Santilli <strk at keybit.net>
-
-	* [r2174] Renamed ReplacePoint() to SetPoint()
-
-2005-12-13 18:39  Sandro Santilli <strk at keybit.net>
-
-	* [r2173] Added RemovePoint() and ReplacePoint() to complete
-	  Geometry editiong function.
-	  Added regress tests for them.
-
-2005-12-13 18:19  Sandro Santilli <strk at keybit.net>
-
-	* [r2172] Fixed bug in lwgeom_as_anytype cast funcions
-
-2005-12-13 14:19  Sandro Santilli <strk at keybit.net>
-
-	* [r2170] LRS section repopulated
-
-2005-12-13 12:51  Sandro Santilli <strk at keybit.net>
-
-	* [r2169] Moved out of LRS section: line_locate_point back (to
-	  Misc),
-	  line_substring and line_interpolate_point (to Geometry
-	  constructors).
-	  Added more cross-references.
-
-2005-12-13 12:12  Sandro Santilli <strk at keybit.net>
-
-	* [r2168] updated
-
-2005-12-12 20:41  Sandro Santilli <strk at keybit.net>
-
-	* [r2167] Handled common invokation mistake (accept trailing .sql
-	  in test names)
-
-2005-12-12 20:31  Sandro Santilli <strk at keybit.net>
-
-	* [r2166] Changed math statements to be compatible with solaris
-	  shell, fixed typo
-
-2005-12-12 17:40  Sandro Santilli <strk at keybit.net>
-
-	* [r2165] - Fixed Z presence detection in GEOS funcions (C++ and C
-	  wrappers).
-	  - NEW BuildArea(any_geometry) function
-	  - NEW OGC BdPolyFromText(linestring_wkt, srid) function
-	  - NEW OGC BdMPolyFromText(linestring_wkt, srid) function
-	  - Updated postgis manual and added regression tests for new
-	  functions.
-	  - Reworked regress test runner to be more succint and report
-	  a summary of test results
-
-2005-12-12 11:35  Sandro Santilli <strk at keybit.net>
-
-	* [r2164] Avoided detect_geos_version rule when using the GEOS
-	  C-API
-
-2005-12-12 11:33  Sandro Santilli <strk at keybit.net>
-
-	* [r2163] Wrapped grid_print declaration and definition in VERBOSE
-	  block, to avoid compiler warning about it being unused
-
-2005-12-10 15:46  Sandro Santilli <strk at keybit.net>
-
-	* [r2161] Fixed error message typo
-
-2005-12-09 20:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r2160] Added credits for GEOS and Proj4.
-
-2005-12-09 15:14  Sandro Santilli <strk at keybit.net>
-
-	* [r2158] Organized Change log for 1.1.0
-
-2005-12-09 12:02  Sandro Santilli <strk at keybit.net>
-
-	* [r2157] Added Charlie Savage in credits
-
-2005-12-09 12:00  Sandro Santilli <strk at keybit.net>
-
-	* [r2155] Plugged memory leaks in Polygonize().
-
-2005-12-09 10:14  Sandro Santilli <strk at keybit.net>
-
-	* [r2153] Added a couple of polygonize tests
-
-2005-12-07 12:22  Sandro Santilli <strk at keybit.net>
-
-	* [r2151] Fixed handling of CAST for 8.0.0 restore.
-	  Type name canonicalization function defined separately.
-
-2005-12-07 09:05  Sandro Santilli <strk at keybit.net>
-
-	* [r2150] Added note about OID column drop in pre 8.1 to 8.1+
-	  upgrades
-
-2005-12-06 15:42  Devrim GÜNDÜZ <devrim at gunduz.org>
-
-	* [r2148] Label the spec file as 1.1.0
-
-2005-12-06 15:37  Sandro Santilli <strk at keybit.net>
-
-	* [r2147] Updated SnapToGrid documentation
-
-2005-12-06 15:26  Devrim GÜNDÜZ <devrim at gunduz.org>
-
-	* [r2146] Update to 1.0.6
-
-2005-12-06 15:09  Sandro Santilli <strk at keybit.net>
-
-	* [r2145] Updated after release 1.0.6
-
-2005-12-06 14:56  Sandro Santilli <strk at keybit.net>
-
-	* [r2142] Added check for successfully postgis installation before
-	  running tests
-
-2005-12-06 14:51  Sandro Santilli <strk at keybit.net>
-
-	* [r2141] Added user-reported intersects() test
-
-2005-12-02 15:11  Sandro Santilli <strk at keybit.net>
-
-	* [r2139] Had regress_ogc test skipped if no GEOS nor JTS support
-	  is compiled in
-
-2005-12-02 14:56  Sandro Santilli <strk at keybit.net>
-
-	* [r2138] Added missing rules
-
-2005-12-02 14:52  Sandro Santilli <strk at keybit.net>
-
-	* [r2137] Copied PostgreSQL top-level Makefile for use by systems
-	  in which make != gmake
-
-2005-12-02 14:35  Sandro Santilli <strk at keybit.net>
-
-	* [r2136] Fixed support for PGSQL version 7.2 and 7.3
-
-2005-12-02 14:15  Sandro Santilli <strk at keybit.net>
-
-	* [r2135] Fixed SnapToGrid output expectance (higher dims no more
-	  discarded)
-
-2005-12-02 13:21  Sandro Santilli <strk at keybit.net>
-
-	* [r2134] Added note about new SnapToGrid function
-
-2005-12-02 13:16  Sandro Santilli <strk at keybit.net>
-
-	* [r2133] Added SnapToGrid(geom, point_offset, xsz, ysz, zsz, msz)
-
-2005-12-02 10:46  Sandro Santilli <strk at keybit.net>
-
-	* [r2132] Added LWGEOM_snaptogrid_pointoff and gridspec utility
-	  funx
-
-2005-12-02 09:12  Sandro Santilli <strk at keybit.net>
-
-	* [r2131] Added note about SnapToGrid bbox computation
-
-2005-12-02 09:07  Sandro Santilli <strk at keybit.net>
-
-	* [r2129] Fixed output box2d computation in SnapToGrid (was working
-	  with float,
-	  changed to work with doubles and call appropriate box3d->box2d
-	  converter).
-
-2005-12-02 09:06  Sandro Santilli <strk at keybit.net>
-
-	* [r2128] Added PARANOIA_LEVEL checks in box3d<->box2d converters
-
-2005-12-02 08:26  Sandro Santilli <strk at keybit.net>
-
-	* [r2127] Quoted grep pattern (Solaris' shell threats carets as
-	  pipes).
-	  Added a sleep 1 before dropping DB (to avoid "database being
-	  accessed" errors).
-
-2005-12-01 22:29  Sandro Santilli <strk at keybit.net>
-
-	* [r2126] Changed back 'tests' to 'test'
-
-2005-12-01 19:25  Sandro Santilli <strk at keybit.net>
-
-	* [r2125] Added note about SnapToGrid and higher dims
-
-2005-12-01 19:09  Sandro Santilli <strk at keybit.net>
-
-	* [r2124] Exported DYNPTARRAY struct and accessor funx (from
-	  _lrs.c).
-	  Rewritten ptarray_grid() to allow snapping of all dimensions and
-	  never discard input ordinates.
-
-2005-12-01 17:14  Sandro Santilli <strk at keybit.net>
-
-	* [r2123] Fixed missing LineMerge symbol when built against
-	  geos-1.0
-
-2005-12-01 16:21  Sandro Santilli <strk at keybit.net>
-
-	* [r2122] Added SRID mismatch checks in GEOS and JTS wrappers
-
-2005-12-01 16:19  Sandro Santilli <strk at keybit.net>
-
-	* [r2121] Updated comment about GEOS C-API (starts with 2.2.x)
-
-2005-12-01 15:53  Sandro Santilli <strk at keybit.net>
-
-	* [r2118] Renamed clean: to cleanup:, provided empty clean: to make
-	  things work
-	  from toplevel makefile.
-
-2005-12-01 15:50  Sandro Santilli <strk at keybit.net>
-
-	* [r2117] Fixed handling of bogus geos-1.0
-
-2005-12-01 14:07  Sandro Santilli <strk at keybit.net>
-
-	* [r2116] Skipped checks of SQL command outputs
-	  (INSERT,UPDATE,CREATE,DROP).
-	  Cleaned up postgis_reg after tests run.
-
-2005-12-01 13:53  Sandro Santilli <strk at keybit.net>
-
-	* [r2115] Fixed lwgeom_segmentize2d() to always return a clone
-
-2005-12-01 13:49  Sandro Santilli <strk at keybit.net>
-
-	* [r2113] Fixed short-allocation in lwcollection_clone()
-
-2005-12-01 13:37  Sandro Santilli <strk at keybit.net>
-
-	* [r2111] Fixed test to cleanup after run
-
-2005-11-30 21:02  Sandro Santilli <strk at keybit.net>
-
-	* [r2109] Added missing proj tests
-
-2005-11-30 18:24  Sandro Santilli <strk at keybit.net>
-
-	* [r2108] Fixed segfault on addPoint() with invalid offset
-
-2005-11-30 18:24  Sandro Santilli <strk at keybit.net>
-
-	* [r2107] Fixed error message on non-readable expected file
-
-2005-11-30 17:04  Sandro Santilli <strk at keybit.net>
-
-	* [r2105] Added Alex Mayrhofer to list of contributors
-
-2005-11-30 16:59  Sandro Santilli <strk at keybit.net>
-
-	* [r2103] Moved 8.2 support to 1.0.6 section
-
-2005-11-30 16:57  Sandro Santilli <strk at keybit.net>
-
-	* [r2101] Added proj tests, curtesy of Alex Mayrhofer
-
-2005-11-29 22:40  Sandro Santilli <strk at keybit.net>
-
-	* [r2099] CAPI usage triggered starting at geos-2.2
-
-2005-11-29 10:05  Sandro Santilli <strk at keybit.net>
-
-	* [r2096] Added locate_among_measure() and
-	  locate_between_measures() dox.
-	  Updated CHANGES adding new LRS funx and new transform() code.
-
-2005-11-29 09:00  Sandro Santilli <strk at keybit.net>
-
-	* [r2095] Updated documentation for X,Y,M and Z
-
-2005-11-28 16:01  Sandro Santilli <strk at keybit.net>
-
-	* [r2094] Fixed a segfault on geom_accum(NULL, NULL) condition
-
-2005-11-28 15:59  Sandro Santilli <strk at keybit.net>
-
-	* [r2091] Added geom_accum(NULL,NULL) test
-
-2005-11-28 15:06  Sandro Santilli <strk at keybit.net>
-
-	* [r2090] Estrapolated SERIALIZED_FORM doc from liblwgeom.h and put
-	  it into
-	  SERIALIZED_FORM file.
-	  Cleaned up header files so to avoid C++ style comments and
-	  -pedantic errors.
-	  (more to come on this front)
-
-2005-11-28 11:49  Sandro Santilli <strk at keybit.net>
-
-	* [r2088] Added bbox cache handling fix in 1.0.6
-
-2005-11-28 11:48  Sandro Santilli <strk at keybit.net>
-
-	* [r2087] minor cleanups and comments
-
-2005-11-28 11:31  Sandro Santilli <strk at keybit.net>
-
-	* [r2085] memory release in force_collection
-
-2005-11-28 11:27  Sandro Santilli <strk at keybit.net>
-
-	* [r2083] Added force_collection test
-
-2005-11-28 11:20  Sandro Santilli <strk at keybit.net>
-
-	* [r2081] Fixed ExteriorRing() and Segmentize() handling of bbox
-	  cache
-
-2005-11-28 11:04  Sandro Santilli <strk at keybit.net>
-
-	* [r2079] Added ExteriorRing and Segmentize tests
-
-2005-11-25 17:22  Markus Schaber <markus at schabi.de>
-
-	* [r2077] java2d and doc improvements
-
-2005-11-25 16:14  Sandro Santilli <strk at keybit.net>
-
-	* [r2076] Added support for PostgreSQL head, as suggested by
-	  Michael Fuhr.
-	  Cleaned up includes.
-
-2005-11-25 16:11  Sandro Santilli <strk at keybit.net>
-
-	* [r2075] Wrapped PROJ4SRSCacheCheck function in ifdef
-	  MEMORY_CONTEXT_CHECKING block, to avoid compiler warning
-
-2005-11-25 15:43  Sandro Santilli <strk at keybit.net>
-
-	* [r2074] Added unite_garray() test
-
-2005-11-25 15:43  Sandro Santilli <strk at keybit.net>
-
-	* [r2073] Added database version info
-
-2005-11-25 15:34  Sandro Santilli <strk at keybit.net>
-
-	* [r2072] Fixed expected ERROR and NOTICEs
-
-2005-11-25 15:28  Sandro Santilli <strk at keybit.net>
-
-	* [r2071] Fixed 0-size allocation in lwcollection deserializer
-	  (only matters when backend is compiled with --enable-cassert)
-
-2005-11-25 14:14  Sandro Santilli <strk at keybit.net>
-
-	* [r2069] Added postgis library version and builddate, to make sure
-	  the existing database
-	  being used is equipped with the library we are willing to test.
-
-2005-11-24 20:20  Sandro Santilli <strk at keybit.net>
-
-	* [r2068] Added note about documentation updates requirement (will
-	  anyone read it before 1.1.0 ? ;)
-
-2005-11-24 20:18  Sandro Santilli <strk at keybit.net>
-
-	* [r2067] Fixed sizeof(GEOSGeom) calls, minor debugging
-	  improvements.
-
-2005-11-24 20:11  Sandro Santilli <strk at keybit.net>
-
-	* [r2064] Added -N and -g documentation
-
-2005-11-23 15:54  Sandro Santilli <strk at keybit.net>
-
-	* [r2061] Changed X(), Y(), M() and Z() to raise an error if input
-	  is not strictly a point (must update documentation)
-
-2005-11-23 15:30  Sandro Santilli <strk at keybit.net>
-
-	* [r2060] Changed locate_between_measures() to return simpler types
-
-2005-11-23 14:52  Sandro Santilli <strk at keybit.net>
-
-	* [r2059] Changed M() and Z() to return NULL when input doesn't
-	  have
-	  the requested dimension. Updated regress tests with a few
-	  of these cases.
-
-2005-11-23 14:44  Sandro Santilli <strk at keybit.net>
-
-	* [r2058] Added usage dox and check for required input files
-
-2005-11-23 14:38  Sandro Santilli <strk at keybit.net>
-
-	* [r2057] Reworked regress tests to avoid multiple database
-	  creations
-
-2005-11-23 13:48  Sandro Santilli <strk at keybit.net>
-
-	* [r2056] fixed bug in points duplication check of
-	  dynptarray_addPoint4d
-
-2005-11-23 13:46  Sandro Santilli <strk at keybit.net>
-
-	* [r2055] Added a few regression tests for LRS functions
-
-2005-11-23 13:19  Sandro Santilli <strk at keybit.net>
-
-	* [r2054] Initial implementation of locate_among_measure() and
-	  locate_between_measures()
-
-2005-11-22 21:29  Sandro Santilli <strk at keybit.net>
-
-	* [r2053] Fixed a bug in getPoint{3dm,3dz,4d}_p() api calls
-	  automatically
-	  fixing bugs in force_{3dm,3dz,4d}() user functions, for which
-	  tests have been added in regress dir.
-	  Wrapped paranoid checks in PARANOIA_LEVEL preprocessor blocks.
-	  Updated release notes and CHANGES file.
-
-2005-11-22 19:59  Sandro Santilli <strk at keybit.net>
-
-	* [r2051] Fixed debugging printf call
-
-2005-11-18 17:37  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2049] Add fix for PG 8.1 calling the MemoryContext check method
-	  when compiled as a debug build
-
-2005-11-18 10:48  Sandro Santilli <strk at keybit.net>
-
-	* [r2048] fixed double release of bbox cache memory
-
-2005-11-18 10:16  Sandro Santilli <strk at keybit.net>
-
-	* [r2047] Removed casts on lwalloc return.
-	  Used varlena macros when appropriate.
-
-2005-11-17 23:35  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2045] Removed duplicate debugging code used to reset the cache
-	  when it was full
-
-2005-11-17 23:25  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2044] Fixed assertion bug and an off-by-one palloc() in the new
-	  transform() code
-
-2005-11-17 17:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r2043] Reimplement transform() using a cache that maintains SRS
-	  and PROJ.4 library handles throughout each portal to speed up
-	  reprojections on large datasets
-
-2005-11-16 13:04  Markus Schaber <markus at schabi.de>
-
-	* [r2042] small comment improvements in Point.java
-
-2005-11-16 10:34  Sandro Santilli <strk at keybit.net>
-
-	* [r2041] Added availability info of line_interpolate_point
-	  function
-
-2005-11-16 09:49  Sandro Santilli <strk at keybit.net>
-
-	* [r2040] Updated 1.0.5 release documentation
-
-2005-11-14 10:05  Sandro Santilli <strk at keybit.net>
-
-	* [r2038] Forced use of CAPI when building against GEOS 3.x.x or
-	  superior
-
-2005-11-14 09:01  Sandro Santilli <strk at keybit.net>
-
-	* [r2037] Forced copy of BOX2D at deserialization time.
-	  LWGEOM (sub)objects will always have their own copy, safely
-	  released
-	  by lwgeom_release(). This will remove memory alignment problems.
-
-2005-11-11 18:04  Sandro Santilli <strk at keybit.net>
-
-	* [r2034] updated
-
-2005-11-11 17:49  Sandro Santilli <strk at keybit.net>
-
-	* [r2032] Updated
-
-2005-11-11 17:45  Sandro Santilli <strk at keybit.net>
-
-	* [r2030] Fixed memory alignment bug in base geometry type
-	  serializers, added integrity check for geometry type flag and
-	  it's pointarrays dimension mismatch
-
-2005-11-11 17:23  Sandro Santilli <strk at keybit.net>
-
-	* [r2029] Fixed memory alignment issues in force_*d*_recursive
-
-2005-11-11 17:03  Sandro Santilli <strk at keybit.net>
-
-	* [r2027] Added some dimensionality changes tests
-
-2005-11-11 17:02  Sandro Santilli <strk at keybit.net>
-
-	* [r2026] Added linemerge test
-
-2005-11-11 10:49  Sandro Santilli <strk at keybit.net>
-
-	* [r2020] Fixed short-initialization in getPoint4d_p
-
-2005-11-01 17:11  Sandro Santilli <strk at keybit.net>
-
-	* [r2019] Ported ELF detection code from PostgreSQL. PostGIS builds
-	  on freebsd > 2 out of the box now.
-
-2005-11-01 11:56  Sandro Santilli <strk at keybit.net>
-
-	* [r2018] Initial work on ST_AddEdgeNewFaces
-
-2005-11-01 11:46  Sandro Santilli <strk at keybit.net>
-
-	* [r2016] Removed calls to get_proj4_from_srid() from transform()
-	  to require
-	  a single scan of spatial_ref_sys for call rather then two.
-
-2005-11-01 11:37  Sandro Santilli <strk at keybit.net>
-
-	* [r2015] Fixed handling of --with-proj handling
-
-2005-11-01 10:29  Sandro Santilli <strk at keybit.net>
-
-	* [r2014] updated
-
-2005-11-01 10:22  Sandro Santilli <strk at keybit.net>
-
-	* [r2011] Changed major-minor version numbers extraction to be
-	  compatible with postgresql 7.2.1 (relies on the fact that this
-	  information will always be in the first 4 characters - single
-	  digit per version)
-
-2005-11-01 09:25  Sandro Santilli <strk at keybit.net>
-
-	* [r2010] Reworked NULL geometries handling code letting user
-	  specify policy (insert,skip,abort). Insert is the default.
-
-2005-10-31 13:42  Markus Schaber <markus at schabi.de>
-
-	* [r2009] Document Bug in PGShapeGeometry
-
-2005-10-28 13:48  Markus Schaber <markus at schabi.de>
-
-	* [r2008] Small winding rule fix and some comment improvements
-
-2005-10-26 11:10  Sandro Santilli <strk at keybit.net>
-
-	* [r2006] updated
-
-2005-10-26 11:07  Sandro Santilli <strk at keybit.net>
-
-	* [r2004] Added optional second argument to specify schema in which
-	  postgis functions are to be replaced
-
-2005-10-25 14:31  Sandro Santilli <strk at keybit.net>
-
-	* [r2003] Added azimuth() and shift_longitude() functions
-
-2005-10-25 14:31  Sandro Santilli <strk at keybit.net>
-
-	* [r2002] Added documentation for azimuth()
-
-2005-10-25 14:21  Sandro Santilli <strk at keybit.net>
-
-	* [r2001] Added missing SRID check in azimuth() function
-
-2005-10-25 14:15  Sandro Santilli <strk at keybit.net>
-
-	* [r2000] Added azimuth(point,point) function.
-
-2005-10-25 11:38  Sandro Santilli <strk at keybit.net>
-
-	* [r1999] Added shift_longitude(geometry) sql procedure and
-	  underlying
-	  ptarray_longitude_shift(POINTARRAY *) and
-	  lwgeom_longitude_shift(LWGEOM *)
-	  functions.
-
-2005-10-25 11:37  Sandro Santilli <strk at keybit.net>
-
-	* [r1998] Fixed bug in GEOSCoordSeq to POINTARRAY converter
-
-2005-10-25 11:16  Sandro Santilli <strk at keybit.net>
-
-	* [r1997] Added pglwgeom_deserialize()
-
-2005-10-24 16:14  Sandro Santilli <strk at keybit.net>
-
-	* [r1996] Moved loader/dumper stricter handling of attribute sizes
-	  from 1.0.5 to head section
-
-2005-10-24 15:54  Sandro Santilli <strk at keybit.net>
-
-	* [r1993] fixed wrong assumption about maximum size of integer
-	  attributes (width is maximum size of text representation)
-
-2005-10-24 13:29  Sandro Santilli <strk at keybit.net>
-
-	* [r1991] Updated to reflect ownership policy in GEOS C-api.
-
-2005-10-24 11:33  Sandro Santilli <strk at keybit.net>
-
-	* [r1990] Added attribute types mapping change
-
-2005-10-24 11:30  Sandro Santilli <strk at keybit.net>
-
-	* [r1987] Fixed a bug in string attributes handling truncating
-	  values of maximum
-	  allowed length, curtesy of Lars Roessiger.
-	  Reworked integer attributes handling to be stricter in dbf->sql
-	  mapping
-	  and to allow for big int8 values in sql->dbf conversion
-
-2005-10-21 15:35  Markus Schaber <markus at schabi.de>
-
-	* [r1986] PGShapeGeometry constructor cleanup
-
-2005-10-21 13:06  Markus Schaber <markus at schabi.de>
-
-	* [r1985] Updated jdbc2 README to reflect JTS dependency on trove4j
-
-2005-10-21 12:07  Markus Schaber <markus at schabi.de>
-
-	* [r1984] implemented JTS GeometryFactory caching
-
-2005-10-21 11:33  Sandro Santilli <strk at keybit.net>
-
-	* [r1982] Applied patch by Lars Roessiger handling numerical values
-	  with a trailing decima
-	  l dot
-
-2005-10-21 08:53  Markus Schaber <markus at schabi.de>
-
-	* [r1981] typo fix in java2D example
-
-2005-10-20 18:07  Markus Schaber <markus at schabi.de>
-
-	* [r1980] added example for java2d
-
-2005-10-20 16:13  Markus Schaber <markus at schabi.de>
-
-	* [r1979] moved java2d to ordinary src directory, as it does not
-	  depend on any external libraries.
-
-2005-10-20 16:04  Markus Schaber <markus at schabi.de>
-
-	* [r1978] fix postgresql 7.2 datatype registration compatibility
-	  code
-
-2005-10-20 15:58  Markus Schaber <markus at schabi.de>
-
-	* [r1977] Fixed all deprecation warnings in JTS code by using
-	  proper GeometryFactory instances (hope)
-
-2005-10-20 15:57  Markus Schaber <markus at schabi.de>
-
-	* [r1976] added forgotten changelog entry
-
-2005-10-20 14:35  Markus Schaber <markus at schabi.de>
-
-	* [r1975] Added some source for java2D readonly support
-
-2005-10-19 13:11  Sandro Santilli <strk at keybit.net>
-
-	* [r1974] Handled some more errors.
-
-2005-10-19 10:12  Sandro Santilli <strk at keybit.net>
-
-	* [r1973] Removed useless variables from linemerge()
-
-2005-10-19 10:09  Sandro Santilli <strk at keybit.net>
-
-	* [r1972] Removed unused variables in linemerge()
-
-2005-10-19 10:04  Sandro Santilli <strk at keybit.net>
-
-	* [r1971] Added ST_ModEdgesSplit function, cleaned up test files,
-	  added tests for
-	  the new topology editing functions.
-
-2005-10-18 16:39  Sandro Santilli <strk at keybit.net>
-
-	* [r1970] Fixed ST_NewEdgesSplit function to return new Node id
-	  rather then text
-
-2005-10-18 15:31  Sandro Santilli <strk at keybit.net>
-
-	* [r1969] Added SQL/MM functions ST_RemoveIsoEdge and
-	  ST_NewEdgesSplit.
-	  The ST_NewEdgesSplit also updates the Relation table (out of
-	  SQL/MM specs).
-
-2005-10-17 09:40  Sandro Santilli <strk at keybit.net>
-
-	* [r1968] Changed GEOS initializzation to use lwnotice for errors
-	  rather then
-	  lwerror, to allow for cleanup on exceptions.
-
-2005-10-17 09:39  Sandro Santilli <strk at keybit.net>
-
-	* [r1967] Added -Wall flag to compilers invocation
-
-2005-10-17 08:37  Sandro Santilli <strk at keybit.net>
-
-	* [r1966] Fixed compiler warnings, handled exceptions in
-	  POSTGIS2GEOS conversions
-
-2005-10-14 08:29  Sandro Santilli <strk at keybit.net>
-
-	* [r1965] Added topology change
-
-2005-10-13 16:21  Sandro Santilli <strk at keybit.net>
-
-	* [r1964] Initial work on topology model support
-
-2005-10-13 13:40  Sandro Santilli <strk at keybit.net>
-
-	* [r1963] Fixed return code from shp2pgsql
-
-2005-10-10 16:19  Sandro Santilli <strk at keybit.net>
-
-	* [r1961] Fixed null values fraction computation in geometry
-	  analyzer as suggested by Michael Fuhr
-
-2005-10-03 21:45  Devrim GÜNDÜZ <devrim at gunduz.org>
-
-	* [r1959] Added basic doc about building RPMs
-
-2005-10-03 21:29  Devrim GÜNDÜZ <devrim at gunduz.org>
-
-	* [r1958] - Make PostGIS build against pgxs so that we don't need
-	  PostgreSQL sources.
-	  - Fixed all build errors except jdbc (so, defaulted to 0)
-	  - Added new files under %utils
-
-2005-10-03 18:08  Sandro Santilli <strk at keybit.net>
-
-	* [r1957] Stricter string attributes lenght handling. DBF header
-	  will be used
-	  to set varchar maxlenght, (var)char typmod will be used to set
-	  DBF header
-	  len.
-
-2005-10-03 17:36  Devrim GÜNDÜZ <devrim at gunduz.org>
-
-	* [r1956] Removed postgis-jdbc2-makefile.patch (applied to -head)
-
-2005-10-03 17:29  Devrim GÜNDÜZ <devrim at gunduz.org>
-
-	* [r1955] Applied to HEAD, so removed
-
-2005-10-03 07:53  Sandro Santilli <strk at keybit.net>
-
-	* [r1954] Added -W and -I loader switches to manuals.
-
-2005-10-03 07:45  Sandro Santilli <strk at keybit.net>
-
-	* [r1953] Issued a warning when -W is specified and no UTF8 support
-	  has been compiled in.
-
-2005-09-30 15:09  Devrim GÜNDÜZ <devrim at gunduz.org>
-
-	* [r1952] Removed
-
-2005-09-30 15:09  Devrim GÜNDÜZ <devrim at gunduz.org>
-
-	* [r1951] Renamed the file and fixed the non-ascii char
-
-2005-09-30 12:44  Sandro Santilli <strk at keybit.net>
-
-	* [r1950] undefined UNITE_USING_BUFFER (defining it to 0 did not
-	  have the expected result)
-
-2005-09-30 08:59  Sandro Santilli <strk at keybit.net>
-
-	* [r1949] Fixed release of stack memory occurring when shp2pgsql is
-	  compiled with USE_ICONV defined, an attribute value needs to be
-	  escaped and no -W is used
-
-2005-09-29 07:11  Markus Schaber <markus at schabi.de>
-
-	* [r1947] Manually applied Makefile changes from Devrim GUNDUZ
-	  (extras/rpm/patches/postgis-jdbc2-makefile.patch) to HEAD jdbc2
-	  Makefile
-
-2005-09-28 16:34  Sandro Santilli <strk at keybit.net>
-
-	* [r1946] Honoured want3d parameter in GEOS2POSTGIS converters
-
-2005-09-27 21:50  Devrim GÜNDÜZ <devrim at gunduz.org>
-
-	* [r1945] Mentioned about the patches in spec file.
-
-2005-09-27 21:48  Devrim GÜNDÜZ <devrim at gunduz.org>
-
-	* [r1944] Initial README file for PostGIS RPM
-
-2005-09-27 21:26  Devrim GÜNDÜZ <devrim at gunduz.org>
-
-	* [r1943] Initial import of postgis.spec
-
-2005-09-27 21:12  Devrim GÜNDÜZ <devrim at gunduz.org>
-
-	* [r1942] Necesarry patches used to build PostGIS RPMs.
-
-2005-09-27 16:30  Sandro Santilli <strk at keybit.net>
-
-	* [r1941] Wrapped debugging line in preprocessor block.
-
-2005-09-26 13:48  Sandro Santilli <strk at keybit.net>
-
-	* [r1940] Made USE_GEOS_CAPI definable by ./configure
-
-2005-09-26 13:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1939] Added --with-geos-capi switch
-
-2005-09-26 12:53  Sandro Santilli <strk at keybit.net>
-
-	* [r1938] Added LineMerge function in Geometry Editors chapter
-
-2005-09-26 12:36  Sandro Santilli <strk at keybit.net>
-
-	* [r1937] Initial switches for use of GEOS C-API
-
-2005-09-26 12:30  Sandro Santilli <strk at keybit.net>
-
-	* [r1936] Added LineMerge interface
-
-2005-09-26 12:09  Sandro Santilli <strk at keybit.net>
-
-	* [r1935] Updated LineMerge facts
-
-2005-09-26 12:08  Sandro Santilli <strk at keybit.net>
-
-	* [r1934] Added JTSLineMerge stub, fixed typos in profiling
-	  outputs.
-
-2005-09-26 12:07  Sandro Santilli <strk at keybit.net>
-
-	* [r1933] Added stub for linemerge()
-
-2005-09-26 12:04  Sandro Santilli <strk at keybit.net>
-
-	* [r1932] Added new LineMerge funtion
-
-2005-09-26 12:03  Sandro Santilli <strk at keybit.net>
-
-	* [r1931] Fixed prototype of linemerge() and error typo in it
-
-2005-09-26 11:35  Sandro Santilli <strk at keybit.net>
-
-	* [r1930] Changed GEOSLineMerge function to take one geometry and
-	  return the simplest
-	  geometry formed by set of merged LineStrings. Fixed memory leak
-	  in
-	  GEOSrelate().
-
-2005-09-23 17:25  Sandro Santilli <strk at keybit.net>
-
-	* [r1929] Added linemerge_garray function
-
-2005-09-23 17:22  Sandro Santilli <strk at keybit.net>
-
-	* [r1928] Added LineMerger interface
-
-2005-09-23 17:06  Sandro Santilli <strk at keybit.net>
-
-	* [r1927] Initial wrapper to GEOS C api
-
-2005-09-23 16:43  Sandro Santilli <strk at keybit.net>
-
-	* [r1926] Added wrappers for ewkb output
-
-2005-09-23 16:41  Sandro Santilli <strk at keybit.net>
-
-	* [r1925] cleanups
-
-2005-09-23 16:24  Sandro Santilli <strk at keybit.net>
-
-	* [r1924] cleanups
-
-2005-09-23 15:43  Sandro Santilli <strk at keybit.net>
-
-	* [r1923] added header sentinels
-
-2005-09-23 11:45  Sandro Santilli <strk at keybit.net>
-
-	* [r1922] Made LWGEOMFromWKB use underlying pglwgeom_from_ewkb()
-
-2005-09-23 11:23  Sandro Santilli <strk at keybit.net>
-
-	* [r1921] Added pglwgeom_from_ewkb function
-
-2005-09-16 13:19  Sandro Santilli <strk at keybit.net>
-
-	* [r1920] given some consistent format to items
-
-2005-09-15 14:53  Sandro Santilli <strk at keybit.net>
-
-	* [r1918] Fixed X(),Y() and Z() functions descriptions, added M().
-
-2005-09-15 10:24  Sandro Santilli <strk at keybit.net>
-
-	* [r1917] Moved AddPoint() function from 'geometry constructors' to
-	  'geometry editors' chapter
-
-2005-09-15 10:16  Sandro Santilli <strk at keybit.net>
-
-	* [r1915] Disabled buffer-based GeomUnion
-
-2005-09-15 10:13  Sandro Santilli <strk at keybit.net>
-
-	* [r1914] Moved the fix_geometry_column() removal to 1.1.0 section
-
-2005-09-15 09:55  Sandro Santilli <strk at keybit.net>
-
-	* [r1911] Removed automatic fix_geometry_columns() call in
-	  update_geometry_stats and AddGeometryColumns()
-
-2005-09-15 09:50  Sandro Santilli <strk at keybit.net>
-
-	* [r1910] Added Reporting Bugs chapter
-
-2005-09-09 17:03  Sandro Santilli <strk at keybit.net>
-
-	* [r1908] Updated release info for 1.0.4
-
-2005-09-09 16:21  Sandro Santilli <strk at keybit.net>
-
-	* [r1906] Fixed bug in scale() and transscale() functions
-	  corrupting output bounding box
-
-2005-09-09 15:23  Sandro Santilli <strk at keybit.net>
-
-	* [r1903] cleanups for waste left in previous patches
-
-2005-09-09 14:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1901] Fixed bug in translate() corrupting output bounding box.
-	  Bounding-box related cleanups in exterior_ring()
-
-2005-09-08 23:30  Sandro Santilli <strk at keybit.net>
-
-	* [r1899] Made ptarray_compute_box3d a wrapper of
-	  ptarray_compute_box3d_p
-
-2005-09-08 22:59  Sandro Santilli <strk at keybit.net>
-
-	* [r1896] minor speedups in distance()
-
-2005-09-08 19:26  Sandro Santilli <strk at keybit.net>
-
-	* [r1894] Handled search_box outside of histogram_box case in
-	  selectivity estimator
-
-2005-09-07 11:58  Markus Schaber <markus at schabi.de>
-
-	* [r1892] added some more Todo points
-
-2005-09-06 09:22  Sandro Santilli <strk at keybit.net>
-
-	* [r1891] Added notes about PointN, GeometryN and InteriorRingN
-	  indexing method
-
-2005-09-06 08:29  Sandro Santilli <strk at keybit.net>
-
-	* [r1889] BOX3d parser note
-
-2005-09-06 08:28  Sandro Santilli <strk at keybit.net>
-
-	* [r1887] looser BOX3D parser
-
-2005-09-03 06:11  Sandro Santilli <strk at keybit.net>
-
-	* [r1885] Leak plugged in compute_serialized_box3d_p
-
-2005-08-31 17:09  Sandro Santilli <strk at keybit.net>
-
-	* [r1883] removed compiler warnings
-
-2005-08-31 16:49  Sandro Santilli <strk at keybit.net>
-
-	* [r1881] Fixed bug in pointArray_construct() misinterpreting hasZ
-	  and hasM parameters
-
-2005-08-29 22:36  Sandro Santilli <strk at keybit.net>
-
-	* [r1879] Removed premature object destruction in
-	  InsertLineString{WKT,} causing segfault
-
-2005-08-29 12:08  Sandro Santilli <strk at keybit.net>
-
-	* [r1877] Added Nikita Shulga <malfet at jscc.ru> in contributors
-	  list.
-
-2005-08-29 11:56  Sandro Santilli <strk at keybit.net>
-
-	* [r1875] Typo fixed
-
-2005-08-29 11:48  Sandro Santilli <strk at keybit.net>
-
-	* [r1872] Fixed sprintf() calls to avoid overlapping memory,
-	  reworked not-null objects existance check to reduce startup
-	  costs.
-
-2005-08-16 21:38  Sandro Santilli <strk at keybit.net>
-
-	* [r1871] Added M(point) function
-
-2005-08-16 11:24  Sandro Santilli <strk at keybit.net>
-
-	* [r1870] Early memory release in GiST indexing
-
-2005-08-12 19:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r1867] Added +proj=longlat to all corrupt srs entries.
-
-2005-08-10 23:16  Sandro Santilli <strk at keybit.net>
-
-	* [r1865] Removed pfree of proj4 text in make_project failure cases
-	  (required for error message)
-
-2005-08-10 23:12  Sandro Santilli <strk at keybit.net>
-
-	* [r1863] Added segfault fix
-
-2005-08-10 23:06  Sandro Santilli <strk at keybit.net>
-
-	* [r1860] Fixed a segfault in transform_geom exploited by proj4's
-	  make_project error.
-
-2005-08-04 16:29  Sandro Santilli <strk at keybit.net>
-
-	* [r1857] Checked for PSQL run success
-
-2005-08-04 15:20  Sandro Santilli <strk at keybit.net>
-
-	* [r1855] Added availability note for version functions
-
-2005-08-04 15:03  Sandro Santilli <strk at keybit.net>
-
-	* [r1854] Updated
-
-2005-08-04 14:55  Sandro Santilli <strk at keybit.net>
-
-	* [r1853] 1.0.3 release notes and date
-
-2005-08-04 14:54  Sandro Santilli <strk at keybit.net>
-
-	* [r1852] Added plpgsql_validator explicit function skip
-
-2005-07-29 22:24  Sandro Santilli <strk at keybit.net>
-
-	* [r1846] updated 1.0.3 section
-
-2005-07-29 22:08  Sandro Santilli <strk at keybit.net>
-
-	* [r1844] Added more obsoleted functions, new obsoleted_ops
-	  considered,
-	  check of pg_restore -l return code, better regexp to allow
-	  broader
-	  range of dump/restore versions.
-
-2005-07-28 12:23  Markus Schaber <markus at schabi.de>
-
-	* [r1839] fix EWKT constructors to accept SRID=4711; representation
-
-2005-07-27 02:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1838] Support for multibyte field names in loader
-
-2005-07-27 02:35  Sandro Santilli <strk at keybit.net>
-
-	* [r1836] Minor cleanups in loader
-
-2005-07-27 02:07  Sandro Santilli <strk at keybit.net>
-
-	* [r1834] Fixed handling of POINT types as WKT (-w) in loader
-
-2005-07-25 22:24  Sandro Santilli <strk at keybit.net>
-
-	* [r1828] bugfix in ptarray_compute_box2d_p
-
-2005-07-22 19:15  Sandro Santilli <strk at keybit.net>
-
-	* [r1825] Fixed bug in {get,pop}{int,double} for 64bit archs
-
-2005-07-19 11:26  Sandro Santilli <strk at keybit.net>
-
-	* [r1820] removed useless strchr call in LWGEOM_in
-
-2005-07-13 14:28  Sandro Santilli <strk at keybit.net>
-
-	* [r1818] updated
-
-2005-07-13 14:26  Sandro Santilli <strk at keybit.net>
-
-	* [r1815] Fixed bug reported by klaus F�rster
-
-2005-07-12 16:19  Sandro Santilli <strk at keybit.net>
-
-	* [r1813] Fixed bug in user query handling, reported by Andrew
-	  Seales
-
-2005-07-05 16:12  Sandro Santilli <strk at keybit.net>
-
-	* [r1811] Forced INSTALL to be install-sh
-
-2005-07-05 15:13  Sandro Santilli <strk at keybit.net>
-
-	* [r1810] Added more win32-specific variables
-
-2005-07-04 17:04  Sandro Santilli <strk at keybit.net>
-
-	* [r1809] Cleaned up to use more facilities from Makefile.shlib
-
-2005-07-04 09:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1808] Added conservative iconv detection code
-
-2005-07-04 09:14  Sandro Santilli <strk at keybit.net>
-
-	* [r1807] adjusted for 1.0.2 release
-
-2005-07-04 09:12  Sandro Santilli <strk at keybit.net>
-
-	* [r1806] Dropped broken attempt at 'detecting' iconv.
-
-2005-07-03 17:46  Sandro Santilli <strk at keybit.net>
-
-	* [r1805] Added 1.0.2 release notes
-
-2005-07-01 21:10  Sandro Santilli <strk at keybit.net>
-
-	* [r1804] Included debian packaging scripts
-
-2005-06-28 22:01  Sandro Santilli <strk at keybit.net>
-
-	* [r1794] Added index concurrency tester
-
-2005-06-28 22:00  Sandro Santilli <strk at keybit.net>
-
-	* [r1791] Fixed extimators to work with postgresql 8.1.x
-
-2005-06-28 14:58  Sandro Santilli <strk at keybit.net>
-
-	* [r1787] Reverted rtree logic back to use leaf/internal
-	  consistency functions
-
-2005-06-28 14:51  Sandro Santilli <strk at keybit.net>
-
-	* [r1786] updated
-
-2005-06-28 14:42  Sandro Santilli <strk at keybit.net>
-
-	* [r1783] Maintained separate vars for CFLAGS and CXXFLAGS
-
-2005-06-28 14:34  Sandro Santilli <strk at keybit.net>
-
-	* [r1781] Bugfix in RTBelowStrategyNumber handling
-
-2005-06-28 14:00  Sandro Santilli <strk at keybit.net>
-
-	* [r1780] updated
-
-2005-06-28 13:53  Sandro Santilli <strk at keybit.net>
-
-	* [r1778] Inclusion of core rtree header for StratregyNumber
-	  typedef (8.1 support)
-
-2005-06-28 11:33  Sandro Santilli <strk at keybit.net>
-
-	* [r1777] Added switch for pgsql 8.1 build
-
-2005-06-28 11:33  Sandro Santilli <strk at keybit.net>
-
-	* [r1776] Moved chunked GeomUnion defines on top of file
-
-2005-06-28 08:12  Markus Schaber <markus at schabi.de>
-
-	* [r1774] fix compile problems in ValueSetter for ancient jdk
-	  releases.
-
-2005-06-27 15:16  Sandro Santilli <strk at keybit.net>
-
-	* [r1773] Initial chunk-based unite_garray implementation
-
-2005-06-26 09:15  Sandro Santilli <strk at keybit.net>
-
-	* [r1772] Added collect,buffer implementation for unite_garray().
-	  Compile-time definable: GEOS version defaults to on, JTS to off
-
-2005-06-25 10:24  Sandro Santilli <strk at keybit.net>
-
-	* [r1770] Added pgsql standard geometryc types cast
-
-2005-06-24 12:36  Sandro Santilli <strk at keybit.net>
-
-	* [r1769] Fixed rtree indexing (ported from pgsql rtree fix)
-
-2005-06-24 07:55  Markus Schaber <markus at schabi.de>
-
-	* [r1767] added casts between PostgreSQL and PostGIS geometries to
-	  TODO list
-
-2005-06-17 14:51  Sandro Santilli <strk at keybit.net>
-
-	* [r1766] Memory leak fix in pg_error
-
-2005-06-16 17:55  Sandro Santilli <strk at keybit.net>
-
-	* [r1764] Added -I switch for GiST index creation in loader
-
-2005-06-15 16:04  Sandro Santilli <strk at keybit.net>
-
-	* [r1762] fault tolerant btree ops
-
-2005-06-15 16:04  Sandro Santilli <strk at keybit.net>
-
-	* [r1761] fault tolerant btree ops
-
-2005-06-10 16:27  Sandro Santilli <strk at keybit.net>
-
-	* [r1759] Added (commented) aggregates handling
-
-2005-06-10 16:03  Sandro Santilli <strk at keybit.net>
-
-	* [r1758] Renamed {GEOS,JTS}_polygonize_garray to polygonize_garray
-	  to reduce
-	  redundancies.
-
-2005-06-10 16:02  Sandro Santilli <strk at keybit.net>
-
-	* [r1757] Fixed handling of --with-geos
-
-2005-06-10 12:36  Sandro Santilli <strk at keybit.net>
-
-	* [r1756] Added availability info for postgis_full_version() and
-	  postgis_jts_version()
-
-2005-06-10 12:00  Sandro Santilli <strk at keybit.net>
-
-	* [r1755] Added JTSnoop and JTSversion functions.
-
-2005-06-10 11:58  Sandro Santilli <strk at keybit.net>
-
-	* [r1754] More info in the Upgrade chapter (soft upgrade/hard
-	  upgrade)
-
-2005-06-10 09:54  Sandro Santilli <strk at keybit.net>
-
-	* [r1753] Added isvalid(empty) test
-
-2005-06-09 16:02  Sandro Santilli <strk at keybit.net>
-
-	* [r1752] updated
-
-2005-06-09 16:02  Sandro Santilli <strk at keybit.net>
-
-	* [r1751] Added SRID check in line_locate_point()
-
-2005-06-09 16:02  Sandro Santilli <strk at keybit.net>
-
-	* [r1750] removed spurious comments
-
-2005-06-09 16:01  Sandro Santilli <strk at keybit.net>
-
-	* [r1749] Fixed bug in ptarray_locate_point
-
-2005-06-09 16:00  Sandro Santilli <strk at keybit.net>
-
-	* [r1748] Added test for line_locate_point
-
-2005-06-09 15:12  Sandro Santilli <strk at keybit.net>
-
-	* [r1747] Added line_locate_point() function
-
-2005-06-09 12:30  Sandro Santilli <strk at keybit.net>
-
-	* [r1746] Added a check for correct order of ``from'' and ``to''
-	  args in line_substring()
-
-2005-06-09 12:24  Sandro Santilli <strk at keybit.net>
-
-	* [r1745] NEW line_substring() function
-
-2005-06-07 07:51  Sandro Santilli <strk at keybit.net>
-
-	* [r1744] Added missing Makefile.shlib and removed explicit 'all'
-	  rule from lwgeom build
-
-2005-06-06 18:42  Sandro Santilli <strk at keybit.net>
-
-	* [r1743] iconv autodetection
-
-2005-06-06 17:28  Sandro Santilli <strk at keybit.net>
-
-	* [r1742] Moved 'all' rule before Makefile.shlib inclusion, to have
-	  bare 'make' calls work again
-
-2005-06-06 17:21  Sandro Santilli <strk at keybit.net>
-
-	* [r1741] Added WARNING about changes implications in terms of
-	  SCRIPTS_VERSION
-	  upgrade. Removed extra tokens after #endif directives to make
-	  newer
-	  preprocessor (3.4.3) happy.
-
-2005-06-06 16:49  Sandro Santilli <strk at keybit.net>
-
-	* [r1740] Initial implementation of postgis procedures upgrade
-	  script
-
-2005-06-06 16:49  Sandro Santilli <strk at keybit.net>
-
-	* [r1739] Added availability info for new functions
-
-2005-06-06 16:48  Sandro Santilli <strk at keybit.net>
-
-	* [r1738] Incremented micro version number in SCRIPTS_VERSION (due
-	  to functions addition)
-
-2005-06-06 16:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1737] Moved create_undef.pl from root to utils/ dir
-
-2005-06-06 16:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1736] Removed automatic build of docs
-
-2005-06-06 07:58  Markus Schaber <markus at schabi.de>
-
-	* [r1735] added scale() and transscale() functions (like
-	  transform())
-
-2005-06-06 07:54  Markus Schaber <markus at schabi.de>
-
-	* [r1734] merge Alex' jdbc2 specific Makefile patches
-
-2005-06-04 10:06  Sandro Santilli <strk at keybit.net>
-
-	* [r1733] Applied Alex Bodnaru patch for pgsql source tree
-	  dependency drop.
-
-2005-05-25 12:01  Sandro Santilli <strk at keybit.net>
-
-	* [r1731] Stripped out CR chars
-
-2005-05-25 10:12  Markus Schaber <markus at schabi.de>
-
-	* [r1730] fix comment
-
-2005-05-25 10:08  Markus Schaber <markus at schabi.de>
-
-	* [r1729] JTS binary parser now passes basic regression suite
-
-2005-05-24 17:19  Sandro Santilli <strk at keybit.net>
-
-	* [r1728] Added release date for postgis-1.0.1
-
-2005-05-24 16:56  Sandro Santilli <strk at keybit.net>
-
-	* [r1727] Added iconv autodetection, removed already-added things
-
-2005-05-24 14:02  Sandro Santilli <strk at keybit.net>
-
-	* [r1726] Added postgis-1.0.1 release date
-
-2005-05-23 16:18  Markus Schaber <markus at schabi.de>
-
-	* [r1722] Cleaned up Point.equals(Point) mess
-
-2005-05-23 14:15  Sandro Santilli <strk at keybit.net>
-
-	* [r1721] Compiled 1.0.1 release notes
-
-2005-05-18 17:01  Sandro Santilli <strk at keybit.net>
-
-	* [r1719] Applied 'strictness' patch by James Marca
-
-2005-05-18 15:49  Sandro Santilli <strk at keybit.net>
-
-	* [r1717] Fixed SetSRID() entry
-
-2005-05-18 15:39  Sandro Santilli <strk at keybit.net>
-
-	* [r1715] added Paris projections fixes
-
-2005-05-18 15:36  Sandro Santilli <strk at keybit.net>
-
-	* [r1713] Updated proj4text for some French projections, as for
-	  Nicolas Ribot report
-
-2005-05-16 17:50  Sandro Santilli <strk at keybit.net>
-
-	* [r1709] Added note about pgsq2shp attributes names bugfix
-
-2005-05-16 17:22  Sandro Santilli <strk at keybit.net>
-
-	* [r1708] Fixed DBF field names handling as for clashes avoiding.
-	  pgsql field renames are warned.
-
-2005-05-16 08:05  Sandro Santilli <strk at keybit.net>
-
-	* [r1707] Moved dumper and postgis_restore.pl changes in 1.0.1
-	  section (back-ported)
-
-2005-05-16 07:49  Sandro Santilli <strk at keybit.net>
-
-	* [r1703] Allowed custom args passing to createdb invocation
-
-2005-05-15 08:05  Sandro Santilli <strk at keybit.net>
-
-	* [r1702] updated docs as for -k switch
-
-2005-05-13 14:16  Sandro Santilli <strk at keybit.net>
-
-	* [r1701] Added new -k switch and credits for it
-
-2005-05-13 14:06  Sandro Santilli <strk at keybit.net>
-
-	* [r1700] Applied patch from Obe, Regina to keep identifiers case.
-
-2005-05-13 08:03  Sandro Santilli <strk at keybit.net>
-
-	* [r1699] Added support for macosx build
-
-2005-05-12 10:09  Sandro Santilli <strk at keybit.net>
-
-	* [r1698] changed PGBELIBS command to avoid backtics and newlines
-
-2005-05-12 07:45  Sandro Santilli <strk at keybit.net>
-
-	* [r1697] Added another dir in search path for docbook.xml, changed
-	  shell invocation
-	  line for mingw to avoid newline char being used.
-
-2005-05-11 08:55  Sandro Santilli <strk at keybit.net>
-
-	* [r1696] Renamed MINGW to mingw in HOST_OS findstrings
-
-2005-05-10 12:52  Sandro Santilli <strk at keybit.net>
-
-	* [r1694] Forced OID usage in geometry_column table
-
-2005-05-10 12:32  Sandro Santilli <strk at keybit.net>
-
-	* [r1693] fixed mingw handling syntax
-
-2005-05-10 10:58  Sandro Santilli <strk at keybit.net>
-
-	* [r1692] Added Makefile.config
-
-2005-05-10 10:57  Sandro Santilli <strk at keybit.net>
-
-	* [r1691] Added scripts used by autoconf
-
-2005-05-10 09:35  Sandro Santilli <strk at keybit.net>
-
-	* [r1690] Added initial custom support for MINGW
-
-2005-05-10 08:31  Sandro Santilli <strk at keybit.net>
-
-	* [r1689] GEOS autodetect activated
-
-2005-05-10 08:15  Sandro Santilli <strk at keybit.net>
-
-	* [r1687] fixed upgrade procedure section as suggested by Steven
-	  Bowden
-
-2005-05-09 22:33  Sandro Santilli <strk at keybit.net>
-
-	* [r1686] updated
-
-2005-05-04 07:00  Sandro Santilli <strk at keybit.net>
-
-	* [r1683] Version bumped to 1.1.0CVS
-
-2005-05-04 06:58  Sandro Santilli <strk at keybit.net>
-
-	* [r1682] GEOS/JTS performed operations dox made more explicit
-	  about which
-	  argument is 'this' and which is 'otherGeometry'.
-
-2005-05-02 10:52  Sandro Santilli <strk at keybit.net>
-
-	* [r1680] Moved 1.0.1 changes into their own section - added jdbc2
-	  -target change notice
-
-2005-04-28 11:51  Markus Schaber <markus at schabi.de>
-
-	* [r1678] added jdbc2 maintainerclean
-
-2005-04-28 11:01  Sandro Santilli <strk at keybit.net>
-
-	* [r1677] Fixed distclean rule to build required Makefile.config
-
-2005-04-28 08:35  Markus Schaber <markus at schabi.de>
-
-	* [r1676] fix sources.inc things
-
-2005-04-27 16:14  Markus Schaber <markus at schabi.de>
-
-	* [r1675] Reworked Makefile
-
-2005-04-26 18:45  Sandro Santilli <strk at keybit.net>
-
-	* [r1674] Added MakeValidShape() function
-
-2005-04-26 18:08  Sandro Santilli <strk at keybit.net>
-
-	* [r1673] Fixed USE_JTS variable to actually use autoconf-detected
-	  value
-
-2005-04-26 07:01  Markus Schaber <markus at schabi.de>
-
-	* [r1672] Improved versionprinter to print offline versions even if
-	  database is not available
-
-2005-04-22 01:07  Sandro Santilli <strk at keybit.net>
-
-	* [r1671] Added fix in join selectivity
-
-2005-04-22 01:07  Sandro Santilli <strk at keybit.net>
-
-	* [r1669] Fixed bug in join selectivity estimator returning invalid
-	  estimates (>1)
-
-2005-04-21 16:31  Sandro Santilli <strk at keybit.net>
-
-	* [r1666] Fixed bug in 3d spheroid length computation, patch by
-	  zmocnik at hotmail dot com
-
-2005-04-21 09:21  Sandro Santilli <strk at keybit.net>
-
-	* [r1665] Added new LRS funx suggested by Paul
-
-2005-04-21 09:09  Sandro Santilli <strk at keybit.net>
-
-	* [r1664] updated
-
-2005-04-21 09:08  Sandro Santilli <strk at keybit.net>
-
-	* [r1663] Applied patch from Ron Mayer fixing a segfault in string
-	  escaper funx
-
-2005-04-20 15:22  Sandro Santilli <strk at keybit.net>
-
-	* [r1659] Fixed link to SimpleFeature Specification
-
-2005-04-20 15:17  Sandro Santilli <strk at keybit.net>
-
-	* [r1658] Fixed clean-lib rule (wasn't removing anything!)
-
-2005-04-20 15:09  Markus Schaber <markus at schabi.de>
-
-	* [r1657] Fixed pg_opclass update to be schema-aware.
-
-2005-04-20 10:21  Sandro Santilli <strk at keybit.net>
-
-	* [r1654] Fixed bogus example of GeometryFromText(box3d, int)
-	  changing it
-	  to SetSRID(box3d, int) in chapter 5.1.2
-
-2005-04-20 08:12  Sandro Santilli <strk at keybit.net>
-
-	* [r1653] Updated
-
-2005-04-20 08:10  Sandro Santilli <strk at keybit.net>
-
-	* [r1652] Added rules to automatically call configure or
-	  config.status,
-	  added docs rule to be invoked by topdir.
-
-2005-04-20 08:01  Sandro Santilli <strk at keybit.net>
-
-	* [r1651] Removed again, can't work anymore.
-
-2005-04-20 07:55  Sandro Santilli <strk at keybit.net>
-
-	* [r1650] Put old Makefile.config back to allow for automatic
-	  documentation production,
-	  must be removed again when process gets updated.
-
-2005-04-19 10:58  Sandro Santilli <strk at keybit.net>
-
-	* [r1648] added LPATH to summary output (if different from install
-	  dir)
-
-2005-04-19 10:41  Sandro Santilli <strk at keybit.net>
-
-	* [r1647] Reworked autoconf path to use pgsql or custom layout
-	  based on
-	  presence of a --prefix switch.
-
-2005-04-19 09:32  Sandro Santilli <strk at keybit.net>
-
-	* [r1646] Added -c flag to INSTALL invokations (copy, not move)
-
-2005-04-19 09:20  Sandro Santilli <strk at keybit.net>
-
-	* [r1645] More info in configure output, added autogen.sh wrapper
-
-2005-04-18 23:31  Sandro Santilli <strk at keybit.net>
-
-	* [r1644] Added 1.0.0 section
-
-2005-04-18 14:46  Sandro Santilli <strk at keybit.net>
-
-	* [r1641] Improved autoconf script, dropped pgsql source
-	  dependency. EXPERIMENTAL.
-
-2005-04-18 14:25  Sandro Santilli <strk at keybit.net>
-
-	* [r1640] Added TODO list for release 1.1
-
-2005-04-18 14:15  Sandro Santilli <strk at keybit.net>
-
-	* [r1639] Fixed 1.0.0 release date to 2005/04/19
-
-2005-04-18 14:12  Sandro Santilli <strk at keybit.net>
-
-	* [r1636] Slightly changed standard deviation computation to be
-	  more corner-case-friendly.
-
-2005-04-18 14:04  Sandro Santilli <strk at keybit.net>
-
-	* [r1635] Added estmator code and testers bugfix for 1.0.0 release.
-
-2005-04-18 13:50  Sandro Santilli <strk at keybit.net>
-
-	* [r1633] Fixed bug in table2 schema parsing.
-
-2005-04-18 13:30  Sandro Santilli <strk at keybit.net>
-
-	* [r1631] Fixed to work against LWGEOM installations
-
-2005-04-18 10:57  Sandro Santilli <strk at keybit.net>
-
-	* [r1629] Applied patched by Ron Mayer fixing memory leakages and
-	  invalid results
-	  in join selectivity estimator. Fixed some return to use default
-	  JOIN
-	  selectivity estimate instead of default RESTRICT selectivity
-	  estimate.
-
-2005-04-15 20:12  Sandro Santilli <strk at keybit.net>
-
-	* [r1627] Fixed Makefile to read Makefile.config
-
-2005-04-15 15:10  Sandro Santilli <strk at keybit.net>
-
-	* [r1624] Updated to reflect examples->extras rename
-
-2005-04-15 15:09  Sandro Santilli <strk at keybit.net>
-
-	* [r1623] Renamed examples/ to extras/. Added WFS_locks.
-
-2005-04-15 14:04  Markus Schaber <markus at schabi.de>
-
-	* [r1622] jdbc2 works:
-	  + Makefile improvements
-	  + JTS support improvements
-	  + Improved regression test system
-	  + Basic consistency check method for geometry collections
-	  + Support for (Hex)(E)wkb
-	  + Autoprobing DriverWrapper for HexWKB / EWKT switching
-
-2005-04-15 10:01  Sandro Santilli <strk at keybit.net>
-
-	* [r1621] Added configure outputs
-
-2005-04-15 09:54  Sandro Santilli <strk at keybit.net>
-
-	* [r1620] Added more people to manual "CREDITS" chapter (copied
-	  from CREDITS file).
-	  Added a not in CREDITS redirecting to the postgis manual.
-
-2005-04-15 09:31  Sandro Santilli <strk at keybit.net>
-
-	* [r1619] Version bumbed to 1.0.0
-
-2005-04-14 13:35  Sandro Santilli <strk at keybit.net>
-
-	* [r1618] Added shp2pgsql bugfix and autoconf improvement in
-	  Release Notes.
-
-2005-04-14 12:58  Sandro Santilli <strk at keybit.net>
-
-	* [r1617] Applied patch by Gino Lucrezi fixing bug in string
-	  escaping code.
-
-2005-04-14 11:25  Sandro Santilli <strk at keybit.net>
-
-	* [r1616] --enable-autoconf put back
-
-2005-04-14 11:23  Sandro Santilli <strk at keybit.net>
-
-	* [r1615] Cleanup, improvements, JTS support added
-
-2005-04-14 09:40  Sandro Santilli <strk at keybit.net>
-
-	* [r1614] Added Alex Bodnaru in the "Other contributors" section,
-	  for debian packaging.
-
-2005-04-14 08:02  Sandro Santilli <strk at keybit.net>
-
-	* [r1613] Added a not about need of memory alignment constraints
-	  handling for deserializers
-
-2005-04-13 15:57  Sandro Santilli <strk at keybit.net>
-
-	* [r1612] Removed the CREDITS section from Release Notes and move
-	  contributors
-	  in chapter 1.1 (Credits).
-
-2005-04-13 14:25  Sandro Santilli <strk at keybit.net>
-
-	* [r1611] Release notes made an appendix, updated credits section
-
-2005-04-13 14:24  Sandro Santilli <strk at keybit.net>
-
-	* [r1610] Added MINGW support as suggested by David Techer.
-
-2005-04-12 11:18  Sandro Santilli <strk at keybit.net>
-
-	* [r1609] Added release notes for 1.0.0 final
-
-2005-04-12 11:17  Sandro Santilli <strk at keybit.net>
-
-	* [r1608] XSLBASE made back-redefinable
-
-2005-04-08 06:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r1607] Make xsl reference work for rackmount nightly build
-
-2005-04-07 21:02  Markus Schaber <markus at schabi.de>
-
-	* [r1606] typo fixes and linked function in 4.2.4
-
-2005-04-07 19:03  Sandro Santilli <strk at keybit.net>
-
-	* [r1605] Added new strict OGC compliancy enforcement sector of
-	  manual
-
-2005-04-07 19:00  Sandro Santilli <strk at keybit.net>
-
-	* [r1604] Corrected and augmented the new chapter about ensuring
-	  OGC compliancy.
-
-2005-04-07 09:32  Markus Schaber <markus at schabi.de>
-
-	* [r1603] Added information about geometry validity.
-
-2005-04-06 16:49  Sandro Santilli <strk at keybit.net>
-
-	* [r1602] Added -p flag addition for shp2pgsql
-
-2005-04-06 14:16  Sandro Santilli <strk at keybit.net>
-
-	* [r1601] Removed manual update of gid field.
-
-2005-04-06 14:02  Markus Schaber <markus at schabi.de>
-
-	* [r1600] added -p option (prepare mode) that spits out the table
-	  schema without
-	  inserting any data.
-
-2005-04-06 10:46  Sandro Santilli <strk at keybit.net>
-
-	* [r1599] Bugfix in -w (hwgeom) handling of ZM shapefiles.
-	  Big reorganizzation of code to easy maintainance.
-
-2005-04-06 08:53  Sandro Santilli <strk at keybit.net>
-
-	* [r1598] force_3dm() bugfix
-
-2005-04-06 08:53  Sandro Santilli <strk at keybit.net>
-
-	* [r1597] Augmented memory allocated by force_3dm() - detected
-	  cases of memory shortage
-
-2005-04-05 13:43  Markus Schaber <markus at schabi.de>
-
-	* [r1596] Fix documentation of -D option in shp2pgsql manpage
-
-2005-04-05 10:18  Sandro Santilli <strk at keybit.net>
-
-	* [r1595] Added transform() bugfix
-
-2005-04-05 10:18  Sandro Santilli <strk at keybit.net>
-
-	* [r1594] BUGFIX in transform() releaseing random memory address
-
-2005-04-05 08:00  Sandro Santilli <strk at keybit.net>
-
-	* [r1593] Documented loader support for 0.x versions
-
-2005-04-04 20:51  Sandro Santilli <strk at keybit.net>
-
-	* [r1592] Added -w flag to output old (WKT/HWGEOM) sql.
-
-2005-04-04 09:48  Sandro Santilli <strk at keybit.net>
-
-	* [r1591] Added install of loader/dumper manual pages
-
-2005-04-01 09:39  Sandro Santilli <strk at keybit.net>
-
-	* [r1590] Added not about new manual pages
-
-2005-04-01 09:38  Sandro Santilli <strk at keybit.net>
-
-	* [r1589] Added manual pages provided by Roberto Boati
-	  <roberto.boati at daisyred.com>
-
-2005-03-30 17:25  Sandro Santilli <strk at keybit.net>
-
-	* [r1588] Updated to replace 'RC' into '-rc' when building package
-	  dir (and tar).
-	  Removed autom4te.cache directory after call to autoconf.
-
-2005-03-30 17:03  Sandro Santilli <strk at keybit.net>
-
-	* [r1586] Scripts version set to 0.3.0 (minor increment as a
-	  scripts override won't
-	  suffice to get rid of dropped box2d funx).
-	  Set release date and other versions to RC6
-
-2005-03-30 15:24  Markus Schaber <markus at schabi.de>
-
-	* [r1585] Preliminary change email addres to private one because
-	  schabios at logi-track.com is currently not working.
-
-2005-03-30 11:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1584] Added RC6 release notes.
-
-2005-03-30 11:46  Sandro Santilli <strk at keybit.net>
-
-	* [r1583] Obsoleted functions set back in, to avoid problems
-	  upgrading.
-
-2005-03-30 11:40  Sandro Santilli <strk at keybit.net>
-
-	* [r1582] Removed obsoleted box2d functions
-
-2005-03-29 16:34  Sandro Santilli <strk at keybit.net>
-
-	* [r1581] Added postgis_restore.pl bugfix
-
-2005-03-29 16:33  Sandro Santilli <strk at keybit.net>
-
-	* [r1580] Changed she-bang back the way it was (disabled) - didn't
-	  work like that! Added {x,y}{min,max}(box2d) to list of obsoleted
-	  funx.
-
-2005-03-29 13:23  Markus Schaber <markus at schabi.de>
-
-	* [r1579] Fix build for win32 using mingw
-
-2005-03-28 11:37  Sandro Santilli <strk at keybit.net>
-
-	* [r1578] Dropped {x,y}{min,max}(box2d) functions
-
-2005-03-28 09:48  Sandro Santilli <strk at keybit.net>
-
-	* [r1577] Added multi() changes
-
-2005-03-28 09:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1576] Fixed bug in multi() leaving SRID in inner geometries.
-	  Added early return for already multi() and BBOX'ed geoms.
-
-2005-03-28 09:45  Sandro Santilli <strk at keybit.net>
-
-	* [r1575] Added regress tests for multi()
-
-2005-03-25 18:43  Sandro Santilli <strk at keybit.net>
-
-	* [r1574] Fixed PQunescapeBytearea argument (might give problems on
-	  64bit archs)
-
-2005-03-25 16:38  Sandro Santilli <strk at keybit.net>
-
-	* [r1572] MICRO_VERSION set to RC5
-
-2005-03-25 16:38  Sandro Santilli <strk at keybit.net>
-
-	* [r1571] Added release date and version
-
-2005-03-25 16:37  Sandro Santilli <strk at keybit.net>
-
-	* [r1570] Added release dates
-
-2005-03-25 16:28  Sandro Santilli <strk at keybit.net>
-
-	* [r1569] Added a not in performance tips chapter about dimension
-	  constraints.
-	  Removed part on update_geometry_stats as it should have no
-	  effect.
-
-2005-03-25 14:49  Sandro Santilli <strk at keybit.net>
-
-	* [r1568] generalized Other changes
-
-2005-03-25 14:48  Sandro Santilli <strk at keybit.net>
-
-	* [r1567] Fixed bogus she-bang
-
-2005-03-25 13:56  Sandro Santilli <strk at keybit.net>
-
-	* [r1566] Updated release notes section
-
-2005-03-25 09:34  Sandro Santilli <strk at keybit.net>
-
-	* [r1565] code cleanup
-
-2005-03-24 18:01  Markus Schaber <markus at schabi.de>
-
-	* [r1564] additional performance tips
-
-2005-03-24 16:28  Sandro Santilli <strk at keybit.net>
-
-	* [r1563] Variable declaration set in place in lwgeom_centroid()
-
-2005-03-24 16:27  Sandro Santilli <strk at keybit.net>
-
-	* [r1562] Added estimated_extent() bugfix notice
-
-2005-03-24 16:27  Sandro Santilli <strk at keybit.net>
-
-	* [r1561] Added comments in estimate_allocation() bugfix point.
-
-2005-03-24 15:07  Sandro Santilli <strk at keybit.net>
-
-	* [r1560] Fixed non-GEOS centroid() function to avoid obsoleted
-	  LWGEOM_EXPLODED funx
-
-2005-03-24 14:45  Sandro Santilli <strk at keybit.net>
-
-	* [r1559] Fixed bug in estimated_extent() returning pointer to a
-	  memory allocated in SPI memory context
-
-2005-03-23 17:10  Sandro Santilli <strk at keybit.net>
-
-	* [r1558] Removed cr
-
-2005-03-23 16:29  Sandro Santilli <strk at keybit.net>
-
-	* [r1557] Added box3d computation tests
-
-2005-03-23 16:24  Sandro Santilli <strk at keybit.net>
-
-	* [r1556] added box3d computation fix
-
-2005-03-23 16:23  Sandro Santilli <strk at keybit.net>
-
-	* [r1555] Fixed bug in box3d computation.
-	  Dropped obsoleted LWGEOM_EXPLODED structure and associated
-	  functions.
-
-2005-03-21 17:56  Sandro Santilli <strk at keybit.net>
-
-	* [r1554] grep -v arg quoted..
-
-2005-03-21 17:52  Sandro Santilli <strk at keybit.net>
-
-	* [r1553] Quoted grep argument
-
-2005-03-21 13:43  Markus Schaber <markus at schabi.de>
-
-	* [r1552] handle versioned jars in cvsignore
-
-2005-03-21 12:24  Sandro Santilli <strk at keybit.net>
-
-	* [r1551] Expanded estimated_extent() paragraph to document
-	  differences between pre
-	  and post pgsql 800.
-
-2005-03-18 21:04  Sandro Santilli <strk at keybit.net>
-
-	* [r1549] Set release date
-
-2005-03-18 17:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1548] postgis_restore.pl improvements
-
-2005-03-18 17:23  Sandro Santilli <strk at keybit.net>
-
-	* [r1547] Hash used for detecting obsoleted funx in dump
-
-2005-03-18 12:43  Sandro Santilli <strk at keybit.net>
-
-	* [r1546] Fixed missing use of _IMMUTABLE_STRICT define in new
-	  get_proj4_from_srid().
-	  Improvement in Makefile to allow reconstruction of missing
-	  ../lwpostgis.sql
-
-2005-03-18 12:37  Sandro Santilli <strk at keybit.net>
-
-	* [r1545] added box3d-computation bugfix note
-
-2005-03-18 12:36  Sandro Santilli <strk at keybit.net>
-
-	* [r1544] Big API cleanup.
-	  Bug fix in box3d computation for collections containing empty
-	  elements.
-
-2005-03-18 10:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1543] Added extent(), extent3d() and collect() tests - should
-	  really
-	  give this tests a new layout ...
-
-2005-03-17 18:14  Sandro Santilli <strk at keybit.net>
-
-	* [r1542] box2d outupt precision increment
-
-2005-03-17 18:11  Sandro Santilli <strk at keybit.net>
-
-	* [r1541] BOX2D output reverted to .15g precision
-
-2005-03-17 09:39  Sandro Santilli <strk at keybit.net>
-
-	* [r1540] Early memory releases in lwgeom_translate_recursive
-
-2005-03-16 15:08  Sandro Santilli <strk at keybit.net>
-
-	* [r1539] Changed get_proj4_from_srid() implementation from SQL to
-	  PLPGSQL to
-	  workaround a bug of pgsql8.0.{1,2}
-
-2005-03-16 11:41  Sandro Santilli <strk at keybit.net>
-
-	* [r1538] Early memory releases on transform_geometry_recursive()
-	  and LWGEOM_asText().
-	  Code cleanups.
-
-2005-03-15 12:24  Sandro Santilli <strk at keybit.net>
-
-	* [r1537] hole-in-ring detector made more readable
-
-2005-03-15 09:25  Sandro Santilli <strk at keybit.net>
-
-	* [r1536] Added loader bug fix
-
-2005-03-14 22:02  Sandro Santilli <strk at keybit.net>
-
-	* [r1535] Fixed holes handling.
-
-2005-03-14 11:31  Sandro Santilli <strk at keybit.net>
-
-	* [r1534] Added cleanup of versioned jars
-
-2005-03-14 11:14  Sandro Santilli <strk at keybit.net>
-
-	* [r1533] installdirs/clean rules cleanup suggested by Alex Bodnaru
-
-2005-03-11 17:56  Sandro Santilli <strk at keybit.net>
-
-	* [r1532] Early memory release in transform_geom
-
-2005-03-11 17:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1531] Fixed destructive memory release in LWGEOM_translate()
-
-2005-03-11 17:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1530] Added test for translate()
-
-2005-03-10 21:37  Sandro Santilli <strk at keybit.net>
-
-	* [r1529] added 64bit bug fix
-
-2005-03-10 19:26  Sandro Santilli <strk at keybit.net>
-
-	* [r1528] Hopefully fixed bug in int4 and double reader from byte
-	  stream (was not
-	  working on 64bit machines).
-
-2005-03-10 18:19  Sandro Santilli <strk at keybit.net>
-
-	* [r1527] Made void args explicit to make newer compilers happy
-
-2005-03-10 18:18  Sandro Santilli <strk at keybit.net>
-
-	* [r1526] changed report_error typedef to allow for lwerror usage
-	  w/out problems
-
-2005-03-08 18:36  Markus Schaber <markus at schabi.de>
-
-	* [r1525] Additional explanations in README.
-
-2005-03-08 18:32  Markus Schaber <markus at schabi.de>
-
-	* [r1524] Fix possible null pointer exception if PostGIS is
-	  compiled without geos / proj support.
-
-2005-03-08 16:46  Sandro Santilli <strk at keybit.net>
-
-	* [r1523] More cleanups on 'clean'
-
-2005-03-08 16:41  Sandro Santilli <strk at keybit.net>
-
-	* [r1522] Simplified clean rule
-
-2005-03-08 16:39  Sandro Santilli <strk at keybit.net>
-
-	* [r1521] Added configure script removal in maintainer-clean rule
-
-2005-03-08 16:00  Sandro Santilli <strk at keybit.net>
-
-	* [r1520] Deleted libjts directory... libjts production should
-	  happen from within JTS itself.
-
-2005-03-08 15:44  Sandro Santilli <strk at keybit.net>
-
-	* [r1519] Changed default JTS includes and lib paths
-
-2005-03-08 12:39  Sandro Santilli <strk at keybit.net>
-
-	* [r1518] Added libjts build scripts
-
-2005-03-08 12:21  Sandro Santilli <strk at keybit.net>
-
-	* [r1517] Added a distclean rule to get rid of autoconf-generated
-	  files.
-	  Had maintainer-clean rule invoke distclean rule.
-
-2005-03-08 12:13  Sandro Santilli <strk at keybit.net>
-
-	* [r1516] set USE_JTS back to 0 - got set to 1 from previous commit
-
-2005-03-08 12:11  Sandro Santilli <strk at keybit.net>
-
-	* [r1515] Added utils rule to set the execute bit on utilities.
-
-2005-03-08 12:04  Sandro Santilli <strk at keybit.net>
-
-	* [r1514] synced makefiles, changed default path of libjts
-
-2005-03-08 11:24  Sandro Santilli <strk at keybit.net>
-
-	* [r1513] Commented out debugging lines
-
-2005-03-08 11:24  Sandro Santilli <strk at keybit.net>
-
-	* [r1512] avoided initializzation of JvNewObjectArray with
-	  undefined pointer
-
-2005-03-08 11:06  Sandro Santilli <strk at keybit.net>
-
-	* [r1511] modernized old-style parameter declarations
-
-2005-03-08 09:42  Sandro Santilli <strk at keybit.net>
-
-	* [r1510] Added estimator changes
-
-2005-03-08 09:27  Sandro Santilli <strk at keybit.net>
-
-	* [r1509] RESTRICT selectivity estimator use self->varno instead of
-	  varRelid.
-	  Seems to work for subqueries...
-
-2005-03-08 09:23  Sandro Santilli <strk at keybit.net>
-
-	* [r1508] Fixed debugging lines.
-
-2005-03-08 08:38  Sandro Santilli <strk at keybit.net>
-
-	* [r1507] Discarded environmental variable USE_JTS to avoid
-	  unexpected enabling
-
-2005-03-07 21:24  Sandro Santilli <strk at keybit.net>
-
-	* [r1506] Added missing JTSnoop prototype
-
-2005-03-07 21:19  Sandro Santilli <strk at keybit.net>
-
-	* [r1505] Put optimization flag back to -O2
-
-2005-03-07 21:11  Sandro Santilli <strk at keybit.net>
-
-	* [r1504] Removed stub functions (moved to lwgeom_nojts.c) and
-	  added stub
-	  for JTSnoop.
-
-2005-03-07 21:07  Sandro Santilli <strk at keybit.net>
-
-	* [r1503] Added initial JTS wrapper.
-
-2005-03-07 21:06  Sandro Santilli <strk at keybit.net>
-
-	* [r1502] Added spatial_ref_sys.sql and README.postgis to scripts
-	  install targets.
-	  Moved .sql scripts from ...$(datadir) to ...$(datadir)/contrib.
-	  Modified GEOS/JTS stub handling to use separate file when
-	  disabled.
-
-2005-03-07 20:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1501] Separate stub funx file for builds w/out GEOS or JTS
-
-2005-03-07 20:46  Sandro Santilli <strk at keybit.net>
-
-	* [r1500] sync'd with Makefile.config
-
-2005-03-07 20:44  Sandro Santilli <strk at keybit.net>
-
-	* [r1499] Added JTS support parameter
-
-2005-03-07 18:36  Sandro Santilli <strk at keybit.net>
-
-	* [r1498] Sync with Makefile.config
-
-2005-03-07 16:08  Sandro Santilli <strk at keybit.net>
-
-	* [r1497] Incremented SCRIPTS_VERSION micro num
-
-2005-03-07 13:58  Sandro Santilli <strk at keybit.net>
-
-	* [r1496] Added process id to output files. Removed 'clean' rule.
-
-2005-03-07 13:20  Sandro Santilli <strk at keybit.net>
-
-	* [r1495] Removed unused lwexploded_dump() function
-
-2005-03-07 11:53  Markus Schaber <markus at schabi.de>
-
-	* [r1494] Fix version.in vs. version.config typo
-
-2005-03-04 19:34  Sandro Santilli <strk at keybit.net>
-
-	* [r1493] cleanups - version file source
-
-2005-03-04 19:31  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r1492] Cleaned up distance_sphere and updated documentation.
-
-2005-03-04 19:25  Sandro Santilli <strk at keybit.net>
-
-	* [r1491] removed temp files used in docs creation step
-
-2005-03-04 19:18  Sandro Santilli <strk at keybit.net>
-
-	* [r1490] Expanded "upgrading" chapter to explain
-	  postgis_restore.pl upgrade procedure.
-
-2005-03-04 19:18  Sandro Santilli <strk at keybit.net>
-
-	* [r1489] Made 'html' the default rule
-
-2005-03-04 19:15  Sandro Santilli <strk at keybit.net>
-
-	* [r1488] Parametrized XSLBASE directory
-
-2005-03-04 16:29  Sandro Santilli <strk at keybit.net>
-
-	* [r1487] Changed to use Version.config
-
-2005-03-04 15:54  Sandro Santilli <strk at keybit.net>
-
-	* [r1486] Commented out unused variable
-
-2005-03-04 15:25  Markus Schaber <markus at schabi.de>
-
-	* [r1485] added version improvement to changes
-
-2005-03-04 15:22  Markus Schaber <markus at schabi.de>
-
-	* [r1484] - Separates the version config variables into the
-	  toplevel Version.config
-	  
-	  - Adds new version config variables for jdbc
-	  
-	  - jdbc "make jar" additionally creates files named like
-	  postgis_1_0_0RC4.jar using the info from Version.config
-	  
-	  - org/postgis/Version.java now uses a Makefile generated
-	  ressource to
-	  initialize its values, so it is always "in sync" with
-	  Version.config
-
-2005-03-04 14:55  Sandro Santilli <strk at keybit.net>
-
-	* [r1483] Added loader/dumper bug fixes
-
-2005-03-04 14:54  Sandro Santilli <strk at keybit.net>
-
-	* [r1482] Fixed bug in multiline handling.
-
-2005-03-04 14:48  Sandro Santilli <strk at keybit.net>
-
-	* [r1481] Applied patch from Jonne Savolainen fixing multilines
-	  handling
-
-2005-03-04 14:25  Sandro Santilli <strk at keybit.net>
-
-	* [r1480] Added 'test' and 'maintainer-clean' rules.
-
-2005-03-04 14:25  Sandro Santilli <strk at keybit.net>
-
-	* [r1479] Added a maintainer-clean rule.
-
-2005-03-04 14:13  Sandro Santilli <strk at keybit.net>
-
-	* [r1478] Parametrized test output dir and added Makefile
-
-2005-03-04 11:03  Markus Schaber <markus at schabi.de>
-
-	* [r1477] another make install fix :-(
-
-2005-03-04 09:03  Sandro Santilli <strk at keybit.net>
-
-	* [r1476] PG_LWGEOM_construct() moved from lwgeom_api.c to
-	  lwgeom_pg.c.
-
-2005-03-04 08:52  Sandro Santilli <strk at keybit.net>
-
-	* [r1475] Modified upgrade section to show postgis_restore.pl based
-	  procedure.
-
-2005-03-04 07:51  Markus Schaber <markus at schabi.de>
-
-	* [r1474] another "make install" fix from alex
-
-2005-03-04 07:48  Markus Schaber <markus at schabi.de>
-
-	* [r1473] Adopted Version.java to the official PostGIS scheme.
-
-2005-03-04 07:36  Markus Schaber <markus at schabi.de>
-
-	* [r1472] Updated VERSION to RC4
-
-2005-03-04 07:32  Markus Schaber <markus at schabi.de>
-
-	* [r1471] Removed unneccesarry TEMP variable
-
-2005-03-03 22:12  Markus Schaber <markus at schabi.de>
-
-	* [r1470] removed obsolete build.xml
-
-2005-03-03 21:55  Markus Schaber <markus at schabi.de>
-
-	* [r1469] Make classpath element separator configurable
-
-2005-03-03 20:55  Markus Schaber <markus at schabi.de>
-
-	* [r1468] jdbc2 naming explanation
-	  Contact info
-	  Copyright notice
-
-2005-03-03 19:08  Markus Schaber <markus at schabi.de>
-
-	* [r1467] add postgis_debug.jar to make install (thx to alex
-	  bodnaru)
-
-2005-03-03 17:20  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r1466] Rebuilt the distance_sphere function.
-
-2005-03-03 16:06  Markus Schaber <markus at schabi.de>
-
-	* [r1465] Fix compile with jikes
-
-2005-03-03 10:32  Sandro Santilli <strk at keybit.net>
-
-	* [r1464] parser additions note
-
-2005-03-03 10:31  Sandro Santilli <strk at keybit.net>
-
-	* [r1463] Removed generated parser files.
-
-2005-03-03 10:29  Sandro Santilli <strk at keybit.net>
-
-	* [r1462] Added generated parsers to avoid FLEX/YACC requirement on
-	  release.
-
-2005-03-02 17:29  Sandro Santilli <strk at keybit.net>
-
-	* [r1461] Commented out parser generation... requires PGSQL source
-	  :(
-
-2005-03-02 17:26  Sandro Santilli <strk at keybit.net>
-
-	* [r1460] Added parser generation.
-
-2005-03-02 17:04  Sandro Santilli <strk at keybit.net>
-
-	* [r1459] added FLEX & YACC fix
-
-2005-03-02 13:10  Markus Schaber <markus at schabi.de>
-
-	* [r1458] Additional Regression Test for prepared statement usage
-
-2005-03-02 12:06  Markus Schaber <markus at schabi.de>
-
-	* [r1457] Code cleanups, Makefile improvements.
-
-2005-03-01 13:22  Sandro Santilli <strk at keybit.net>
-
-	* [r1456] Renamed lwgeom_to_wkt to lwgeom_to_ewkt, as it doesn't
-	  strip out non-ogc
-	  extensions.
-
-2005-03-01 13:20  Sandro Santilli <strk at keybit.net>
-
-	* [r1455] Corrected expected results.
-
-2005-03-01 11:41  Sandro Santilli <strk at keybit.net>
-
-	* [r1454] Added GEOS/JTS provided functions test
-
-2005-03-01 08:43  Sandro Santilli <strk at keybit.net>
-
-	* [r1453] Fixed install-lwgeom-scripts rule as suggested by Rhys
-	  Ickeringill.
-
-2005-03-01 08:40  Sandro Santilli <strk at keybit.net>
-
-	* [r1452] FLEX and YACC variables set after PGSQL/Makefile.global
-	  has been sourced
-	  and only if not therein defined.
-
-2005-03-01 01:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r1451] Fix link error.
-
-2005-02-28 09:57  Markus Schaber <markus at schabi.de>
-
-	* [r1450] Add serialVersionUID for jdk1.5
-	  correctly setType(), needed for jdbc 8.0+
-
-2005-02-28 08:14  Markus Schaber <markus at schabi.de>
-
-	* [r1449] Add serialVersionUID for jdk1.5
-	  correctly setType(), needed for jdbc 8.0+
-
-2005-02-25 13:44  Sandro Santilli <strk at keybit.net>
-
-	* [r1448] Added geom_accum and SnapToGrid bug fixes
-
-2005-02-25 13:42  Sandro Santilli <strk at keybit.net>
-
-	* [r1447] SnapToGrid: Fixed minor bug in consistency check.
-
-2005-02-25 13:28  Sandro Santilli <strk at keybit.net>
-
-	* [r1446] Fixed a bugus free() in LWGEOM_accum.
-
-2005-02-25 09:34  Sandro Santilli <strk at keybit.net>
-
-	* [r1445] added force_collection early return
-
-2005-02-25 09:31  Sandro Santilli <strk at keybit.net>
-
-	* [r1444] Added early return from force_collection when input is
-	  already a collection
-	  AND has a bbox cache. Suggested by Ron Majer.
-
-2005-02-25 08:57  Sandro Santilli <strk at keybit.net>
-
-	* [r1443] Added comment on top of TYPE macros
-
-2005-02-24 14:13  Markus Schaber <markus at schabi.de>
-
-	* [r1442] Fixed makefile to allow compilation via kaffe javac -
-	  this
-	  one does not automatically include non-mentioned source
-	  files that are present in the classpath.
-
-2005-02-24 11:43  Markus Schaber <markus at schabi.de>
-
-	* [r1441] moved trim() call, this avoids calling trim() twice on
-	  unchanged value if we have only (1 2,3 4) rep.
-
-2005-02-24 11:20  Markus Schaber <markus at schabi.de>
-
-	* [r1440] Additional regression tests for EWKT and EWKB on PostGIS
-	  1.X
-
-2005-02-24 08:36  Sandro Santilli <strk at keybit.net>
-
-	* [r1438] Added missing prototype
-
-2005-02-24 08:32  Sandro Santilli <strk at keybit.net>
-
-	* [r1437] Fixed bug in StartPoint and EndPoint functions.
-
-2005-02-24 08:10  Sandro Santilli <strk at keybit.net>
-
-	* [r1436] lib version changed to 1.0.0RC3, scripts version to
-	  0.2.0.
-
-2005-02-24 08:08  Sandro Santilli <strk at keybit.net>
-
-	* [r1435] Added spatial_ref_sys change and version/release
-
-2005-02-23 19:17  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r1434] Hand edit paris central meridian definitions.
-	  Danger: other non-Greenwich projections might also have problems.
-
-2005-02-23 13:31  Markus Schaber <markus at schabi.de>
-
-	* [r1433] another fastjar fix
-
-2005-02-23 13:19  Markus Schaber <markus at schabi.de>
-
-	* [r1432] Fixed jikes compiler warning, using super. for static
-	  methods is suboptimal.
-
-2005-02-23 09:59  Sandro Santilli <strk at keybit.net>
-
-	* [r1431] GeometryFromText() bug fix
-
-2005-02-23 09:58  Sandro Santilli <strk at keybit.net>
-
-	* [r1430] Fixed GeometryFromText() to add a bbox cache
-	  FOR_COMPLEX_GEOMS
-
-2005-02-23 09:44  Sandro Santilli <strk at keybit.net>
-
-	* [r1429] Added bool::text cast
-
-2005-02-23 09:00  Sandro Santilli <strk at keybit.net>
-
-	* [r1428] Added bool::text cast.
-
-2005-02-22 18:10  Markus Schaber <markus at schabi.de>
-
-	* [r1427] Updated jdbc2/Makefile:
-	  
-	  - more comments
-	  - all helper binaries are now configurable
-	  - workaround for broken woody jars via DEBUGJAR environment
-	  variable
-	  - classpath cleanups, regression tests now use jars instead of
-	  build
-	  directory, this should help catching packaging errors
-	  - small other cleanups
-
-2005-02-22 13:05  Markus Schaber <markus at schabi.de>
-
-	* [r1426] Removed unused import
-
-2005-02-22 13:04  Markus Schaber <markus at schabi.de>
-
-	* [r1425] Some more debian woody fixes.
-
-2005-02-22 13:01  Markus Schaber <markus at schabi.de>
-
-	* [r1424] Remove redundant addDataType() call that slipped in
-	  during
-	  WKT measured geometries work. It also broke pgjdbc7.2
-	  compatibility.
-
-2005-02-22 12:31  Markus Schaber <markus at schabi.de>
-
-	* [r1423] Patches from Alex Bodnaru (debian maintainer)
-
-2005-02-22 12:12  Sandro Santilli <strk at keybit.net>
-
-	* [r1422] Added not about early memory release
-
-2005-02-22 10:10  Sandro Santilli <strk at keybit.net>
-
-	* [r1421] Early release of DETOASTED geoms.
-
-2005-02-22 09:59  Sandro Santilli <strk at keybit.net>
-
-	* [r1420] Fixed path to lwpostgis.sql script
-
-2005-02-22 09:55  Sandro Santilli <strk at keybit.net>
-
-	* [r1419] Early release of DETOASTED or deserialized geometries, to
-	  reduce memory usage
-
-2005-02-22 09:39  Sandro Santilli <strk at keybit.net>
-
-	* [r1418] Forced cleanup of DETOASTED and deserialized geometries
-	  for better memory
-	  usage.
-
-2005-02-21 18:28  Markus Schaber <markus at schabi.de>
-
-	* [r1417] *** empty log message ***
-
-2005-02-21 16:22  Sandro Santilli <strk at keybit.net>
-
-	* [r1416] Changed min() max() usage with LW_MIN() LW_MAX()
-
-2005-02-21 16:16  Sandro Santilli <strk at keybit.net>
-
-	* [r1415] Changed byte to uchar to avoid clashes with win32
-	  headers.
-
-2005-02-21 15:49  Markus Schaber <markus at schabi.de>
-
-	* [r1414] removed ugly () display
-
-2005-02-21 14:59  Markus Schaber <markus at schabi.de>
-
-	* [r1413] Added version printing (for debugging purposes)
-
-2005-02-21 14:16  Markus Schaber <markus at schabi.de>
-
-	* [r1412] Skip tests that are known to fail when running against
-	  older PostGIS server versions
-
-2005-02-18 16:01  Markus Schaber <markus at schabi.de>
-
-	* [r1411] Some micro optimizations and cleanups
-
-2005-02-18 14:49  Markus Schaber <markus at schabi.de>
-
-	* [r1410] Added Version.class to allow programatically
-	  identification of PostGIS jdbc version
-
-2005-02-18 14:40  Markus Schaber <markus at schabi.de>
-
-	* [r1409] Added beta support for JTS classes
-
-2005-02-18 08:43  Sandro Santilli <strk at keybit.net>
-
-	* [r1408] added memory leak fix
-
-2005-02-18 08:42  Sandro Santilli <strk at keybit.net>
-
-	* [r1407] Removed memory leak in geos2postgis polygon conversion.
-
-2005-02-17 16:09  Sandro Santilli <strk at keybit.net>
-
-	* [r1406] Improved transform() errors verbosity.
-
-2005-02-17 15:54  Sandro Santilli <strk at keybit.net>
-
-	* [r1405] Syntaxes cleanups.
-
-2005-02-17 15:44  Markus Schaber <markus at schabi.de>
-
-	* [r1404] removed verbosity from my last entry
-
-2005-02-17 15:42  Markus Schaber <markus at schabi.de>
-
-	* [r1403] fixed postgis_debug.jar
-
-2005-02-17 15:39  Sandro Santilli <strk at keybit.net>
-
-	* [r1402] Fixed some introduced misorderings of func
-	  declaration/body.
-
-2005-02-17 14:48  Markus Schaber <markus at schabi.de>
-
-	* [r1401] Fixed dependency handling for jars
-
-2005-02-17 14:41  Markus Schaber <markus at schabi.de>
-
-	* [r1400] Updated makefile - better dependency management for jars,
-	  additional targets for debian, more comments.
-
-2005-02-17 09:19  Sandro Santilli <strk at keybit.net>
-
-	* [r1399] Fixed a bug in pointArray_construct() copying input
-	  points instead
-	  of keeping a pointer to them. This has been introduced *after*
-	  RC2
-	  was released.
-
-2005-02-17 08:36  Sandro Santilli <strk at keybit.net>
-
-	* [r1398] Added wkb_recv and wkb_send obsoleted functions handling
-
-2005-02-14 20:49  Sandro Santilli <strk at keybit.net>
-
-	* [r1397] Added force_collection() bug fix
-
-2005-02-14 20:45  Sandro Santilli <strk at keybit.net>
-
-	* [r1396] Fixed bug in force_collection() leaving spurious bbox
-	  cache and SRID info
-	  in inner geometry when applied to single geoms.
-
-2005-02-14 11:49  Markus Schaber <markus at schabi.de>
-
-	* [r1395] Now compiles against 7.2 with some magic trickery instead
-	  of patching.
-
-2005-02-10 17:56  Sandro Santilli <strk at keybit.net>
-
-	* [r1394] added memory alignment handling
-
-2005-02-10 17:41  Sandro Santilli <strk at keybit.net>
-
-	* [r1393] Dropped getbox2d_internal().
-	  Removed all castings of getPoint() output, which has been renamed
-	  to getPoint_internal() and commented about danger of using it.
-	  Changed SERIALIZED_FORM() macro to use VARDATA() macro.
-	  All this changes are aimed at taking into account memory
-	  alignment
-	  constraints which might be the cause of recent crash bug reports.
-
-2005-02-10 17:38  Sandro Santilli <strk at keybit.net>
-
-	* [r1392] Added a couple of distance() tests.
-
-2005-02-10 16:34  Sandro Santilli <strk at keybit.net>
-
-	* [r1391] Added -Wall to CFLAGS
-
-2005-02-10 10:52  Sandro Santilli <strk at keybit.net>
-
-	* [r1390] Changed 'char' to 'uchar' (unsigned char typedef)
-	  wherever octet is actually
-	  meant to be.
-
-2005-02-10 10:03  Sandro Santilli <strk at keybit.net>
-
-	* [r1389] Added X(), Y() and Z() tests.
-
-2005-02-09 18:11  Markus Schaber <markus at schabi.de>
-
-	* [r1388] adopt documentation wr/t conflicting
-	  driverconfig.properties to
-	  reflect what jdbc actually does.
-
-2005-02-09 11:55  Sandro Santilli <strk at keybit.net>
-
-	* [r1387] documentation update item
-
-2005-02-09 11:53  Sandro Santilli <strk at keybit.net>
-
-	* [r1386] Removed PGSQL7.1 references, clearly stated support
-	  starting from 72.
-	  Renamed all postgis.sql refs to lwpostgis.sql.
-
-2005-02-09 11:48  Sandro Santilli <strk at keybit.net>
-
-	* [r1385] fixed debugging output
-
-2005-02-08 17:48  Markus Schaber <markus at schabi.de>
-
-	* [r1384] Added patch to enable compilation against pg72jdbc2.jar.
-
-2005-02-08 14:54  Markus Schaber <markus at schabi.de>
-
-	* [r1383] Added jdbc2 jdk1.3 enabling note.
-
-2005-02-08 14:53  Markus Schaber <markus at schabi.de>
-
-	* [r1382] Removed use of jdk1.4 only features to allow jdbc2 to be
-	  build with older jdk releases (tested with 1.3)
-
-2005-02-08 08:17  Sandro Santilli <strk at keybit.net>
-
-	* [r1381] Reduced scope of VACUUM ANALYZE call to the sole
-	  spatial_ref_sys table
-	  as suggested by Kevin Neufeld
-
-2005-02-08 07:59  Sandro Santilli <strk at keybit.net>
-
-	* [r1380] updated
-
-2005-02-08 07:59  Sandro Santilli <strk at keybit.net>
-
-	* [r1379] Fixed probe_geometry_columns to work with PG72
-	  (pg_constraint was pg_relcheck)
-
-2005-02-08 07:37  Sandro Santilli <strk at keybit.net>
-
-	* [r1378] Fixed probe_geometry_columns so to work on spatial tables
-	  with multiple
-	  geometry columns.
-
-2005-02-07 14:06  Sandro Santilli <strk at keybit.net>
-
-	* [r1377] updated
-
-2005-02-07 14:02  Sandro Santilli <strk at keybit.net>
-
-	* [r1376] Fixed broken 72 index bindings.
-
-2005-02-07 13:42  Markus Schaber <markus at schabi.de>
-
-	* [r1375] Fixed pgjdbc 8.0 autoregistration.
-
-2005-02-07 13:21  Sandro Santilli <strk at keybit.net>
-
-	* [r1374] Replaced DEBUG* macros with PGIS_DEBUG*, to avoid clashes
-	  with postgresql DEBUG
-
-2005-02-07 12:56  Sandro Santilli <strk at keybit.net>
-
-	* [r1373] updated CHANGES
-
-2005-02-07 12:56  Sandro Santilli <strk at keybit.net>
-
-	* [r1372] More portable date command for BUILDDATE extraction
-
-2005-02-07 12:32  Sandro Santilli <strk at keybit.net>
-
-	* [r1371] updated with next release changes
-
-2005-02-07 12:31  Sandro Santilli <strk at keybit.net>
-
-	* [r1370] updated
-
-2005-02-07 11:49  Markus Schaber <markus at schabi.de>
-
-	* [r1369] Fix makefile (broken by driverconfig.properties rename
-
-2005-02-07 11:31  Markus Schaber <markus at schabi.de>
-
-	* [r1368] Removed issues that were done, hoping they will not
-	  re-emerge :-)
-
-2005-02-07 09:15  Markus Schaber <markus at schabi.de>
-
-	* [r1367] Fixed jdbc8.0 autoregistration, added regression test.
-
-2005-02-04 17:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r1366] Fixed literal && inside the text, replaced with &
-
-2005-02-04 14:20  Sandro Santilli <strk at keybit.net>
-
-	* [r1365] missing license
-
-2005-02-04 10:20  Sandro Santilli <strk at keybit.net>
-
-	* [r1364] Added Performance Tips chapter
-
-2005-02-04 09:05  Sandro Santilli <strk at keybit.net>
-
-	* [r1363] Applied Markus Shaber licensing patches.
-
-2005-02-01 16:53  Sandro Santilli <strk at keybit.net>
-
-	* [r1362] Changed performance-sensible functions from STABLE to
-	  IMMUTABLE
-
-2005-02-01 15:26  Sandro Santilli <strk at keybit.net>
-
-	* [r1361] Another small patch from Markus
-
-2005-01-31 22:15  Sandro Santilli <strk at keybit.net>
-
-	* [r1360] Added maintainer notice, to reduce Jeff-strk mail bounces
-
-2005-01-31 17:17  Sandro Santilli <strk at keybit.net>
-
-	* [r1359] Applied Markus Shaber patches.
-
-2005-01-31 12:32  Sandro Santilli <strk at keybit.net>
-
-	* [r1358] Markus Shaber version.
-
-2005-01-31 09:24  Sandro Santilli <strk at keybit.net>
-
-	* [r1357] Used default float precision in BOX2D output
-
-2005-01-31 09:01  Sandro Santilli <strk at keybit.net>
-
-	* [r1356] More error handlings in transform(geom, int)
-
-2005-01-30 09:48  Sandro Santilli <strk at keybit.net>
-
-	* [r1355] replaced by PGbox2d.java
-
-2005-01-30 09:46  Sandro Santilli <strk at keybit.net>
-
-	* [r1354] Added BOX2D and BOX3D support and tests, by Markus
-	  Shaber.
-
-2005-01-30 09:12  Sandro Santilli <strk at keybit.net>
-
-	* [r1353] Made unparsable proj strings error more verbose and
-	  removed a typo
-	  in transform_geom().
-
-2005-01-28 16:10  Sandro Santilli <strk at keybit.net>
-
-	* [r1352] Changed --with-geos arg to express GEOS_DIR (is more
-	  intuitive).
-	  Made --help string advertise optionality of args for --with-geos
-	  and --with-proj. Made configure show used variables values
-	  on path checks.
-
-2005-01-28 15:40  Sandro Santilli <strk at keybit.net>
-
-	* [r1351] LAST_RELEASE_VERSION bumped to 1.0.0
-
-2005-01-28 14:50  Sandro Santilli <strk at keybit.net>
-
-	* [r1350] Applied small patches from Markus Shaber
-
-2005-01-27 18:06  Sandro Santilli <strk at keybit.net>
-
-	* [r1349] Fixed a bug in transform() missing to update SRID in
-	  output
-
-2005-01-27 11:17  Sandro Santilli <strk at keybit.net>
-
-	* [r1348] Fixed FAQ to use the schema version of AddGeometryColumn
-	  (generated confusion for 0.7.5 users)
-
-2005-01-26 08:35  Sandro Santilli <strk at keybit.net>
-
-	* [r1346] Version bumped to 1.0.0RC2
-
-2005-01-26 08:34  Sandro Santilli <strk at keybit.net>
-
-	* [r1345] Added 1.0.0RC2 section
-
-2005-01-26 08:18  Sandro Santilli <strk at keybit.net>
-
-	* [r1344] Added an --enable-autoconf switch to make sure users will
-	  known about
-	  the untested nature of the ./configure script.
-
-2005-01-25 13:52  Sandro Santilli <strk at keybit.net>
-
-	* [r1343] Removed ?= construct in FLEX/YACC rules
-
-2005-01-25 11:29  Sandro Santilli <strk at keybit.net>
-
-	* [r1342] Made all *FromText() accept only WKT <text>, no more
-	  cheating.
-
-2005-01-25 09:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1341] Fixed a bug in transform() missing to update bbox cache
-
-2005-01-25 09:03  Sandro Santilli <strk at keybit.net>
-
-	* [r1340] Made all OGC TypeFromWKB() functions consistent in taking
-	  a bytea
-
-2005-01-25 08:48  Sandro Santilli <strk at keybit.net>
-
-	* [r1339] Added autoconf invokation
-
-2005-01-24 18:11  Sandro Santilli <strk at keybit.net>
-
-	* [r1338] Fixed bug in definition of distance_spheroid.
-
-2005-01-24 15:22  Sandro Santilli <strk at keybit.net>
-
-	* [r1337] Added checks for flex and yacc paths.
-
-2005-01-24 15:16  Sandro Santilli <strk at keybit.net>
-
-	* [r1336] Moved YACC default value set from inner to config
-	  Makefile.
-
-2005-01-24 15:14  Sandro Santilli <strk at keybit.net>
-
-	* [r1335] Added default value for FLEX
-
-2005-01-24 11:23  Sandro Santilli <strk at keybit.net>
-
-	* [r1334] Removed spaces and '?' signs in Makefile.config.in.
-	  Added support for geos-config call in configure.
-
-2005-01-24 11:00  Sandro Santilli <strk at keybit.net>
-
-	* [r1333] Initial autoconf script.
-
-2005-01-19 18:18  Sandro Santilli <strk at keybit.net>
-
-	* [r1332] removed unused files
-
-2005-01-19 18:15  Sandro Santilli <strk at keybit.net>
-
-	* [r1331] Added failcount output.
-
-2005-01-19 18:05  Sandro Santilli <strk at keybit.net>
-
-	* [r1330] Fixed ptest rule.
-
-2005-01-19 17:37  Sandro Santilli <strk at keybit.net>
-
-	* [r1329] Quoted -classpath args, added ptest args in make ptest
-	  rule
-
-2005-01-19 17:00  Sandro Santilli <strk at keybit.net>
-
-	* [r1328] Added bin/ removal to clean rule
-
-2005-01-19 16:58  Sandro Santilli <strk at keybit.net>
-
-	* [r1327] Changed postgis_debug.jar rule to be portable
-
-2005-01-19 16:55  Sandro Santilli <strk at keybit.net>
-
-	* [r1326] Added command line params to jtest rule
-
-2005-01-19 16:51  Sandro Santilli <strk at keybit.net>
-
-	* [r1325] Applied Markus patch to accept command line params
-
-2005-01-19 16:49  Sandro Santilli <strk at keybit.net>
-
-	* [r1324] Applied Markus patch
-
-2005-01-19 16:46  Sandro Santilli <strk at keybit.net>
-
-	* [r1323] Changed postgis.jar creation rule to respect
-	  postgresql.properties path
-
-2005-01-19 12:30  Sandro Santilli <strk at keybit.net>
-
-	* [r1322] Added jar files
-
-2005-01-19 12:27  Sandro Santilli <strk at keybit.net>
-
-	* [r1321] Added postgresql.properties and .cvsignore, Modified CP
-	  variable assignment to
-	  be quoted.
-
-2005-01-19 09:53  Sandro Santilli <strk at keybit.net>
-
-	* [r1320] Made output more readable
-
-2005-01-19 09:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1319] Changed 'compile' rule to keep track of last compile time
-	  and avoid recompilation
-
-2005-01-19 09:38  Sandro Santilli <strk at keybit.net>
-
-	* [r1318] fixed jar call for postgis.jar production
-
-2005-01-19 09:21  Sandro Santilli <strk at keybit.net>
-
-	* [r1317] user env CLASSPATH honoured
-
-2005-01-19 08:54  Sandro Santilli <strk at keybit.net>
-
-	* [r1316] Imported new jdbc driver source by Markus Schaber
-
-2005-01-18 15:39  Sandro Santilli <strk at keybit.net>
-
-	* [r1315] Fixed a bug in pointarray box3d computation.
-
-2005-01-18 13:31  Sandro Santilli <strk at keybit.net>
-
-	* [r1314] Reintroduced support for '<anygeom> EMPTY' form, for OGC
-	  compliance.
-
-2005-01-18 12:44  Sandro Santilli <strk at keybit.net>
-
-	* [r1313] Handled GEOS Geometry construction errors as FALSE
-	  results in isvalid(geom).
-
-2005-01-18 10:09  Sandro Santilli <strk at keybit.net>
-
-	* [r1312] updated
-
-2005-01-18 09:32  Sandro Santilli <strk at keybit.net>
-
-	* [r1311] Changed unparse_WKB interface to take an output size
-	  pointer and an HEXFORM
-	  specifier. Reworked code in wktunparse to use function pointers.
-
-2005-01-18 09:30  Sandro Santilli <strk at keybit.net>
-
-	* [r1310] Fixed bug introduced supporting
-	  GEOMETRYCOLLECTION(EMPTY).
-	  Dropped support for all EMPTY goems execept GEOMETRYCOLLECTION.
-
-2005-01-17 12:15  Sandro Santilli <strk at keybit.net>
-
-	* [r1309] Added GEOMETRYCOLLECTION(EMPTY) support
-
-2005-01-17 11:44  Sandro Santilli <strk at keybit.net>
-
-	* [r1308] Used quote_ident() for spatial columns constraints nams,
-	  suggested by Bernhard Herzog
-
-2005-01-17 09:21  Sandro Santilli <strk at keybit.net>
-
-	* [r1307] Added one more bytes for terminating NULL in utf8 encoder
-
-2005-01-16 16:50  Sandro Santilli <strk at keybit.net>
-
-	* [r1306] String escaping algorithm made simpler and more robust.
-	  Removed escaped strings leaking.
-	  Fixed UTF8 encoder to allocate enough space for 3bytes chars
-	  strings.
-
-2005-01-14 16:36  Sandro Santilli <strk at keybit.net>
-
-	* [r1305] Switched to preprocessor driver CREATEFUNCTION attribute
-	  specification
-
-2005-01-13 18:26  Sandro Santilli <strk at keybit.net>
-
-	* [r1303] estimated_extent() implemented for PG<80
-
-2005-01-13 17:41  Sandro Santilli <strk at keybit.net>
-
-	* [r1302] estimated_extent() prepared for future expansion (support
-	  of pre-800 PGSQL)
-
-2005-01-13 13:37  Sandro Santilli <strk at keybit.net>
-
-	* [r1301] Updated expected error message on !closed polygon rings
-	  to match current one.
-
-2005-01-13 13:36  Sandro Santilli <strk at keybit.net>
-
-	* [r1300] Added closed-ring check for polygon geometry inputs.
-
-2005-01-13 10:54  Sandro Santilli <strk at keybit.net>
-
-	* [r1299] changed asText to asEWKT for lossless conversions
-
-2005-01-13 10:45  Sandro Santilli <strk at keybit.net>
-
-	* [r1298] Added GEOSexception test
-
-2005-01-13 10:44  Sandro Santilli <strk at keybit.net>
-
-	* [r1297] Fixed more tests
-
-2005-01-13 10:37  Sandro Santilli <strk at keybit.net>
-
-	* [r1296] Changed astext() calls with asewkt() to mach expected
-	  results.
-
-2005-01-13 09:42  Sandro Santilli <strk at keybit.net>
-
-	* [r1295] Updated 1.0.0 release date and changed version to
-	  1.0.0RC1
-
-2005-01-13 09:10  Sandro Santilli <strk at keybit.net>
-
-	* [r1294] Removed initial README, replaced with an updated one.
-
-2005-01-13 09:10  Sandro Santilli <strk at keybit.net>
-
-	* [r1293] Added updated README file
-
-2005-01-13 08:48  Sandro Santilli <strk at keybit.net>
-
-	* [r1292] Added note about utils/postgis_restore.pl
-
-2005-01-13 08:43  Sandro Santilli <strk at keybit.net>
-
-	* [r1291] Added more New Things
-
-2005-01-13 08:39  Sandro Santilli <strk at keybit.net>
-
-	* [r1290] Added release notes chapter
-
-2005-01-12 17:03  Sandro Santilli <strk at keybit.net>
-
-	* [r1289] added USE_ICONV configuration
-
-2005-01-12 17:03  Sandro Santilli <strk at keybit.net>
-
-	* [r1288] Added optional UTF8 output support as suggested by IIDA
-	  Tetsushi
-
-2005-01-12 09:38  Sandro Santilli <strk at keybit.net>
-
-	* [r1287] Added not for AUTOCACHE_BBOX setting
-
-2005-01-12 09:31  Sandro Santilli <strk at keybit.net>
-
-	* [r1286] don't drop the regress test
-
-2005-01-12 09:23  Sandro Santilli <strk at keybit.net>
-
-	* [r1285] Added a sleep before running make dist
-
-2005-01-12 08:43  Sandro Santilli <strk at keybit.net>
-
-	* [r1284] commented notice in LWGEOM_noop()
-
-2005-01-12 08:30  Sandro Santilli <strk at keybit.net>
-
-	* [r1283] Changed force_*d(geom) and multi(geom) to support
-	  AUTOCACHE_BBOX
-
-2005-01-12 07:37  Sandro Santilli <strk at keybit.net>
-
-	* [r1282] setSRID() and force_2d() changed to use
-	  PG_LWGEOM_construct() entry point,
-	  for AUTOCACHE_BBOX support.
-
-2005-01-12 07:27  Sandro Santilli <strk at keybit.net>
-
-	* [r1281] forceRHR() and reverse() forced to use
-	  pglwgeom_serialize() entry point
-	  for honouring the AUTOCACHE_BBOX define
-
-2005-01-11 18:05  Sandro Santilli <strk at keybit.net>
-
-	* [r1280] fixed postgis_gist_joinsel signature for PG72
-
-2005-01-11 18:04  Sandro Santilli <strk at keybit.net>
-
-	* [r1279] added optional versions specificatoin on command line
-
-2005-01-11 17:56  Sandro Santilli <strk at keybit.net>
-
-	* [r1278] dropped special pgsql 7.1 handling
-
-2005-01-11 17:46  Sandro Santilli <strk at keybit.net>
-
-	* [r1277] added postgis_lib_build_date() and
-	  postgis_scripts_build_date() docs
-
-2005-01-11 17:45  Sandro Santilli <strk at keybit.net>
-
-	* [r1276] Changed builddate format to Y-m-D H:M:S
-
-2005-01-11 17:39  Sandro Santilli <strk at keybit.net>
-
-	* [r1275] Added postgis_lib_build_date() and
-	  postgis_scripts_build_date() provided by Markus Schaber
-
-2005-01-11 16:54  Sandro Santilli <strk at keybit.net>
-
-	* [r1274] initial revision
-
-2005-01-11 15:40  Sandro Santilli <strk at keybit.net>
-
-	* [r1273] Comments cleanup.
-
-2005-01-11 15:10  Sandro Santilli <strk at keybit.net>
-
-	* [r1272] removed obsoleted script
-
-2005-01-11 15:09  Sandro Santilli <strk at keybit.net>
-
-	* [r1271] Added SRID checks for all operators.
-
-2005-01-11 14:20  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r1270] Added new indexable operators <<|, &<|, |&> and |>> to
-	  allow comparisons of bounding box positions in the Y axis
-
-2005-01-11 14:10  Sandro Santilli <strk at keybit.net>
-
-	* [r1269] Fixed translate() to always use one of the AUTOCACHE_BBOX
-	  honouring
-	  entry points.
-	  Cleaned up expand(geom).
-
-2005-01-11 08:33  Sandro Santilli <strk at keybit.net>
-
-	* [r1268] removed link from geometry_dump type ref
-
-2005-01-11 08:29  Sandro Santilli <strk at keybit.net>
-
-	* [r1267] Dropped inherithed rule for static lib build
-	  (liblwgeom.a), added
-	  a 'tsort' rule to check xdeps status.
-
-2005-01-11 08:12  Sandro Santilli <strk at keybit.net>
-
-	* [r1266] Fixed memory handling bug in dump(geom)
-
-2005-01-10 09:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1265] Added missing prototypes
-
-2005-01-10 09:28  Sandro Santilli <strk at keybit.net>
-
-	* [r1264] changed size_t printing lines to use %lu and unsigned
-	  long cast
-
-2005-01-10 09:27  Sandro Santilli <strk at keybit.net>
-
-	* [r1263] renamed misures.c to measures.c
-
-2005-01-09 20:28  Sandro Santilli <strk at keybit.net>
-
-	* [r1262] size_t usage cleanups.
-
-2005-01-09 18:32  Sandro Santilli <strk at keybit.net>
-
-	* [r1261] Avoided lwcollection_deserialize call for non collections
-	  (was broken).
-
-2005-01-07 18:32  Sandro Santilli <strk at keybit.net>
-
-	* [r1260] Dropped BOX2D operators. They will rely on cast to
-	  geometry.
-
-2005-01-07 16:43  Sandro Santilli <strk at keybit.net>
-
-	* [r1259] Fixed handling of empty collection in GEOS2POSTGIS
-	  converter
-
-2005-01-07 14:42  Sandro Santilli <strk at keybit.net>
-
-	* [r1258] Made accum(geometry) compatible with PG73.
-
-2005-01-07 14:23  Sandro Santilli <strk at keybit.net>
-
-	* [r1257] removed unused variable
-
-2005-01-07 14:20  Sandro Santilli <strk at keybit.net>
-
-	* [r1256] Added a geometry type OID extractor and caching function.
-
-2005-01-07 12:33  Sandro Santilli <strk at keybit.net>
-
-	* [r1255] Added a note about compatibility of Dump(geometry)
-
-2005-01-07 12:28  Sandro Santilli <strk at keybit.net>
-
-	* [r1254] made accum(geom) compatible with PG72
-
-2005-01-07 12:24  Sandro Santilli <strk at keybit.net>
-
-	* [r1253] dropped dump(geometry) for PGSQL<73 builds
-
-2005-01-07 12:09  Sandro Santilli <strk at keybit.net>
-
-	* [r1252] fixed var declaration misplacement
-
-2005-01-07 12:00  Sandro Santilli <strk at keybit.net>
-
-	* [r1251] make LWGEOM_{to,from}_bytea available to all pgsql
-	  versions
-
-2005-01-07 11:57  Sandro Santilli <strk at keybit.net>
-
-	* [r1250] fixed typo in symdifference function definition
-
-2005-01-07 11:55  Sandro Santilli <strk at keybit.net>
-
-	* [r1249] fixed postgis_gist_joinsel definition for PG73
-
-2005-01-07 11:50  Sandro Santilli <strk at keybit.net>
-
-	* [r1248] Moved pgsql compatibility code into pgsql_compat.h
-
-2005-01-07 10:26  Sandro Santilli <strk at keybit.net>
-
-	* [r1247] variable declaration cleanups.
-
-2005-01-07 10:25  Sandro Santilli <strk at keybit.net>
-
-	* [r1246] Added WARNING define for pgsql<73
-
-2005-01-07 10:13  Sandro Santilli <strk at keybit.net>
-
-	* [r1245] fixed misplaced declaration after body start
-
-2005-01-07 10:10  Sandro Santilli <strk at keybit.net>
-
-	* [r1244] Dump(geometry) enabled by default.
-
-2005-01-07 10:06  Sandro Santilli <strk at keybit.net>
-
-	* [r1243] Added Dump(geometry) doc
-
-2005-01-07 10:04  Sandro Santilli <strk at keybit.net>
-
-	* [r1242] cleanup
-
-2005-01-07 09:56  Sandro Santilli <strk at keybit.net>
-
-	* [r1241] fixed typo in error message
-
-2005-01-07 09:56  Sandro Santilli <strk at keybit.net>
-
-	* [r1240] fixed typo in error message
-
-2005-01-07 09:52  Sandro Santilli <strk at keybit.net>
-
-	* [r1239] JOINSEL disabled for builds against pgsql<80
-
-2005-01-07 00:58  Sandro Santilli <strk at keybit.net>
-
-	* [r1238] Initial import
-
-2005-01-06 15:45  Sandro Santilli <strk at keybit.net>
-
-	* [r1237] Added MakePolygon documentation
-
-2005-01-06 15:34  Sandro Santilli <strk at keybit.net>
-
-	* [r1236] Added not about possible lost of simplicity() using
-	  SnapToGrid(), added links to the function from there and
-	  simplify()
-
-2005-01-06 15:29  Sandro Santilli <strk at keybit.net>
-
-	* [r1235] Renamed Apply_Grid to SnapToGrid, documented behaviour of
-	  collapsed geoms.
-
-2005-01-06 13:46  Sandro Santilli <strk at keybit.net>
-
-	* [r1234] Added makepolygon(geometry, geometry[])
-
-2005-01-06 13:45  Sandro Santilli <strk at keybit.net>
-
-	* [r1233] forward declarations for lwpoly_from_lwlines(),
-	  ptarray_clone() and ptarray_isclosed2d()
-
-2005-01-06 13:45  Sandro Santilli <strk at keybit.net>
-
-	* [r1232] Added lwpoly_from_lwlines()
-
-2005-01-06 13:44  Sandro Santilli <strk at keybit.net>
-
-	* [r1231] Added ptarray_clone() and ptarray_isclosed2d()
-
-2005-01-06 09:38  Sandro Santilli <strk at keybit.net>
-
-	* [r1230] Added accum(geom) documentation
-
-2005-01-06 09:36  Sandro Santilli <strk at keybit.net>
-
-	* [r1229] Added accom(geom) aggregate
-
-2005-01-06 09:08  Sandro Santilli <strk at keybit.net>
-
-	* [r1228] Added apply_grid wrappers.
-
-2005-01-06 08:51  Sandro Santilli <strk at keybit.net>
-
-	* [r1227] Modified transform() to always use PG_LWGEOM_construct
-	  entry point for
-	  output (to support AUTOCACHE_BBOX).
-
-2005-01-06 01:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r1226] Fix spelling error
-
-2005-01-05 22:52  Sandro Santilli <strk at keybit.net>
-
-	* [r1225] updated Polygonize doc
-
-2005-01-05 22:48  Sandro Santilli <strk at keybit.net>
-
-	* [r1224] Had translate compute bbox cache translating input one if
-	  present.
-	  Cleanups.
-
-2005-01-05 22:11  Sandro Santilli <strk at keybit.net>
-
-	* [r1223] Made apply_grid compute output bbox WHEN_SIMPLE (input
-	  bbox is present)
-
-2005-01-05 21:59  Sandro Santilli <strk at keybit.net>
-
-	* [r1222] Simplify reworked to use LWGEOM abstraction (no more
-	  flattening of input collection).
-
-2005-01-05 17:08  Sandro Santilli <strk at keybit.net>
-
-	* [r1221] Added apply_grid doc
-
-2005-01-05 17:06  Sandro Santilli <strk at keybit.net>
-
-	* [r1220] Integrated apply_grid() contributed function.
-
-2005-01-05 12:44  Sandro Santilli <strk at keybit.net>
-
-	* [r1219] Added is_worth_caching_serialized_bbox(). Renamed
-	  lwgeom_setSRID() to
-	  pglwgeom_setSRID(). Fixed a bug in PG_LWGEOM_construct support
-	  for
-	  AUTOCACHE_BBOX.
-
-2005-01-05 10:06  Sandro Santilli <strk at keybit.net>
-
-	* [r1218] Added AUTOCACHE_BBOX support in PG_LWGEOM_construct().
-
-2005-01-05 09:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1217] collect(geom, geom) and collect_garray(geom[]) use
-	  WHEN_SIMPLE strategy
-	  for bbox computation. pglwgeom_serialize() honour user's
-	  AUTOCACHE_BBOX
-	  define. BBOXCACHE_BEHAVIOURS updated.
-
-2005-01-03 17:51  Sandro Santilli <strk at keybit.net>
-
-	* [r1216] GEOSpolygonize returns GEOMETRYCOLLECTION instead of
-	  MULTIPOLYGON
-
-2005-01-03 15:00  Sandro Santilli <strk at keybit.net>
-
-	* [r1215] iscacheable patch from Carl Anderson
-
-2004-12-31 13:11  Sandro Santilli <strk at keybit.net>
-
-	* [r1214] update ExteriorRing doc
-
-2004-12-31 13:10  Sandro Santilli <strk at keybit.net>
-
-	* [r1213] Made ExteriorRing use LWGEOM.
-
-2004-12-31 12:46  Sandro Santilli <strk at keybit.net>
-
-	* [r1212] update InteriorRingN doc
-
-2004-12-31 12:44  Sandro Santilli <strk at keybit.net>
-
-	* [r1211] GeometryN and InteriorRingN changed to use LWGEOM format
-	  (and the
-	  latter made OGC-strict).
-
-2004-12-31 12:00  Sandro Santilli <strk at keybit.net>
-
-	* [r1210] updated
-
-2004-12-31 11:39  Sandro Santilli <strk at keybit.net>
-
-	* [r1209] All output geoms serializzations made using
-	  pglwgeom_serialize
-
-2004-12-31 11:31  Sandro Santilli <strk at keybit.net>
-
-	* [r1208] fixed bugs in convexhull, made GEOS2POSTGIS use
-	  pglwgeom_serialize
-
-2004-12-31 11:30  Sandro Santilli <strk at keybit.net>
-
-	* [r1207] Fixed a bug in lwpoint_serialize_size
-
-2004-12-31 11:26  Sandro Santilli <strk at keybit.net>
-
-	* [r1206] error messages and VARLENA handling cleanups
-
-2004-12-31 10:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1205] initial import
-
-2004-12-31 10:35  Sandro Santilli <strk at keybit.net>
-
-	* [r1204] re-introduced G2P conversion profile for convexhull (was
-	  missing from previous patch)
-
-2004-12-31 10:28  Sandro Santilli <strk at keybit.net>
-
-	* [r1203] Made convexhull use input bbox cache if any for output
-	  geom.
-
-2004-12-31 09:04  Sandro Santilli <strk at keybit.net>
-
-	* [r1202] Varlena handling cleanups
-
-2004-12-30 20:41  Sandro Santilli <strk at keybit.net>
-
-	* [r1201] updated
-
-2004-12-30 20:36  Sandro Santilli <strk at keybit.net>
-
-	* [r1200] Rewrote GEOSCentroid() to pass exception using an input
-	  arg, and return
-	  NULL for EMPTY geom.
-
-2004-12-30 16:08  Sandro Santilli <strk at keybit.net>
-
-	* [r1199] Made parse_WKT_lwgeom (text::geometry) use AUTOCACHE_BBOX
-	  heuristic, stricter use of PG text type
-
-2004-12-30 15:59  Sandro Santilli <strk at keybit.net>
-
-	* [r1198] Fixed a bug in translate() and transform() leaving result
-	  geometries with
-	  the old bounding box cache.
-
-2004-12-30 15:58  Sandro Santilli <strk at keybit.net>
-
-	* [r1197] Added compute_serialized_bbox_p() to always recomputed a
-	  geometry bounding box
-
-2004-12-30 15:11  Sandro Santilli <strk at keybit.net>
-
-	* [r1196] Had LineFromMultiPoint make use of input SRID
-
-2004-12-30 14:44  Sandro Santilli <strk at keybit.net>
-
-	* [r1195] Added AUTOCACHE_BBOX variable, defaulting to 1.
-
-2004-12-30 13:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1194] Introduced bbox caching worth evaluation functions,
-	  honoured in
-	  LWGEOM_in, LWGEOMFromWKB, and GEOS2POSTGIS.
-
-2004-12-30 13:35  Sandro Santilli <strk at keybit.net>
-
-	* [r1193] Handled NULL returns from getCentroid making it an EMPTY
-	  GEOM
-
-2004-12-30 10:27  Sandro Santilli <strk at keybit.net>
-
-	* [r1192] Applied Carl Anderson patch for LinearRing support.
-
-2004-12-30 10:27  Sandro Santilli <strk at keybit.net>
-
-	* [r1191] USE_GEOS and USE_PROJ defaults switched to NO, and made
-	  overridable via
-	  environment.
-
-2004-12-30 10:24  Sandro Santilli <strk at keybit.net>
-
-	* [r1190] Added cache_bbox trigger
-
-2004-12-30 10:22  Sandro Santilli <strk at keybit.net>
-
-	* [r1189] moved some BBOX procs signatures from lwgeom_inout.c to
-	  lwgeom_pg.h
-
-2004-12-30 10:21  Sandro Santilli <strk at keybit.net>
-
-	* [r1188] removed useless memory copies in ndims(geom)
-
-2004-12-30 10:18  Sandro Santilli <strk at keybit.net>
-
-	* [r1187] initial revision
-
-2004-12-28 09:23  Sandro Santilli <strk at keybit.net>
-
-	* [r1186] specified LineString input requirement for StartPoint and
-	  LastPoint
-
-2004-12-27 13:34  Sandro Santilli <strk at keybit.net>
-
-	* [r1185] Expanded "GIS Objects" chapter adding OGC/PostGIS
-	  (E)WKT/B and canonical forms.
-
-2004-12-27 12:50  Sandro Santilli <strk at keybit.net>
-
-	* [r1184] Added HasBBOX() item
-
-2004-12-27 09:59  Sandro Santilli <strk at keybit.net>
-
-	* [r1183] Added bool hasBBOX(geometry). Removed useless input copy
-	  in zmflag(geometry).
-
-2004-12-23 14:48  Sandro Santilli <strk at keybit.net>
-
-	* [r1182] Fixed help string, and added a TODO item
-
-2004-12-23 11:02  Sandro Santilli <strk at keybit.net>
-
-	* [r1181] Updated <GEOM>FromWKB signatures to take bytea instead of
-	  text,
-	  Removed non-standard GeometryFromText references and substituted
-	  with OGC GeomFromText.
-
-2004-12-23 10:39  Sandro Santilli <strk at keybit.net>
-
-	* [r1180] Adjusted some function refereces, added another
-	  subsection for Geometry Output functions.
-
-2004-12-22 17:12  Sandro Santilli <strk at keybit.net>
-
-	* [r1179] Added Mark Cave-Ayland implementation of JOIN selectivity
-	  estimator.
-
-2004-12-22 17:02  Sandro Santilli <strk at keybit.net>
-
-	* [r1178] initial revision
-
-2004-12-22 10:32  Sandro Santilli <strk at keybit.net>
-
-	* [r1177] GeomFromWKB() and GeometryFromText() issue a warning if
-	  provided formats
-	  are not OGC-strict. Introduced GeomFromEWKT() and GeomFromEWKB()
-	  for
-	  extended formats.
-
-2004-12-22 10:29  Sandro Santilli <strk at keybit.net>
-
-	* [r1176] Drop useless SRID from geometry when downloading EWKB
-	  format.
-
-2004-12-21 17:46  Sandro Santilli <strk at keybit.net>
-
-	* [r1175] Made asText and asBinary strict OGC conformant,
-	  introduced asEWKT and asEWKB
-	  for extended version outputs.
-
-2004-12-21 15:19  Sandro Santilli <strk at keybit.net>
-
-	* [r1174] Canonical binary reverted back to EWKB, now supporting
-	  SRID inclusion.
-
-2004-12-21 15:17  Sandro Santilli <strk at keybit.net>
-
-	* [r1173] Made setSRID(geom, -1) actually *remove* srid from
-	  LWGEOM.
-
-2004-12-21 12:21  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r1172] Fixed bug in pass 4 where sample boxes were referred as
-	  BOXs and not BOX2DFLOAT4. Also increased SDFACTOR to 3.25
-
-2004-12-21 12:04  Sandro Santilli <strk at keybit.net>
-
-	* [r1171] Updated geom_accum to create *real* geometry arrays,
-	  changed aggregates
-	  using it accordingly. Fixed collect output type settings, and
-	  dropped
-	  CR/LF in lwgeom_functions_basic.c
-
-2004-12-21 11:25  Sandro Santilli <strk at keybit.net>
-
-	* [r1170] allocation for deserialized lwline made after type
-	  checking
-
-2004-12-20 17:49  Sandro Santilli <strk at keybit.net>
-
-	* [r1169] Added array element delimiter for type geometry
-
-2004-12-20 14:21  Sandro Santilli <strk at keybit.net>
-
-	* [r1168] SRID is no more skipped from asText output.
-
-2004-12-20 14:11  Sandro Santilli <strk at keybit.net>
-
-	* [r1167] Created a new 'Geometry Editors' section.
-
-2004-12-20 14:02  Sandro Santilli <strk at keybit.net>
-
-	* [r1166] Added addBBOX() and dropBBOX() documentation.
-
-2004-12-20 14:01  Sandro Santilli <strk at keybit.net>
-
-	* [r1165] Added dropBBOX().
-
-2004-12-17 18:00  Sandro Santilli <strk at keybit.net>
-
-	* [r1164] LWGEOM_gist_joinsel defined for all PG versions
-
-2004-12-17 18:00  Sandro Santilli <strk at keybit.net>
-
-	* [r1163] Fixed call to geos_version.sh
-
-2004-12-17 11:08  Sandro Santilli <strk at keybit.net>
-
-	* [r1162] Moved getMachineEndian from parser to liblwgeom.{h,c}.
-	  Added XDR and NDR defines.
-	  Fixed all usage of them.
-
-2004-12-17 11:07  Sandro Santilli <strk at keybit.net>
-
-	* [r1161] Added missing prototype
-
-2004-12-17 11:06  Sandro Santilli <strk at keybit.net>
-
-	* [r1160] Added GEOSnoop stub for non-geos installations
-
-2004-12-17 10:10  Sandro Santilli <strk at keybit.net>
-
-	* [r1159] Added canonical binary conversions as bytea<->geometry
-	  casts and
-	  explicit _send and _recv for PG>73
-
-2004-12-17 10:10  Sandro Santilli <strk at keybit.net>
-
-	* [r1158] getMachineEndian exported
-
-2004-12-17 06:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r1157] Changes in preparation for 1.0.0RC1
-
-2004-12-16 12:30  Sandro Santilli <strk at keybit.net>
-
-	* [r1155] Initial skel for geometry_send canonical binary rep.
-
-2004-12-16 12:07  Sandro Santilli <strk at keybit.net>
-
-	* [r1154] pg_restore-800 handling
-
-2004-12-15 13:10  Sandro Santilli <strk at keybit.net>
-
-	* [r1152] Added UpdateGeometrySRID documentation
-
-2004-12-15 12:59  Sandro Santilli <strk at keybit.net>
-
-	* [r1151] Enforced schema use in UpdateGeometrySRID
-
-2004-12-15 12:54  Sandro Santilli <strk at keybit.net>
-
-	* [r1150] Added UpdateGeometrySRID
-
-2004-12-15 09:46  Sandro Santilli <strk at keybit.net>
-
-	* [r1149] updated TODO
-
-2004-12-15 09:43  Sandro Santilli <strk at keybit.net>
-
-	* [r1148] Die if target database exists
-
-2004-12-15 08:46  Sandro Santilli <strk at keybit.net>
-
-	* [r1145] Fixed memory leaks depending on input size.
-
-2004-12-14 11:41  Sandro Santilli <strk at keybit.net>
-
-	* [r1144] Fixed a bug in lwgeom_dropBBOX()
-
-2004-12-14 11:02  Sandro Santilli <strk at keybit.net>
-
-	* [r1143] Added geometry::text cast.
-
-2004-12-14 09:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1142] Added SRID check in collect_garray();
-
-2004-12-14 09:37  Sandro Santilli <strk at keybit.net>
-
-	* [r1141] reduced function calls in lwcollection_serialize_size
-
-2004-12-14 09:29  Sandro Santilli <strk at keybit.net>
-
-	* [r1140] fixed a typo in polygonize function
-
-2004-12-13 14:12  Sandro Santilli <strk at keybit.net>
-
-	* [r1139] updated
-
-2004-12-13 14:03  Sandro Santilli <strk at keybit.net>
-
-	* [r1138] Initial skeleton on join selectivity estimator.
-	  Current estimators application for box2d && box2d operator.
-
-2004-12-13 13:04  Sandro Santilli <strk at keybit.net>
-
-	* [r1137] lwpostgis.sql copy moved from root to lwgeom/Makefile
-
-2004-12-13 12:56  Sandro Santilli <strk at keybit.net>
-
-	* [r1136] Handled more schema specification in 800 pg_restore
-	  output.
-
-2004-12-13 12:25  Sandro Santilli <strk at keybit.net>
-
-	* [r1135] Removed obsoleted function and fixed some warnings.
-
-2004-12-10 22:20  Sandro Santilli <strk at keybit.net>
-
-	* [r1131] Added notice about availability of shorter syntax for
-	  estimated_extent()
-
-2004-12-10 22:16  Sandro Santilli <strk at keybit.net>
-
-	* [r1130] Added estimated_extent() doc.
-
-2004-12-10 12:35  Sandro Santilli <strk at keybit.net>
-
-	* [r1129] implemented estimated_extent() function
-
-2004-12-09 09:42  Sandro Santilli <strk at keybit.net>
-
-	* [r1128] Adjusted to work with new bytea WKB encoding, only
-	  supports 2d/3dz.
-
-2004-12-08 14:46  Sandro Santilli <strk at keybit.net>
-
-	* [r1127] updated
-
-2004-12-05 11:46  Sandro Santilli <strk at keybit.net>
-
-	* [r1126] Initial revision
-
-2004-12-05 11:45  Sandro Santilli <strk at keybit.net>
-
-	* [r1125] commented out drops of unexistant tables
-
-2004-12-05 11:44  Sandro Santilli <strk at keybit.net>
-
-	* [r1124] Changed AddGeometryColumns to not complain about invalid
-	  schema
-
-2004-11-29 16:37  Sandro Santilli <strk at keybit.net>
-
-	* [r1123] Fixed a bug in pt_in_ring_2d.
-
-2004-11-29 11:16  Sandro Santilli <strk at keybit.net>
-
-	* [r1122] Commented out useless CFLAGS override.
-
-2004-11-29 11:15  Sandro Santilli <strk at keybit.net>
-
-	* [r1121] Some initializzations to make compiler happy.
-
-2004-11-26 17:08  Sandro Santilli <strk at keybit.net>
-
-	* [r1120] Removed duplicated tests
-
-2004-11-26 17:06  Sandro Santilli <strk at keybit.net>
-
-	* [r1119] Moved basic LWGEOM parsing tests in mainstream regress
-	  dir.
-
-2004-11-26 16:54  Sandro Santilli <strk at keybit.net>
-
-	* [r1118] First regress test cleaned up.
-
-2004-11-26 16:26  Sandro Santilli <strk at keybit.net>
-
-	* [r1117] Ported index regress test to lwgeom
-
-2004-11-26 15:52  Sandro Santilli <strk at keybit.net>
-
-	* [r1116] Added regressions test notes
-
-2004-11-26 15:50  Sandro Santilli <strk at keybit.net>
-
-	* [r1115] Finished cleanup of main regression test.
-
-2004-11-26 15:06  Sandro Santilli <strk at keybit.net>
-
-	* [r1114] lwcollection_same allows different components ordering to
-	  reflect older behaviour.
-
-2004-11-26 14:56  Sandro Santilli <strk at keybit.net>
-
-	* [r1113] Cleanup
-
-2004-11-26 14:55  Sandro Santilli <strk at keybit.net>
-
-	* [r1112] Fixed a bug in lwcollection_same
-
-2004-11-26 13:04  Sandro Santilli <strk at keybit.net>
-
-	* [r1111] Initial regress tests adaptation for lwgeom
-
-2004-11-23 16:16  Sandro Santilli <strk at keybit.net>
-
-	* [r1109] POSTGIS2GEOS conversion failures handled cleanier
-
-2004-11-19 17:39  Sandro Santilli <strk at keybit.net>
-
-	* [r1107] Massaged to work with pg_dump-7.2 and pg_restore-7.2
-
-2004-11-19 17:29  Sandro Santilli <strk at keybit.net>
-
-	* [r1106] precision made of type signed int (for %.*d correct use).
-
-2004-11-19 13:48  Sandro Santilli <strk at keybit.net>
-
-	* [r1105] Added support for PG<73 in gist support functions
-	  and modified preprocessor flags to be compatible with older
-	  versions.
-
-2004-11-19 13:32  Sandro Santilli <strk at keybit.net>
-
-	* [r1104] Fixed IN/OUT representation of types to support < 73 PG
-	  versions
-
-2004-11-18 18:16  Sandro Santilli <strk at keybit.net>
-
-	* [r1103] updated
-
-2004-11-18 18:14  Sandro Santilli <strk at keybit.net>
-
-	* [r1102] Added a copy of the PQunescapeBytea function found in
-	  libpq of PG>=73
-
-2004-11-18 13:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1101] Substituted isfinite() with finite().
-
-2004-11-17 15:28  Sandro Santilli <strk at keybit.net>
-
-	* [r1100] Yet another GEOSHasZ bug fix
-
-2004-11-17 15:18  Sandro Santilli <strk at keybit.net>
-
-	* [r1099] GEOSHasZ now checks both DoubleNotANumber and isFinite
-
-2004-11-17 09:07  Sandro Santilli <strk at keybit.net>
-
-	* [r1098] Changes GEOSHasZ to use isfinite()
-
-2004-11-17 07:57  Sandro Santilli <strk at keybit.net>
-
-	* [r1097] Fixed a typo in geometry type names.
-
-2004-11-16 13:54  Sandro Santilli <strk at keybit.net>
-
-	* [r1096] SRID checks and enforce for all GEOS operations.
-	  Z value handled so to show it only when available.
-
-2004-11-16 13:52  Sandro Santilli <strk at keybit.net>
-
-	* [r1095] Added GEOSHasZ() and GEOSSetSRID()
-
-2004-11-15 10:51  Sandro Santilli <strk at keybit.net>
-
-	* [r1094] Fixed a bug in PIP invocation, added some debugging
-	  lines.
-
-2004-11-13 01:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r1093] Add information about where test was downloaded from.
-
-2004-11-12 18:13  Sandro Santilli <strk at keybit.net>
-
-	* [r1092] Deleted entries in spatial_ref_sys and geometry_columns.
-
-2004-11-12 17:50  Sandro Santilli <strk at keybit.net>
-
-	* [r1091] Made PointN, InteriorRingN and GeometryN 1-based as
-	  required by
-	  OGC conformance suite.
-
-2004-11-11 21:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r1090] Added grep -v ^# to cpp pipeline for .sql generation.
-	  Under OS/X cpp adds a
-	  header with a # comment field to the start of the output file.
-
-2004-11-11 09:42  Sandro Santilli <strk at keybit.net>
-
-	* [r1089] updated
-
-2004-11-08 11:08  Sandro Santilli <strk at keybit.net>
-
-	* [r1086] Added -fPIC to CFLAGS as suggested by Vincent Schut.
-
-2004-11-05 11:44  Sandro Santilli <strk at keybit.net>
-
-	* [r1085] updated
-
-2004-11-05 11:44  Sandro Santilli <strk at keybit.net>
-
-	* [r1084] Had isvalid raise a NOTICE with invalidity message.
-
-2004-11-05 10:04  Sandro Santilli <strk at keybit.net>
-
-	* [r1083] updated
-
-2004-11-05 08:16  Sandro Santilli <strk at keybit.net>
-
-	* [r1082] Added ndims(geometry) function, used in a 3rd constraint
-	  set
-	  by AddGeometryColumn, documented.
-
-2004-11-04 11:40  Sandro Santilli <strk at keybit.net>
-
-	* [r1081] Renamed max/min/avg macros to LW_MAX, LW_MIN, LW_AVG.
-
-2004-11-04 09:18  Sandro Santilli <strk at keybit.net>
-
-	* [r1080] Oops.. my attemt at moving lwpostgis.sql.in one dir up
-	  was bogus.
-
-2004-11-04 08:56  Sandro Santilli <strk at keybit.net>
-
-	* [r1079] Moved lwpostgis.sql.in and it's build logic up to root
-	  directory.
-
-2004-11-02 17:53  Sandro Santilli <strk at keybit.net>
-
-	* [r1078] Fixed "compat.h" include to be local.
-
-2004-11-02 16:48  Sandro Santilli <strk at keybit.net>
-
-	* [r1077] Added a copy of GNU vsprintf.c file and compiled in.
-
-2004-11-02 15:59  Sandro Santilli <strk at keybit.net>
-
-	* [r1076] min/max macro made available regardless of MINGW32
-	  define.
-
-2004-11-02 07:50  Sandro Santilli <strk at keybit.net>
-
-	* [r1074] Updated as suggested by Frank Warmerdam.
-
-2004-11-02 07:25  Sandro Santilli <strk at keybit.net>
-
-	* [r1073] Fixed a typo in probe_geometry_columns() reported by
-	  Vinko Vrsalovic.
-
-2004-10-29 05:28  Sandro Santilli <strk at keybit.net>
-
-	* [r1072] updated
-
-2004-10-29 05:27  Sandro Santilli <strk at keybit.net>
-
-	* [r1071] Fixed bug in AddGeometryColumn refusing to add 4D geoms.
-
-2004-10-28 16:48  Sandro Santilli <strk at keybit.net>
-
-	* [r1070] Initial local TODO
-
-2004-10-28 16:28  Sandro Santilli <strk at keybit.net>
-
-	* [r1069] header inclusion cleanup
-
-2004-10-28 16:25  Sandro Santilli <strk at keybit.net>
-
-	* [r1068] Fixed bug in debugguing output
-
-2004-10-28 16:24  Sandro Santilli <strk at keybit.net>
-
-	* [r1067] removed LF
-
-2004-10-28 16:23  Sandro Santilli <strk at keybit.net>
-
-	* [r1066] More cleanups.
-
-2004-10-28 16:13  Sandro Santilli <strk at keybit.net>
-
-	* [r1065] cleanups.
-
-2004-10-28 16:10  Sandro Santilli <strk at keybit.net>
-
-	* [r1064] Made data structurs old-compilers-friendly.
-
-2004-10-28 16:10  Sandro Santilli <strk at keybit.net>
-
-	* [r1063] Fixed a bug in LWGEOM_asGML.
-
-2004-10-28 15:40  Sandro Santilli <strk at keybit.net>
-
-	* [r1062] Fixed geos-based opPolygonize include.
-
-2004-10-28 09:38  Sandro Santilli <strk at keybit.net>
-
-	* [r1061] Cleanups.
-
-2004-10-28 09:29  Sandro Santilli <strk at keybit.net>
-
-	* [r1060] Added makeline(point, point). Changed LineFromMultiPoint
-	  definition.
-
-2004-10-28 09:00  Sandro Santilli <strk at keybit.net>
-
-	* [r1059] Added AddPoint(line, point, [position]) and support API
-	  functions.
-
-2004-10-28 07:56  Sandro Santilli <strk at keybit.net>
-
-	* [r1058] fixed name of line constructor as documentation reports
-	  it.
-	  LineFromMultiPoint().
-
-2004-10-28 07:45  Sandro Santilli <strk at keybit.net>
-
-	* [r1057] collect(geometry, geometry) re-introduced. collector() is
-	  an alias for collect().
-
-2004-10-27 15:40  Sandro Santilli <strk at keybit.net>
-
-	* [r1056] Added MakeBox2D, MakeBox3D implementation and
-	  documentation.
-
-2004-10-27 15:19  Sandro Santilli <strk at keybit.net>
-
-	* [r1055] MakePoly renamed to Polygonize
-
-2004-10-27 15:09  Sandro Santilli <strk at keybit.net>
-
-	* [r1054] updated
-
-2004-10-27 14:28  Sandro Santilli <strk at keybit.net>
-
-	* [r1052] Added constructors docs and intial organizzation for
-	  postgis extension functions.
-
-2004-10-27 13:35  Sandro Santilli <strk at keybit.net>
-
-	* [r1051] Unset debug define.
-
-2004-10-27 12:30  Sandro Santilli <strk at keybit.net>
-
-	* [r1049] AsSVG returns NULL on GEOMETRY COLLECTION input.
-
-2004-10-27 11:06  Sandro Santilli <strk at keybit.net>
-
-	* [r1048] updated
-
-2004-10-27 11:05  Sandro Santilli <strk at keybit.net>
-
-	* [r1047] Added polygonize interface (makepoly aggregate)
-
-2004-10-27 11:02  Sandro Santilli <strk at keybit.net>
-
-	* [r1046] Removed another getbox2d() call.
-
-2004-10-27 10:55  Sandro Santilli <strk at keybit.net>
-
-	* [r1045] Fixed fix_geometry_columns() to leave correctly linked
-	  records untouched.
-
-2004-10-26 16:48  Sandro Santilli <strk at keybit.net>
-
-	* [r1042] Bug fix in GEOS version extractor.
-
-2004-10-25 17:07  Sandro Santilli <strk at keybit.net>
-
-	* [r1041] Obsoleted getbox2d(). Use getbox2d_p() or
-	  getbox2d_internal() instead.
-
-2004-10-25 15:31  Sandro Santilli <strk at keybit.net>
-
-	* [r1040] portable math expressions.
-
-2004-10-25 14:20  Sandro Santilli <strk at keybit.net>
-
-	* [r1039] Y axis reverse and relative path fixes from Olivier
-	  Courtin.
-
-2004-10-25 12:27  Sandro Santilli <strk at keybit.net>
-
-	* [r1038] Removed useless network type includes,
-	  Added param.h include for BYTE_ORDER defines under win32.
-
-2004-10-21 19:48  Sandro Santilli <strk at keybit.net>
-
-	* [r1037] Stricter syntax fixes. Reported by S�bastien NICAISE
-	  <snicaise at iciatechnologies.com>
-
-2004-10-21 19:47  Sandro Santilli <strk at keybit.net>
-
-	* [r1036] updated
-
-2004-10-21 19:46  Sandro Santilli <strk at keybit.net>
-
-	* [r1035] ZMflags check on costituent geometries only performed
-	  when there is
-	  at least one.
-
-2004-10-21 19:45  Sandro Santilli <strk at keybit.net>
-
-	* [r1034] Added detect_geos_version in all: rule
-
-2004-10-18 11:35  Sandro Santilli <strk at keybit.net>
-
-	* [r1033] Added reverse(geometry) and ForceRHR(geometry)
-	  documentation.
-
-2004-10-18 11:29  Sandro Santilli <strk at keybit.net>
-
-	* [r1032] makeline_from_multipoint renamed to line_from_multipoint
-
-2004-10-18 09:37  Sandro Santilli <strk at keybit.net>
-
-	* [r1031] updated
-
-2004-10-17 13:25  Sandro Santilli <strk at keybit.net>
-
-	* [r1030] removed USE_WKB partially-used define
-
-2004-10-17 13:24  Sandro Santilli <strk at keybit.net>
-
-	* [r1029] HEXWKB polygon
-
-2004-10-17 13:01  Sandro Santilli <strk at keybit.net>
-
-	* [r1028] updated
-
-2004-10-17 12:59  Sandro Santilli <strk at keybit.net>
-
-	* [r1027] HEXWKB multiline output
-
-2004-10-17 12:51  Sandro Santilli <strk at keybit.net>
-
-	* [r1026] Fixed a bug in lwline_serialize_buf preventing dimension
-	  override
-
-2004-10-17 12:43  Sandro Santilli <strk at keybit.net>
-
-	* [r1025] Fixed a debugging function output bug
-
-2004-10-17 12:26  Sandro Santilli <strk at keybit.net>
-
-	* [r1024] Point and MultiPoint loaded using HEXWKB.
-
-2004-10-17 12:16  Sandro Santilli <strk at keybit.net>
-
-	* [r1022] fixed prototype for user query table
-
-2004-10-17 12:15  Sandro Santilli <strk at keybit.net>
-
-	* [r1020] Bug fixed in multipoint4D creation
-
-2004-10-15 22:02  Sandro Santilli <strk at keybit.net>
-
-	* [r1019] updated
-
-2004-10-15 22:01  Sandro Santilli <strk at keybit.net>
-
-	* [r1018] Initial WKB functionalities
-
-2004-10-15 16:21  Sandro Santilli <strk at keybit.net>
-
-	* [r1017] makeline_from_multipoint() implemented and exposed.
-
-2004-10-15 15:25  Sandro Santilli <strk at keybit.net>
-
-	* [r1016] updated
-
-2004-10-15 15:21  Sandro Santilli <strk at keybit.net>
-
-	* [r1015] Fixed a bug in outputput dimension detection for
-	  makeline()
-
-2004-10-15 15:01  Sandro Santilli <strk at keybit.net>
-
-	* [r1014] updated
-
-2004-10-15 15:00  Sandro Santilli <strk at keybit.net>
-
-	* [r1013] Added debugging lines
-
-2004-10-15 15:00  Sandro Santilli <strk at keybit.net>
-
-	* [r1012] Fixed a bug in make_lwline
-
-2004-10-15 11:52  Sandro Santilli <strk at keybit.net>
-
-	* [r1011] updated
-
-2004-10-15 11:48  Sandro Santilli <strk at keybit.net>
-
-	* [r1009] Fixed a bug making asSVG return a spurious char at the
-	  end.
-
-2004-10-15 11:42  Sandro Santilli <strk at keybit.net>
-
-	* [r1008] Added makeline() aggregate and make_lwline() API method.
-
-2004-10-15 09:44  Sandro Santilli <strk at keybit.net>
-
-	* [r1007] updated AsSVG doc
-
-2004-10-15 09:41  Sandro Santilli <strk at keybit.net>
-
-	* [r1006] changed precision semantic back to number of decimal
-	  digits
-
-2004-10-15 09:41  Sandro Santilli <strk at keybit.net>
-
-	* [r1005] Added a trailing zeros trimmer
-
-2004-10-15 08:26  Sandro Santilli <strk at keybit.net>
-
-	* [r1004] Fixed handling of mixed dimensioned geometries in source
-	  table.
-
-2004-10-15 07:35  Sandro Santilli <strk at keybit.net>
-
-	* [r1003] Fixed a bug introduced by me (byteorder skipped for inner
-	  geoms in WKB)
-
-2004-10-14 10:28  Sandro Santilli <strk at keybit.net>
-
-	* [r1001] Updated pgsql2shp documentation.
-
-2004-10-14 09:59  Sandro Santilli <strk at keybit.net>
-
-	* [r999] Added support for user query (replacing schema.table)
-
-2004-10-13 19:33  Sandro Santilli <strk at keybit.net>
-
-	* [r998] updated
-
-2004-10-13 19:32  Sandro Santilli <strk at keybit.net>
-
-	* [r996] Added third buffer arg expanation
-
-2004-10-13 18:49  Sandro Santilli <strk at keybit.net>
-
-	* [r994] fixed arg number in buffer third arg
-
-2004-10-13 18:39  Sandro Santilli <strk at keybit.net>
-
-	* [r993] Added a third argument to the buffer() function.
-
-2004-10-13 17:21  Sandro Santilli <strk at keybit.net>
-
-	* [r992] Dropped SRID argument from point constructor.
-	  Unified procedure name to 'makepoint' for 2d,3dz,4d and
-	  'makepointm' for 3dm.
-
-2004-10-13 15:20  Sandro Santilli <strk at keybit.net>
-
-	* [r991] updated
-
-2004-10-13 15:19  Sandro Santilli <strk at keybit.net>
-
-	* [r990] Added point constructors PG funx.
-
-2004-10-13 14:26  Sandro Santilli <strk at keybit.net>
-
-	* [r989] Added simpler lwpoint constructors.
-
-2004-10-11 14:36  Sandro Santilli <strk at keybit.net>
-
-	* [r986] updated
-
-2004-10-11 14:34  Sandro Santilli <strk at keybit.net>
-
-	* [r985] Added endiannes specification for postgis-1.0.0+
-
-2004-10-11 14:03  Sandro Santilli <strk at keybit.net>
-
-	* [r984] Added endiannes specification to unparse_WKB, AsBinary,
-	  lwgeom_to_wkb.
-
-2004-10-11 12:23  Sandro Santilli <strk at keybit.net>
-
-	* [r983] Added test.o to cleanup list
-
-2004-10-11 12:23  Sandro Santilli <strk at keybit.net>
-
-	* [r982] updated
-
-2004-10-11 11:53  Sandro Santilli <strk at keybit.net>
-
-	* [r981] Moved misuring functions to misures.c (from
-	  lwgeom_functions_basic.c).
-	  Added -lm to build line for the API test application.
-
-2004-10-11 11:46  Sandro Santilli <strk at keybit.net>
-
-	* [r980] changed description of pgsql2shp -b switch
-
-2004-10-11 10:31  Sandro Santilli <strk at keybit.net>
-
-	* [r979] Changed collect() to return MULTI* if applicabe (all input
-	  is corresponding
-	  SINGLE type).
-
-2004-10-11 10:30  Sandro Santilli <strk at keybit.net>
-
-	* [r978] Added debug strings
-
-2004-10-11 09:55  Sandro Santilli <strk at keybit.net>
-
-	* [r977] collect() always return a collection, with a component for
-	  each input
-	  geometry.
-	  memcollect() obsoleted.
-
-2004-10-11 09:46  Sandro Santilli <strk at keybit.net>
-
-	* [r976] Fixed bug making it unbuildable.
-
-2004-10-11 09:32  Sandro Santilli <strk at keybit.net>
-
-	* [r975] Added lwgeom_addBBOX() and lwcollection_construct_empty()
-
-2004-10-11 07:15  Sandro Santilli <strk at keybit.net>
-
-	* [r974] lwgeom_same new implementation
-
-2004-10-11 06:03  Sandro Santilli <strk at keybit.net>
-
-	* [r973] updated
-
-2004-10-10 20:31  Sandro Santilli <strk at keybit.net>
-
-	* [r972] segmentize2d() port and use of new LWGEOM structure.
-
-2004-10-09 15:17  Sandro Santilli <strk at keybit.net>
-
-	* [r971] updated
-
-2004-10-08 13:26  Sandro Santilli <strk at keybit.net>
-
-	* [r969] updated
-
-2004-10-08 13:21  Sandro Santilli <strk at keybit.net>
-
-	* [r968] Debugging output cleanup.
-
-2004-10-08 13:20  Sandro Santilli <strk at keybit.net>
-
-	* [r967] Changed LWGEOM structure to point to an actual
-	  BOX2DFLOAT4.
-	  Renamed most function to reflect a TYPE_method naming convention.
-	  (you'll need a dump/reload for it to work)
-	  Added more manipulation functions.
-
-2004-10-08 13:16  Sandro Santilli <strk at keybit.net>
-
-	* [r966] added memory allocation debugging
-
-2004-10-08 13:15  Sandro Santilli <strk at keybit.net>
-
-	* [r965] Added box2d.o module, reverted SCRIPTS_VERSION to 0.1.0.
-
-2004-10-08 13:15  Sandro Santilli <strk at keybit.net>
-
-	* [r964] Initial revision
-
-2004-10-08 10:48  Sandro Santilli <strk at keybit.net>
-
-	* [r963] Some updates
-
-2004-10-08 07:01  Sandro Santilli <strk at keybit.net>
-
-	* [r962] Dropped HWGEOM from this branch.
-
-2004-10-07 22:02  Sandro Santilli <strk at keybit.net>
-
-	* [r959] updated
-
-2004-10-07 21:52  Sandro Santilli <strk at keybit.net>
-
-	* [r958] Lots of rewriting/cleanup. TypeM/TypeZ supports.
-
-2004-10-07 21:51  Sandro Santilli <strk at keybit.net>
-
-	* [r957] Fixed a bug in 4d handling
-
-2004-10-07 20:39  Sandro Santilli <strk at keybit.net>
-
-	* [r956] Fixed bugs in TYPE_ macro usage
-
-2004-10-07 17:18  Sandro Santilli <strk at keybit.net>
-
-	* [r955] Changed ptarray2d_construct interface.
-
-2004-10-07 17:18  Sandro Santilli <strk at keybit.net>
-
-	* [r954] Changed geometrytype() to support TYPEM.
-
-2004-10-07 17:17  Sandro Santilli <strk at keybit.net>
-
-	* [r953] Changed AddGeometryColumn to handle TYPEM.
-	  Updated SCRIPTS_VERSION to 1.1.0
-
-2004-10-07 17:15  Sandro Santilli <strk at keybit.net>
-
-	* [r952] Fixed TYPEM handling.
-
-2004-10-07 10:03  Sandro Santilli <strk at keybit.net>
-
-	* [r951] API cleanup, more steps toward standalone library.
-
-2004-10-07 06:54  Sandro Santilli <strk at keybit.net>
-
-	* [r950] cleanups
-
-2004-10-06 17:04  Sandro Santilli <strk at keybit.net>
-
-	* [r949] ZM handling. Log trimmed.
-
-2004-10-06 10:11  Sandro Santilli <strk at keybit.net>
-
-	* [r947] Other separator fixes
-
-2004-10-06 09:52  Sandro Santilli <strk at keybit.net>
-
-	* [r946] Added zmflag(geom) doc
-
-2004-10-06 09:40  Sandro Santilli <strk at keybit.net>
-
-	* [r944] Handled 0-DBF-attributes corner case.
-
-2004-10-06 08:53  Sandro Santilli <strk at keybit.net>
-
-	* [r943] Added zmflag(geom) function.
-
-2004-10-06 08:17  Sandro Santilli <strk at keybit.net>
-
-	* [r942] updated
-
-2004-10-06 07:19  Sandro Santilli <strk at keybit.net>
-
-	* [r941] Left off a semicolon in previous patch...
-
-2004-10-05 22:46  Sandro Santilli <strk at keybit.net>
-
-	* [r939] Removed PGSQLException use as suggested by Kris Jurka
-
-2004-10-05 21:59  Sandro Santilli <strk at keybit.net>
-
-	* [r938] Flex invocation patch by Kris Jurka.
-
-2004-10-05 21:54  Sandro Santilli <strk at keybit.net>
-
-	* [r936] Yes another change in SPI_cursor_open
-
-2004-10-05 21:53  Sandro Santilli <strk at keybit.net>
-
-	* [r935] Fixed bugs in Centroid (not GEOS)
-
-2004-10-05 21:42  Sandro Santilli <strk at keybit.net>
-
-	* [r934] Cleanups for older compilers and PG verisons.
-
-2004-10-05 21:20  Sandro Santilli <strk at keybit.net>
-
-	* [r933] updated
-
-2004-10-05 21:08  Sandro Santilli <strk at keybit.net>
-
-	* [r932] Added debugging lines, fixed a bug in TYPE_HASSRID and
-	  TYPE_HASBBOX macros.
-
-2004-10-05 21:08  Sandro Santilli <strk at keybit.net>
-
-	* [r931] Made clean rule verbose
-
-2004-10-05 17:15  Sandro Santilli <strk at keybit.net>
-
-	* [r930] Bug fix in size computation.
-
-2004-10-05 16:28  Sandro Santilli <strk at keybit.net>
-
-	* [r929] Added ZM dimensions flags knowledge.
-
-2004-10-05 16:07  Sandro Santilli <strk at keybit.net>
-
-	* [r928] updated
-
-2004-10-05 15:12  Sandro Santilli <strk at keybit.net>
-
-	* [r927] Added newlines in standalone reporters
-
-2004-10-05 15:11  Sandro Santilli <strk at keybit.net>
-
-	* [r926] Added force_3dz, force_3dm docs
-
-2004-10-05 15:11  Sandro Santilli <strk at keybit.net>
-
-	* [r925] Changed default variable setting to a more portable syntax
-
-2004-10-05 07:53  Sandro Santilli <strk at keybit.net>
-
-	* [r924] ZM aware WKT/WKB input/output.
-
-2004-10-04 13:53  Sandro Santilli <strk at keybit.net>
-
-	* [r923] Serialized form and WKB prepared to accept ZM flags
-	  replacing DD (dimensions)
-
-2004-10-04 09:25  Sandro Santilli <strk at keybit.net>
-
-	* [r922] Added missing prototype
-
-2004-10-03 15:57  Sandro Santilli <strk at keybit.net>
-
-	* [r921] updated
-
-2004-10-03 15:52  Sandro Santilli <strk at keybit.net>
-
-	* [r920] Made GEOS<->LWGEOM converters keep geometry structures.
-	  Fixed bug in serializers.
-	  Added noop(geometry) for deserialize/serialize debugging.
-
-2004-10-01 14:49  Sandro Santilli <strk at keybit.net>
-
-	* [r919] Added lwgeom_add(LWGEOM *to, int where, LWGEOM *what).
-	  Added LWGEOM2GEOS keeping input geometry structure.
-
-2004-10-01 07:51  Sandro Santilli <strk at keybit.net>
-
-	* [r918] initial revision
-
-2004-10-01 07:51  Sandro Santilli <strk at keybit.net>
-
-	* [r917] Added runtime cast functions.
-
-2004-09-30 16:06  Sandro Santilli <strk at keybit.net>
-
-	* [r916] bug fixes
-
-2004-09-30 15:42  Sandro Santilli <strk at keybit.net>
-
-	* [r915] Added BBOX finders and its support in serializer.
-
-2004-09-30 11:49  Sandro Santilli <strk at keybit.net>
-
-	* [r914] updated
-
-2004-09-30 11:45  Sandro Santilli <strk at keybit.net>
-
-	* [r913] More common flags between LW<type>s.
-	  LWGEOM_summary output made cleaner and moved to lwgeom_debug.c
-
-2004-09-30 08:18  Sandro Santilli <strk at keybit.net>
-
-	* [r912] Added missing liblwgeom.c file.
-	  Made LWMPOINT, LWMLINE, LWMPOLY compatible with LWCOLLECTION.
-	  Fixed reverse() and forcerhr() to maintain geometry structure.
-
-2004-09-30 06:54  Sandro Santilli <strk at keybit.net>
-
-	* [r911] updated
-
-2004-09-29 15:25  Sandro Santilli <strk at keybit.net>
-
-	* [r910] Added serialize function for LWGEOM
-
-2004-09-29 10:50  Sandro Santilli <strk at keybit.net>
-
-	* [r909] Big layout change.
-	  lwgeom.h is public API
-	  liblwgeom.h is private header
-	  lwgeom_pg.h is for PG-links
-	  lw<type>.c contains type-specific functions
-
-2004-09-29 06:31  Sandro Santilli <strk at keybit.net>
-
-	* [r908] Changed LWGEOM to PG_LWGEOM.
-	  Changed LWGEOM_construct to PG_LWGEOM_construct.
-
-2004-09-28 17:13  Sandro Santilli <strk at keybit.net>
-
-	* [r907] Removed ^Ms, added note about flatting nature of
-	  LWGEOM_EXPLODED.
-
-2004-09-28 16:22  Sandro Santilli <strk at keybit.net>
-
-	* [r906] Added AsGML function ref
-
-2004-09-28 09:31  Sandro Santilli <strk at keybit.net>
-
-	* [r905] Fixed a bug in PostGIS2GEOS_point
-
-2004-09-28 09:05  Sandro Santilli <strk at keybit.net>
-
-	* [r904] updated
-
-2004-09-28 09:01  Sandro Santilli <strk at keybit.net>
-
-	* [r903] Added forceRHR() and support functions.
-
-2004-09-28 09:00  Sandro Santilli <strk at keybit.net>
-
-	* [r902] Added ptarray_isccw(). Added extern modifiers to public
-	  prototypes.
-
-2004-09-28 08:28  Sandro Santilli <strk at keybit.net>
-
-	* [r901] updated
-
-2004-09-28 08:22  Sandro Santilli <strk at keybit.net>
-
-	* [r900] Added reverse(geometry) and support functions
-
-2004-09-28 08:21  Sandro Santilli <strk at keybit.net>
-
-	* [r899] Added some const modifiers
-
-2004-09-27 17:27  Sandro Santilli <strk at keybit.net>
-
-	* [r898] updated
-
-2004-09-27 08:26  Sandro Santilli <strk at keybit.net>
-
-	* [r897] Debugging defines set to NODEBUG.
-
-2004-09-27 08:24  Sandro Santilli <strk at keybit.net>
-
-	* [r896] updated
-
-2004-09-27 08:23  Sandro Santilli <strk at keybit.net>
-
-	* [r895] Added USE_GIST variable on top of file. Changed true
-	  values report
-	  as fraction of total rows.
-
-2004-09-24 22:27  Sandro Santilli <strk at keybit.net>
-
-	* [r894] Added profile.h deps
-
-2004-09-24 12:20  Sandro Santilli <strk at keybit.net>
-
-	* [r893] Added worst and best percentile for both intersects and
-	  distance
-
-2004-09-24 11:58  Sandro Santilli <strk at keybit.net>
-
-	* [r892] approximated nums to 2 decimal digits
-
-2004-09-24 11:35  Sandro Santilli <strk at keybit.net>
-
-	* [r891] initial intersects profiler frontend implementation
-
-2004-09-24 09:46  Sandro Santilli <strk at keybit.net>
-
-	* [r890] Added box2d->geometry cast.
-
-2004-09-23 16:14  Sandro Santilli <strk at keybit.net>
-
-	* [r889] Added -m / -z switches to control output type: XYM,XYMZ.
-
-2004-09-23 15:09  Sandro Santilli <strk at keybit.net>
-
-	* [r888] Modified GML output as suggested by Martin Daly.
-
-2004-09-23 11:12  Sandro Santilli <strk at keybit.net>
-
-	* [r887] Initial GML output routines.
-
-2004-09-23 10:13  Sandro Santilli <strk at keybit.net>
-
-	* [r886] Profile output modified again, input geoms points and
-	  conversion times separated
-
-2004-09-22 17:13  Sandro Santilli <strk at keybit.net>
-
-	* [r885] indentation fixes
-
-2004-09-22 17:12  Sandro Santilli <strk at keybit.net>
-
-	* [r884] indentation and function-call-debugging preparation
-
-2004-09-22 17:11  Sandro Santilli <strk at keybit.net>
-
-	* [r883] removed some compiler warnings
-
-2004-09-22 17:11  Sandro Santilli <strk at keybit.net>
-
-	* [r882] Added missing prototype to make compiler happy
-
-2004-09-22 16:52  Sandro Santilli <strk at keybit.net>
-
-	* [r881] Added lwpoint_size, lwline_size, lwpoly_size for computing
-	  serialized size from deserialized objects.
-
-2004-09-22 16:29  Sandro Santilli <strk at keybit.net>
-
-	* [r880] Some more source file cleanups.
-
-2004-09-22 16:09  Sandro Santilli <strk at keybit.net>
-
-	* [r879] Moved size computation functions in module static scope.
-	  Renamed public one to lwgeom_size(char *).
-
-2004-09-22 15:15  Sandro Santilli <strk at keybit.net>
-
-	* [r878] lw<type>_findlength function made statics of lwgeom_api.c.
-	  public functions with those names should accept LW<TYPE> pointers
-	  instead..
-
-2004-09-22 15:11  Sandro Santilli <strk at keybit.net>
-
-	* [r877] LWGEOM TODO moved back to the lwgeom/ dir.
-
-2004-09-22 14:57  Sandro Santilli <strk at keybit.net>
-
-	* [r876] updated
-
-2004-09-22 14:57  Sandro Santilli <strk at keybit.net>
-
-	* [r875] line_interpolate_point added.
-
-2004-09-22 14:56  Sandro Santilli <strk at keybit.net>
-
-	* [r874] fixed a comment
-
-2004-09-22 13:45  Sandro Santilli <strk at keybit.net>
-
-	* [r873] Added 'label' argument to the profreport macro.
-
-2004-09-22 11:42  Sandro Santilli <strk at keybit.net>
-
-	* [r872] Renamed lwgeom_npoints_recursive to lwgeom_npoints and
-	  exposed in lwgeom.h.
-	  Changed SERIALIZED_FORM macro to be less LWGEOM structure aware.
-	  Added profiling header file.
-	  Modified profiling calls to include total query time.
-	  Initial profiling support in the mindistance function.
-
-2004-09-22 04:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r871] Add number nesting to sections. Fix link in postgis.xml
-
-2004-09-21 21:04  Sandro Santilli <strk at keybit.net>
-
-	* [r870] slightly changed PROF_SUM output for sort acceptance
-
-2004-09-21 20:44  Sandro Santilli <strk at keybit.net>
-
-	* [r869] Fixed a profiler bug.
-	  Added points count and doubled profiler output.
-
-2004-09-21 19:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r868] Add section autolabelling to printed output
-
-2004-09-21 19:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r867] Add autolabelling to sections in generated HTML.
-
-2004-09-21 17:50  Sandro Santilli <strk at keybit.net>
-
-	* [r866] Added missing profiling report calls in predicates
-
-2004-09-21 17:36  Sandro Santilli <strk at keybit.net>
-
-	* [r865] Added GEOS profiling support.
-
-2004-09-21 16:08  Sandro Santilli <strk at keybit.net>
-
-	* [r864] reduced memory copies in GEOS2POSTGIS()
-
-2004-09-21 16:07  Sandro Santilli <strk at keybit.net>
-
-	* [r863] buffer serialized accept NULL as return-size pointer
-
-2004-09-21 15:44  Sandro Santilli <strk at keybit.net>
-
-	* [r862] Added lwgeom_empy_length(), lwgeom_constructempty_buf(),
-	  lwexploded_serialize_buf()
-
-2004-09-21 10:57  Sandro Santilli <strk at keybit.net>
-
-	* [r861] Added lwexploded_findlength
-
-2004-09-20 21:13  Sandro Santilli <strk at keybit.net>
-
-	* [r860] Optimized postgis->geos conversion
-
-2004-09-20 21:13  Sandro Santilli <strk at keybit.net>
-
-	* [r859] commented pfree call in GEOSnoop (seems to generate memory
-	  faults)
-
-2004-09-20 17:14  Sandro Santilli <strk at keybit.net>
-
-	* [r858] updated
-
-2004-09-20 17:13  Sandro Santilli <strk at keybit.net>
-
-	* [r857] changed comments to better show shape type handling
-
-2004-09-20 17:11  Sandro Santilli <strk at keybit.net>
-
-	* [r856] Added -d -d availability notice in help string.
-	  Added user notice about output shape type.
-
-2004-09-20 17:03  Sandro Santilli <strk at keybit.net>
-
-	* [r855] Added force_4d(geometry)
-
-2004-09-20 16:33  Sandro Santilli <strk at keybit.net>
-
-	* [r854] Added 4d geometries support.
-	  Changelog section moved at bottom file.
-
-2004-09-20 14:14  Sandro Santilli <strk at keybit.net>
-
-	* [r852] Fixed a bug in popbyte. Trapped WKB endiannes errors.
-
-2004-09-20 13:50  Sandro Santilli <strk at keybit.net>
-
-	* [r851] updated
-
-2004-09-20 13:49  Sandro Santilli <strk at keybit.net>
-
-	* [r850] Postgis-1.x support (LWGEOM) added.
-	  postgis version detected at runtime.
-	  Endiannes unchecked ... TODO.
-
-2004-09-20 12:07  Sandro Santilli <strk at keybit.net>
-
-	* [r849] Changed postgis.sql to lwpostgis.sql
-
-2004-09-20 12:07  Sandro Santilli <strk at keybit.net>
-
-	* [r848] Added lwpostgis.sql rule
-
-2004-09-20 10:58  Sandro Santilli <strk at keybit.net>
-
-	* [r847] updated layout description and configuration instructions
-
-2004-09-20 10:09  Sandro Santilli <strk at keybit.net>
-
-	* [r846] Renamed README
-
-2004-09-20 10:08  Sandro Santilli <strk at keybit.net>
-
-	* [r845] Added missing 'uninstall' rules. Fixed existing install
-	  rules.
-
-2004-09-20 09:58  Sandro Santilli <strk at keybit.net>
-
-	* [r844] Configuration and common Makefile work moved to
-	  Makefile.config
-	  Build is possible from each directory and from the root
-	  directory.
-
-2004-09-20 09:29  Sandro Santilli <strk at keybit.net>
-
-	* [r843] added missing prototype
-
-2004-09-20 09:22  Sandro Santilli <strk at keybit.net>
-
-	* [r842] Reworked build scripts.
-
-2004-09-20 09:21  Sandro Santilli <strk at keybit.net>
-
-	* [r841] fixed bugs in non-GEOS centroid function
-
-2004-09-20 09:20  Sandro Santilli <strk at keybit.net>
-
-	* [r840] cleanups
-
-2004-09-20 08:53  Sandro Santilli <strk at keybit.net>
-
-	* [r839] generalized library ignore line
-
-2004-09-20 08:52  Sandro Santilli <strk at keybit.net>
-
-	* [r838] Added postgis_geos_version.h
-
-2004-09-20 08:52  Sandro Santilli <strk at keybit.net>
-
-	* [r837] included local postgis_geos_version.h
-
-2004-09-20 08:51  Sandro Santilli <strk at keybit.net>
-
-	* [r836] Added detect_geos_version rule
-
-2004-09-20 08:29  Sandro Santilli <strk at keybit.net>
-
-	* [r835] Moved lwgeom TODO in the root
-
-2004-09-20 08:25  Sandro Santilli <strk at keybit.net>
-
-	* [r834] HWGEOM functions moved under hwgeom/ directory
-
-2004-09-20 08:21  Sandro Santilli <strk at keybit.net>
-
-	* [r833] fixed typo
-
-2004-09-20 07:50  Sandro Santilli <strk at keybit.net>
-
-	* [r832] prepared to contain old internal representation code
-
-2004-09-18 22:15  Sandro Santilli <strk at keybit.net>
-
-	* [r831] Fixed a serius bug in pointArray_construct.
-	  Added debugging output, optimized some functions, indentation
-	  buties..
-
-2004-09-18 22:13  Sandro Santilli <strk at keybit.net>
-
-	* [r830] Added more debugging output
-
-2004-09-16 20:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r829] Reorganize OpenGIS function reference into categories.
-
-2004-09-16 15:50  Mark Leslie <mark.leslie at lisasoft.com>
-
-	* [r828] Added the distance_sphere function to calculate the
-	  distance between two points
-	  on an earth-sized sphere using an algorithm implemented by Bruno
-	  Wolff III.
-	  Added the postgresql loader function.
-
-2004-09-16 10:42  Sandro Santilli <strk at keybit.net>
-
-	* [r827] Added box3d_to_box2df_p to reduce number of required
-	  memcpys
-
-2004-09-16 09:06  Sandro Santilli <strk at keybit.net>
-
-	* [r826] Changed SPI_cursor_open call changes to be used for
-	  USE_VERSION > 80
-	  (change seems to be intended for future releases)
-
-2004-09-16 09:05  Sandro Santilli <strk at keybit.net>
-
-	* [r825] Added binary predicate short-circuits
-
-2004-09-16 09:05  Sandro Santilli <strk at keybit.net>
-
-	* [r824] Added getbox2d_internal
-
-2004-09-16 09:04  Sandro Santilli <strk at keybit.net>
-
-	* [r823] updated
-
-2004-09-14 12:31  Sandro Santilli <strk at keybit.net>
-
-	* [r821] CHIP and GEOS types (forgot to add)
-
-2004-09-14 12:23  Sandro Santilli <strk at keybit.net>
-
-	* [r819] Added a note about tweeking random_page_cost
-
-2004-09-14 08:39  Sandro Santilli <strk at keybit.net>
-
-	* [r818] fixed a typo in the geometry_send function definition
-
-2004-09-14 07:43  Sandro Santilli <strk at keybit.net>
-
-	* [r816] Updated call to SPI_cursor_open to 8.0 (beta2) interface.
-
-2004-09-13 19:04  Sandro Santilli <strk at keybit.net>
-
-	* [r815] updated
-
-2004-09-13 17:59  Sandro Santilli <strk at keybit.net>
-
-	* [r813] removed old files from Attic/
-
-2004-09-13 15:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r810] Added pdf rule that uses pdfxmltex
-
-2004-09-13 14:26  Sandro Santilli <strk at keybit.net>
-
-	* [r808] Added binary input/output function for type geometry.
-
-2004-09-13 14:26  Sandro Santilli <strk at keybit.net>
-
-	* [r807] indentation fix
-
-2004-09-13 13:35  Sandro Santilli <strk at keybit.net>
-
-	* [r806] updated
-
-2004-09-13 13:32  Sandro Santilli <strk at keybit.net>
-
-	* [r805] Added AsSVG().
-
-2004-09-13 08:48  Sandro Santilli <strk at keybit.net>
-
-	* [r804] Added POINT rendering info for AsSVG function
-
-2004-09-10 18:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r803] Bump version numbers to 0.9.0
-
-2004-09-10 16:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r802] Added 'recommended' to proj/geos flags
-
-2004-09-10 16:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r801] Note 8.0 support and w32
-
-2004-09-10 16:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r800] Added Log tag to header.
-
-2004-09-10 15:52  Sandro Santilli <strk at keybit.net>
-
-	* [r799] Added asSVG documentation
-
-2004-09-10 13:26  Sandro Santilli <strk at keybit.net>
-
-	* [r798] updated
-
-2004-09-10 13:25  Sandro Santilli <strk at keybit.net>
-
-	* [r797] fixed a memory fault
-
-2004-09-10 12:49  Sandro Santilli <strk at keybit.net>
-
-	* [r796] Included SVG output function, modified to have precision
-	  expressed
-	  in terms of significant digits.
-
-2004-09-10 08:48  Sandro Santilli <strk at keybit.net>
-
-	* [r795] Added all ..FromWKB functions, asbinary(geom) and
-	  bytea<->geom casts
-
-2004-09-10 07:36  Sandro Santilli <strk at keybit.net>
-
-	* [r794] asbinary(), geomfromwkb
-
-2004-09-09 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r793] Changes in preparation for 0.9
-
-2004-09-09 20:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r792] Fix silly entity handling in chunked mode HTML generation
-
-2004-09-09 19:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r791] Added FAQ for mapserver section and entries on SQL spatial
-	  queries.
-
-2004-09-09 17:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r790] Added example spatial SQL section.
-
-2004-09-09 15:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r789] Add --output flag to html build rule
-
-2004-09-08 16:34  Sandro Santilli <strk at keybit.net>
-
-	* [r788] some bug fixes... geometry_analyze added
-
-2004-09-08 14:30  Sandro Santilli <strk at keybit.net>
-
-	* [r787] Fixed bug in GEOS link reference
-
-2004-09-08 14:27  Sandro Santilli <strk at keybit.net>
-
-	* [r786] updated
-
-2004-09-08 14:19  Sandro Santilli <strk at keybit.net>
-
-	* [r785] Added segmentize()
-
-2004-09-08 14:18  Sandro Santilli <strk at keybit.net>
-
-	* [r784] Added segmentize(geom,double) documentation
-
-2004-09-08 10:57  Sandro Santilli <strk at keybit.net>
-
-	* [r783] updated
-
-2004-09-08 10:44  Sandro Santilli <strk at keybit.net>
-
-	* [r782] re-introduced 'jw' optional production method
-
-2004-09-08 10:25  Sandro Santilli <strk at keybit.net>
-
-	* [r781] Fixed a bug in the z() function.
-	  Added ! GEOS implementation of Centroid().
-
-2004-09-08 00:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r780] Commit today's edits.
-
-2004-09-07 22:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r779] Make default html output be a single page.
-
-2004-09-07 22:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r778] Change chunking depth to "chapter".
-
-2004-09-07 22:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r777] More minor editorial changes.
-
-2004-09-07 22:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r776] Changed Docbook processing from DSSSL to XSL.
-
-2004-09-07 17:04  Sandro Santilli <strk at keybit.net>
-
-	* [r775] GEOS support added.
-
-2004-09-07 07:47  Sandro Santilli <strk at keybit.net>
-
-	* [r774] Added CHIP type and support funx
-
-2004-09-06 16:18  Sandro Santilli <strk at keybit.net>
-
-	* [r773] updated some comments
-
-2004-09-06 16:05  Sandro Santilli <strk at keybit.net>
-
-	* [r772] updated
-
-2004-09-06 16:04  Sandro Santilli <strk at keybit.net>
-
-	* [r771] Changed getbox2d_p signature to return 0 for EMPTY
-	  geometries.
-	  Ported DP simplifier.
-
-2004-09-06 12:24  Sandro Santilli <strk at keybit.net>
-
-	* [r770] Added IsEmpty()
-
-2004-09-06 10:37  Sandro Santilli <strk at keybit.net>
-
-	* [r769] Finished BOX3D functions porting.
-	  Added envelope() and extent3d().
-
-2004-09-06 09:32  Sandro Santilli <strk at keybit.net>
-
-	* [r768] Added min/max coordinates from box2d and box3d.
-	  Made geometry->box3d cast actually use 'z' value.
-
-2004-09-06 09:13  Sandro Santilli <strk at keybit.net>
-
-	* [r767] Added box3d support and expand(geom|box2d|box3d, double)
-
-2004-09-04 19:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r766] More minor edits.
-
-2004-08-28 23:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r765] Replace all tabs with spaces.
-
-2004-08-28 22:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r764] Updated street address reference.
-
-2004-08-28 22:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r763] Removed < sign and replaced with <
-
-2004-08-27 16:01  Sandro Santilli <strk at keybit.net>
-
-	* [r762] Added geom_accum(), collect_garray() and collect()
-
-2004-08-27 15:04  Sandro Santilli <strk at keybit.net>
-
-	* [r761] updated
-
-2004-08-27 15:03  Sandro Santilli <strk at keybit.net>
-
-	* [r760] Fixed bug in lwgeom_explode allocating less memory then
-	  needed.
-
-2004-08-27 14:35  Sandro Santilli <strk at keybit.net>
-
-	* [r759] Added LWGEOM_EXPLODED structure definition and utility
-	  funx.
-	  Added collector() function and memcollect() aggregate.
-	  Still faulting...
-
-2004-08-27 08:13  Sandro Santilli <strk at keybit.net>
-
-	* [r758] Added point_inside_circle() and translate()
-
-2004-08-27 08:12  Sandro Santilli <strk at keybit.net>
-
-	* [r757] Fixed typo ( mem_collect ==> memcollect )
-
-2004-08-26 16:55  Sandro Santilli <strk at keybit.net>
-
-	* [r756] max_distance() raises an 'unimplemented yet' error.
-
-2004-08-26 16:44  Sandro Santilli <strk at keybit.net>
-
-	* [r755] Added nrings(geom), multi(geom) and all of
-	  <type>FromText(geom, [srid])
-
-2004-08-26 15:04  Sandro Santilli <strk at keybit.net>
-
-	* [r754] updated
-
-2004-08-26 15:02  Sandro Santilli <strk at keybit.net>
-
-	* [r753] Added (bogus) max_distance(geom,geom)
-
-2004-08-26 12:55  Sandro Santilli <strk at keybit.net>
-
-	* [r752] Added distance(geometry) and all support functions.
-
-2004-08-26 12:54  Sandro Santilli <strk at keybit.net>
-
-	* [r751] Added a note about spheroid computation
-
-2004-08-26 08:57  Sandro Santilli <strk at keybit.net>
-
-	* [r750] Added spheroid type and functions
-
-2004-08-25 15:28  Sandro Santilli <strk at keybit.net>
-
-	* [r749] Added IsClosed() and force_collection()
-
-2004-08-25 15:26  Sandro Santilli <strk at keybit.net>
-
-	* [r748] Added macros for LWGEOM.type manipulation
-
-2004-08-25 13:41  Sandro Santilli <strk at keybit.net>
-
-	* [r747] Added force_3d
-
-2004-08-25 12:32  Sandro Santilli <strk at keybit.net>
-
-	* [r746] Added perimeter,perimeter2d,perimeter3d.
-	  Modified length,length2d,length3d semantic.
-	  Added force_2d.
-
-2004-08-25 12:29  Sandro Santilli <strk at keybit.net>
-
-	* [r745] Added serialized functions writing to a pre-allocated
-	  buffer.
-
-2004-08-25 07:29  Sandro Santilli <strk at keybit.net>
-
-	* [r744] Moved some OGC functions from lwgeom_inout.c to
-	  lwgeom_ogc.c.
-	  Added area2d (area) to lwgeom_functions_basic.c
-
-2004-08-25 07:28  Sandro Santilli <strk at keybit.net>
-
-	* [r743] Added lwgeom_pg to contain PG-specific
-	  functions/interfaces.
-
-2004-08-24 16:33  Sandro Santilli <strk at keybit.net>
-
-	* [r742] Added StartPoint(), EndPoint()
-
-2004-08-24 16:20  Sandro Santilli <strk at keybit.net>
-
-	* [r741] Added X(), Y() and Z() funx
-
-2004-08-24 15:50  Sandro Santilli <strk at keybit.net>
-
-	* [r740] PointN() ported.
-
-2004-08-24 15:10  Sandro Santilli <strk at keybit.net>
-
-	* [r739] fixed a bug preventing ExteriorRing() and InteriorRingN
-	  from setting the
-	  correct SRID.
-
-2004-08-24 15:07  Sandro Santilli <strk at keybit.net>
-
-	* [r738] updated
-
-2004-08-24 15:05  Sandro Santilli <strk at keybit.net>
-
-	* [r737] Added NumInteriorRings() and InteriorRingN()
-
-2004-08-24 14:48  Sandro Santilli <strk at keybit.net>
-
-	* [r736] Added dimension() and exteriorring()
-
-2004-08-24 14:47  Sandro Santilli <strk at keybit.net>
-
-	* [r735] Added LWGEOM_construct() function to easy the work of
-	  dealing
-	  with SRID/BBOX optional embedding.
-
-2004-08-24 13:45  Sandro Santilli <strk at keybit.net>
-
-	* [r734] Fixed a bug in lwgeom_getSRID()
-
-2004-08-24 13:35  Sandro Santilli <strk at keybit.net>
-
-	* [r733] Indentation and debugging output.
-
-2004-08-24 13:34  Sandro Santilli <strk at keybit.net>
-
-	* [r732] fixed a typo in a comment
-
-2004-08-24 13:33  Sandro Santilli <strk at keybit.net>
-
-	* [r731] Fixed a bug in LWGEOM_addBBOX preventing it to detect
-	  missing BBOX embedding.
-
-2004-08-24 10:01  Sandro Santilli <strk at keybit.net>
-
-	* [r730] OGC functions (not implemented by GEOS) moved to
-	  lwgeom_ogc.c.
-	  Renamed PG-exposed functions to start with LWGEOM
-
-2004-08-24 09:34  Sandro Santilli <strk at keybit.net>
-
-	* [r729] Added npoints,numpoints,numgeometries,geometryn
-
-2004-08-24 07:40  Sandro Santilli <strk at keybit.net>
-
-	* [r728] transformation work made on an input copy (made by
-	  setSRID).
-	  previous behaviour was unsafe (scribbling input object).
-
-2004-08-24 07:32  Sandro Santilli <strk at keybit.net>
-
-	* [r727] initial import
-
-2004-08-24 06:59  Sandro Santilli <strk at keybit.net>
-
-	* [r726] added missing prototype
-
-2004-08-24 06:56  Sandro Santilli <strk at keybit.net>
-
-	* [r725] geos version detector and wrapper used from parent
-	  directory
-
-2004-08-23 16:05  Sandro Santilli <strk at keybit.net>
-
-	* [r724] fixed typo
-
-2004-08-23 15:57  Sandro Santilli <strk at keybit.net>
-
-	* [r723] versioning functions completed
-
-2004-08-23 15:41  Sandro Santilli <strk at keybit.net>
-
-	* [r722] changed install rule to install lwpostgis.sql instead of
-	  lwgeom.sql
-
-2004-08-23 15:37  Sandro Santilli <strk at keybit.net>
-
-	* [r721] Changed SCRIPTS_VERSION to 0.0.1
-
-2004-08-23 13:54  Sandro Santilli <strk at keybit.net>
-
-	* [r720] proj support added
-
-2004-08-23 13:40  Sandro Santilli <strk at keybit.net>
-
-	* [r719] deleted debugging block from summary() fn
-
-2004-08-23 13:38  Sandro Santilli <strk at keybit.net>
-
-	* [r718] Added getPoint(POINTARRAY *pts, int ptnum)
-
-2004-08-23 10:49  Sandro Santilli <strk at keybit.net>
-
-	* [r717] Fixed a bug in serializedform length computation (for
-	  collection).
-
-2004-08-23 08:32  Sandro Santilli <strk at keybit.net>
-
-	* [r716] Removed custom allocator from lwgeom_api.
-	  Added summary(geometry).
-	  Some indentation.
-
-2004-08-20 16:36  Sandro Santilli <strk at keybit.net>
-
-	* [r715] transform() support
-
-2004-08-20 16:35  Sandro Santilli <strk at keybit.net>
-
-	* [r714] initial skel for transform()
-
-2004-08-20 14:54  Sandro Santilli <strk at keybit.net>
-
-	* [r713] updated
-
-2004-08-20 14:54  Sandro Santilli <strk at keybit.net>
-
-	* [r712] gist operators support functions renamed to allow for
-	  finer control by postgis_restore.pl
-
-2004-08-20 14:52  Sandro Santilli <strk at keybit.net>
-
-	* [r711] Hardcoded some functions being obsoleted
-
-2004-08-20 14:08  Sandro Santilli <strk at keybit.net>
-
-	* [r710] Added Geom{etry,}FromWkb(<geometry>,[<int4>]) funx.
-	  Added LWGEOM typedef and SERIALIZED_FORM(LWGEOM) macro.
-	  Made lwgeom_setSRID an API function.
-	  Added LWGEOM_setAllocator().
-
-2004-08-20 10:24  Sandro Santilli <strk at keybit.net>
-
-	* [r709] Added lwpostgis.sql
-
-2004-08-20 10:23  Sandro Santilli <strk at keybit.net>
-
-	* [r708] removed leak from mem_size()
-
-2004-08-20 09:35  Sandro Santilli <strk at keybit.net>
-
-	* [r707] lwgeom_mem_size uses int32 cast instead of int
-
-2004-08-20 09:31  Sandro Santilli <strk at keybit.net>
-
-	* [r706] bug fixed in lwgeom_mem_size
-
-2004-08-20 08:14  Sandro Santilli <strk at keybit.net>
-
-	* [r705] Whole output wrapped in transaction blocks.
-	  Drops are out of transaction, and multiple transactions are used
-	  for INSERT mode.
-
-2004-08-20 07:57  Sandro Santilli <strk at keybit.net>
-
-	* [r704] Fixed a bug in 'append-mode'.
-	  Added -g switch to specify geometry column.
-	  Added a note about -d mode conceptual bugs.
-
-2004-08-19 14:16  Sandro Santilli <strk at keybit.net>
-
-	* [r703] indentation fixes
-
-2004-08-19 14:15  Sandro Santilli <strk at keybit.net>
-
-	* [r702] added lwpostgis.sql build rule
-
-2004-08-19 14:05  Sandro Santilli <strk at keybit.net>
-
-	* [r701] Added finite coordinate check.
-	  Reduced required bounding box copies.
-
-2004-08-19 13:57  Sandro Santilli <strk at keybit.net>
-
-	* [r700] mem_size removed from list
-
-2004-08-19 13:56  Sandro Santilli <strk at keybit.net>
-
-	* [r699] Added mem_size(lwgeom)
-
-2004-08-19 13:54  Sandro Santilli <strk at keybit.net>
-
-	* [r698] cpp checks updated to use 80 instead of 75 for USE_VERSION
-
-2004-08-19 13:49  Sandro Santilli <strk at keybit.net>
-
-	* [r697] initial import
-
-2004-08-19 13:21  Sandro Santilli <strk at keybit.net>
-
-	* [r696] initial import
-
-2004-08-19 13:18  Sandro Santilli <strk at keybit.net>
-
-	* [r695] Added selectivity estimation
-
-2004-08-19 13:16  Sandro Santilli <strk at keybit.net>
-
-	* [r694] some indentation fixes
-
-2004-08-19 13:10  Sandro Santilli <strk at keybit.net>
-
-	* [r693] fixed typos
-
-2004-08-19 12:29  Sandro Santilli <strk at keybit.net>
-
-	* [r692] added btree index support file
-
-2004-08-19 12:28  Sandro Santilli <strk at keybit.net>
-
-	* [r691] added btree index support
-
-2004-08-19 10:52  Sandro Santilli <strk at keybit.net>
-
-	* [r690] Fixed a bug in ascii dump "CREATE OPERATOR" scan
-
-2004-08-19 09:30  Sandro Santilli <strk at keybit.net>
-
-	* [r689] rename_geometry_table_constraints() re-introduced to make
-	  constraint names conformant.
-
-2004-08-19 09:28  Sandro Santilli <strk at keybit.net>
-
-	* [r688] fixed some of the buch of broken comments
-
-2004-08-19 06:15  Sandro Santilli <strk at keybit.net>
-
-	* [r687] USE_VERSION gets 80 where it got 75
-
-2004-08-19 05:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r686] Added some references to Proj4 and GEOS utility and source
-	  code location in the Makefile
-	  to add context for new users.
-
-2004-08-18 13:46  Sandro Santilli <strk at keybit.net>
-
-	* [r685] Added PG80 (75) patches.
-
-2004-08-18 13:21  Sandro Santilli <strk at keybit.net>
-
-	* [r684] Added skip of postgisgistcostestimate (obsoleted)
-
-2004-08-18 08:26  Sandro Santilli <strk at keybit.net>
-
-	* [r683] Spatial table constraints names get column name appended.
-	  rename_geometry_table_constraints() obsoleted.
-
-2004-08-17 15:27  Sandro Santilli <strk at keybit.net>
-
-	* [r682] added extent(lwgeom) and support functions.
-
-2004-08-17 14:35  Sandro Santilli <strk at keybit.net>
-
-	* [r681] SRID(geometry) changed to SRID(lwgeom)
-
-2004-08-17 14:30  Sandro Santilli <strk at keybit.net>
-
-	* [r680] Initial support for geometry->lwgeom switch (dump objects
-	  defined for
-	  'geometry' are considered same of sql object defined for
-	  'oldgeometry')
-
-2004-08-17 14:28  Sandro Santilli <strk at keybit.net>
-
-	* [r679] Added SRID(geometry) for backward compatibility
-
-2004-08-17 14:21  Sandro Santilli <strk at keybit.net>
-
-	* [r678] Added geometrytype(LWGEOM)
-
-2004-08-16 20:38  Sandro Santilli <strk at keybit.net>
-
-	* [r677] OPERATOR parsing bug fixed. Schema removal improoved. More
-	  test reports.
-
-2004-08-16 11:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
-
-	* [r676] Added DLLIMPORT reference to "default_statistics_target"
-	  if we are compiling under Win32. This should make it unnecessary
-	  to apply Romi's patch to the PostgreSQL source tree when
-	  compiling PostgreSQL ready for PostGIS.
-
-2004-08-16 10:46  Sandro Santilli <strk at keybit.net>
-
-	* [r675] GEOS version extraction not attempted if USE_GEOS is not
-	  set to 1.
-
-2004-08-13 12:29  Sandro Santilli <strk at keybit.net>
-
-	* [r674] Support dump generated by pg_dump 7.4
-
-2004-08-11 17:07  Sandro Santilli <strk at keybit.net>
-
-	* [r673] Fixed a bug in non-finite Z check
-
-2004-08-10 21:09  Sandro Santilli <strk at keybit.net>
-
-	* [r672] changed proj version extractor to support pre 4.4.8
-	  releases
-
-2004-08-08 18:10  Sandro Santilli <strk at keybit.net>
-
-	* [r671] reduced psql invocation to a single one.
-
-2004-08-08 18:09  Sandro Santilli <strk at keybit.net>
-
-	* [r670] lwgeom.sql production follow postgis.sql production rules
-	  (cpp usage)
-
-2004-08-08 18:09  Sandro Santilli <strk at keybit.net>
-
-	* [r669] Added missing required parameter to usage string
-
-2004-08-07 12:13  Sandro Santilli <strk at keybit.net>
-
-	* [r668] more header comments
-
-2004-08-06 09:54  Sandro Santilli <strk at keybit.net>
-
-	* [r667] added handling of operators and operator classes (skip
-	  postgis defined, keep others)
-
-2004-08-06 08:08  Sandro Santilli <strk at keybit.net>
-
-	* [r666] perl detection and bug fixes.
-
-2004-08-05 20:00  Sandro Santilli <strk at keybit.net>
-
-	* [r665] Another schema support bug from Mark
-
-2004-08-05 19:12  Sandro Santilli <strk at keybit.net>
-
-	* [r664] fixed bug in automatic perl invokation
-
-2004-08-05 16:53  Sandro Santilli <strk at keybit.net>
-
-	* [r663] schema support patches sent by Mark
-
-2004-08-03 09:41  Sandro Santilli <strk at keybit.net>
-
-	* [r662] geometry_columns and spatial_ref_sys back created from
-	  dump
-
-2004-08-03 09:30  Sandro Santilli <strk at keybit.net>
-
-	* [r661] Always added 'public' to search_path, to bypass pg_dump
-	  loss of
-	  constrain functions schema.
-	  Added automatic 'perl' invocation.
-	  Reduced output (set $DEBUG=1 to have it back).
-
-2004-08-03 09:29  Sandro Santilli <strk at keybit.net>
-
-	* [r660] updated
-
-2004-08-03 07:58  Sandro Santilli <strk at keybit.net>
-
-	* [r659] handling of more cases
-
-2004-08-02 19:03  Sandro Santilli <strk at keybit.net>
-
-	* [r658] initial import
-
-2004-08-02 16:27  Sandro Santilli <strk at keybit.net>
-
-	* [r657] Fixed format bugs (needed for postgis_undef.pl to work)
-
-2004-07-29 14:10  Sandro Santilli <strk at keybit.net>
-
-	* [r656] Unability to open a shapefile or dbffile reported more
-	  nicely.
-
-2004-07-28 17:32  Sandro Santilli <strk at keybit.net>
-
-	* [r655] Added postgis_full_version(), marked postgis_version() as
-	  deprecated.
-
-2004-07-28 16:15  Sandro Santilli <strk at keybit.net>
-
-	* [r654] Fixed a bug in postgis_full_version()
-
-2004-07-28 16:10  Sandro Santilli <strk at keybit.net>
-
-	* [r653] Changed all version functions to return text.
-	  Renamed postgis_scripts_version() to postgis_scripts_installed()
-	  Added postgis_scripts_released().
-	  Added postgis_full_version().
-
-2004-07-28 13:37  Sandro Santilli <strk at keybit.net>
-
-	* [r652] Added postgis_uses_stats and postgis_scripts_version.
-	  Experimented with PIP short-circuit in within/contains functions.
-	  Documented new version functions.
-
-2004-07-28 10:52  Sandro Santilli <strk at keybit.net>
-
-	* [r651] Added postgis_scripts_version
-
-2004-07-27 17:51  Sandro Santilli <strk at keybit.net>
-
-	* [r650] short-circuit test for 'contains'
-
-2004-07-27 17:49  Sandro Santilli <strk at keybit.net>
-
-	* [r649] Added short-circuit test for the within function.
-
-2004-07-23 21:24  Sandro Santilli <strk at keybit.net>
-
-	* [r648] Added postgis_proj_version()
-
-2004-07-22 16:58  Sandro Santilli <strk at keybit.net>
-
-	* [r647] Updated to reflect geos version string split.
-
-2004-07-22 16:20  Sandro Santilli <strk at keybit.net>
-
-	* [r646] Added postgis_lib_version() and postgis_geos_version()
-
-2004-07-19 16:24  Sandro Santilli <strk at keybit.net>
-
-	* [r645] Added -i switch
-
-2004-07-17 09:52  Sandro Santilli <strk at keybit.net>
-
-	* [r644] GEOS multi-version support switches implemented with
-	  GEOS_LAST_INTERFACE
-
-2004-07-17 09:52  Sandro Santilli <strk at keybit.net>
-
-	* [r643] Added GEOS_FIRST_INTERFACE, GEOS_LAST_INTERFACE,
-	  GEOS_JTS_PORT detection
-
-2004-07-17 09:51  Sandro Santilli <strk at keybit.net>
-
-	* [r642] Modified to always detect geos version (no deps)
-
-2004-07-08 19:33  Sandro Santilli <strk at keybit.net>
-
-	* [r641] Updated to respect CoordinateSequence GEOS interface
-	  switch.
-
-2004-07-02 13:33  Sandro Santilli <strk at keybit.net>
-
-	* [r640] Changed GEOS header inclusion mechanism to be more polite
-
-2004-07-01 17:02  Sandro Santilli <strk at keybit.net>
-
-	* [r639] Updated to support latest GEOS API.
-
-2004-07-01 17:02  Sandro Santilli <strk at keybit.net>
-
-	* [r638] Updated to support latest GEOS (actually removed all
-	  geos-version related
-	  switches).
-	  Fixed an access to unallocated memory.
-
-2004-06-22 21:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r637] Compile patch from Markus Schaber
-
-2004-06-22 16:52  Sandro Santilli <strk at keybit.net>
-
-	* [r636] Standard deviation factor used in histogram extent
-	  computation made
-	  a compile-time define.
-
-2004-06-22 11:05  Sandro Santilli <strk at keybit.net>
-
-	* [r635] Handled empty strings in numeric fields as '0'es...
-	  pg_atoi() does
-	  not do this (while atoi() does).
-
-2004-06-18 17:11  Sandro Santilli <strk at keybit.net>
-
-	* [r634] Fixed a bug in minor version extractor.
-	  Wrapped GEOS_VERSION in an #ifndef block.
-	  More runtime checks.
-
-2004-06-16 20:04  Sandro Santilli <strk at keybit.net>
-
-	* [r633] added geos_version.sh as dependency of
-	  postgis_geos_version.h rule
-
-2004-06-16 19:59  Sandro Santilli <strk at keybit.net>
-
-	* [r632] Changed GEOS_VERSION to POSTGIS_GEOS_VERSION to avoid
-	  future clashes
-
-2004-06-16 19:37  Sandro Santilli <strk at keybit.net>
-
-	* [r631] Added cleanup needed for GEOS > 1.0
-
-2004-06-16 19:28  Sandro Santilli <strk at keybit.net>
-
-	* [r630] fixed a typo in preprocessor define
-
-2004-06-16 18:50  Sandro Santilli <strk at keybit.net>
-
-	* [r629] Added postgis_geos_version.h to .cvsignore and to the list
-	  of files
-	  removed by the clean: rule.
-
-2004-06-16 18:47  Sandro Santilli <strk at keybit.net>
-
-	* [r628] Added code to detect geos version.
-	  Added appropriate includes in geos connectors.
-
-2004-06-16 18:47  Sandro Santilli <strk at keybit.net>
-
-	* [r627] initial import
-
-2004-06-16 13:42  Sandro Santilli <strk at keybit.net>
-
-	* [r626] Added schema support in getMaxFieldSize.
-	  Added direct support for TIMESTAMP field types (thanks to Steffen
-	  Macke).
-
-2004-06-16 13:14  Sandro Santilli <strk at keybit.net>
-
-	* [r625] documented statistics gethering operations
-
-2004-06-14 08:06  Sandro Santilli <strk at keybit.net>
-
-	* [r624] fixed bogus support for PG71
-
-2004-06-14 07:48  Sandro Santilli <strk at keybit.net>
-
-	* [r623] Histogram extent redefinition after hard deviant removal
-	  fixed to be
-	  "at most" the standard deviation based computed.
-
-2004-06-11 11:38  Sandro Santilli <strk at keybit.net>
-
-	* [r622] Infinite geometries handling.
-	  Histogram extent re-computation after 'hard deviant' features
-	  removal.
-
-2004-06-10 18:54  Sandro Santilli <strk at keybit.net>
-
-	* [r621] histogram grid size refined to use near-square cells.
-
-2004-06-10 15:44  Sandro Santilli <strk at keybit.net>
-
-	* [r620] Added standard deviation based histogram extent refinement
-
-2004-06-10 13:42  Sandro Santilli <strk at keybit.net>
-
-	* [r619] Separated the estimator code in an estimate_selectivity()
-	  function.
-	  Handled complete contaiment and complete miss of histogram by
-	  searc box.
-
-2004-06-09 10:19  Sandro Santilli <strk at keybit.net>
-
-	* [r618] Moved changes needed for PG75 inside postgis_gist_72.c
-	  using #if switches.
-
-2004-06-09 10:05  Sandro Santilli <strk at keybit.net>
-
-	* [r617] Added switch for GIST_SUPPORT=75
-
-2004-06-09 10:05  Sandro Santilli <strk at keybit.net>
-
-	* [r616] initial import
-
-2004-06-09 09:35  Sandro Santilli <strk at keybit.net>
-
-	* [r615] Removed partial pgsql List API copy
-
-2004-06-09 09:08  Sandro Santilli <strk at keybit.net>
-
-	* [r614] changed index/rindex to strchr/strrchr
-
-2004-06-09 09:06  Sandro Santilli <strk at keybit.net>
-
-	* [r613] Added Romi's Win32 patches.
-
-2004-06-08 17:49  Sandro Santilli <strk at keybit.net>
-
-	* [r612] Fixed to build cleanly agains pg75
-
-2004-06-08 17:48  Sandro Santilli <strk at keybit.net>
-
-	* [r611] Compression of code terminated.
-	  Big blocks switched based on version have been removed.
-
-2004-06-08 17:40  Sandro Santilli <strk at keybit.net>
-
-	* [r610] removed user connect command
-
-2004-06-08 15:18  Sandro Santilli <strk at keybit.net>
-
-	* [r609] Deleted prototype for isspace() in postgis.h
-	  and included <ctype.h> in postgis_inout.c,
-	  which is the only module calling isspace().
-	  This was needed to compile postgis against PG75(CVS).
-
-2004-06-08 08:42  Sandro Santilli <strk at keybit.net>
-
-	* [r608] MODULE_FILENAME path always defaults to $libdir, but is
-	  overridable
-	  using environment variable LPATH. Added comments about it and
-	  cleaned
-	  up code. Made global and lwgeom Makefile conformant about this.
-
-2004-06-08 08:20  Sandro Santilli <strk at keybit.net>
-
-	* [r607] added 'static' modifiers for the 'error' function,
-	  possibly clashing with some other declaration
-
-2004-06-07 17:58  Sandro Santilli <strk at keybit.net>
-
-	* [r606] reverted change in lwg_parse_yyerror
-
-2004-06-07 17:26  Sandro Santilli <strk at keybit.net>
-
-	* [r605] Default MODULE_FILENAME uses $libdir unless LPATH is set
-	  in the environment
-
-2004-06-07 16:57  Sandro Santilli <strk at keybit.net>
-
-	* [r604] Removed obsolete postgisgistcostestimate function creation
-
-2004-06-07 16:34  Sandro Santilli <strk at keybit.net>
-
-	* [r603] Removed postgis_old.sql from list of default rules
-
-2004-06-07 16:32  Sandro Santilli <strk at keybit.net>
-
-	* [r602] Moved old version-specific sql files under the Attic
-	  directory.
-
-2004-06-07 16:32  Sandro Santilli <strk at keybit.net>
-
-	* [r601] Moved old version-specific sql files under the Attic
-	  directory.
-
-2004-06-07 16:11  Sandro Santilli <strk at keybit.net>
-
-	* [r600] AddGeometryColumns call table constraints 'enforce_srid'
-	  and 'enforce_geotype'
-
-2004-06-07 15:32  Sandro Santilli <strk at keybit.net>
-
-	* [r599] Fixed a bug killing the backend - lwg_parse_yyerror never
-	  called custom error handler
-
-2004-06-07 10:07  Sandro Santilli <strk at keybit.net>
-
-	* [r598] allowed lower case in wkt
-
-2004-06-07 09:16  Sandro Santilli <strk at keybit.net>
-
-	* [r597] Added missing prototypes.
-
-2004-06-04 15:24  Sandro Santilli <strk at keybit.net>
-
-	* [r596] Added y.output
-
-2004-06-04 15:24  Sandro Santilli <strk at keybit.net>
-
-	* [r595] Added more cleanup
-
-2004-06-04 15:23  Sandro Santilli <strk at keybit.net>
-
-	* [r594] added semicolumns at end of blocks
-
-2004-06-04 15:21  Sandro Santilli <strk at keybit.net>
-
-	* [r593] removed, will be created
-
-2004-06-04 13:39  Sandro Santilli <strk at keybit.net>
-
-	* [r592] Removed references to constraint name (unsafe) from
-	  probe_geometry_columns()
-	  and fix_geometry_columns(). Added a
-	  rename_geometry_table_constraints()
-	  renaming all geometry constraints to 'enforce_srid' and
-	  'enforce_geotype'
-
-2004-06-04 13:11  Sandro Santilli <strk at keybit.net>
-
-	* [r591] probe_geometry_columns() return message extended
-
-2004-06-04 12:40  Sandro Santilli <strk at keybit.net>
-
-	* [r590] Added comments about fix_geometry_columns() job.
-	  SRID and type checks made stricter in fix_geometry_columns().
-
-2004-06-04 12:26  Sandro Santilli <strk at keybit.net>
-
-	* [r589] Added probe_geometry_columns().
-	  Modified fix_geometry_columns() to prevent fixing of bogus
-	  records for
-	  which a corrected equivalent already exists.
-
-2004-06-04 10:19  Sandro Santilli <strk at keybit.net>
-
-	* [r588] Added DropGeometryTable description
-
-2004-06-04 10:07  Sandro Santilli <strk at keybit.net>
-
-	* [r587] Added DropGeometryColumn function
-
-2004-06-04 09:16  Sandro Santilli <strk at keybit.net>
-
-	* [r586] first entries
-
-2004-06-04 09:11  Sandro Santilli <strk at keybit.net>
-
-	* [r585] Added prototypes
-
-2004-06-04 09:07  Sandro Santilli <strk at keybit.net>
-
-	* [r584] Fixed YACC call to rename standardly produced y.tab.c and
-	  y.tab.h
-	  to wktparse.tab.c and wktparse.tab.h
-
-2004-06-04 08:49  Sandro Santilli <strk at keybit.net>
-
-	* [r583] Moved all geoemtry_columns cleanup in
-	  fix_geometry_columns,
-	  update_geometry_stats(*) and addgeometrycolumn(*) will now
-	  call the former and print out its result text.
-
-2004-06-04 08:31  Sandro Santilli <strk at keybit.net>
-
-	* [r582] Lifted AddGeometryColumns result message, including output
-	  from fix_geometry_columns
-
-2004-06-04 08:25  Sandro Santilli <strk at keybit.net>
-
-	* [r581] fix_geometry_columns() makes its best effort to find
-	  appropriate schema.
-
-2004-06-03 16:44  Sandro Santilli <strk at keybit.net>
-
-	* [r580] Added expand_geometry - expand(geometry, int8)
-
-2004-06-03 13:49  Sandro Santilli <strk at keybit.net>
-
-	* [r579] added postgis_old.sql
-
-2004-06-03 13:44  Sandro Santilli <strk at keybit.net>
-
-	* [r578] Made it functional again.
-
-2004-06-03 13:43  Sandro Santilli <strk at keybit.net>
-
-	* [r577] compatted CASTS section, commented out bogus cast
-	  geometry::chip referring to missing function
-
-2004-06-03 13:20  Sandro Santilli <strk at keybit.net>
-
-	* [r576] Skipped attrelid, varattnum linking for PG>=75
-
-2004-06-03 12:48  Sandro Santilli <strk at keybit.net>
-
-	* [r575] All type definitions moved at the beginning of the file.
-	  Left to compat: what was in postgis_sql_end_VER_.
-
-2004-06-03 11:06  Sandro Santilli <strk at keybit.net>
-
-	* [r574] Fixed bug in update_geometry_stats() choking on null
-	  attrelids.
-	  Modified update_geometry_stats(varchar, varchar) to cleanup stale
-	  record(s).
-	  Added a CREATEFUNCTION define to become CREATE OR REPLACE
-	  FUNCTION
-	  for PG > 71.
-	  Made update_geometry_stats(*) return meaningful result.
-
-2004-06-03 09:45  Sandro Santilli <strk at keybit.net>
-
-	* [r573] infinite geoms handled in WKB parser
-
-2004-06-03 08:19  Sandro Santilli <strk at keybit.net>
-
-	* [r572] yet another Infinite check used: finite() - which checks
-	  for NaN,-Inf,+Inf
-
-2004-06-03 08:13  Sandro Santilli <strk at keybit.net>
-
-	* [r571] Simplified INFINITY checks by use of isinf()
-
-2004-06-03 07:58  Sandro Santilli <strk at keybit.net>
-
-	* [r570] Infinite coordinate geoms omitted from index
-
-2004-06-03 07:57  Sandro Santilli <strk at keybit.net>
-
-	* [r569] wkt parser throws an error on Infinite coordinates
-
-2004-06-03 04:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r568] Document the expand() function (finally!)
-
-2004-06-02 23:54  Sandro Santilli <strk at keybit.net>
-
-	* [r567] Made equality checks the default in picksplit to catch
-	  also NaN results (INF geoms)
-
-2004-06-02 23:29  Sandro Santilli <strk at keybit.net>
-
-	* [r566] reverted Inf handling modification (conceptually bogus)
-
-2004-06-02 22:43  Sandro Santilli <strk at keybit.net>
-
-	* [r565] handled special case of Inf boxes as GiST keys in
-	  picksplit
-
-2004-06-02 17:15  Sandro Santilli <strk at keybit.net>
-
-	* [r564] stale locks removal in fix_geometry_columns() and
-	  update_geometry_stats(). Fixed a bug in fix_geometry_columns()
-	  deleting stats.
-
-2004-06-02 16:21  Sandro Santilli <strk at keybit.net>
-
-	* [r563] build_histogram2d sets 'local' search_path.
-	  fix_geometry_columns sets to NULL cached data for unexistant
-	  tables.
-
-2004-06-01 16:56  Sandro Santilli <strk at keybit.net>
-
-	* [r562] removed namespace check for PG<73 in
-	  update_geometry_stats()
-
-2004-06-01 16:30  Sandro Santilli <strk at keybit.net>
-
-	* [r561] Made AddGeometryColumn delete from geometry_column records
-	  which would be incompatible with the one being added
-
-2004-06-01 16:16  Sandro Santilli <strk at keybit.net>
-
-	* [r560] Placed histogram2d type definition in a common place;
-	  added find_extent(schema, table, column) and
-	  build_histogram2d(histogram,
-	  schema, table, column); modified update_geometry_stats() to make
-	  use
-	  of available f_table_schema and to set statistical fields to NULL
-	  for stale records. Thanks to Carl Anderson for the ideas.
-
-2004-05-28 03:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r558] Updates in anticipation of 0.8.2 release
-
-2004-05-28 02:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r557] Document the multi() function.
-
-2004-05-24 13:02  Sandro Santilli <strk at keybit.net>
-
-	* [r556] compat definition of fix_geometry_columns
-
-2004-05-20 19:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r555] Fix bug in append mode that filled values into nonexistant
-	  gid column.
-
-2004-05-18 16:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r554] Fix typos and section misreferences in OGC function
-	  reference section
-
-2004-05-18 16:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r553] Add multi() to the new cpp based sql.in file.
-
-2004-05-13 12:24  Sandro Santilli <strk at keybit.net>
-
-	* [r552] Transformed NULL numeric values to 0 as it was before the
-	  introduction
-	  of bigint bug workaround.
-
-2004-05-13 12:13  Sandro Santilli <strk at keybit.net>
-
-	* [r551] Used DBFWriteAttributeDirectly interface for writing
-	  attributes.
-	  This way we are not affected by shapelib long-integer bug.
-
-2004-05-13 12:07  Sandro Santilli <strk at keybit.net>
-
-	* [r550] Other fix in 3d handling - you should now be able to dump
-	  as 2d or 3d any 2d or 3d object
-
-2004-05-13 11:59  Sandro Santilli <strk at keybit.net>
-
-	* [r549] Fixed bug in 3d features handling.
-
-2004-05-13 09:40  Sandro Santilli <strk at keybit.net>
-
-	* [r548] Totally reworked code to have a main loop for shapefile
-	  objects.
-	  Much more readable, I belive.
-
-2004-05-13 07:48  Sandro Santilli <strk at keybit.net>
-
-	* [r547] Put table creation code in its own function.
-	  Fixed a bug with NULL shape records handling.
-
-2004-05-13 06:38  Sandro Santilli <strk at keybit.net>
-
-	* [r546] DBFReadStringValue always used to workaround shapelib bug
-	  with int values.
-
-2004-05-04 16:55  Sandro Santilli <strk at keybit.net>
-
-	* [r545] Added -fPIC to CXXFLAGS. Reported to be needed on Solaris7
-	  w/ gcc-3.3.2
-	  by Havard Tveite <havard.tveite at nlh.no>.
-
-2004-04-29 21:07  Ralph Mason <ralph.mason at telogis.com>
-
-	* [r544] removed generated file
-
-2004-04-29 21:07  Ralph Mason <ralph.mason at telogis.com>
-
-	* [r543] *** empty log message ***
-
-2004-04-29 18:44  David Blasby <dblasby at gmail.com>
-
-	* [r542] Noted diff between inf and Infinity on Solaris/Intel
-	  machines
-
-2004-04-29 18:41  David Blasby <dblasby at gmail.com>
-
-	* [r541] updated version
-
-2004-04-29 18:36  David Blasby <dblasby at gmail.com>
-
-	* [r540] added sleep so it wouldnt complain on solarias as much
-
-2004-04-29 18:20  David Blasby <dblasby at gmail.com>
-
-	* [r539] WKT parser changes required this change
-
-2004-04-29 18:16  David Blasby <dblasby at gmail.com>
-
-	* [r538] minor changes
-
-2004-04-29 18:15  David Blasby <dblasby at gmail.com>
-
-	* [r537] WKT parser changes to MULTIPOINT required this be updated
-
-2004-04-29 04:35  Ralph Mason <ralph.mason at telogis.com>
-
-	* [r536] clean up of wbk int and double reading code
-
-2004-04-29 03:57  Ralph Mason <ralph.mason at telogis.com>
-
-	* [r535] fix number parsing
-
-2004-04-29 03:13  Ralph Mason <ralph.mason at telogis.com>
-
-	* [r534] remove extra brackets from multipoints
-
-2004-04-28 23:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r533] Change PGSQL_SRC behavior back to developer-friendly.
-
-2004-04-28 22:59  David Blasby <dblasby at gmail.com>
-
-	* [r532] minor changes
-
-2004-04-28 22:50  David Blasby <dblasby at gmail.com>
-
-	* [r531] Inital Version. Hasnt been proofread.
-
-2004-04-28 22:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r530] Added flex/bison lines for parser.
-
-2004-04-28 22:26  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r529] Fixed spelling mistake in header text.
-
-2004-04-28 21:20  David Blasby <dblasby at gmail.com>
-
-	* [r528] minor changes to ensure its using the index
-
-2004-04-28 21:08  David Blasby <dblasby at gmail.com>
-
-	* [r527] updated results
-
-2004-04-28 21:02  David Blasby <dblasby at gmail.com>
-
-	* [r526] minor change for endianess
-
-2004-04-28 21:00  David Blasby <dblasby at gmail.com>
-
-	* [r525] removed an elog(NOTICE)
-
-2004-04-28 19:17  David Blasby <dblasby at gmail.com>
-
-	* [r524] inital version of regression tests
-
-2004-04-28 18:27  David Blasby <dblasby at gmail.com>
-
-	* [r523] moved to regress/ directory
-
-2004-04-28 18:10  David Blasby <dblasby at gmail.com>
-
-	* [r522] Added automatic endian detection for the WKB
-	  parser/unparser.
-
-2004-04-28 04:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r521] Genericize the Makefile per Dave's request.
-
-2004-04-27 23:47  David Blasby <dblasby at gmail.com>
-
-	* [r520] minor 3d geometrycollection bug fix
-
-2004-04-27 23:33  David Blasby <dblasby at gmail.com>
-
-	* [r519] initial version
-
-2004-04-27 23:12  David Blasby <dblasby at gmail.com>
-
-	* [r518] minor changes for solaris
-
-2004-04-27 22:13  David Blasby <dblasby at gmail.com>
-
-	* [r517] fixed some typos for flip_bytes in read_int and
-	  read_double
-
-2004-04-27 20:53  David Blasby <dblasby at gmail.com>
-
-	* [r516] minor ordering change
-
-2004-04-27 20:49  David Blasby <dblasby at gmail.com>
-
-	* [r515] added float nextafterf_custom(float x, float y) for OSs
-	  that do not have
-	  a nextafterf implementation.
-
-2004-04-27 17:46  David Blasby <dblasby at gmail.com>
-
-	* [r514] bison -vd -p lwg_parse_yy wktparse.y
-	  flex -Plwg_parse_yy -if -o'lex.yy.c' wktparse.lex
-	  
-	  Initial versions (from Ralph Mason)
-
-2004-04-27 13:50  Sandro Santilli <strk at keybit.net>
-
-	* [r513] Fixed bug in simplify() that was using the square of the
-	  given tolerance.
-
-2004-04-27 07:44  Sandro Santilli <strk at keybit.net>
-
-	* [r512] Removed use of geometryFactory->toGeometry(), indicated by
-	  Martin Davis
-	  as being intended for internal use only. Created a linear ring
-	  instead
-	  (the function converts a box3d to a geos geometry).
-
-2004-04-26 23:16  David Blasby <dblasby at gmail.com>
-
-	* [r511] made slightly more generic
-
-2004-04-26 23:15  David Blasby <dblasby at gmail.com>
-
-	* [r510] Minor cleanup
-
-2004-04-26 23:12  David Blasby <dblasby at gmail.com>
-
-	* [r509] inital version
-
-2004-04-26 23:05  David Blasby <dblasby at gmail.com>
-
-	* [r508] Initial working version - based on Ralph Masons WKT and
-	  WKB parser/writer.
-
-2004-04-22 16:05  David Blasby <dblasby at gmail.com>
-
-	* [r507] fixed minor typos GeomFromWKB not GeometryFromWKB
-
-2004-04-21 09:13  Sandro Santilli <strk at keybit.net>
-
-	* [r506] Attribute names escaping mechanism added. You should now
-	  be able to dump a shapefile equal to the one loaded.
-
-2004-04-21 07:38  Sandro Santilli <strk at keybit.net>
-
-	* [r505] Memory allocated for main_scan_query was not enough when
-	  using binary cursor. Fixed
-
-2004-04-13 16:49  David Blasby <dblasby at gmail.com>
-
-	* [r504] GeometryN(...) now correctly says "1" is the 1st geometry
-	  (used to be 0).
-
-2004-04-08 17:05  David Blasby <dblasby at gmail.com>
-
-	* [r503] Somehow the memory leak changes I made got removed - I've
-	  re-added them.
-
-2004-04-08 17:00  David Blasby <dblasby at gmail.com>
-
-	* [r502] Changed ggeometry_consistent to be aware of NULL queries.
-	  Ie.
-	  select * from <table> where the_geom && null::geometry;
-	  
-	  This tends to happen when you're joining two tables using && and
-	  the table
-	  has NULLs in it.
-
-2004-04-07 23:12  David Blasby <dblasby at gmail.com>
-
-	* [r501] Added a cstring(lwgeom) function that returns WKT!
-
-2004-04-07 16:23  Sandro Santilli <strk at keybit.net>
-
-	* [r500] Made new postgis.sql generation procedure the default
-
-2004-04-06 22:58  David Blasby <dblasby at gmail.com>
-
-	* [r499] Changes to make it work with all the PostGIS type.
-
-2004-04-02 19:03  David Blasby <dblasby at gmail.com>
-
-	* [r498] Added support for 4d coordinates
-
-2004-03-29 10:46  Sandro Santilli <strk at keybit.net>
-
-	* [r497] postgis.sql.in is now parsed by both sed and cpp
-
-2004-03-29 10:20  Sandro Santilli <strk at keybit.net>
-
-	* [r496] Fixed a bug in WKB parsing for Multipoints.
-	  Fixed a bug in -d handling for WKB.
-	  Added point->multipoint fluffing capabilities.
-
-2004-03-26 01:09  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r495] Removed rogue docbook tags
-
-2004-03-26 01:07  David Blasby <dblasby at gmail.com>
-
-	* [r494] changed name of fluffType() to multi().
-
-2004-03-26 00:54  David Blasby <dblasby at gmail.com>
-
-	* [r493] added full support for fluffType(<geom>)
-	  postgis09=# select fluffType('POINT(0 0)');
-	  flufftype
-	  -------------------------
-	  SRID=-1;MULTIPOINT(0 0)
-
-2004-03-25 00:43  David Blasby <dblasby at gmail.com>
-
-	* [r492] added function fluffType() that takes POINT LINESTRING or
-	  POLYGON
-	  type and converts it to a multi*.
-	  Needs to be integrated into a proper Postgresql function and
-	  given an
-	  SQL CREATE FUNCTION
-
-2004-03-22 09:39  Sandro Santilli <strk at keybit.net>
-
-	* [r491] Moved AddGeometryColumn and DropGeometryColumn from
-	  USE_VERSION
-	  blocks to the end of file. Here, differences between versions
-	  are handled on a minimun-diff basis, making it easier to
-	  understand
-	  the differences and to modify the code. Also, diffs have been
-	  splitted between pgsql < 73 and >= 73.
-	  Added reduced-parameters wrappers to both functions.
-
-2004-03-22 08:18  Sandro Santilli <strk at keybit.net>
-
-	* [r490] postgis_new.sql build by default
-
-2004-03-19 16:35  Sandro Santilli <strk at keybit.net>
-
-	* [r489] Updated AddGeometryColumn() and DropGeometryColumn()
-	  descriptions to the schema-aware versions
-
-2004-03-15 17:07  Sandro Santilli <strk at keybit.net>
-
-	* [r488] Added calls to vacuum_delay_point() to give backend a
-	  chance of
-	  interrupting geometry stats computation.
-	  Set default DEBUG_GEOMETRY_STATS to 0.
-
-2004-03-11 01:27  David Blasby <dblasby at gmail.com>
-
-	* [r487] minor clean and trying to figure out a memory bug.
-	  valgrind wasnt helping, but
-	  it went away.
-
-2004-03-11 00:54  David Blasby <dblasby at gmail.com>
-
-	* [r486] Should be working (with a tonne of notices) for points
-	  lines and polygons (2d
-	  and 3d)
-
-2004-03-10 18:46  Sandro Santilli <strk at keybit.net>
-
-	* [r485] Fixed a bug reducing the output shapes from Multipolygon
-	  tables.
-
-2004-03-10 17:35  Sandro Santilli <strk at keybit.net>
-
-	* [r484] removed just-introduced bug
-
-2004-03-10 17:23  Sandro Santilli <strk at keybit.net>
-
-	* [r483] code cleanup, fixed a bug missing to transform 'gid' to
-	  'gid__2' in shapefile attribute name
-
-2004-03-10 01:15  David Blasby <dblasby at gmail.com>
-
-	* [r482] WKB reader and WKB writer (totally untested)
-
-2004-03-09 17:29  David Blasby <dblasby at gmail.com>
-
-	* [r481] Initial implementation - should compile; not at all
-	  tested.
-
-2004-03-09 00:21  Sandro Santilli <strk at keybit.net>
-
-	* [r480] Removed useless code blocks in histogram builder
-
-2004-03-09 00:09  Sandro Santilli <strk at keybit.net>
-
-	* [r479] estimator applies a gain of AOI/cell_area on each cell it
-	  intersects (reverted to previous behaviour)
-
-2004-03-08 17:21  Sandro Santilli <strk at keybit.net>
-
-	* [r478] changed error computation code to delta/totrows
-
-2004-03-08 12:16  Sandro Santilli <strk at keybit.net>
-
-	* [r477] Added the RECHECK clause for gist_geometry_ops operator
-	  class operators
-
-2004-03-06 18:02  Sandro Santilli <strk at keybit.net>
-
-	* [r476] Comma-separated bps values accepted
-
-2004-03-06 17:43  Sandro Santilli <strk at keybit.net>
-
-	* [r475] Added RCSID string in usage output
-
-2004-03-06 17:35  Sandro Santilli <strk at keybit.net>
-
-	* [r474] Added rcsid string to usage output
-
-2004-03-05 21:06  Sandro Santilli <strk at keybit.net>
-
-	* [r473] Added -vacuum switch
-
-2004-03-05 21:03  Sandro Santilli <strk at keybit.net>
-
-	* [r472] Made the -bps switch specify the exact level(s) at which
-	  to run the test
-
-2004-03-05 18:25  David Blasby <dblasby at gmail.com>
-
-	* [r471] Empty files - preparing for writting actual code.
-
-2004-03-05 18:23  David Blasby <dblasby at gmail.com>
-
-	* [r470] Same as the one in the above directory
-
-2004-03-05 18:23  David Blasby <dblasby at gmail.com>
-
-	* [r469] moved to lwgeom/ directory
-
-2004-03-05 18:16  Sandro Santilli <strk at keybit.net>
-
-	* [r468] Applied Mark Cave-Ayland patch
-
-2004-03-05 16:40  Sandro Santilli <strk at keybit.net>
-
-	* [r467] rewritten split_extent to be more datatype-conservative
-
-2004-03-05 16:01  Sandro Santilli <strk at keybit.net>
-
-	* [r466] added -bps switch to set maximun query level. reworked
-	  command line parsing
-
-2004-03-05 15:29  Sandro Santilli <strk at keybit.net>
-
-	* [r465] more verbose output
-
-2004-03-05 11:52  Sandro Santilli <strk at keybit.net>
-
-	* [r464] initial import
-
-2004-03-05 00:38  David Blasby <dblasby at gmail.com>
-
-	* [r463] Initial version - still under discussion.
-
-2004-03-04 13:50  Sandro Santilli <strk at keybit.net>
-
-	* [r462] postgis_gist_sel(): added warnings if search_box goes
-	  outside of histogram grid
-
-2004-03-04 09:44  Sandro Santilli <strk at keybit.net>
-
-	* [r461] The selectivity estimator does add the full value of each
-	  cell it overlaps,
-	  regardless of the actual overlapping area. Final gain is not
-	  applied
-	  (formerly 1 / minimun between average feature cells occupation
-	  and
-	  search_box cells occupation)
-
-2004-03-03 21:59  Sandro Santilli <strk at keybit.net>
-
-	* [r460] added check to keep selectivity value in the range of
-	  validity (suggested by m.cave)
-
-2004-03-02 11:39  Sandro Santilli <strk at keybit.net>
-
-	* [r459] cpp call for postgis_new.sql creation uses shell
-	  redirection for the output file
-
-2004-03-02 11:37  Sandro Santilli <strk at keybit.net>
-
-	* [r458] modified to reflect new statistics building process for
-	  PG75
-
-2004-03-01 16:02  Sandro Santilli <strk at keybit.net>
-
-	* [r457] histogram's boxesPerSide computed as a function of the
-	  column's statistic target
-
-2004-02-29 21:53  Sandro Santilli <strk at keybit.net>
-
-	* [r456] bug fix in postgis_gist_sel (for PG75): SysCache is not
-	  released if not acquired
-
-2004-02-28 14:44  Sandro Santilli <strk at keybit.net>
-
-	* [r455] Added rule to generate postgis_new.sql from postgis.sql.in
-	  using cpp
-
-2004-02-28 14:43  Sandro Santilli <strk at keybit.net>
-
-	* [r454] initial import
-
-2004-02-26 16:42  Sandro Santilli <strk at keybit.net>
-
-	* [r453] Fixed bugs reported by Mark Cave-Ayland
-	  <m.cave-ayland at webbased.co.uk>.
-	  Re-introduced previously removed estimate value incrementation by
-	  the fractional part of each of the cells' value computed as the
-	  fraction
-	  of overlapping area.
-
-2004-02-25 13:17  Sandro Santilli <strk at keybit.net>
-
-	* [r452] RTContainedBy and RTOverlap strategries implemented
-	  locally with a pgbox_overlap function
-
-2004-02-25 12:00  Sandro Santilli <strk at keybit.net>
-
-	* [r451] Added handling for point features in histogram creation
-	  (add 1 instead of AOI/cell_area when AOI is 0).
-	  Fixed a wrong cast of BOX3D to BOX (called the convertion func).
-	  Added some comments and an implementation on how to change
-	  evaluation
-	  based on the average feature and search box cells occupation.
-
-2004-02-25 00:46  Sandro Santilli <strk at keybit.net>
-
-	* [r450] initial version of && selectivity estimation for PG75
-
-2004-02-23 21:59  Sandro Santilli <strk at keybit.net>
-
-	* [r449] geometry analyzer builds the histogram
-
-2004-02-23 12:18  Sandro Santilli <strk at keybit.net>
-
-	* [r448] added skeleton functions for pg75 stats integration
-
-2004-02-12 10:34  Sandro Santilli <strk at keybit.net>
-
-	* [r447] changed USE_GEOS check from ifdef / ifndef to if / if !
-
-2004-02-09 18:49  Sandro Santilli <strk at keybit.net>
-
-	* [r446] byte endiannes detected empirically
-
-2004-02-06 08:26  Sandro Santilli <strk at keybit.net>
-
-	* [r445] updated wkb reading funx to reflect changes made by
-	  pramsey in postgis_inout.c to be nicer with solaris
-
-2004-02-06 00:42  David Blasby <dblasby at gmail.com>
-
-	* [r444] moved forward declarations from postgis.h to
-	  postgis_proj.c
-
-2004-02-05 20:31  David Blasby <dblasby at gmail.com>
-
-	* [r443] Optimized the curvature method (doesnt have to calculate
-	  e2)
-
-2004-02-05 20:21  David Blasby <dblasby at gmail.com>
-
-	* [r442] Added 'curvature method' for cases where the original
-	  algorithm breaks down.
-
-2004-02-04 22:27  Sandro Santilli <strk at keybit.net>
-
-	* [r441] Added pg75 support scripts
-
-2004-02-04 22:21  Sandro Santilli <strk at keybit.net>
-
-	* [r440] Added detection code for PG75
-
-2004-02-04 02:53  David Blasby <dblasby at gmail.com>
-
-	* [r439] applied patricia tozer's patch (distance function was
-	  taking acos of something
-	  just slightly outside [-1,1]).
-
-2004-02-03 22:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r438] Backed default sql file location out of contrib insto
-	  share
-
-2004-02-03 22:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r437] Real DESTDIR changes this time.
-
-2004-02-03 21:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r436] Ooops, let local configuration slip into cvs version
-
-2004-02-03 21:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r435] Fixed error in -C loader directive
-
-2004-02-03 21:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r434] Added DESTDIR to Makefiles to assist in RPM building.
-
-2004-02-03 08:37  Sandro Santilli <strk at keybit.net>
-
-	* [r433] schema support added, slightly modified logic used to keep
-	  table and schema names cases (always quoted and forced to lower
-	  case if not asked to keep original case)
-
-2004-01-25 19:33  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r432] Test commit on new CVS archive.
-
-2004-01-21 19:11  Sandro Santilli <strk at keybit.net>
-
-	* [r431] Added line_interpolate_point entry
-
-2004-01-21 19:04  Sandro Santilli <strk at keybit.net>
-
-	* [r430] Added line_interpolate_point function by
-	  jsunday at rochgrp.com
-
-2004-01-20 20:14  Sandro Santilli <strk at keybit.net>
-
-	* [r429] cleaner comments for DropGeometryColumn
-
-2004-01-20 20:10  Sandro Santilli <strk at keybit.net>
-
-	* [r428] removed bogus comment about missed alter table drop column
-
-2004-01-16 20:06  Sandro Santilli <strk at keybit.net>
-
-	* [r427] Added FTLogical<->boolean mapping
-
-2004-01-15 09:57  Sandro Santilli <strk at keybit.net>
-
-	* [r426] field type array allocates num_fields * sizeof(int)
-	  instead of sizeof(char*)
-
-2004-01-15 00:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r425] Change absolute classpath reference to relative.
-
-2004-01-14 01:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r424] Fix solaris alignment problem in transformations.
-
-2004-01-13 22:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r423] Changed getint and getdouble used by WKB so that it plays
-	  nice with
-	  memory alignment (solaris issue).
-
-2004-01-13 20:30  Sandro Santilli <strk at keybit.net>
-
-	* [r422] Added useless PG_RETURN_NULL() call to make compiler happy
-
-2004-01-12 19:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r420] Updates for 0.8.1 release.
-
-2004-01-02 20:11  Sandro Santilli <strk at keybit.net>
-
-	* [r419] always call setval with no schema specification. drop
-	  'database' argument using the empty string to the
-	  AddGeometryColumn call
-
-2003-12-30 13:31  Sandro Santilli <strk at keybit.net>
-
-	* [r418] made shp2pgsql looser about numeric precisions
-
-2003-12-30 12:37  Sandro Santilli <strk at keybit.net>
-
-	* [r417] Fixed segfault bug reported by Randy George, removed
-	  explicit sequence drop
-
-2003-12-30 10:40  Sandro Santilli <strk at keybit.net>
-
-	* [r416] For all versions:
-	  Updated fix_geometry_columns to use a more readable format in
-	  queries.
-	  
-	  For PG >= 73:
-	  Updated fix_geometry_columns() to consider schema when fixing
-	  attrelid and
-	  varattnum, also changed empty value to 'public' string for
-	  records with
-	  an invalid schema specification.
-	  Updated DropGeometryColumn to actually issue the
-	  ALTER TABLE DROP COLUMN query.
-
-2003-12-27 13:30  Sandro Santilli <strk at keybit.net>
-
-	* [r415] Added schema specification support
-
-2003-12-23 09:00  Sandro Santilli <strk at keybit.net>
-
-	* [r414] AddGeometryColumn, DropGeometryColum moved to
-	  version-specific scripts.
-	  Schema support enabled for version 73 and 74.
-
-2003-12-19 18:55  Sandro Santilli <strk at keybit.net>
-
-	* [r413] substituted setenv() calls with putenv() for Solaris
-	  support
-
-2003-12-18 18:07  Sandro Santilli <strk at keybit.net>
-
-	* [r412] Changed fix_geometry_columns() for PG >= 73 so to set
-	  f_table_schema to
-	  the empty string if its value is not a valid pg namespace.
-
-2003-12-16 11:04  Sandro Santilli <strk at keybit.net>
-
-	* [r411] added simplify() documentation
-
-2003-12-12 18:00  Sandro Santilli <strk at keybit.net>
-
-	* [r410] reverted make_line patch, patched size_subobject instead -
-	  the reported bug was caused to their inconsistency
-
-2003-12-12 14:39  Sandro Santilli <strk at keybit.net>
-
-	* [r409] Fixed a bug in make_line allocating less memory then
-	  required
-
-2003-12-12 13:34  Sandro Santilli <strk at keybit.net>
-
-	* [r408] added missing 'const' in prototypes
-
-2003-12-12 12:03  Sandro Santilli <strk at keybit.net>
-
-	* [r407] More debugging output, some code cleanup.
-
-2003-12-12 10:28  Sandro Santilli <strk at keybit.net>
-
-	* [r406] added GEOSnoop OUTPUT debugging info
-
-2003-12-12 10:08  Sandro Santilli <strk at keybit.net>
-
-	* [r405] Added GEOSnoop function and some optional debugging output
-	  for
-	  geos<->postgis converter (define DEBUG_CONVERTER at top
-	  postgis_geos.c)
-
-2003-12-09 11:58  Sandro Santilli <strk at keybit.net>
-
-	* [r404] Final touch to wkb binary input function
-
-2003-12-09 11:13  Sandro Santilli <strk at keybit.net>
-
-	* [r403] WKB_recv: set StringInfo cursor to the end of StringInfo
-	  buf as required by postgres backend
-
-2003-12-08 17:57  Sandro Santilli <strk at keybit.net>
-
-	* [r402] Binary WKB input function built only when USE_VERSION >
-	  73. Making some modifications based on reported failures
-
-2003-12-04 19:12  Sandro Santilli <strk at keybit.net>
-
-	* [r401] Removed useless linkages from dumper and loader
-
-2003-12-04 19:11  Sandro Santilli <strk at keybit.net>
-
-	* [r400] code cleanup (removed useless and leaking malloc calls)
-
-2003-12-04 18:58  David Blasby <dblasby at gmail.com>
-
-	* [r399] changed david skae to skea
-
-2003-12-01 20:52  Sandro Santilli <strk at keybit.net>
-
-	* [r398] shapelib put in sync with gdal cvs
-
-2003-12-01 14:27  Sandro Santilli <strk at keybit.net>
-
-	* [r397] added simple malloc wrapper
-
-2003-11-28 11:28  Sandro Santilli <strk at keybit.net>
-
-	* [r396] Some more changes, now useless since wkb.h is no more used
-	  (just to get in sync)
-
-2003-11-28 11:25  Sandro Santilli <strk at keybit.net>
-
-	* [r395] Added explicit geometry as text cast
-
-2003-11-28 11:06  Sandro Santilli <strk at keybit.net>
-
-	* [r394] Added WKB_recv function for binary WKB input
-
-2003-11-26 18:54  Sandro Santilli <strk at keybit.net>
-
-	* [r393] fixed bug in HexDecoder, made WKB parsing the default
-
-2003-11-26 18:14  Sandro Santilli <strk at keybit.net>
-
-	* [r392] binary cursor implemented
-
-2003-11-26 17:21  Sandro Santilli <strk at keybit.net>
-
-	* [r391] Made HEXWKB parsing settable at compile time
-
-2003-11-26 16:40  Sandro Santilli <strk at keybit.net>
-
-	* [r390] Handled NULLS in wkb parsing, reduced functions args
-
-2003-11-26 15:45  Sandro Santilli <strk at keybit.net>
-
-	* [r389] wkb support for all geom types
-
-2003-11-26 14:31  Sandro Santilli <strk at keybit.net>
-
-	* [r388] WKB start to work
-
-2003-11-25 17:32  Sandro Santilli <strk at keybit.net>
-
-	* [r387] first attempt at wkb definitions
-
-2003-11-25 17:28  Sandro Santilli <strk at keybit.net>
-
-	* [r386] hardly trying to get WKB parsing work
-
-2003-11-25 03:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r385] Updates for 0.8.0 release.
-
-2003-11-25 02:38  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r384] Fixed syntax error in execution example.
-
-2003-11-24 17:36  Sandro Santilli <strk at keybit.net>
-
-	* [r383] Removed useless BYTE_ORDER checks
-
-2003-11-21 23:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r381] Added Cygwin endian definition include to fix windows
-	  compile.
-
-2003-11-20 18:01  Sandro Santilli <strk at keybit.net>
-
-	* [r380] patch from m.spring at gmx.de
-
-2003-11-20 17:51  Sandro Santilli <strk at keybit.net>
-
-	* [r379] Installs for PG>7.1 goes to pkglibdir
-
-2003-11-20 16:46  Sandro Santilli <strk at keybit.net>
-
-	* [r378] postgresql linking against libstdc++ reported as possibly
-	  needed for geos support
-
-2003-11-20 15:54  Sandro Santilli <strk at keybit.net>
-
-	* [r377] Updated postgis library path to be referenced with /..
-
-2003-11-20 15:34  Sandro Santilli <strk at keybit.net>
-
-	* [r376] expected in-transaction memory release for btree operators
-
-2003-11-20 15:29  Sandro Santilli <strk at keybit.net>
-
-	* [r375] Moved MODULE_FILENAME definition where it will be easly
-	  modifiable
-
-2003-11-20 15:27  Sandro Santilli <strk at keybit.net>
-
-	* [r374] Removed some useless strdups.
-	  Removed pgtype 22 (int2vector) from the list of integer DBF field
-	  types.
-	  Added pgtype 1700 (numeric) in DBF doubles list.
-
-2003-11-20 14:46  Sandro Santilli <strk at keybit.net>
-
-	* [r373] Set CFLAGS where useless CPPFLAGS were used before
-
-2003-11-19 18:01  Sandro Santilli <strk at keybit.net>
-
-	* [r372] CR removed
-
-2003-11-19 17:50  Sandro Santilli <strk at keybit.net>
-
-	* [r371] missing function definition added (I forgot - sorry)
-
-2003-11-19 15:44  Sandro Santilli <strk at keybit.net>
-
-	* [r370] added prototypes for geometry_{le,ge,cmp}
-
-2003-11-19 15:29  Sandro Santilli <strk at keybit.net>
-
-	* [r369] Added default btree operator class for PG7.4
-
-2003-11-19 15:26  Sandro Santilli <strk at keybit.net>
-
-	* [r368] Added geometry_le, geometry_ge, geometry_cmp functions,
-	  modified geometry_lt, geometry_gt, geometry_eq to be consistent.
-
-2003-11-19 15:23  Sandro Santilli <strk at keybit.net>
-
-	* [r367] Fixed wrong COMMUTATOR specifications in '<','>','~=','@'
-	  operators,
-	  added new '<=', '>=' operators
-
-2003-11-19 10:27  Sandro Santilli <strk at keybit.net>
-
-	* [r366] typo fixed (ENABLE_SEQSCAN missing) - PG7.4 support listed
-	  in 2.2
-
-2003-11-18 14:58  Sandro Santilli <strk at keybit.net>
-
-	* [r365] default row buffer lenght set to 100
-
-2003-11-18 14:39  Sandro Santilli <strk at keybit.net>
-
-	* [r364] Some more structuring. Initialization routine moved out of
-	  main loop.
-	  Preparing dumper for WKB parsing.
-
-2003-11-16 00:27  Sandro Santilli <strk at keybit.net>
-
-	* [r363] Huge code re-organization. More structured code, more
-	  errors handled,
-	  cursor based iteration, less code lines.
-
-2003-11-14 22:04  Sandro Santilli <strk at keybit.net>
-
-	* [r362] Used environment vars to pass libpq connection options
-	  (less error prone,
-	  easier to read). Printed clearer error message on query error.
-
-2003-11-13 13:14  Sandro Santilli <strk at keybit.net>
-
-	* [r361] used quote_ident() calls in AddGeometryColumns as
-	  suggested by Bernhard Herzog
-
-2003-11-12 20:59  Sandro Santilli <strk at keybit.net>
-
-	* [r360] more cvsignore
-
-2003-11-12 20:57  Sandro Santilli <strk at keybit.net>
-
-	* [r359] first import
-
-2003-11-12 20:55  Sandro Santilli <strk at keybit.net>
-
-	* [r358] AddGeometryColumn column identifier case respect fix as
-	  suggested by Bernhard Herzog
-
-2003-11-12 16:36  Sandro Santilli <strk at keybit.net>
-
-	* [r357] delete all caught exceptions after use
-
-2003-11-11 11:28  Sandro Santilli <strk at keybit.net>
-
-	* [r356] Added (mem)GeomUnion and (mem_)collect aggregates
-	  documentation, updated Centroid paragraph
-
-2003-11-11 10:58  Sandro Santilli <strk at keybit.net>
-
-	* [r355] Fixed a typo in envelope()
-
-2003-11-11 10:38  Sandro Santilli <strk at keybit.net>
-
-	* [r354] Postgresql 7.4 enabler scripts.
-
-2003-11-11 10:14  Sandro Santilli <strk at keybit.net>
-
-	* [r353] Added support for PG74
-
-2003-11-05 18:26  Sandro Santilli <strk at keybit.net>
-
-	* [r352] Added fast collect() and geomunion() aggregates
-	  implementations
-
-2003-11-05 18:25  Sandro Santilli <strk at keybit.net>
-
-	* [r351] moved #ifdef USE_GEOS below prototypes, added NULL
-	  implementation of unite_garray
-
-2003-11-05 18:02  Sandro Santilli <strk at keybit.net>
-
-	* [r350] renamed unite_finalfunc to unite_garray
-
-2003-11-05 17:48  Sandro Santilli <strk at keybit.net>
-
-	* [r349] Added GEOS support tips to installation instructions
-
-2003-11-05 11:00  Sandro Santilli <strk at keybit.net>
-
-	* [r348] postgis.xml put back in place. Makefile modified to
-	  generate a
-	  postgis-out.xml from postgis.xml.
-
-2003-11-04 21:54  Sandro Santilli <strk at keybit.net>
-
-	* [r347] made last release version a parameter
-
-2003-11-04 21:52  Sandro Santilli <strk at keybit.net>
-
-	* [r346] added 'global' specification to sed command
-
-2003-11-04 19:23  Sandro Santilli <strk at keybit.net>
-
-	* [r345] renamed postgis.xml to postgis.xml.in
-
-2003-11-04 19:20  Sandro Santilli <strk at keybit.net>
-
-	* [r344] dropped 'clean' rule (not really a good idea right now)
-
-2003-11-04 19:07  Sandro Santilli <strk at keybit.net>
-
-	* [r343] added doc clean in clean rule
-
-2003-11-04 19:06  Sandro Santilli <strk at keybit.net>
-
-	* [r342] added missing first geom pfree in unite_finalfunc
-
-2003-11-04 18:56  Sandro Santilli <strk at keybit.net>
-
-	* [r341] initial import
-
-2003-10-29 15:53  Sandro Santilli <strk at keybit.net>
-
-	* [r340] geoscentroid() removed. both geos and pgis versions are
-	  called 'centroid'.
-	  only one version will be compiled based on USE_GEOS flag.
-
-2003-10-29 13:59  Sandro Santilli <strk at keybit.net>
-
-	* [r339] Added geoscentroid function.
-
-2003-10-29 13:58  Sandro Santilli <strk at keybit.net>
-
-	* [r338] Added GEOSGetCentroid() function
-
-2003-10-28 16:57  Sandro Santilli <strk at keybit.net>
-
-	* [r337] Added collect_garray() function.
-
-2003-10-28 15:16  Sandro Santilli <strk at keybit.net>
-
-	* [r336] unite_sfunc() from postgis_geos.c renamed to geom_accum()
-	  and moved in postgis_fn.c
-
-2003-10-28 11:18  Sandro Santilli <strk at keybit.net>
-
-	* [r335] Added Algorithms section and simplify() enabler code
-
-2003-10-28 11:16  Sandro Santilli <strk at keybit.net>
-
-	* [r334] Added postgis_algo.c prototypes
-
-2003-10-28 11:16  Sandro Santilli <strk at keybit.net>
-
-	* [r333] Added postgis_algo.c build support
-
-2003-10-28 10:59  Sandro Santilli <strk at keybit.net>
-
-	* [r332] handled NULL state array in unite_finalfunc, cleaned up
-	  some spurios code
-
-2003-10-27 23:44  Sandro Santilli <strk at keybit.net>
-
-	* [r331] unite_sfunc made always copy input array in long lived
-	  memory context.
-	  It should now work with safer memory.
-
-2003-10-27 20:13  Sandro Santilli <strk at keybit.net>
-
-	* [r330] Made GeomUnion release memory soon, Added fastunion
-	  support functions
-
-2003-10-27 10:21  Sandro Santilli <strk at keybit.net>
-
-	* [r329] Initial import.
-
-2003-10-24 21:52  Sandro Santilli <strk at keybit.net>
-
-	* [r328] Modified strcmp-based if-else with switch-case in
-	  GEOS2POSTGIS()
-	  using new GEOSGeometryTypeId() interface.
-
-2003-10-24 21:33  Sandro Santilli <strk at keybit.net>
-
-	* [r327] Added GEOSGeometryTypeId(Geometry *) wrapper function.
-	  Added GEOSGetCoordinates_Polygon(Polygon *) as an experimental
-	  optimized
-	  version of GEOSGetCoordinates(Geometry *); More to add ...
-
-2003-10-24 14:29  Sandro Santilli <strk at keybit.net>
-
-	* [r326] GEOSGetCoordinates() reverted to getCoordinates() call so
-	  to be compatible
-	  to all type of geometries (not only LineStrings)
-
-2003-10-24 08:28  Sandro Santilli <strk at keybit.net>
-
-	* [r325] Fixed memory leak in GEOSGetCoordinates(), made sure that
-	  GEOS2POSTGIS
-	  free type string even in case of collapsed geoms. Made sure that
-	  geomunion
-	  release memory in case of exception thrown by GEOSUnion. Sooner
-	  release
-	  of palloced memory in PolyFromGeometry (pts_per_ring).
-
-2003-10-23 19:52  Sandro Santilli <strk at keybit.net>
-
-	* [r324] added memory debugging tips for gcc >= 3.2.2
-
-2003-10-23 09:14  Sandro Santilli <strk at keybit.net>
-
-	* [r323] Added default-commented line to disable gcc "smart" memory
-	  caching feature.
-
-2003-10-23 08:06  Sandro Santilli <strk at keybit.net>
-
-	* [r322] Added 'unite' aggregate.
-
-2003-10-22 20:58  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r321] More additions to the TODO
-
-2003-10-22 18:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r320] Updated TODO list somewhat
-
-2003-10-21 07:44  Sandro Santilli <strk at keybit.net>
-
-	* [r319] Made GEOS_DIR and PROJ_DIR settable via environment vars
-
-2003-10-20 19:50  Sandro Santilli <strk at keybit.net>
-
-	* [r318] Removed some memory leaks in PostGIS2* converters.
-
-2003-10-17 16:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r317] Pass USE_* information to version string, add some 7.4
-	  version passing
-	  flags to the compile.
-
-2003-10-17 16:12  David Blasby <dblasby at gmail.com>
-
-	* [r316] Made Envelope() CW instead of CCW.
-
-2003-10-17 16:07  David Blasby <dblasby at gmail.com>
-
-	* [r315] made isEmpty() return true/false
-
-2003-10-17 00:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r314] Added some more AsText wrappers.
-
-2003-10-17 00:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r313] Added some AsText wrappers to results to make results
-	  match answers.
-
-2003-10-16 20:16  David Blasby <dblasby at gmail.com>
-
-	* [r312] Added NOTICE_HANDLER function. For some reason this didnt
-	  get properly
-	  committed last time.
-
-2003-10-16 16:35  David Blasby <dblasby at gmail.com>
-
-	* [r311] added #include <sys/types.h> for people using freeBSD
-	  (strk at keybit.net patch)
-
-2003-10-15 17:04  David Blasby <dblasby at gmail.com>
-
-	* [r310] added a bunch of catch (GEOSExceptions) blocks to write
-	  out more imformative
-	  error messages.
-
-2003-10-14 23:19  David Blasby <dblasby at gmail.com>
-
-	* [r309] GEOS2POSTGIS - added protection to pfree(NULL) for multi*
-	  geoms
-
-2003-10-14 21:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r308] Added const declarations to sync with current GEOS cvs.
-
-2003-10-06 18:09  David Blasby <dblasby at gmail.com>
-
-	* [r307] Fixed typo in add_to_geometry(). With very poorly aligned
-	  sub-objects, it
-	  wouldnt allocate enough memory. Fixed it so its pesimistic and
-	  will allocate
-	  enough memory.
-
-2003-10-03 16:45  David Blasby <dblasby at gmail.com>
-
-	* [r306] added pointonsurface() as a sub. Some memory management
-	  fixes/tests.
-	  removed a few NOTICEs.
-
-2003-09-29 16:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r305] Patch from strk:
-	  - "\t" always preceeded the first value of a dump_format query
-	  if NULL
-	  
-	  - field values where quoted with (") in dump_format when
-	  called with -k ( did I introduce that? )
-	  
-	  - Appropriate calls to DBF[..]ReadAttributes based on
-	  cached attribute types.
-	  
-	  - Assured that *all* shapes are NULL before exiting with
-	  an error ( I did not check that NULL shapes in the midle
-	  of the shapefiles are handled, but previous code did
-	  not check that either ... )
-
-2003-09-19 00:37  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r304] fixed a bug that actually tests the first 2 point for pip
-	  instead of just thinking I was testing the first two.
-
-2003-09-16 20:27  David Blasby <dblasby at gmail.com>
-
-	* [r303] added ability to delete geometries.
-
-2003-09-10 22:44  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r302] got rid of warning...
-
-2003-09-10 22:40  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r301] changed it to make the field names in the dbf file capital
-	  letters
-
-2003-09-10 21:36  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r300] fixed a bug in is_clockwise...
-
-2003-09-04 16:46  David Blasby <dblasby at gmail.com>
-
-	* [r299] removed truly_inside() doc.
-
-2003-09-04 16:19  David Blasby <dblasby at gmail.com>
-
-	* [r298] removed truly_inside() function.
-
-2003-08-22 17:40  David Blasby <dblasby at gmail.com>
-
-	* [r297] fixed geometry_in('SRID=<int>{no ;}').
-
-2003-08-21 16:22  David Blasby <dblasby at gmail.com>
-
-	* [r296] added patch from strk at freek.keybit.net for PG_NARGS() not
-	  being in 7.2
-
-2003-08-18 20:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r295] Add missing </para>
-
-2003-08-18 20:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r294] Removed illegal characters from the file.
-
-2003-08-18 20:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r293] More entities
-
-2003-08-18 19:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r292] Replace <> with proper entities in Dave's new function
-	  entries
-
-2003-08-18 16:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r291] Added info on piping results to output file.
-
-2003-08-18 16:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r290] Change include from io.h to geom.h.
-
-2003-08-17 19:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r289] Change sequence handling to respect versions prior to 7.3.
-	  Patch from
-	  strk.
-
-2003-08-08 18:19  David Blasby <dblasby at gmail.com>
-
-	* [r288] Conformance changes.
-	  Removed junk from postgis_debug.c and added the first run of the
-	  long
-	  transaction locking support. (this will change - dont use it)
-	  conformance tests were corrected
-	  some dos cr/lf removed
-	  empty geometries i.e. GEOMETRYCOLLECT(EMPTY) added (with indexing
-	  support)
-	  pointN(<linestring>,1) now returns the first point (used to
-	  return 2nd)
-
-2003-08-07 05:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r287] Added some information about compiling PostgreSQL with C++
-	  support to
-	  enable proper GEOS behavior.
-
-2003-08-06 19:31  David Blasby <dblasby at gmail.com>
-
-	* [r286] Added the WKB parser. Added all the functions like
-	  PolyFromWKB(<WKB>,[<SRID>]).
-	  
-	  Added all the functions like PolyFromText(<WKT>,[<SRID>])
-	  
-	  Minor problem in GEOS library fixed.
-
-2003-08-05 18:27  David Blasby <dblasby at gmail.com>
-
-	* [r285] Added null implementations of new GEOS-returning-geometry
-	  functions (ie.
-	  buffer).
-
-2003-08-05 16:28  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r284] Removed the setval for the sequence if the value was going
-	  to be 0.
-	  This avoids a warning that occirs when you try to set it to 0.
-
-2003-08-01 23:58  David Blasby <dblasby at gmail.com>
-
-	* [r283] added the functionality to convert GEOS->PostGIS
-	  geometries. Added those geos
-	  functions to postgis.
-
-2003-08-01 23:22  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r282] Altered the loader to use a (gid serial) type instead of
-	  just a (gid int4).
-	  Also the gid is now declared as a primary key.
-
-2003-08-01 17:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r281] Added BC Albers parameterization (epsg 42102)
-
-2003-07-25 17:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r280] Moved Cygwin endian define out of source files into
-	  postgis.h common
-	  header file.
-
-2003-07-08 18:35  David Blasby <dblasby at gmail.com>
-
-	* [r279] changed asbinary_specify() so that it is more aware of
-	  TEXT being
-	  un-terminated.
-	  
-	  this is a modified patch from David Garnier
-	  <david.garnier at etudier-online.com>.
-
-2003-07-01 18:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r278] Added CVS revision headers.
-
-2003-06-18 16:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r277] It seems that invalid geometries where in the shapefile
-	  (as far as shapelib
-	  let shp2pgsql know). LINEZ objects with less then 2 vertices.
-	  I've
-	  patched shp2pgsql to recognized such an inconsistence and use a
-	  NULL
-	  geometry for that record printing a warning on stderr.
-	  <strk at freek.keybit.net>
-
-2003-06-12 22:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r276] Added transaction begin and end.
-
-2003-05-27 22:35  David Blasby <dblasby at gmail.com>
-
-	* [r275] New version of the postgis-GEOS connector.
-
-2003-05-13 22:51  David Blasby <dblasby at gmail.com>
-
-	* [r274] Added a modified version of Carl Anderson
-	  <carl.anderson at vadose.org> patch for
-	  schema-aware find_srid().
-	  
-	  I have modified your schema-patched find_srid() and commited it
-	  to the postgis
-	  
-	  1. removed isstrict qualification and explicity throw an error if
-	  one of the
-	  arguments is null
-	  2. use "LIKE" instead of "~" for pattern matching because "~"
-	  wasnt working on
-	  my system
-	  3. throw an error if the the requested geometry couldnt be found.
-
-2003-04-14 18:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r273] Patch for optional case sensitivity respect. From strk.
-
-2003-04-10 23:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r272] More info
-
-2003-04-10 19:17  David Blasby <dblasby at gmail.com>
-
-	* [r271] added area() as alias for area2d()
-
-2003-04-10 19:16  David Blasby <dblasby at gmail.com>
-
-	* [r270] changes to area()
-
-2003-04-10 17:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r269] More info.
-
-2003-04-10 17:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r268] Fixed within() test to have right order of arguments.
-
-2003-04-10 17:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r267] Changes to function names to MATCH the specification.
-
-2003-04-10 17:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r266] More consistency fixes.
-
-2003-04-10 17:05  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r265] Fixes for consistency (!!!!) of the tests and a first
-	  README on how to run
-	  them.
-
-2003-04-10 16:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r264] Extra OGC text constructor functions.
-
-2003-04-10 16:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r263] Hack to supply c++ CXX variable if undefined.
-
-2003-04-10 16:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r262] Cruft removal
-
-2003-04-10 05:19  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r261] Formatting changes.
-
-2003-04-10 05:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r260] Remove old commented out duplicate function.
-
-2003-04-09 21:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r259] Makefile should fully honor USE_GEOS flag now.
-
-2003-04-09 21:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r258] Cleaned up makefile and transform warning removed for null
-	  case.
-
-2003-04-09 21:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r257] Some reformatting.
-
-2003-04-09 18:34  David Blasby <dblasby at gmail.com>
-
-	* [r256] GEOS support -first run
-
-2003-04-09 18:34  David Blasby <dblasby at gmail.com>
-
-	* [r255] test data for isvalid()
-
-2003-04-09 03:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r254] Makefile update
-
-2003-04-09 03:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r252] Updates for 0.7.5 release.
-
-2003-04-08 21:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r251] Cygwin BE_DLLLIBS fix from nvine/jtishler
-
-2003-04-08 21:23  David Blasby <dblasby at gmail.com>
-
-	* [r250] simple table to test relate(g1,g2). Taken from JTS/GEOS
-	  regression test.
-
-2003-04-01 23:02  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r249] Fixed a bug which dropped the last Z value of each line in
-	  3d lines.
-
-2003-03-07 16:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r248] M-handling patch and some Z-recognition too.
-	  From strk at freek.keybit.net.
-
-2003-03-06 18:57  Chris Hodgson <chodgson at refractions.net>
-
-	* [r247] swapped '~=' for '=' in the operator class definition for
-	  gist_geometry_ops.
-
-2003-03-06 18:29  Chris Hodgson <chodgson at refractions.net>
-
-	* [r246] changed 'geometry' to 'GEOMETRY' two places in the
-	  AddGeometryColumn sql code.
-
-2003-03-06 18:10  Chris Hodgson <chodgson at refractions.net>
-
-	* [r245] Updated the documentation for the '~' operator and added
-	  documentation for the '@' operator (they were backwards).
-
-2003-03-06 18:04  David Blasby <dblasby at gmail.com>
-
-	* [r244] indexing for 7.3: @ and ~ were backwards. Corrected.
-
-2003-02-15 00:27  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r243] added more type checking into the create table statment.
-	  Now uses int8, and numeric types if the columns definitions are
-	  too big
-
-2003-02-14 20:07  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r242] changed the PIP function to loop from i=0 to 1<n-1
-
-2003-02-13 02:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r240] Changes in preparation for 0.7.4 release.
-
-2003-02-12 21:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r239] Fixed bug with 7.1 build relating to postgis_estimate.
-
-2003-02-04 23:11  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r238] Changed constraint name for geometry_columns_pk.
-
-2003-02-04 22:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r237] Fix memory management error, array of pointers allocated
-	  insufficient space.
-
-2003-02-04 21:39  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r236] Added CVS substitution strings for logging.
-
-2003-02-04 06:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r235] Fixed stupid case error in 7.2 gist support.
-
-2003-02-03 20:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r234] Updated SRS file with better proj4 definitions and nicer
-	  commented
-	  description lines.
-
-2003-01-31 17:23  Chris Hodgson <chodgson at refractions.net>
-
-	* [r233] fixed a small error in an example - road_name -> name
-
-2003-01-22 17:07  David Blasby <dblasby at gmail.com>
-
-	* [r232] applied Mark Cave-Ayland's new patch that is a bit cleaner
-	  and has a
-	  user-defined FETCH limit for creating a histogram.
-
-2003-01-21 17:46  David Blasby <dblasby at gmail.com>
-
-	* [r231] added patch from Mark Cave-Ayland that saves memory during
-	  histogram
-	  calculations by using cursors instead of loading all the BOXs at
-	  once.
-
-2003-01-06 18:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r230] Added USE_STATS fix for index selectivity.
-
-2002-12-17 23:24  David Blasby <dblasby at gmail.com>
-
-	* [r229] fixed select astext(the_geom)||'dave' from ...; bug
-
-2002-12-10 04:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r228] Removed old sql.in files.
-
-2002-12-10 04:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r227] Support for 7.3 undefinition.
-
-2002-12-10 04:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r226] New SQL update files, with version dependant start and end
-	  scripts.
-
-2002-12-06 20:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r225] Set USE_PROJ back to default 0.
-
-2002-12-05 22:12  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r224] Returned to 'opaque' as type in creation, since 7.3 will
-	  automatically
-	  cast and < 7.3 will fail if I use a different value. This causes
-	  some
-	  warnings in 7.3, but no failures.
-
-2002-12-05 21:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r223] Updates to support 7.3 typecasting conventions. 7.3
-	  support is now ready
-	  for beta testing.
-
-2002-12-05 21:11  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r222] "fixed" pg_opclass so that 7.3 index creation works.
-
-2002-12-05 20:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r221] Changed an opaque to internal (many to go...)
-
-2002-12-05 20:54  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r220] Pass USE_VERSION macro into the C compilation process to
-	  the pre-processor can
-	  make use of it
-
-2002-12-05 20:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r219] Changed libdir references to LIBPATH and started using the
-	  magic
-	  $libpath entry for default installs.
-
-2002-12-05 20:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r218] Formatting change.
-
-2002-12-05 20:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r217] Early support for 7.3. No fixes for typecasting problems
-	  yet.
-
-2002-12-05 19:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r216] Removed DOS linefeeds from SQL files.
-
-2002-12-05 19:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r215] Changes to support 7.3 cleanly.
-
-2002-12-05 19:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r214] Changes to allow 7.3 support to be easily added.
-
-2002-12-01 05:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r213] Original OpenGIS test suite files. To be edited to conform
-	  to
-	  PostGIS syntax where legal.
-
-2002-11-26 03:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r212] Changed references to 'make' into macro references to MAKE
-
-2002-11-22 21:25  Chris Hodgson <chodgson at refractions.net>
-
-	* [r211] changed the title of the new section from "Mapserver" to
-	  "Using Mapserver"
-
-2002-11-22 21:22  Chris Hodgson <chodgson at refractions.net>
-
-	* [r210] added more advanced mapserver documentation, and separated
-	  mapserver into its own section of the documentation
-
-2002-11-22 17:38  David Blasby <dblasby at gmail.com>
-
-	* [r209] Non-compiled in transform() returns error instead of nop.
-
-2002-11-20 21:32  Chris Hodgson <chodgson at refractions.net>
-
-	* [r208] re-formatted the xml doc and added a bit about complex
-	  queries (still lots more to come on that topic)
-
-2002-11-06 23:55  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r207] added support for clockwise-ness in shp dumper
-
-2002-11-04 21:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r206] Removed debugging connstring print.
-
-2002-10-25 16:13  David Blasby <dblasby at gmail.com>
-
-	* [r205] Now accepts both types of multipoint - 'MULTIPOINT(0 0, 1
-	  1)'::geometry and
-	  'MULTIPOINT( (0 0), (1 1))'::geometry;
-
-2002-10-24 15:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r204] Added PGbox3d accessors for LLB and URB. Added PGgeometry
-	  update to
-	  account for SRIDs when they are present in the WKT. Submitted by
-	  Rueben Schultz.
-
-2002-10-17 17:06  Chris Hodgson <chodgson at refractions.net>
-
-	* [r203] fixed the last compile warning on solaris/gcc
-
-2002-10-17 16:45  Chris Hodgson <chodgson at refractions.net>
-
-	* [r202] - cleaned up all the compiler warnings
-	  - for getopt.c, this involved moving the line:
-	  extern char *getenv(const char *name);
-	  outside of the two nested #ifdefs that it was inside, as it is
-	  always required (the code that calls it isn't inside any #ifdefs)
-	  Perhaps this may break compilation in non-linux/gnu environments?
-
-2002-10-16 23:48  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r201] Fixed syntax error in hyperlink to postgis source.
-
-2002-10-16 20:33  David Blasby <dblasby at gmail.com>
-
-	* [r200] Added support to turn off the postgis_gist_sel()
-	  computations (see Makefile).
-
-2002-10-16 17:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r199] Added USE_STATS switch to make the new statistics system
-	  optional.
-
-2002-10-16 17:06  Chris Hodgson <chodgson at refractions.net>
-
-	* [r198] makefile now has both support for auto-determining
-	  postgres version and support for the new histogram2d stuff
-
-2002-10-11 22:52  David Blasby <dblasby at gmail.com>
-
-	* [r197] New file with original estimation methods.
-
-2002-10-11 22:52  David Blasby <dblasby at gmail.com>
-
-	* [r196] Added support for histogram2d and better statistical
-	  analysis.
-
-2002-10-11 20:22  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r195] fixed the errors in the error fix i had just committed...
-
-2002-10-11 20:10  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r194] Fixed a bug from adding NULL support to shape dumper
-
-2002-10-10 17:32  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r193] added support to write out null geometries to polygon,
-	  multipolygon, arc, and multiarcs...
-
-2002-10-10 17:11  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r192] Added support to write out Null geometries to point and
-	  mulitpoints
-
-2002-10-10 17:00  Chris Hodgson <chodgson at refractions.net>
-
-	* [r191] - fixed a bug in box3d_overleft which would likely go
-	  unnoticed
-	  - fixed the docs for &<, &>, <<, and >> which were backwards
-
-2002-09-20 18:05  David Blasby <dblasby at gmail.com>
-
-	* [r190] Fixed complier complaint reported by Mark Sutton
-	  <mes at lazo.ca>.
-
-2002-09-06 20:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r188] Trivial initialization bug, forget to set dimension.
-
-2002-09-05 16:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r187] Changes in preparation for 0.7.3 release
-
-2002-09-05 16:39  David Blasby <dblasby at gmail.com>
-
-	* [r186] Fixed typo in dropgeometrycolumn() - IS null to =null.
-	  This was caused in the
-	  last 'fix'.
-
-2002-09-05 00:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r185] Make 7.2 index test check for version 7.1 and default to
-	  7.2 if not
-	  This is preparatory to the 7.3 pgsql release which uses the sames
-	  GiST bindings as the 7.2 release.
-
-2002-09-04 16:55  David Blasby <dblasby at gmail.com>
-
-	* [r184] Applied "Mark Cave-Ayland"
-	  <mark.cave-ayland at webbased.co.uk>'s patch so
-	  transform() will correctly tranform BBOX only geometries.
-
-2002-09-03 15:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r183] Added automatic test for version string and setting of
-	  USE_PG72 to
-	  appropriate value, as submitted by Greg Stark.
-
-2002-09-01 20:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r181] Changes in preparation for 0.7.2 release.
-
-2002-08-19 16:14  David Blasby <dblasby at gmail.com>
-
-	* [r180] changed "=NULL" to "is null" for postgresql 7.3 devel
-	  issues (as reported
-	  by Eric - redmonde at purdue.edu)
-
-2002-08-16 17:58  David Blasby <dblasby at gmail.com>
-
-	* [r179] Applyed "Mark Cave-Ayland"
-	  <mark.cave-ayland at webbased.co.uk>'s patch
-	  to the truly_inside() function. Thanks mark!
-
-2002-08-07 16:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r178] Patch to write null geometries as "\N" in the dump file
-	  format case.
-	  Submitted by Steffen Macke <sdteffen at web.de>
-
-2002-07-26 16:50  Chris Hodgson <chodgson at refractions.net>
-
-	* [r177] minor correction
-
-2002-07-24 20:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r176] fixes the unwanted quotation of NULLs for the sql insert
-	  format. Submitted
-	  by Steffen Macke.
-
-2002-07-17 20:10  Chris Hodgson <chodgson at refractions.net>
-
-	* [r175] fixed some formatting errors from my previous addition
-
-2002-07-17 18:34  Chris Hodgson <chodgson at refractions.net>
-
-	* [r174] added a "common problems" sub-section to the "installing
-	  postgis" section
-
-2002-07-06 17:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r173] Reverted USE_PROJ to 0
-
-2002-07-06 15:16  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r172] Patch from Steffen Macke, NULL attributes are imported as
-	  NULL now,
-	  gid field renaming works now (case problem), \ and ' are escaped
-	  and don't break the import
-
-2002-07-04 23:38  David Blasby <dblasby at gmail.com>
-
-	* [r171] added bytea(wkb)
-
-2002-06-26 18:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r170] fixed syntax error in reference to pgsql2shp
-
-2002-06-26 18:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r169] Cygwin fixes to the install target to provide .exe
-	  extensions.
-
-2002-06-07 18:16  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r168] fixed a bug in pgsql2shp which displayed the total DBF
-	  rows written as one less than actually was written.
-
-2002-05-28 18:01  Chris Hodgson <chodgson at refractions.net>
-
-	* [r167] - updated the ~ and @ operator definitions in
-	  postgis_gist.sql.in so that ~ is contains and @ is contained
-	  (should have been done in the last update, but I forgot)
-
-2002-05-28 17:59  Chris Hodgson <chodgson at refractions.net>
-
-	* [r166] - updated the ~ and @ operator definitions in
-	  postgis_gist_72.sql.in so that ~ is contains and @ is contained
-
-2002-05-28 17:54  Chris Hodgson <chodgson at refractions.net>
-
-	* [r165] - updated the translate function in postgis_fn.c to
-	  translate the bounding box as well, as suggested by Robert
-	  Burgholzer
-
-2002-05-22 19:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r164] Fixed syntax error in GeometryN defn.
-
-2002-05-14 20:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r162] Set USE_PG72 to 0.
-
-2002-05-14 20:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r161] Documentation updates for 0.7.1 release.
-
-2002-05-14 20:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r160] Stripped DOS carriage returns from all source code files.
-	  Should
-	  fix some compilation problems on some platforms.
-
-2002-05-14 18:28  Chris Hodgson <chodgson at refractions.net>
-
-	* [r159] - integrated a bugfix for the rtree_picksplit algorithm
-	  from Teodor Sigaev. This fixes the bug which reports "ERROR:
-	  MemoryContextAlloc: invalid request size 0" while building a gist
-	  rtree index (first reported by Andy Turk)
-	  
-	  - cleaned up some warnings (mostly "possibly unitialized
-	  variables")
-
-2002-05-06 17:35  Chris Hodgson <chodgson at refractions.net>
-
-	* [r158] - changed add_to_geometry() and collector() so that the
-	  sql collect() aggregate returns the simplest possible geometric
-	  type, ie. a MULTIPOINT instead of a GEOMETRYCOLLECTIONwhen all of
-	  the geometries being collected are of either POINT or MULTIPOINT
-	  type
-
-2002-05-04 23:08  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r155] Fixed mistake in FAQ example on radius searching.
-
-2002-05-04 22:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r154] More docbook changes.
-
-2002-05-04 22:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r153] Docbook syntax error changes.
-
-2002-05-04 22:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r152] Added postgis_undef.sql to make clean target.
-
-2002-05-04 22:46  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r151] Documentation updates to go with the 0.7 release. All new
-	  functions
-	  documented, and appropriate changes made to installation and
-	  other
-	  directions. New build process for the PG72 indexes and PROJ4
-	  support
-	  added to Makefile.
-
-2002-05-04 22:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r150] Add commenting to indicate the coordinate system of each
-	  insert line in
-	  a human readable form.
-
-2002-05-04 22:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r149] Update shapelib references to 1.2.9.
-
-2002-05-04 20:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r148] Added an "install" target which installs shp2pgsql and
-	  pgsql2shp in the
-	  default pgsql bin directory.
-
-2002-05-04 20:29  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r147] Changed WANT_PROJECTION flag to USE_PROJ to match other
-	  Makefile defines.
-
-2002-05-04 20:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r146] Added GeomFromText alias to GeometryFromText since the
-	  former is in the
-	  SFSQL spec and the latter is not.
-
-2002-05-03 03:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r145] Start of 0.7 documenation edits.
-
-2002-05-02 22:25  David Blasby <dblasby at gmail.com>
-
-	* [r144] transform_geom() - if it gets and error -38 from PROJ.4
-	  (couldnt open
-	  grid file) it will try to do the transform without a
-	  a datum conversion. This usually occurs if you ask
-	  for a re-projection for a point outside where you have
-	  grid data for.
-
-2002-04-30 23:37  David Blasby <dblasby at gmail.com>
-
-	* [r143] Better error reporting.
-
-2002-04-30 23:20  David Blasby <dblasby at gmail.com>
-
-	* [r142] Added some debugging to transform.
-
-2002-04-29 17:23  David Blasby <dblasby at gmail.com>
-
-	* [r141] Added distance_ellipsiod(point,point,ellipsoid)
-	  (called distance_spheroid in SQL)
-
-2002-04-26 22:50  Chris Hodgson <chodgson at refractions.net>
-
-	* [r140] - cut the gist indexing-related functions out of
-	  postgis_ops.c and put them in postgis_gist.c, then put the new
-	  gist indexing functions for postgres >= 7.2 in the file
-	  postgis_gist_72
-	  
-	  - similarly, the sql definitions of the gist functions have been
-	  split into their own new sql.in file, with postgis_gist_72.sql.in
-	  containing the new postgres >= 7.2 definitions
-	  
-	  - the makefile has been updated to compile EITHER postgis_gist.c
-	  OR postgis_gist_72.c, and also to process EITHER
-	  postgis_gist.sql.in OR postgis_gist_72.sql and add the output to
-	  the end of postgis.sql
-	  
-	  - in order to compile the gist functions for posgres 7.2 or
-	  newer, make sure to point your PGSQL_SRC at the new source
-	  directory, and uncomment the line in the makefile which says PG72
-	  = 1 (near the top)
-	  
-	  - some functions that were previously in postgis_ops.c were moved
-	  to postgis_fn.c, as part of a general cleanup I did when
-	  splitting off the gist functions into their own file
-	  
-	  - some definitions that were previously in postgis.h
-	  (unnecessarily) where removed, as they varied depending on which
-	  version of postgis_gist was being used
-	  
-	  - also edited the loader/Makefile to clean up properly
-
-2002-04-26 16:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r139] Column name length limitation removed. Patch submitted by
-	  Bernhard
-	  Reiter <bernhard at intevation.de>
-
-2002-04-23 17:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r138] XML syntax error.
-
-2002-04-19 18:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r137] Removed the CREATE INDEX statement since there is already
-	  a primary
-	  key index.
-
-2002-04-19 18:15  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r136] Added PROJ4 entries to all relevant rows, altered the
-	  auth_name to
-	  be EPSG for those IDs which originated from the EPSG.
-
-2002-04-19 15:14  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r135] Patches to bring example up to current version in terms of
-	  SQL access
-	  and to stop silly bug in missing table case. Submitted by
-	  Steffen Macke <sdteffen at web.de>
-
-2002-04-15 22:38  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r134] fixed bug that allowed two field names to be the same in
-	  shp2psql, we are now checking for that.
-
-2002-03-26 23:46  David Blasby <dblasby at gmail.com>
-
-	* [r133] changed postgis_Version() to return type text, not type
-	  char.
-
-2002-03-25 22:20  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r132] Minor syntax changes in commenting.
-
-2002-03-25 02:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r131] Minor syntactical changes to try and allow compilation on
-	  IRIX.
-
-2002-03-22 18:42  Chris Hodgson <chodgson at refractions.net>
-
-	* [r130] Added the collect(geometry) function which is an aggregate
-	  function that
-	  takes a group of geometries and turns them into a geometry
-	  collection. For
-	  example, "select collect(roadsgeom) from roadstable group by
-	  roadname"
-	  would return one geometrycollection for each unique road name.
-
-2002-03-15 17:10  David Blasby <dblasby at gmail.com>
-
-	* [r129] ADD xmin(box3d) etc... for box3d's.
-
-2002-03-14 19:35  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r128] added a warning to the shape dumper when there are no
-	  fields in the database.
-
-2002-03-01 19:32  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r127] Alter shp2pgsql in the -d case so that 'DELETE FROM' is
-	  used to clear the
-	  'GEOMETRY_COLUMNS' table during table drop instead of
-	  DropGeometryColumns.
-	  Patch submitted by Steffen Macke <sdteffen at yahoo.com>.
-
-2002-02-27 00:38  David Blasby <dblasby at gmail.com>
-
-	* [r126] minor bug in geometry_to_text() for BOX3D only types
-	  fixed.
-
-2002-02-27 00:06  David Blasby <dblasby at gmail.com>
-
-	* [r125] BOX3D only geometries now dump as "SRID=x;BOX3D(...)".
-	  They are now okay to dump/restore.
-
-2002-02-26 23:46  David Blasby <dblasby at gmail.com>
-
-	* [r124] for bbox only geometries, it will dump as "SRID=x;NULL",
-	  and on load, it will be NULL.
-
-2002-02-23 19:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r123] Patch to pgsql2shp to allow dumping of tables with more
-	  than one geometry
-	  column, and addition of -g option to specific which geometry
-	  column to dump.
-	  Submitted by Steffen Macke <sdteffen at yahoo.com>.
-
-2002-02-19 16:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r122] Patch to shp2pgsql.c to properly handle 3D shape files.
-	  Submitted
-	  by Steffen Macke <sdteffen at yahoo.com>.
-
-2002-02-18 18:02  David Blasby <dblasby at gmail.com>
-
-	* [r121] minor bug fix
-
-2002-02-18 17:02  David Blasby <dblasby at gmail.com>
-
-	* [r120] Added TS support function (chip and some non-SFSQL
-	  functions)
-
-2002-02-13 16:50  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r119] Fixed syntax error in UPDATE statement.
-
-2002-01-11 16:58  David Blasby <dblasby at gmail.com>
-
-	* [r118] better "no proj4" support addded
-
-2002-01-08 16:55  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r117] Fixed dumb error in POINT syntax example.
-
-2002-01-07 21:07  David Blasby <dblasby at gmail.com>
-
-	* [r116] Order changes to avoid conflicts.
-
-2002-01-03 23:31  David Blasby <dblasby at gmail.com>
-
-	* [r115] Added max_distance(l1,l2) function
-
-2001-12-21 23:01  David Blasby <dblasby at gmail.com>
-
-	* [r114] Coordinate transformation function, transform() added in
-	  this file.
-	  Adds requirement for linking the proj4 library if non-null
-	  version of
-	  function is requested.
-
-2001-12-21 19:44  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r113] Doco changes to reflect use of 'createlang' as default
-	  language creator.
-
-2001-12-18 22:28  David Blasby <dblasby at gmail.com>
-
-	* [r112] Added to achive (no code)
-
-2001-12-12 22:21  David Blasby <dblasby at gmail.com>
-
-	* [r111] changed setSRID(chip and geometry, int) so its cachable
-
-2001-12-12 22:19  David Blasby <dblasby at gmail.com>
-
-	* [r110] Made setSRID cachable
-
-2001-11-21 19:39  David Blasby <dblasby at gmail.com>
-
-	* [r109] Chip now handles data with different datasizes
-	  (datum_size)
-
-2001-11-19 17:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r108] Fix error in sentence about OGC support.
-
-2001-11-07 19:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r106] Added dates to changelog *yawn*
-
-2001-11-07 17:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r105] Added 0.6.2 changes.
-
-2001-11-06 23:03  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r104] Fixed the 'free memory that didn't exist problem' from
-	  newsgroup feedback
-
-2001-11-02 23:04  David Blasby <dblasby at gmail.com>
-
-	* [r103] New CHIP type
-
-2001-11-02 23:00  David Blasby <dblasby at gmail.com>
-
-	* [r102] Added CHIP info
-
-2001-11-02 00:28  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r101] Added README to files installed by default
-
-2001-11-01 22:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r100] Updated shapelib files from latest CVS version.
-
-2001-10-31 22:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r99] Added spatial_ref_sys.sql to the installed files for 'make
-	  install'
-
-2001-10-30 19:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r98] Added some line commenting to make names more readable.
-
-2001-10-30 19:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r97] More spelling fixes, this time with ispell! :)
-
-2001-10-30 19:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r96] Fix spelling mistake.
-
-2001-10-29 17:52  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r95] fixed a bug which made the last column value in the dbf
-	  file loading
-	  incorrect if you were using Dump format.
-
-2001-10-26 17:04  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r94] Added N.Vines changes to Makefile for better compilation
-	  under cygwin.
-
-2001-10-26 16:30  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r93] Fixed documentation error with respect to box3d
-
-2001-10-25 18:22  David Blasby <dblasby at gmail.com>
-
-	* [r92] Fixed but in WKB out - wkb_multi* didnt set the 'size'
-	  return value.
-
-2001-10-24 20:56  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r91] File with all the ESRI standard ID codes, with
-	  corresponding WKT
-	  definitions, for loading into the SPATIAL_REF_SYS table.
-
-2001-10-24 20:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r90] Sweet mary, mother of god, getopt.c was a mess! Cleaned out
-	  HTML entities
-	  and added stdio.h include. Works better now.
-
-2001-10-23 23:41  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r89] fixed a bug in shp2pgsqkl that allocated way too much
-	  memory in polygon files.
-
-2001-10-22 20:13  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r88] Standard GNU option handling.
-
-2001-10-22 20:12  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r87] Modified both loader/dumper to use gnu getopt.c instead of
-	  standar one
-	  since getopt was not the same on solaris and linux.
-
-2001-10-18 17:52  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r86] postgis_undef.sql is now automatically generated from
-	  postgis.sql so
-	  no longer part of source code distribution
-
-2001-10-18 17:51  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r85] Added lines to automatically create postgis_undef.sql from
-	  postgis.sql using create_undef.pl as part of standard build
-	  process.
-
-2001-10-18 16:39  David Blasby <dblasby at gmail.com>
-
-	* [r84] create_undef.pl changed to reove the 2 meta-info tables
-	  (spatial_ref_sys and geometry_columns).
-
-2001-10-17 23:13  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r83] Updated style.css to match new website.
-
-2001-10-15 18:07  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r81] 0.6.1 changes
-
-2001-10-15 17:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r80] Usage documentation changes.
-
-2001-10-11 18:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r79] Added line break ot usage.
-
-2001-10-11 18:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r78] Made usage line more friendly for 80 column displays.
-
-2001-10-11 18:26  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r77] Edited the usage log to by nicer to 80 column displays
-
-2001-10-11 18:07  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r76] Fixed some errors and warning that caused it not to compile
-	  under linux
-
-2001-10-11 17:15  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r75] Modified the .c files slightly to get rid of some warnings.
-
-2001-10-04 18:53  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r74] Modified the pgsql2shp file to use getopt to parse the
-	  arguments.
-	  Modified the Readme file accordingly to the new command line
-	  usages.
-	  
-	  automatically CVS: CVS: Committing in . CVS: CVS: Modified Files:
-	  CVS: postgis/loader/README.pgsql2shp postgis/loader/pgsql2shp.c
-
-2001-10-01 19:33  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r73] Modified the program to use getopt topion parsing.
-
-2001-09-20 18:14  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r71] Modified this file to dynamically detemine the name of the
-	  geometry column
-	  instead of using the default one the loader assigns.
-
-2001-09-20 16:08  David Blasby <dblasby at gmail.com>
-
-	* [r70] Removed index-based extent() support functions in
-	  postgis_debug.c due to
-	  compile errors reported under cygwin.
-
-2001-09-19 23:03  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r69] Updated to provide usage information for the dumper.
-
-2001-09-19 22:59  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r68] Split the loader README into two readmes, one for loader
-	  and one for
-	  dumper.
-
-2001-09-19 19:01  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r67] Makefile changes in preparation for 0.6 release.
-	  Documentation fiddling for final format.
-
-2001-09-19 18:47  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r66] Changes and additions necessary to include pgsql2shp
-
-2001-09-19 18:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r65] Additions for the 0.6 release.
-
-2001-09-18 01:34  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r64] Updates to the documentation (new functions, 0.6 special
-	  info, mapserver
-	  info). Other release-specific updates in CHANGES, README, TODO to
-	  give
-	  info on the new code.
-
-2001-09-17 21:24  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r63] Fixed a stupid debugging error that would cause all things
-	  to be treated as 3d points.
-
-2001-09-17 21:00  Jeff Lounsbury <jeffloun at refractions.net>
-
-	* [r62] Makefile changes:
-	  I added an option in the makefile to add debugging information
-	  into the compile.
-	  
-	  shp2psql.c
-	  Modified this program so that it works with the new specs of
-	  version 0.6 , sr_id's etc.
-	  Also added a command line option to specify the sr_id.
-
-2001-09-04 19:41  David Blasby <dblasby at gmail.com>
-
-	* [r61] Added workaround for PostgreSQL's user defined VARIABLE
-	  length datatype default value bug
-
-2001-09-04 19:30  David Blasby <dblasby at gmail.com>
-
-	* [r60] Added support to make WKB a full type.
-
-2001-08-30 22:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r59] Typo in SQL example fixed.
-
-2001-08-24 21:11  David Blasby <dblasby at gmail.com>
-
-	* [r58] geometry(text) function safer with null text fields.
-
-2001-08-24 21:02  David Blasby <dblasby at gmail.com>
-
-	* [r57] added geometry(text) conversion function
-
-2001-08-14 22:15  David Blasby <dblasby at gmail.com>
-
-	* [r56] Added support for better restrictivity of && searches.
-	  Defaulted to 0.005 (in backend/utils/adt/geo_selfuncs.c) - I've
-	  changed it
-	  to be much smaller. This should work for everything but really
-	  really
-	  large tables.
-
-2001-08-10 02:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r55] Fixed type in index description.
-
-2001-08-08 22:10  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r54] Added a -C option for the shp2pgsql compile
-
-2001-08-08 21:54  David Blasby <dblasby at gmail.com>
-
-	* [r53] Added new undef.sql file and perl file to generate it.
-
-2001-08-08 21:49  David Blasby <dblasby at gmail.com>
-
-	* [r52] Added new perl function to make an undef SQL script.
-
-2001-08-08 05:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r51] Made OGIS type numbers final per request from James MacGill
-	  @ Leeds
-
-2001-08-07 21:36  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r50] This file is superceded by the Makefile.
-
-2001-08-07 21:35  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r49] This binary should not have been in CVS.
-
-2001-08-02 16:50  David Blasby <dblasby at gmail.com>
-
-	* [r48] Added more openGIS functions:
-	  Length2d() is renamed length()
-	  perimeter2d() is renamed to perimeter()
-	  
-	  numgeometries(geometry) works on MULTI* types
-	  geometryn(geometry) works on MULTI* types
-	  
-	  
-	  from section 2.1.5.1
-	  --------------------
-	  startpoint(geometry) :- if geometry is a linestring, return the
-	  first
-	  point. Otherwise, return NULL.
-	  
-	  endpoint(geometry) :- if geometry is a linestring, return the
-	  last
-	  point. Otherwise, return NULL.
-	  
-	  from section 2.1.9.1/3.2.18.2
-	  --------------------
-	  
-	  centroid(geometry) :- if geometry is a polygon (or multipolygon),
-	  return
-	  the mathematical centroid (no guaranteed to be on polygon),
-	  otherwise
-	  return NULL. I define centroid as the average location of all the
-	  points
-	  in the polygon (outer ring only). For multipolygons, average all
-	  the
-	  points on all the outer rings.
-	  
-	  from section 3.2.12.2/3.2.17.2
-	  ---------------------
-	  isclosed(geometry) :- if geometry is a linestring then returns
-	  startpoint == endpoint. If its not a linestring then return NULL.
-	  If
-	  its a multilinestring, return true only if all the
-	  sub-linestrings have
-	  startpoint=endpoint.
-
-2001-07-31 19:11  David Blasby <dblasby at gmail.com>
-
-	* [r47] Added plpgsql functions AddGeometryColumn() and
-	  DeleteGeometryColumn().
-
-2001-07-30 17:29  David Blasby <dblasby at gmail.com>
-
-	* [r46] Starting to integrate all the SRIDs into functions that
-	  create geometries or
-	  use two geometries. Throws error if try to compare geometries
-	  with different
-	  SRIDs.
-
-2001-07-30 16:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r45] Ooops, back to shp2pgsql as the target (dummy target)
-
-2001-07-30 16:31  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r44] Renamed loader target to 'loader'.
-
-2001-07-30 16:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r43] Added a line to automatically make shp2pgsql with 'all'
-
-2001-07-29 17:18  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r42] Added section on upgrading.
-
-2001-07-26 17:41  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r41] And one last time, this time for real, fixing the install
-	  location.
-
-2001-07-26 17:37  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r40] Changed back to libdir for the install path
-
-2001-07-26 17:22  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r39] Updated minor version number to 5
-
-2001-07-24 20:37  David Blasby <dblasby at gmail.com>
-
-	* [r38] added expand_bbox(bbox,double) for easier searching.
-
-2001-07-24 20:18  David Blasby <dblasby at gmail.com>
-
-	* [r37] minor change to distance(geom,geom) for stability
-
-2001-07-24 20:12  David Blasby <dblasby at gmail.com>
-
-	* [r36] added distance(geometry,geometry) and support functions
-
-2001-07-23 22:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r35] Apply Norman Vine's Cygwin fix for the loader to compile
-
-2001-07-22 19:00  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r34] Fix error in shp2pgsql section.
-
-2001-07-21 00:43  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r31] Added lines for 0.2 and 0.5
-
-2001-07-21 00:16  David Blasby <dblasby at gmail.com>
-
-	* [r30] Fixes to single-point-line problem.
-
-2001-07-21 00:02  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r29] Updates for 0.5 release.
-
-2001-07-20 23:49  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r28] Entered 0.5 change list
-
-2001-07-20 23:40  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r27] First version.
-
-2001-07-20 23:27  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r26] Change version numbers
-
-2001-07-20 23:26  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r25] Updated to include all new functions and features since
-	  release 0.2
-
-2001-07-20 18:48  David Blasby <dblasby at gmail.com>
-
-	* [r24] Dumper changes.
-
-2001-07-20 18:24  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r23] Spelling error in makefile.
-
-2001-07-20 18:23  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r22] Fixed dos2unix problem.
-
-2001-07-20 18:21  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r21] Added newlines after each begin directive.
-
-2001-07-20 16:10  David Blasby <dblasby at gmail.com>
-
-	* [r20] Added -dump option to produce pg_dump format output. Minor
-	  fixes.
-
-2001-07-20 15:25  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r19] Hopefully fixed PGSQL_SRC environment variable test.
-
-2001-07-18 22:17  David Blasby <dblasby at gmail.com>
-
-	* [r18] Added function:
-	  point_inside_circle(geometry, Px, Py, d)
-	  - returns true if there is a point in geometry whose distance to
-	  (Px,Py) is < d
-
-2001-07-18 21:45  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r17] Changed loader name to shp2pgsql
-
-2001-07-18 21:42  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r16] Initial add of the data loader code.
-
-2001-07-16 16:53  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r15] Added a 'make clean' directive.
-
-2001-06-29 22:32  David Blasby <dblasby at gmail.com>
-
-	* [r14] Fixed bug: must ALWAYS copy input data - never modify it in
-	  place. If you
-	  do, it'll (unexpectly) update the database.
-
-2001-06-29 00:08  David Blasby <dblasby at gmail.com>
-
-	* [r13] Fix typo in box3d
-
-2001-06-28 23:53  David Blasby <dblasby at gmail.com>
-
-	* [r12] Added force_collection(geometry)
-
-2001-06-28 17:52  David Blasby <dblasby at gmail.com>
-
-	* [r11] converting a GEOMETRYCOLLECTION to wkb had the size of the
-	  wkb off by 9
-	  bytes (size of the collection header). Fixed.
-
-2001-06-27 21:43  David Blasby <dblasby at gmail.com>
-
-	* [r10] *** empty log message ***
-
-2001-06-27 17:28  David Blasby <dblasby at gmail.com>
-
-	* [r9] Initial version of Projection support (currently limited to
-	  ellipsoids).
-
-2001-06-26 23:57  Paul Ramsey <pramsey at cleverelephant.ca>
-
-	* [r8] Building in non-standard location now requires the PGSQL_SRC
-	  environment
-	  variable to be set and installs in the build location.
-
-2001-06-26 18:33  David Blasby <dblasby at gmail.com>
-
-	* [r7] Added OGIS support functions and basic constructors.
-
-2001-06-22 18:13  David Blasby <dblasby at gmail.com>
-
-	* [r6] Altered to point local development library path at right
-	  place.
-
-2001-06-22 17:39  No Body <no at body.net>
-
-	* [r2] Initial revision
-
-2001-06-22 17:39  No Body <no at body.net>
-
-	* [r1] New repository initialized by cvs2svn.
-
+2014-12-17 17:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r13149] NEWS, postgis/geography_inout.c: #3009, geography
+	  functions may change column
+
+2014-12-12 21:13  Regina Obe <lr at pcorp.us>
+
+	* [r13147] doc/extras_topology.xml: fix link to vincent's topology
+	  talk -- point to 2012 instead of 2010 one.
+
+2014-12-12 07:26  Regina Obe <lr at pcorp.us>
+
+	* [r13145] doc/extras_topology.xml: missed get to gets correction
+	  in last commit
+
+2014-12-12 06:58  Regina Obe <lr at pcorp.us>
+
+	* [r13143] doc/extras_topology.xml: Grammar corrections from Eric
+	  Theise -
+	  https://github.com/erictheise/postgis/commit/b76aeaf6b2539345d44f3c2d60fbd84625e3467d
+
+2014-12-03 23:37  Regina Obe <lr at pcorp.us>
+
+	* [r13137] raster/rt_pg/rtpostgis.sql.in: #3006 Numeric overflow
+	  when executing AddRasterConstraints, increased precision to 25,10
+
+2014-12-01 08:47  Sandro Santilli <strk at keybit.net>
+
+	* [r13134] configure.ac, doc/Makefile.comments.in,
+	  doc/html/image_src/Makefile.in, doc/html/image_src/generator.c,
+	  doc/html/image_src/styles.c, doc/html/image_src/styles.h,
+	  doc/man/pgsql2shp.1, doc/man/shp2pgsql.1,
+	  extras/WFS_locks/WFS_locks.sql.in, extras/rpm/spec/postgis.spec,
+	  java/Makefile, java/jdbc/Makefile.in, liblwgeom/Makefile.in,
+	  liblwgeom/cunit/Makefile.in, liblwgeom/cunit/cu_algorithm.c,
+	  liblwgeom/cunit/cu_buildarea.c, liblwgeom/cunit/cu_clean.c,
+	  liblwgeom/cunit/cu_force_sfs.c, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/cunit/cu_geodetic_data.h, liblwgeom/cunit/cu_geos.c,
+	  liblwgeom/cunit/cu_homogenize.c, liblwgeom/cunit/cu_in_geojson.c,
+	  liblwgeom/cunit/cu_in_wkb.c, liblwgeom/cunit/cu_in_wkt.c,
+	  liblwgeom/cunit/cu_libgeom.c, liblwgeom/cunit/cu_measures.c,
+	  liblwgeom/cunit/cu_misc.c, liblwgeom/cunit/cu_node.c,
+	  liblwgeom/cunit/cu_out_geojson.c, liblwgeom/cunit/cu_out_gml.c,
+	  liblwgeom/cunit/cu_out_kml.c, liblwgeom/cunit/cu_out_svg.c,
+	  liblwgeom/cunit/cu_out_wkb.c, liblwgeom/cunit/cu_out_wkt.c,
+	  liblwgeom/cunit/cu_print.c, liblwgeom/cunit/cu_ptarray.c,
+	  liblwgeom/cunit/cu_sfcgal.c, liblwgeom/cunit/cu_split.c,
+	  liblwgeom/cunit/cu_stringbuffer.c, liblwgeom/cunit/cu_surface.c,
+	  liblwgeom/cunit/cu_surface.h, liblwgeom/cunit/cu_tester.c,
+	  liblwgeom/cunit/cu_tester.h, liblwgeom/cunit/cu_tree.c,
+	  liblwgeom/cunit/cu_triangulate.c, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwalgorithm.c, liblwgeom/lwcircstring.c,
+	  liblwgeom/lwcollection.c, liblwgeom/lwcompound.c,
+	  liblwgeom/lwcurvepoly.c, liblwgeom/lwgeom.c,
+	  liblwgeom/lwgeom_api.c, liblwgeom/lwgeom_debug.c,
+	  liblwgeom/lwgeom_geos.c, liblwgeom/lwgeom_geos.h,
+	  liblwgeom/lwgeom_geos_clean.c, liblwgeom/lwgeom_geos_node.c,
+	  liblwgeom/lwgeom_geos_split.c, liblwgeom/lwgeom_log.h,
+	  liblwgeom/lwgeom_sfcgal.c, liblwgeom/lwgeom_sfcgal.h,
+	  liblwgeom/lwgeom_transform.c, liblwgeom/lwhomogenize.c,
+	  liblwgeom/lwline.c, liblwgeom/lwlinearreferencing.c,
+	  liblwgeom/lwmcurve.c, liblwgeom/lwmline.c, liblwgeom/lwmpoint.c,
+	  liblwgeom/lwmpoly.c, liblwgeom/lwmsurface.c,
+	  liblwgeom/lwout_geojson.c, liblwgeom/lwout_gml.c,
+	  liblwgeom/lwout_kml.c, liblwgeom/lwout_svg.c,
+	  liblwgeom/lwpoint.c, liblwgeom/lwpoly.c, liblwgeom/lwpsurface.c,
+	  liblwgeom/lwsegmentize.c, liblwgeom/lwtin.c,
+	  liblwgeom/lwtriangle.c, liblwgeom/measures.c,
+	  liblwgeom/measures.h, liblwgeom/measures3d.c,
+	  liblwgeom/measures3d.h, liblwgeom/ptarray.c,
+	  libpgcommon/Makefile.in, libpgcommon/common.h,
+	  libpgcommon/cunit/Makefile.in, libpgcommon/lwgeom_cache.c,
+	  libpgcommon/lwgeom_cache.h, libpgcommon/lwgeom_pg.c,
+	  libpgcommon/lwgeom_transform.c, libpgcommon/lwgeom_transform.h,
+	  loader/Makefile.in, loader/README.pgsql2shp,
+	  loader/README.shp2pgsql, loader/cunit/Makefile.in,
+	  loader/cunit/cu_pgsql2shp.c, loader/cunit/cu_pgsql2shp.h,
+	  loader/cunit/cu_shp2pgsql.c, loader/cunit/cu_shp2pgsql.h,
+	  loader/cunit/cu_tester.c, loader/cunit/cu_tester.h,
+	  loader/pgsql2shp-cli.c, loader/pgsql2shp-core.h,
+	  loader/shp2pgsql-core.h, loader/shp2pgsql-gui.c,
+	  loader/shpcommon.c, loader/shpcommon.h,
+	  macros/ac_proj4_version.m4, postgis/Makefile.in,
+	  postgis/long_xact.c, postgis/long_xact.sql.in,
+	  postgis/lwgeom_accum.c, postgis/lwgeom_backend_api.c,
+	  postgis/lwgeom_backend_api.h, postgis/lwgeom_box.c,
+	  postgis/lwgeom_btree.c, postgis/lwgeom_dump.c,
+	  postgis/lwgeom_functions_analytic.c,
+	  postgis/lwgeom_functions_analytic.h,
+	  postgis/lwgeom_functions_basic.c, postgis/lwgeom_functions_lrs.c,
+	  postgis/lwgeom_geos.c, postgis/lwgeom_geos.h,
+	  postgis/lwgeom_geos_clean.c, postgis/lwgeom_geos_prepared.c,
+	  postgis/lwgeom_geos_prepared.h,
+	  postgis/lwgeom_geos_relatematch.c, postgis/lwgeom_in_gml.c,
+	  postgis/lwgeom_ogc.c, postgis/lwgeom_rtree.c,
+	  postgis/lwgeom_sfcgal.c, postgis/lwgeom_sfcgal.h,
+	  postgis/lwgeom_spheroid.c, postgis/lwgeom_sqlmm.c,
+	  postgis/lwgeom_transform.c, postgis/lwgeom_triggers.c,
+	  postgis/postgis.sql.in, postgis/postgis_drop_after.sql,
+	  postgis/postgis_module.c, postgis/uninstall_long_xact.sql.in,
+	  postgis/uninstall_sqlmm.sql.in,
+	  raster/macros/ac_proj4_version.m4, raster/test/cunit/Makefile.in,
+	  raster/test/cunit/cu_tester.c, raster/test/cunit/cu_tester.h,
+	  topology/Makefile.in, topology/sql/export/TopoJSON.sql.in,
+	  topology/sql/export/gml.sql.in,
+	  topology/sql/manage/CopyTopology.sql.in,
+	  topology/sql/manage/TopologySummary.sql.in,
+	  topology/sql/polygonize.sql.in, topology/sql/populate.sql.in,
+	  topology/sql/predicates.sql.in,
+	  topology/sql/query/GetNodeEdges.sql.in,
+	  topology/sql/query/GetRingEdges.sql.in,
+	  topology/sql/query/getedgebypoint.sql.in,
+	  topology/sql/query/getfacebypoint.sql.in,
+	  topology/sql/query/getnodebypoint.sql.in,
+	  topology/sql/topoelement/topoelement_agg.sql.in,
+	  topology/sql/topogeometry/cleartopogeom.sql.in,
+	  topology/sql/topogeometry/simplify.sql.in,
+	  topology/sql/topogeometry/totopogeom.sql.in,
+	  topology/sql/topogeometry/type.sql.in, topology/topology.sql.in,
+	  utils/Makefile.in, utils/create_undef.pl,
+	  utils/postgis_proc_upgrade.pl, utils/postgis_restore.pl.in: Fix
+	  website links to go to postgis.net
+
+2014-10-07 14:11  Regina Obe <lr at pcorp.us>
+
+	* [r13042]
+	  extras/tiger_geocoder/tiger_2011/geocode/reverse_geocode.sql:
+	  #2958 reverse_geocode erroring ERROR: invalid input syntax for
+	  type numeric: " " (revised patch to not return 0 for non-numbered
+	  roads)
+
+2014-10-07 13:41  Regina Obe <lr at pcorp.us>
+
+	* [r13040]
+	  extras/tiger_geocoder/tiger_2011/geocode/reverse_geocode.sql:
+	  #2958 reverse_geocode erroring ERROR: invalid input syntax for
+	  type numeric: " "
+
+2014-10-05 00:08  Regina Obe <lr at pcorp.us>
+
+	* [r13036] doc/reference_output.xml: #2955 ST_AsGML is missing some
+	  protos in docs
+
+2014-10-02 17:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r13032] NEWS: Update news for #2953
+
+2014-10-02 17:33  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r13031] postgis/gserialized_estimate.c: #2953, Unable to compute
+	  stats for some features
+
+2014-10-01 14:46  Sandro Santilli <strk at keybit.net>
+
+	* [r13026] NEWS, liblwgeom/liblwgeom_internal.h,
+	  liblwgeom/lwgeom.c, liblwgeom/lwgeom_geos_clean.c: Fix yet
+	  another memory leak in lwgeom_make_valid (#2947)
+	  
+	  The leak occurs on invalid single-component collection input.
+
+2014-10-01 14:11  Sandro Santilli <strk at keybit.net>
+
+	* [r13024] liblwgeom/cunit/cu_force_sfs.c,
+	  liblwgeom/lwsegmentize.c: Fix leaks in lwcurvepoly_segmentize and
+	  its tester
+
+2014-10-01 13:58  Sandro Santilli <strk at keybit.net>
+
+	* [r13022] NEWS, liblwgeom/lwcurvepoly.c, liblwgeom/measures.c: Fix
+	  memory leak in lw_dist2d_poly_curvepoly and
+	  lw_dist2d_circstring_poly
+	  
+	  Also clear the memory management for
+	  lwcurvepoly_construct_from_lwpoly .
+	  Fixes #2949.
+
+2014-09-30 06:48  Sandro Santilli <strk at keybit.net>
+
+	* [r13011] NEWS: Note the PostgreSQL 9.5 support in the news
+
+2014-09-30 06:47  Sandro Santilli <strk at keybit.net>
+
+	* [r13010] topology/sql/predicates.sql.in: Fix syntax error in
+	  RAISE calls (#2942)
+	  
+	  PostgreSQL 9.5 doesn't tolerate them...
+
+2014-09-22 09:38  Sandro Santilli <strk at keybit.net>
+
+	* [r12994] NEWS, liblwgeom/lwcollection.c: Reduce default paranoia
+	  on geometry collection construction
+	  
+	  Significantly speeds up creation of large collection of
+	  geometries.
+	  Closes #2933
+
+2014-09-19 21:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12990] configure.ac, liblwgeom/liblwgeom.h.in,
+	  liblwgeom/lwutil.c, postgis_config.h.in: #2934, strcasestr
+	  support for platforms lacking it
+
+2014-09-17 17:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12983] NEWS, postgis/lwgeom_box.c: #2931, BOX representation is
+	  case sensitive
+
+2014-09-11 04:02  Regina Obe <lr at pcorp.us>
+
+	* [r12969] Version.config, extensions/upgradeable_versions.mk: bump
+	  to 2.1.5dev
+
+2014-09-11 01:18  Regina Obe <lr at pcorp.us>
+
+	* [r12965] ChangeLog, README.postgis, Version.config, authors.svn:
+	  Update Bborie's contact, flip to 2.1.4
+
+2014-09-10 07:05  Regina Obe <lr at pcorp.us>
+
+	* [r12964] NEWS, doc/release_notes.xml: Add missing ticket items to
+	  2.1.4 release notes and stamp date on NEWs file in prep for
+	  release later today
+
+2014-09-09 21:31  Regina Obe <lr at pcorp.us>
+
+	* [r12963] doc/release_notes.xml: We are going to release tomorrow
+	  -- I've stamped the date on the appendix release notes
+
+2014-09-09 21:21  Regina Obe <lr at pcorp.us>
+
+	* [r12962] NEWS: #2927 reverse geocode account for predirection and
+	  use ST_LineLocatePoint instead of deprecated
+	  ST_line_locate_point. Also added in regression test
+
+2014-09-09 21:19  Regina Obe <lr at pcorp.us>
+
+	* [r12961]
+	  extras/tiger_geocoder/tiger_2011/geocode/reverse_geocode.sql,
+	  extras/tiger_geocoder/tiger_2011/regress/reverse_geocode_regress,
+	  extras/tiger_geocoder/tiger_2011/regress/reverse_geocode_regress.sql:
+	  #2927 reverse geocode account for predirection and use
+	  ST_LineLocatePoint instead of deprecated ST_line_locate_point.
+	  Also added in regression test
+
+2014-09-08 21:22  Regina Obe <lr at pcorp.us>
+
+	* [r12955] doc/reference_misc.xml: #2762 renamed
+	  ST_Estimated_Extent page to ST_EstimatedExtent
+
+2014-09-07 17:42  Regina Obe <lr at pcorp.us>
+
+	* [r12954] doc/reference_raster.xml: #2920 stab at explaining
+	  requirement for alignment and add more detail to ST_SameAlignment
+
+2014-09-05 15:46  Sandro Santilli <strk at keybit.net>
+
+	* [r12951] NEWS, raster/rt_core/rt_api.c,
+	  raster/test/regress/rt_gdalwarp.sql,
+	  raster/test/regress/rt_gdalwarp_expected,
+	  raster/test/regress/tickets.sql,
+	  raster/test/regress/tickets_expected: Fix output georeference on
+	  warping rasters with default georeference
+	  
+	  Closes #2911
+
+2014-09-03 09:54  Sandro Santilli <strk at keybit.net>
+
+	* [r12939] doc/reference_raster.xml: Fix typo in
+	  DropOverviewConstraints doc
+
+2014-09-03 09:15  Sandro Santilli <strk at keybit.net>
+
+	* [r12936] doc/reference_raster.xml, doc/using_raster_dataman.xml:
+	  Add documentation for {Add,Drop}OverviewConstraints (#2824)
+
+2014-09-03 08:20  Sandro Santilli <strk at keybit.net>
+
+	* [r12932] raster/rt_pg/rtpostgis.sql.in: Add availability info for
+	  {Add,Drop}OverviewConstraints
+
+2014-08-27 08:45  Sandro Santilli <strk at keybit.net>
+
+	* [r12924] NEWS, raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_union.sql,
+	  raster/test/regress/rt_union_expected: Fix crash on null input to
+	  ST_Union(raster)
+	  
+	  Includes testcase
+
+2014-08-27 07:37  Sandro Santilli <strk at keybit.net>
+
+	* [r12923] extensions/postgis/Makefile.in: Remove duplicated dep
+	  tracking
+
+2014-08-27 07:22  Sandro Santilli <strk at keybit.net>
+
+	* [r12922] GNUmakefile.in, configure.ac, doc/Makefile.in: Simplify
+	  docs building rules, fixing build-on-install (#2872)
+
+2014-08-26 10:28  Sandro Santilli <strk at keybit.net>
+
+	* [r12920] postgis/lwgeom_sfcgal.c: Include postgis_config.h from
+	  lwgeom_sfcgal.c
+	  
+	  Doing so correctly gets the POSTGIS_PGSQL_VERSION variable when
+	  pgsql_compat.h is included. See #2790.
+	  
+	  Ideally, pgsql_compat.h would include postgis_config.h itself,
+	  but
+	  doing so might require a bigger change (proper -I compiler
+	  switches
+	  added to appropriate Makefiles).
+
+2014-08-26 10:12  Sandro Santilli <strk at keybit.net>
+
+	* [r12919] NEWS, utils/postgis_restore.pl.in: Do not skip lines
+	  starting with "--" from object comments (#2759)
+
+2014-08-23 05:52  Regina Obe <lr at pcorp.us>
+
+	* [r12916] doc/reference_sfcgal.xml: 2855: better documentation to
+	  reflect minkowski doesn't support polyhedral and tins
+
+2014-08-23 05:24  Regina Obe <lr at pcorp.us>
+
+	* [r12913] NEWS: #2899 geocode limit 1 not always returning best
+	  answer (add to NEWS)
+
+2014-08-23 05:22  Regina Obe <lr at pcorp.us>
+
+	* [r12912]
+	  extras/tiger_geocoder/tiger_2011/geocode/geocode_address.sql,
+	  extras/tiger_geocoder/tiger_2011/regress/geocode_regress,
+	  extras/tiger_geocoder/tiger_2011/regress/geocode_regress.sql:
+	  #2899 geocode limit 1 not always returning best answer
+
+2014-08-22 21:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12910] liblwgeom/lwpoly.c: #2720, lwpoly_add_ring should update
+	  maxrings after realloc
+
+2014-08-22 02:18  Regina Obe <lr at pcorp.us>
+
+	* [r12906] raster/rt_core/rt_api.h: #2903 change in #2620 (to
+	  support debian freebsd kernel) broke freebsd compilation
+
+2014-08-21 05:46  Regina Obe <lr at pcorp.us>
+
+	* [r12904] NEWS: #2708 add to bug fix list
+
+2014-08-21 05:42  Regina Obe <lr at pcorp.us>
+
+	* [r12903] postgis/postgis.sql.in: #2708: updategeometrysrid
+	  doesn't update srid check in some cases (when schema not
+	  specified). Patch from Marc Jansen
+
+2014-08-20 14:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12901] NEWS, configure.ac, liblwgeom/g_box.c,
+	  postgis/gserialized_gist_2d.c, postgis/gserialized_gist_nd.c,
+	  postgis_config.h.in: #2819, find isfinite or replacement on
+	  Centos5 / Solaris
+
+2014-08-20 04:30  Regina Obe <lr at pcorp.us>
+
+	* [r12899] doc/reference_editor.xml, doc/reference_lrs.xml: #2871
+	  fix update to 2.0 message for ST_LineInterpolatePoint,
+	  ST_LineSubstring and ST_LineLocatePoint. Also changed reference
+	  ids to match new function name (missed some spots)
+
+2014-08-20 04:10  Regina Obe <lr at pcorp.us>
+
+	* [r12897] doc/reference_editor.xml, doc/reference_lrs.xml: #2871
+	  fix update to 2.0 message for ST_LineInterpolatePoint,
+	  ST_LineSubstring and ST_LineLocatePoint. Also changed reference
+	  ids to match new function name
+
+2014-08-19 20:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12895] postgis/lwgeom_geos.c: #2605 armel: _ST_Covers() returns
+	  true for point in hole
+
+2014-08-16 13:27  Sandro Santilli <strk at keybit.net>
+
+	* [r12892] NEWS, raster/rt_pg/rtpostgis.sql.in: Raise cost of
+	  ST_ConvexHull(raster) from 1 to 300 (#2895)
+
+2014-08-16 05:23  Regina Obe <lr at pcorp.us>
+
+	* [r12890] postgis/geography.sql.in, regress/tickets.sql,
+	  regress/tickets_expected: #2870 put in change notice in sql
+	  geograpy(bytea) has changed, put in regression test
+
+2014-08-14 22:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12886] NEWS, postgis/geography.sql.in,
+	  postgis/geography_inout.c: #2780, Binary insert into geography
+	  column results in value being inserted as geometry
+
+2014-08-07 13:58  Sandro Santilli <strk at keybit.net>
+
+	* [r12866] GNUmakefile.in, doc/Makefile.in, topology/Makefile.in:
+	  Remove more generated Makefile on "distclean" (#2876)
+
+2014-08-01 18:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12853] liblwgeom/lwline.c: #2845, fix patch
+
+2014-08-01 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12850] NEWS, liblwgeom/lwline.c: #2845, Bad geometry created
+	  from ST_AddPoint
+
+2014-07-27 17:13  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12834] NEWS, raster/rt_pg/rtpostgis.sql.in: shortcut ST_Clip if
+	  clipping geometry extent fully contains raster extent. Ticket
+	  #2829
+
+2014-07-21 05:03  Regina Obe <lr at pcorp.us>
+
+	* [r12812] doc/reference_output.xml: Fix X3D specification link
+	  (X3D recently redid their site which broke all the links), also
+	  link to the PostGIS X3D web viewer as demonstration of using
+	  x3dom native html/js web browser rendering
+
+2014-07-18 14:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12802] raster/rt_pg/rtpostgis.sql.in: correctly fixregexp
+	  escaping. ticket #2826
+
+2014-07-11 17:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12777] postgis/gserialized_estimate.c: #2834,
+	  ST_Estimated_Extent and mixedCase table names
+
+2014-07-08 21:01  Regina Obe <lr at pcorp.us>
+
+	* [r12768] doc/reference_editor.xml: #2820:
+	  ST_Segmentize(geography) returns a geography not geometry
+
+2014-07-08 02:24  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12762] raster/rt_pg/rtpostgis.sql.in: fix regexp escaping
+
+2014-07-07 08:57  Sandro Santilli <strk at keybit.net>
+
+	* [r12748] loader/shp2pgsql-core.c, raster/loader/raster2pgsql.c:
+	  Fix index creation in loaders
+	  
+	  The bug was introduced with previous commit (typo)
+	  See #2811
+
+2014-07-07 08:18  Sandro Santilli <strk at keybit.net>
+
+	* [r12747] NEWS, loader/shp2pgsql-core.c,
+	  raster/loader/raster2pgsql.c: Do not explicitly name indexes
+	  loading rasters/shapefiles (#2811)
+
+2014-07-06 20:17  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12745] NEWS, raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_mapalgebra.sql,
+	  raster/test/regress/rt_mapalgebra_expected: ST_MapAlgebra checks
+	  callback function return datatype. Ticket #2802
+
+2014-07-06 18:39  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12742] raster/rt_pg/rtpostgis.sql.in,
+	  raster/test/regress/rt_band.sql,
+	  raster/test/regress/rt_band_expected: escape delimiter of
+	  ST_Band(). Ticket #2812
+
+2014-07-06 17:35  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12738] raster/rt_core/rt_api.h, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rt_pg.h, raster/test/cunit/cu_band_basics.c,
+	  raster/test/cunit/cu_band_misc.c,
+	  raster/test/cunit/cu_band_stats.c, raster/test/cunit/cu_gdal.c,
+	  raster/test/cunit/cu_mapalgebra.c, raster/test/cunit/cu_misc.c,
+	  raster/test/cunit/cu_pixtype.c,
+	  raster/test/cunit/cu_raster_basics.c,
+	  raster/test/cunit/cu_raster_geometry.c,
+	  raster/test/cunit/cu_raster_misc.c,
+	  raster/test/cunit/cu_raster_wkb.c,
+	  raster/test/cunit/cu_spatial_relationship.c: fix obsolete URL in
+	  headers
+
+2014-07-06 16:09  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12736] NEWS, raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_mapalgebra.sql,
+	  raster/test/regress/rt_mapalgebra_expected: use empty TEXT array
+	  for userargs when no user args and STRICT callback function
+
+2014-07-06 03:20  Regina Obe <lr at pcorp.us>
+
+	* [r12732] doc/doxygen.cfg.in: change title from PostGIS Trunk
+	  Doxygen to PostGIS 2.1 Doxygen
+
+2014-06-27 19:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12687] raster/test/regress/rt_utility.sql: #2789 regression
+	  test in raster not compatible with pgsql 9.0
+
+2014-06-27 18:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12686] NEWS: #2704 ST_GeomFromGML() does not work properly with
+	  array of gml:pos
+
+2014-06-27 18:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12683] postgis/lwgeom_geos.c: Ensure conditional has access to
+	  config variables
+
+2014-06-27 18:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12682] postgis/lwgeom_in_gml.c, regress/tickets.sql,
+	  regress/tickets_expected: #2704, ST_GeomFromGML() does not work
+	  properly with array of gml:pos
+
+2014-06-27 18:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12680] postgis/lwgeom_geos.c, regress/tickets.sql,
+	  regress/tickets_expected: #2788 Warning on
+	  PG_RETURN_HEAPTUPLEHEADER building against PgSQL 9.
+
+2014-06-27 07:34  Sandro Santilli <strk at keybit.net>
+
+	* [r12674] NEWS, liblwgeom/lwgeodetic.c: Fix undefined behavior in
+	  ptarray_calculate_gbox_geodetic (#2774)
+	  
+	  Patch by Paul Ramsey
+
+2014-06-26 22:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12671] postgis/lwgeom_functions_basic.c, regress/tickets.sql,
+	  regress/tickets_expected: #2712, ST_Segmentize exception on Empty
+	  input: getPoint4d_p: point offset out of range
+
+2014-06-26 11:04  Sandro Santilli <strk at keybit.net>
+
+	* [r12667] NEWS, liblwgeom/lwgeom_geos_clean.c: Fix potential
+	  memory fault in ST_MakeValid
+	  
+	  The fault would be triggered by passing a non-empty collection
+	  to ST_MakeValid where any "made-valid" component would result
+	  being non accepted by the final geometry collection constructor.
+	  
+	  I'm not sure an input exists right now to trigger that case,
+	  but worth fixing anyway.
+	  
+	  Bug found by Alvaro Huarte:
+	  https://github.com/postgis/postgis/pull/21
+
+2014-06-26 08:02  Sandro Santilli <strk at keybit.net>
+
+	* [r12665] NEWS, configure.ac: Fix handling of bogus argument
+	  passed to --with-sfcgal (#2784)
+	  
+	  Patch by Vincent Mora
+
+2014-06-25 15:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12663] configure.ac, liblwgeom/lwin_geojson.c,
+	  postgis_config.h.in: #2723 failure to build against external
+	  json-c 0.12
+
+2014-06-25 09:50  Sandro Santilli <strk at keybit.net>
+
+	* [r12657] liblwgeom/lwgeom_sfcgal.h: Fix warning: no previous
+	  prototype for 'lwgeom_sfcgal_version'
+
+2014-06-25 09:02  Sandro Santilli <strk at keybit.net>
+
+	* [r12655] NEWS, regress/regress_sfcgal.sql,
+	  regress/sfcgal/empty.sql, regress/sfcgal/empty_expected,
+	  regress/sfcgal/measures.sql, regress/sfcgal/regress.sql,
+	  regress/sfcgal/tickets.sql, regress/sfcgal/tickets_expected: Fix
+	  SFCGAL tests to work with all versions (#2755)
+
+2014-06-24 22:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12650] liblwgeom/cunit/cu_libgeom.c, liblwgeom/lwline.c: #2775
+	  lwline_from_lwmpoint leaks memory
+
+2014-06-24 21:06  Regina Obe <lr at pcorp.us>
+
+	* [r12646] doc/reference_sfcgal.xml,
+	  doc/xsl/sfcgal_comments.sql.xsl, postgis/sfcgal.sql.in: Backport
+	  sfcgal cleanup fixes from #2779, #2753 (note for this just
+	  removed ST_IsPlanar from doco since it was never released until
+	  2.2 and corrected spelling of ST_MinkowskiSum in doco), fixed
+	  comments generation script
+
+2014-06-21 18:08  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12632] NEWS, raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_utility.sql,
+	  raster/test/regress/rt_utility_expected: fix premature memory
+	  free in RASTER_getBandPath (ST_BandPath)
+
+2014-06-11 15:10  Regina Obe <lr at pcorp.us>
+
+	* [r12612] doc/reference_raster.xml: add missing RT_Raster_EQ
+
+2014-06-09 04:24  Regina Obe <lr at pcorp.us>
+
+	* [r12609] doc/reference_raster.xml: fix typo in function proto for
+	  ST_NotSameAlignmentReason (had ST_SameAlignment)
+
+2014-06-01 23:47  Regina Obe <lr at pcorp.us>
+
+	* [r12606] doc/reference_raster.xml: #2752: && (raster/geometry) ,
+	  raster @ and ~ operators not documented, also was missing ~=
+	  (same operator though was in trunk)
+
+2014-05-29 09:55  Sandro Santilli <strk at keybit.net>
+
+	* [r12600] raster/rt_pg/rtpostgis.sql.in: Add more availability
+	  info for raster operators
+	  
+	  Adds 2.0.5 availability for raster @ geometry (and back)
+	  And completes previous availability taking it up to functions
+	  
+	  See #2752
+
+2014-05-29 09:48  Sandro Santilli <strk at keybit.net>
+
+	* [r12599] raster/rt_pg/rtpostgis.sql.in: Add in availability info
+	  for operator && and ~ for raster/geometry
+	  
+	  See #2752
+
+2014-05-29 09:04  Sandro Santilli <strk at keybit.net>
+
+	* [r12598] raster/rt_pg/rtpostgis_drop.sql.in,
+	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in: Handling of
+	  raster_columns table/view needs to be done _before_
+	  
+	  Or we'd drop the view after...
+
+2014-05-29 09:04  Sandro Santilli <strk at keybit.net>
+
+	* [r12597] raster/rt_pg/rtpostgis_drop.sql.in,
+	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in: ST_AsRater changed
+	  signature, wasn't obsoleted
+
+2014-05-29 08:22  Sandro Santilli <strk at keybit.net>
+
+	* [r12596] regress/binary_expected, regress/run_test.pl: Backport
+	  changes to run_test.pl script
+	  
+	  This will help us with testing extension upgrades after
+	  the changes introduced in the upgrade scripts
+
+2014-05-29 08:02  Sandro Santilli <strk at keybit.net>
+
+	* [r12595] raster/rt_pg/rtpostgis_drop.sql.in: Do not drop
+	  non-obsolted ST_Union(raster) aggregate
+
+2014-05-29 07:53  Sandro Santilli <strk at keybit.net>
+
+	* [r12594] raster/rt_pg/Makefile.in,
+	  raster/rt_pg/rtpostgis_drop.sql.in,
+	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in: Cleanup raster
+	  drop files
+	  
+	  rtpostgis_drop.sql is used to drop obsoleted objects (after)
+	  while rtpostgis_upgrade_cleanup.sql is used to remove things that
+	  need be removed _before_ (incompatible CREATE OR REPLACE).
+	  
+	  Ideally nothing would need to be removed _before_ if the
+	  proc_upgrade script was made smarter to determine incompatible
+	  signature changes (but this is for another time).
+
+2014-05-29 06:34  Sandro Santilli <strk at keybit.net>
+
+	* [r12593] NEWS: Update NEWS with raster upgrade being now done in
+	  a transaction
+
+2014-05-29 06:20  Sandro Santilli <strk at keybit.net>
+
+	* [r12592] raster/rt_pg/Makefile.in: Wrap rtpostgis_upgrade.sql in
+	  a transaction (#2749)
+
+2014-05-25 19:44  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12583] NEWS: news entry for GDAL 2.0
+
+2014-05-25 19:43  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12582] raster/rt_core/rt_api.c: basic support for GDAL 2.0
+
+2014-05-21 09:59  Sandro Santilli <strk at keybit.net>
+
+	* [r12578] NEWS: Make format consistent
+
+2014-05-21 09:46  Sandro Santilli <strk at keybit.net>
+
+	* [r12576] NEWS, postgis/lwgeom_functions_analytic.c: Reduce
+	  overhead of ST_Simplify calls against points and multipoints
+	  
+	  It takes half the time to run against 800k point records now
+	  (still double the time it takes to return those 800k records
+	  directly)
+	  
+	  See #2745
+
+2014-05-19 11:15  Sandro Santilli <strk at keybit.net>
+
+	* [r12573] HOWTO_RELEASE: Drop PlanetPostgis announce (automatic
+	  via http://postgis.net/news)
+
+2014-05-19 03:00  Regina Obe <lr at pcorp.us>
+
+	* [r12569] java/jdbc/pom.xml, java/jdbc_jtsparser/pom.xml: fix
+	  links and up version
+
+2014-05-14 11:36  Regina Obe <lr at pcorp.us>
+
+	* [r12566] doc/installation.xml: put a note for windows users not
+	  to quote drivers
+
+2014-05-14 09:17  Sandro Santilli <strk at keybit.net>
+
+	* [r12563] HOWTO_RELEASE, doc/Makefile.in, doc/postgis.xml:
+	  Automate postgis_download_url setting in doc/postgis.xml
+	  
+	  Drop manual step from HOWTO_RELEASE (and change list to
+	  unnumbered)
+	  Closes #2735
+
+2014-05-14 08:41  Sandro Santilli <strk at keybit.net>
+
+	* [r12559] HOWTO_RELEASE: Development version suffix is "dev", not
+	  "SVN"
+
+2014-05-14 08:37  Sandro Santilli <strk at keybit.net>
+
+	* [r12558] HOWTO_RELEASE: Update HOWTO_RELEASE document
+	  
+	  See #2736
+
+2014-05-14 08:31  Sandro Santilli <strk at keybit.net>
+
+	* [r12557] NEWS, Version.config,
+	  extensions/upgradeable_versions.mk: Prepare for 2.1.4
+
+2014-05-13 16:56  Sandro Santilli <strk at keybit.net>
+
+	* [r12542] ChangeLog, HOWTO_RELEASE, NEWS, README.postgis,
+	  doc/release_notes.xml: Release date and notes for 2.1.3,
+	  ChangeLog update
+
+2014-05-13 15:09  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12537] raster/test/cunit/cu_misc.c: disable one cunit test
+
+2014-05-13 15:07  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12536] raster/rt_pg/rt_pg.c: fix enable_all message
+
+2014-05-13 15:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12535] raster/rt_pg/rt_pg.c: tweaked messages
+
+2014-05-13 12:44  Sandro Santilli <strk at keybit.net>
+
+	* [r12533] postgis_config.h.in: Fix header guard
+
+2014-05-13 09:25  Sandro Santilli <strk at keybit.net>
+
+	* [r12531] postgis_config.h.in: Header-guard postgis_config.h
+
+2014-05-12 21:43  Regina Obe <lr at pcorp.us>
+
+	* [r12529] postgis/gserialized_estimate.c: #2732
+	  gserialized_estimate crashes under mingw64 windows when compiled
+	  with --enabled-debug
+
+2014-05-12 15:21  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12526] raster/rt_pg/rt_pg.c: add warning when user input does
+	  not match GDAL driver name
+
+2014-05-11 17:51  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12525] raster/rt_pg/rt_pg.c: code rearrange
+
+2014-05-11 16:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12524] raster/rt_pg/rt_pg.c: additional debug
+
+2014-05-09 14:29  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12523] raster/rt_pg/rt_pg.c: more debug
+
+2014-05-09 14:16  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12522] raster/rt_pg/rt_pg.c: empty string instead of NULL. more
+	  debug output
+
+2014-05-09 05:53  Regina Obe <lr at pcorp.us>
+
+	* [r12521] loader/pgsql2shp-core.c: #2727 Can't compile with
+	  --enable-debug anymore get error in pgsql2shp (revise patch
+	  backport changes from 2.2)
+
+2014-05-09 03:32  Regina Obe <lr at pcorp.us>
+
+	* [r12520] loader/pgsql2shp-core.c: #2727 Can't compile with
+	  --enable-debug anymore get error in pgsql2shp
+
+2014-05-06 13:59  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12518] raster/rt_pg/rt_pg.c: set first byte to null
+
+2014-05-06 13:16  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12516] raster/rt_pg/rt_pg.c: snprintf instead of sprintf
+
+2014-05-06 13:16  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12515] raster/rt_pg/rt_pg.c: use strncat instead of sprintf
+
+2014-05-06 11:29  Regina Obe <lr at pcorp.us>
+
+	* [r12514] doc/installation.xml: add in server environment
+
+2014-05-06 11:28  Regina Obe <lr at pcorp.us>
+
+	* [r12513] doc/installation.xml: correct some erroneous statements
+
+2014-05-06 10:39  Regina Obe <lr at pcorp.us>
+
+	* [r12512] doc/installation.xml: let's try this again
+
+2014-05-06 10:28  Regina Obe <lr at pcorp.us>
+
+	* [r12511] doc/installation.xml: fix dangling tag
+
+2014-05-06 10:15  Regina Obe <lr at pcorp.us>
+
+	* [r12510] doc/installation.xml: escape xml chars
+
+2014-05-06 09:16  Regina Obe <lr at pcorp.us>
+
+	* [r12509] doc/installation.xml: note about restart
+
+2014-05-06 09:15  Regina Obe <lr at pcorp.us>
+
+	* [r12508] doc/installation.xml: add more instruction for windows,
+	  ubuntu, debian users on setting environment variables.
+
+2014-05-06 07:43  Regina Obe <lr at pcorp.us>
+
+	* [r12507] doc/installation.xml: slight revisions to example
+
+2014-05-06 07:41  Regina Obe <lr at pcorp.us>
+
+	* [r12506] doc/installation.xml: first stab at describing the new
+	  raster environment variables
+
+2014-05-05 08:12  Sandro Santilli <strk at keybit.net>
+
+	* [r12502] configure.ac: Offline rasters are always supported
+
+2014-05-04 17:15  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12499] raster/rt_core/rt_api.h: forgotten function declaration
+
+2014-05-04 15:52  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12496] NEWS, configure.ac, raster/raster_config.h.in,
+	  raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/cunit/cu_misc.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/permitted_gdal_drivers.sql,
+	  raster/test/regress/permitted_gdal_drivers_expected,
+	  raster/test/regress/rt_addband.sql,
+	  raster/test/regress/rt_addband_expected,
+	  raster/test/regress/rt_bytea.sql,
+	  raster/test/regress/rt_utility.sql,
+	  raster/test/regress/rt_utility_expected: add environment
+	  variables POSTGIS_ENABLE_OUTDB_RASTERS and
+	  POSTGIS_GDAL_ENABLED_DRIVERS
+
+2014-04-25 20:44  bergun
+
+	* [r12490] java/jdbc, java/jdbc/README, java/jdbc/jtssrc,
+	  java/jdbc/pom.xml, java/jdbc/src/org/postgis/overview.html,
+	  java/jdbc_jtsparser, java/jdbc_jtsparser/README,
+	  java/jdbc_jtsparser/pom.xml, java/jdbc_jtsparser/src,
+	  java/jdbc_jtsparser/src/main, java/jdbc_jtsparser/src/main/java,
+	  java/jdbc_jtsparser/src/main/java/examples,
+	  java/jdbc_jtsparser/src/main/java/examples/JtsTestParser.java,
+	  java/jdbc_jtsparser/src/main/java/org,
+	  java/jdbc_jtsparser/src/main/java/org/postgis,
+	  java/jdbc_jtsparser/src/main/java/org/postgis/jts,
+	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JTSShape.java,
+	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JtsBinaryParser.java,
+	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JtsBinaryWriter.java,
+	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JtsGeometry.java,
+	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JtsGisWrapper.java,
+	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/JtsWrapper.java,
+	  java/jdbc_jtsparser/src/main/java/org/postgis/jts/overview.html:
+	  #2718 updating branches2.1 as in trunk in order to be compatible
+	  for manual submission of artifacts to OSSRH
+
+2014-04-23 16:23  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12489] raster/test/regress/permitted_gdal_drivers.sql,
+	  raster/test/regress/permitted_gdal_drivers_expected: check that
+	  srid exists in spatial_ref_sys. ticket #2715
+
+2014-04-14 23:10  Regina Obe <lr at pcorp.us>
+
+	* [r12478] doc/installation.xml: #2343 missing --with-sfcgal in
+	  docs
+
+2014-04-12 16:21  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12472] raster/rt_pg/rt_pg.c: add RPFTOC, HTTP and PCIDSK to
+	  skipped gdal drivers list
+
+2014-04-11 09:34  Sandro Santilli <strk at keybit.net>
+
+	* [r12469] NEWS: Advertise --disable-offline-raster in NEWS
+
+2014-04-11 09:19  Sandro Santilli <strk at keybit.net>
+
+	* [r12467] configure.ac, raster/raster_config.h.in,
+	  raster/rt_core/rt_api.c: Add support for disabling offline raster
+	  storage at compile time
+	  
+	  Adds --disable-offline-raster configure switch
+
+2014-04-11 09:03  Sandro Santilli <strk at keybit.net>
+
+	* [r12465] NEWS, raster/rt_pg/rt_pg.c: Also disable PDF GDAL driver
+	  by default
+
+2014-04-11 04:29  Regina Obe <lr at pcorp.us>
+
+	* [r12463] doc/installation.xml: #2711: topology script locations
+	  are wrong
+
+2014-04-11 00:03  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12460] raster/rt_core/rt_api.c: fix one forgotten use of
+	  GDALRegister_MEM()
+
+2014-04-10 22:19  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12458] NEWS, raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/rt_pg.c, raster/test/cunit/cu_gdal.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/permitted_gdal_drivers.sql,
+	  raster/test/regress/permitted_gdal_drivers_expected: by default,
+	  prevent PostGIS raster from using GDAL drivers that can easily be
+	  abused (VRT, MEM, WCS, WMS)
+
+2014-04-09 04:23  Regina Obe <lr at pcorp.us>
+
+	* [r12444] regress/Makefile.in: #2701 backport strk change to make
+	  garden skip over createlang notice and also get rid of
+	  postgis_garden artifact on make clean. Also fixed link on script
+
+2014-04-07 14:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12433] NEWS: Fix ticket #
+
+2014-04-07 14:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12431] NEWS, postgis/lwgeom_dumppoints.c,
+	  regress/dumppoints.sql: #2704, ST_DumpPoints of EMPTY geometries
+	  crashes server
+
+2014-04-05 04:01  Regina Obe <lr at pcorp.us>
+
+	* [r12422] doc/release_notes.xml: cut in missing 2.0 branch notes
+
+2014-04-04 11:43  Sandro Santilli <strk at keybit.net>
+
+	* [r12420] NEWS, loader/pgsql2shp-core.c, regress/dumper,
+	  regress/dumper/null3d.dmp, regress/dumper/null3d_expected.dbf,
+	  regress/dumper/null3d_expected.shp,
+	  regress/dumper/null3d_expected.shx, regress/run_test.pl: Fix type
+	  detection in tables with null geometries (#2700)
+	  
+	  Includes testcase
+
+2014-04-04 06:16  Regina Obe <lr at pcorp.us>
+
+	* [r12418] doc/xsl/postgis_gardentest.sql.xsl: #2698 put in
+	  converter for geomjson and fix tests to catch geomkml
+
+2014-04-04 03:22  Regina Obe <lr at pcorp.us>
+
+	* [r12414] doc/reference_accessor.xml: #2696: correct the doco that
+	  ST_NumInteriorRings no longer works with multipolygons since
+	  polys, also get rid of synonym description. People can just look
+	  back at main function name.
+
+2014-04-03 21:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12410] NEWS, liblwgeom/lwin_geojson.c, regress/in_geojson.sql,
+	  regress/in_geojson_expected: #2697, ST_GeomFromGeoJSON() of
+	  invalid GeoJSON Polygons crashes server process
+
+2014-03-31 04:20  Regina Obe <lr at pcorp.us>
+
+	* [r12400] extensions/upgradeable_versions.mk: add 2.0.5 to
+	  upgradeable list
+
+2014-03-29 05:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12392] HOWTO_RELEASE: format text
+
+2014-03-29 05:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12391] extensions/upgradeable_versions.mk: Update for next
+	  release
+
+2014-03-29 05:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12390] NEWS, Version.config: Update branch to new version
+	  numbers
+
+2014-03-29 05:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12387] HOWTO_RELEASE, README.postgis,
+	  extensions/postgis/sql_bits/postgis--unpackaged.sql.in,
+	  extensions/postgis_tiger_geocoder/sql_bits/tiger_geocoder--unpackaged.sql.in,
+	  extensions/postgis_topology/sql_bits/topology--unpackaged.sql.in:
+	  Prepare for 2.1.2 release
+
+2014-03-29 05:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12386] ChangeLog: Prepare for 2.1.2
+
+2014-03-28 22:10  Sandro Santilli <strk at keybit.net>
+
+	* [r12384] regress/run_test.pl: Fix extension upgrade call for
+	  topology in run_test.pl
+
+2014-03-28 20:11  Sandro Santilli <strk at keybit.net>
+
+	* [r12383] regress/legacy.sql: Also find uninstall_legacy.sql in
+	  :scriptdir, use \cd for 9.1 support
+
+2014-03-28 19:56  Regina Obe <lr at pcorp.us>
+
+	* [r12381] NEWS, doc/release_notes.xml: #2690 copy news to doc
+	  release notes. Be optimistic we'll release 3/31/2014
+
+2014-03-28 19:21  Sandro Santilli <strk at keybit.net>
+
+	* [r12379] topology/test/regress/st_createtopogeo.sql: More
+	  spatial_ref_sys truncation during test
+
+2014-03-28 19:04  Sandro Santilli <strk at keybit.net>
+
+	* [r12378] regress/legacy.sql: Have regress/legacy.sql truncate
+	  spatial_ref_sys
+
+2014-03-28 19:04  Sandro Santilli <strk at keybit.net>
+
+	* [r12377] regress/legacy.sql, regress/run_test.pl: Allow using
+	  :scriptdir variable in regress tests
+	  
+	  Have legacy.sql use it to find legacy.sql.
+	  The run_test.pl script sets it using pg_config when --extensions
+	  switch is given.
+
+2014-03-28 13:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12373] regress/loader/ReprojectPts-pre.sql,
+	  regress/regress_ogc.sql, regress/regress_proj.sql: #2687, pass
+	  tests when raster/vector are co-loaded
+
+2014-03-28 12:53  Sandro Santilli <strk at keybit.net>
+
+	* [r12372] extensions/postgis/Makefile.in: Extension "next" is
+	  patch-level away (#2684)
+
+2014-03-28 12:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12371] extensions/postgis/Makefile.in,
+	  extensions/upgradeable_versions.mk: #2684, upgrade extensions at
+	  the patch level
+
+2014-03-26 15:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12366] liblwgeom/lwgeodetic_tree.c: CircNode compare function
+	  needs to deference inputs
+
+2014-03-26 10:20  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r12362] postgis/lwgeom_in_gml.c, regress/in_gml.sql,
+	  regress/in_gml_expected: #2681 fix for 2.1 branch
+
+2014-03-26 10:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12359] NEWS: Add #2619
+
+2014-03-26 09:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12358] liblwgeom/lwgeodetic.c, liblwgeom/lwin_geojson.c: Quiet
+	  a pair of llvm warnings
+
+2014-03-26 09:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12354] configure.ac, liblwgeom/lwin_geojson.c,
+	  regress/in_geojson.sql, regress/in_geojson_expected: #2619,
+	  SIGSEGV in ST_GeomFromGeoJSON with empty list of coordinates
+
+2014-03-25 20:02  bergun
+
+	* [r12352] java/jdbc/jtssrc/pom.xml, java/jdbc/pom.xml: #2625
+	  updating pom.xml for 2.1.2 release
+
+2014-03-25 13:35  Sandro Santilli <strk at keybit.net>
+
+	* [r12349] raster/rt_pg/Makefile.in: rtpostgis_upgrade_21_minor.sql
+	  is _not_ same as 20_21
+	  
+	  Should fix make check w/out re-breaking #2674
+
+2014-03-25 12:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12348] NEWS: Update with latest changes
+
+2014-03-25 12:26  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12347] configure.ac: #2539, Check for json-c/json.h
+	  presence/usability before json/json.h
+
+2014-03-25 08:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12344] liblwgeom/cunit/cu_tree.c: Remove noise from test
+
+2014-03-25 08:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12343] liblwgeom/cunit/cu_tree.c, liblwgeom/lwgeodetic.c,
+	  liblwgeom/lwgeodetic.h, liblwgeom/lwgeodetic_tree.c,
+	  liblwgeom/lwgeodetic_tree.h,
+	  postgis/geography_measurement_trees.c: #2675, bad handling of
+	  multi-geometries in geography tree distance
+
+2014-03-24 17:49  Sandro Santilli <strk at keybit.net>
+
+	* [r12341] NEWS, utils/postgis_proc_upgrade.pl: Fix missing
+	  operator = and hash_raster_ops opclass on raster
+	  
+	  Closes #2674
+
+2014-03-22 05:29  Regina Obe <lr at pcorp.us>
+
+	* [r12336] raster/rt_core/rt_api.h: #2620 allow kFreeBSD to be
+	  treated as FreeBSD
+
+2014-03-22 04:29  Regina Obe <lr at pcorp.us>
+
+	* [r12335] raster/rt_pg/rtpostgis.sql.in: #2674 missed the operator
+	  class hash_raster_ops in last commit
+
+2014-03-22 04:28  Regina Obe <lr at pcorp.us>
+
+	* [r12334] raster/rt_pg/rtpostgis.sql.in: #2674 raster missing
+	  availability info for some operators and functions used in
+	  equality operator
+
+2014-03-18 16:36  Sandro Santilli <strk at keybit.net>
+
+	* [r12331] .travis.yml: Fix travis build by only installing
+	  postgresql 9.1 (#2678)
+
+2014-03-13 21:11  Regina Obe <lr at pcorp.us>
+
+	* [r12324] doc/Makefile.in: #2609 topogeo_AddPolygon unnecessary
+	  use of DISTINCT
+
+2014-03-10 18:46  Regina Obe <lr at pcorp.us>
+
+	* [r12317] topology/sql/populate.sql.in: #2609 topogeo_AddPolygon
+	  unnecessary use of DISTINCT
+
+2014-03-09 23:16  Regina Obe <lr at pcorp.us>
+
+	* [r12314] doc/using_postgis_dataman.xml: #2558: WKT form(s) of
+	  MULTIPOINT documentation make OGC compliant
+
+2014-03-09 18:55  Sandro Santilli <strk at keybit.net>
+
+	* [r12312] NEWS, configure.ac: Error out at configure time if no
+	  SQL preprocessor can be found
+	  
+	  Closes #2666
+
+2014-03-08 00:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12308] NEWS, liblwgeom/cunit/cu_geodetic.c,
+	  liblwgeom/lwgeodetic.c: #2534, st_distance is returning incorrect
+	  results for large geographies
+
+2014-03-08 00:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12306] liblwgeom/lwgeodetic.c, liblwgeom/lwgeodetic_tree.c:
+	  #2636, Regress ST_Distance_Sphere between 2.1.2dev and 2.0.4 with
+	  2D
+
+2014-03-07 23:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12304] NEWS, liblwgeom/lwgeodetic.c: #2634, regression in
+	  sphere distance code
+
+2014-03-07 23:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12303] NEWS, liblwgeom/lwin_geojson.c: #2546, GeoJSON with
+	  string coordinates parses incorrectly
+
+2014-03-07 13:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12300] NEWS: Update for #2638
+
+2014-03-06 05:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12296] liblwgeom/cunit/cu_geodetic.c, liblwgeom/g_box.c: #2638,
+	  geography ST_Intersects bugginess with Polygon/multilinestring M
+
+2014-03-03 03:01  Regina Obe <lr at pcorp.us>
+
+	* [r12288] extensions/postgis/META.json,
+	  extensions/postgis/doc/postgis.md,
+	  extensions/postgis/sql_bits/remove_from_extension.sql.in,
+	  extensions/postgis_extension_helper.sql,
+	  extensions/postgis_extension_helper_uninstall.sql,
+	  extensions/postgis_tiger_geocoder/META.json,
+	  extensions/postgis_tiger_geocoder/doc/postgis_tiger_geocoder.md,
+	  extensions/postgis_tiger_geocoder/sql_bits/remove_from_extension.sql.in,
+	  extensions/postgis_topology/META.json,
+	  extensions/postgis_topology/doc/postgis.md,
+	  extensions/postgis_topology/sql_bits/remove_from_extension.sql.in:
+	  fix website links to go to postgis.net
+
+2014-02-25 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12282] postgis/geography_measurement_trees.c,
+	  postgis/gserialized_estimate.c: Fix variable decls in debugs,
+	  closes #2650
+
+2014-02-24 10:25  Sandro Santilli <strk at keybit.net>
+
+	* [r12272] NEWS, postgis/postgis.sql.in: Let users without topology
+	  privileges call postgis_full_version()
+	  
+	  Closes #2655
+
+2014-02-24 07:08  Sandro Santilli <strk at keybit.net>
+
+	* [r12270] NEWS, topology/sql/sqlmm.sql.in: Drop deprecated calls
+	  from topology (#2654)
+
+2014-02-24 06:41  Sandro Santilli <strk at keybit.net>
+
+	* [r12268] NEWS, topology/sql/export/TopoJSON.sql.in,
+	  topology/sql/populate.sql.in, topology/sql/sqlmm.sql.in: Fully
+	  qualify calls to topology methods (#2653)
+
+2014-02-23 16:32  Sandro Santilli <strk at keybit.net>
+
+	* [r12265] utils/postgis_proc_upgrade.pl: Fix AGG signatures with
+	  multi-word typenames
+	  
+	  For example... "double precision".
+	  This fixes upgrades involving drop/recreate of aggregates
+
+2014-02-23 16:32  Sandro Santilli <strk at keybit.net>
+
+	* [r12264] regress/run_test.pl: Fix --extension --upgrade handling
+
+2014-02-23 16:32  Sandro Santilli <strk at keybit.net>
+
+	* [r12263] regress/tickets.sql: Fix ambiguous query in tickets.sql
+	  when raster support is loaded
+	  
+	  See #2651
+
+2014-02-23 16:09  Sandro Santilli <strk at keybit.net>
+
+	* [r12258] regress/run_test.pl: Add support for --extension
+	  --upgrade in run_test.pl
+
+2014-02-23 15:27  Sandro Santilli <strk at keybit.net>
+
+	* [r12256] extensions/postgis/Makefile.in: Do not force
+	  extension-specific removal of objects on upgrade
+	  
+	  It should be taken care of by the upgrade scripts themselves
+
+2014-02-22 14:57  Sandro Santilli <strk at keybit.net>
+
+	* [r12242] raster/rt_pg/Makefile.in, raster/rt_pg/rtpostgis.sql.in:
+	  Generate raster upgrade script using postgis_proc_upgrade
+
+2014-02-22 14:57  Sandro Santilli <strk at keybit.net>
+
+	* [r12241] utils/postgis_proc_upgrade.pl: Make postgis_proc_upgrade
+	  ready to deal with rtpostgis.sql
+
+2014-02-22 09:13  Sandro Santilli <strk at keybit.net>
+
+	* [r12240] NEWS, utils/postgis_proc_upgrade.pl: Soft upgrade: avoid
+	  drop/recreate of aggregates that hadn't changed
+	  
+	  Closes #2560
+
+2014-02-22 09:13  Sandro Santilli <strk at keybit.net>
+
+	* [r12239] topology/sql/topoelement/topoelement_agg.sql.in: Encode
+	  availability of topology aggregates
+	  
+	  See #2560
+
+2014-02-22 09:13  Sandro Santilli <strk at keybit.net>
+
+	* [r12238] raster/rt_pg/rtpostgis.sql.in: Encode availability and
+	  last change in raster aggregates
+	  
+	  See #2560
+
+2014-02-22 08:32  Sandro Santilli <strk at keybit.net>
+
+	* [r12236] NEWS, topology/sql/sqlmm.sql.in: Fully qualify
+	  topology.topology (#2648)
+
+2014-02-20 05:46  Regina Obe <lr at pcorp.us>
+
+	* [r12234] doc/reference_measure.xml: #2646 typo arithmetric ->
+	  arithmetric in ST_Centroid
+
+2014-02-14 03:30  Regina Obe <lr at pcorp.us>
+
+	* [r12232] doc/using_raster_dataman.xml: #2576 Error in manual wrt
+	  using_raster RT_PLPython
+
+2014-02-14 03:23  Regina Obe <lr at pcorp.us>
+
+	* [r12230] doc/reference_constructor.xml: #2582 fix all references
+	  to -1 in constructors and change to 0 (SRID Unknown)
+
+2014-02-05 05:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12226] regress/empty.sql, regress/sql-mm-curvepoly.sql,
+	  regress/sql-mm-curvepoly_expected: #2396, wrap wkb outputting
+	  tests in explicit endianness
+
+2014-02-04 23:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12223] NEWS, postgis/gserialized_estimate.c: #2615,
+	  EstimatedExtent (and hence, underlying stats) gathering wrong
+	  bbox
+
+2014-02-04 22:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12221] NEWS, postgis/gserialized_estimate.c: #2543, invalid
+	  join selectivity error from simple query
+
+2014-02-04 19:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12220] NEWS: #2556 news entry
+
+2014-02-04 19:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12218] regress/tickets.sql, regress/tickets_expected: #2556,
+	  regression test
+
+2014-02-04 08:36  Sandro Santilli <strk at keybit.net>
+
+	* [r12216] doc/extras_topology.xml: Fix ST_ModEdgeSplit
+	  documentation (#2633)
+
+2014-02-04 06:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12214] postgis/geography_measurement_trees.c: #2422, geography
+	  regression difference ST_DWithin
+	  "Fix" actually just removes tolerance-stop from the distance
+	  calculation
+	  Question of why tolerance stop fails, remains open.
+
+2014-02-04 06:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12213] postgis/geography_measurement_trees.c: Free tree on
+	  short circuit
+
+2014-02-04 06:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12212] liblwgeom/lwgeodetic_tree.c,
+	  liblwgeom/lwgeodetic_tree.h: Add circtree get point signature
+
+2014-02-04 05:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12210] doc/faq.xml, doc/using_postgis_dataman.xml: Update docs
+	  on WKB
+
+2014-02-04 05:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12209] HOWTO_RELEASE: Update SVN urls for osgeo https
+
+2014-02-04 05:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12208] postgis/geography_measurement_trees.c: #2556,
+	  ST_Intersects results depending on insert order
+
+2014-01-30 19:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12202] java/jdbc/src/org/postgis/GeometryCollection.java:
+	  #2588, GeometryCollection constructor parse defect for sub
+	  geometries (POINTM,POLYGONM,...) of GEOMETRYCOLLECTIONM (From
+	  bergun)
+
+2014-01-22 16:21  Sandro Santilli <strk at keybit.net>
+
+	* [r12190] NEWS: Add notice about 2.0.0 having drop the SRID check
+	  in operator &&
+
+2014-01-17 03:46  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12186] NEWS, raster/rt_core/rt_api.c: Fix the inability to open
+	  more than ~1024 unique out-db files in one process
+
+2014-01-13 22:49  Sandro Santilli <strk at keybit.net>
+
+	* [r12183] NEWS, topology/sql/sqlmm.sql.in: Ensure face splitting
+	  algorithm uses the edge index (#2610)
+
+2014-01-04 17:45  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12176] NEWS, raster/rt_core/rt_api.c: Remove use of void
+	  pointers in rt_raster_from_gdal_dataset to prevent void point
+	  arithemetics. Ticket #2589
+
+2014-01-01 02:18  Regina Obe <lr at pcorp.us>
+
+	* [r12171] doc/extras_topology.xml: #2593: document topology
+	  relationship functions intersects and equals.
+
+2013-12-19 17:29  Sandro Santilli <strk at keybit.net>
+
+	* [r12167] extensions/postgis_tiger_geocoder/Makefile.in: Ensure
+	  output dir is created before attempting to write to it
+	  
+	  See https://travis-ci.org/postgis/postgis/builds/15654853#L1357
+
+2013-12-18 15:54  Sandro Santilli <strk at keybit.net>
+
+	* [r12164] NEWS, postgis/postgis.sql.in: Do not allow installing
+	  postgis twice in the same database (#2580)
+	  
+	  Checks for the presence of a "postgis_version" function,
+	  and if found raises an exception with a message with
+	  the schema containing it.
+
+2013-12-07 14:41  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12153] NEWS, raster/rt_pg/rt_pg.c,
+	  raster/test/regress/rt_reclass.sql,
+	  raster/test/regress/rt_reclass_expected: fix parsing issue of
+	  range arguments of ST_Reclass. Ticket #2555
+
+2013-11-27 16:03  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12147] NEWS, raster/rt_pg/rtpostgis.sql.in,
+	  raster/test/regress/rt_asjpeg.sql,
+	  raster/test/regress/rt_asjpeg_expected,
+	  raster/test/regress/rt_aspng.sql,
+	  raster/test/regress/rt_aspng_expected,
+	  raster/test/regress/rt_astiff.sql,
+	  raster/test/regress/rt_astiff_expected: fix NULL raster handling
+	  in ST_AsPNG, ST_AsJPEG and ST_AsTIFF
+
+2013-11-21 17:24  Sandro Santilli <strk at keybit.net>
+
+	* [r12138] NEWS, topology/sql/topogeometry/simplify.sql.in,
+	  topology/test/regress/st_simplify.sql,
+	  topology/test/regress/st_simplify_expected: Fix
+	  ST_Simplify(TopoGeometry) for hierarchical topogeoms (#2547)
+
+2013-11-21 16:52  Sandro Santilli <strk at keybit.net>
+
+	* [r12135] doc/extras_topology.xml: Add link from TopoElement to
+	  TopoElementArray
+
+2013-11-21 16:52  Sandro Santilli <strk at keybit.net>
+
+	* [r12134] raster/rt_pg/rtpostgis.sql.in: Fix dangling commutator
+	  for raster/geometry OPERATOR ~ (#2532)
+
+2013-11-20 00:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12132] NEWS, postgis/gserialized_gist_2d.c: #2494, Avoid
+	  unnecessary memory copy in gserialized_datum_get_box2df_p
+
+2013-11-16 22:35  Regina Obe <lr at pcorp.us>
+
+	* [r12129] HOWTO_RELEASE: minor tweaks to how to release
+
+2013-11-16 21:57  Regina Obe <lr at pcorp.us>
+
+	* [r12127] extensions/upgradeable_versions.mk: #2544: fix extension
+	  script (made a booboo last commit)
+
+2013-11-16 20:01  Regina Obe <lr at pcorp.us>
+
+	* [r12126] HOWTO_RELEASE, Version.config,
+	  extensions/upgradeable_versions.mk: #2544: change micro from svn
+	  to devand clarify how to release docs
+
+2013-11-12 21:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12124] liblwgeom/g_box.c: #2542, build on Centos/ RHEL 5
+
+2013-11-08 19:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12114] NEWS, Version.config: Set for next release
+
+2013-11-08 19:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12111] NEWS, README.postgis, Version.config,
+	  extensions/postgis/sql_bits/postgis--unpackaged.sql.in,
+	  extensions/postgis_tiger_geocoder/sql_bits/tiger_geocoder--unpackaged.sql.in,
+	  extensions/postgis_topology/sql_bits/topology--unpackaged.sql.in:
+	  Update all manual bits for 2.1.1 release
+
+2013-11-07 14:57  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12107] NEWS, raster/rt_pg/rtpostgis.sql.in,
+	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in,
+	  raster/test/regress/tickets.sql: Add missing operators for
+	  raster. Ticket #2532
+
+2013-11-06 16:32  Sandro Santilli <strk at keybit.net>
+
+	* [r12102] NEWS, postgis/postgis.sql.in: Remove duplicated
+	  signatures
+
+2013-11-06 09:46  Sandro Santilli <strk at keybit.net>
+
+	* [r12096] NEWS, liblwgeom/cunit/cu_split.c,
+	  liblwgeom/lwgeom_geos_split.c: Fix small memory leak in
+	  lwline_split_by_line (#2528)
+	  
+	  Thanks Alessandro Furieri for the report and test
+
+2013-11-06 09:42  Sandro Santilli <strk at keybit.net>
+
+	* [r12095] NEWS: tab to space
+
+2013-11-06 05:12  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12093] NEWS, raster/loader/raster2pgsql.c,
+	  raster/loader/raster2pgsql.h: added -k to raster2pgsql for
+	  skipping band is NODATA check
+
+2013-11-05 19:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12090] postgis/lwgeom_functions_basic.c: #2529, inconsistent
+	  behaviour in ST_FlipCoordinates
+
+2013-11-05 18:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12087] ChangeLog, NEWS, README.postgis, doc/release_notes.xml:
+	  Update doco for 2.1.1 release
+
+2013-11-05 17:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12086] extensions/postgis_tiger_geocoder/sql_bits, install-sh,
+	  postgis, raster/rt_pg, raster/test/cunit, topology,
+	  topology/test/regress: Ignore build artifacts
+
+2013-11-05 00:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12085] liblwgeom/lwgeom.c, regress/summary_expected: #2433, put
+	  SRIDs on sub-geometries
+
+2013-11-04 23:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12084] liblwgeom/cunit/cu_in_geojson.c,
+	  liblwgeom/cunit/cu_surface.c, liblwgeom/cunit/cu_tree.c: Quiet
+	  clang/llvm warnings
+
+2013-11-04 23:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12083] configure.ac, liblwgeom/g_box.c,
+	  liblwgeom/lwcircstring.c, loader/pgsql2shp-core.c,
+	  loader/shpopen.c, postgis/gserialized_gist_2d.c,
+	  postgis/gserialized_gist_nd.c, postgis/lwgeom_sqlmm.c: Silence
+	  warnings under clang/llvm
+
+2013-11-04 20:48  Regina Obe <lr at pcorp.us>
+
+	* [r12081] doc/installation.xml: #2517 change to reflect using 2.1
+	  scripts instead of 2.0 scripts
+
+2013-11-03 02:53  Regina Obe <lr at pcorp.us>
+
+	* [r12079] doc/installation.xml: fix xml parse error
+
+2013-11-02 18:26  Regina Obe <lr at pcorp.us>
+
+	* [r12073] doc/installation.xml: #2522 document RegExp::Assemble
+	  perl dependency
+
+2013-10-30 09:45  Sandro Santilli <strk at keybit.net>
+
+	* [r12068] NEWS: Reword raster license change NEWS item (#2514)
+
+2013-10-30 09:38  Sandro Santilli <strk at keybit.net>
+
+	* [r12065] LICENSE.TXT: Clarify licensing of PostGIS core as GPL2+
+	  (#2515)
+
+2013-10-28 19:45  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12061] NEWS: wrong ticket
+
+2013-10-28 19:44  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12060] NEWS, raster/Makefile.in, raster/loader/Makefile.in,
+	  raster/loader/raster2pgsql.c, raster/loader/raster2pgsql.h,
+	  raster/macros/ac_proj4_version.m4, raster/rt_core/Makefile.in,
+	  raster/rt_core/rt_api.c, raster/rt_core/rt_api.h,
+	  raster/rt_pg/Makefile.in, raster/rt_pg/rt_pg.c,
+	  raster/rt_pg/rt_pg.h, raster/rt_pg/rtpostgis.sql.in,
+	  raster/rt_pg/rtpostgis_drop.sql.in,
+	  raster/rt_pg/rtpostgis_legacy.sql.in,
+	  raster/rt_pg/rtpostgis_upgrade_cleanup.sql.in,
+	  raster/scripts/Makefile.in, raster/scripts/python/Makefile.in,
+	  raster/scripts/python/Makefile.rt.sample,
+	  raster/scripts/python/genraster.py,
+	  raster/scripts/python/ovdump.py, raster/scripts/python/pixval.py,
+	  raster/scripts/python/raster2pgsql.py,
+	  raster/scripts/python/rtgdalraster.py,
+	  raster/scripts/python/rtpixdump.py,
+	  raster/scripts/python/rtreader.py,
+	  raster/scripts/python/rtrowdump.py,
+	  raster/scripts/python/window.py, raster/test/Makefile.in,
+	  raster/test/cunit/Makefile.in,
+	  raster/test/cunit/cu_band_basics.c,
+	  raster/test/cunit/cu_band_misc.c,
+	  raster/test/cunit/cu_band_stats.c, raster/test/cunit/cu_gdal.c,
+	  raster/test/cunit/cu_mapalgebra.c, raster/test/cunit/cu_misc.c,
+	  raster/test/cunit/cu_pixtype.c,
+	  raster/test/cunit/cu_raster_basics.c,
+	  raster/test/cunit/cu_raster_geometry.c,
+	  raster/test/cunit/cu_raster_misc.c,
+	  raster/test/cunit/cu_raster_wkb.c,
+	  raster/test/cunit/cu_spatial_relationship.c,
+	  raster/test/cunit/cu_tester.c, raster/test/cunit/cu_tester.h,
+	  raster/test/regress/Makefile.in, raster/test/regress/box3d.sql,
+	  raster/test/regress/bug_test_car5.sql,
+	  raster/test/regress/check_raster_columns.sql,
+	  raster/test/regress/check_raster_overviews.sql,
+	  raster/test/regress/rt_addband.sql,
+	  raster/test/regress/rt_band_properties.sql,
+	  raster/test/regress/rt_bytea.sql,
+	  raster/test/regress/rt_dimensions.sql,
+	  raster/test/regress/rt_georeference.sql,
+	  raster/test/regress/rt_gist_relationships.sql,
+	  raster/test/regress/rt_hasnoband.sql,
+	  raster/test/regress/rt_isempty.sql,
+	  raster/test/regress/rt_pixelsize.sql,
+	  raster/test/regress/rt_pixelvalue.sql,
+	  raster/test/regress/rt_rotation.sql,
+	  raster/test/regress/rt_scale.sql,
+	  raster/test/regress/rt_set_band_properties.sql,
+	  raster/test/regress/rt_set_properties.sql,
+	  raster/test/regress/rt_upperleft.sql,
+	  raster/test/regress/rt_utility.sql: Change raster license from
+	  v3+ to v2+. Ticket #2516
+
+2013-10-24 19:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12055] utils/postgis_proc_upgrade.pl:
+	  #2510,postgis_major_version_check interferes w/ upgrade
+
+2013-10-19 17:20  Bborie Park <dustymugs at gmail dot com>
+
+	* [r12052] NEWS, raster/rt_pg/rtpostgis.sql.in: add support for
+	  materialized views and foreign tables in raster_columns and
+	  raster_overviews. Ticket #2512
+
+2013-10-18 21:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12047] postgis/postgis.sql.in: #2511, geometry_columns doesn't
+	  support materialized views or foreign tables
+
+2013-10-18 20:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12044] liblwgeom/lwtree.c, liblwgeom/lwtree.h: Revert
+	  accidental code committed to lwtree.*
+
+2013-10-18 20:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12043] liblwgeom/liblwgeom.h.in, liblwgeom/lwalgorithm.c,
+	  liblwgeom/lwcircstring.c, liblwgeom/lwtree.c, liblwgeom/lwtree.h,
+	  liblwgeom/ptarray.c, regress/tickets_expected: #2463, st_length
+	  on curve is on linearized geom
+
+2013-10-16 22:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12039] postgis/postgis.sql.in: #2511, geometry_columns doesn't
+	  support materialized views
+
+2013-10-11 01:48  Regina Obe <lr at pcorp.us>
+
+	* [r12031] regress/tickets.sql, regress/tickets_expected: #2506
+	  regress failure on 32-bit windows PostgreSQL. More stringent
+	  round but also subtract to guarantee they are the same
+
+2013-10-11 01:07  Regina Obe <lr at pcorp.us>
+
+	* [r12029] regress/tickets.sql, regress/tickets_expected: #2506
+	  regress failure on 32-bit windows PostgreSQL. Round values so
+	  match on all platforms
+
+2013-10-09 14:41  Sandro Santilli <strk at keybit.net>
+
+	* [r12020] NEWS: Add 2.0.4 block in NEWS file
+
+2013-10-09 14:38  Sandro Santilli <strk at keybit.net>
+
+	* [r12018] NEWS, loader/pgsql2shp-cli.c: Fix segfault on bogus
+	  pgsql2shp call (#2504)
+
+2013-10-09 06:45  Sandro Santilli <strk at keybit.net>
+
+	* [r12013] NEWS, postgis/postgis.sql.in, topology/topology.sql.in,
+	  topology/topology_drop_before.sql.in: Put
+	  postgis_topology_scripts_installed() in topology schema (#2502)
+	  
+	  This was the only topology signature installed in the default
+	  schema.
+	  The postgis_full_version() function is updated to find it there.
+
+2013-10-08 14:05  Sandro Santilli <strk at keybit.net>
+
+	* [r12010] NEWS, postgis/postgis_drop_after.sql,
+	  raster/rt_pg/rtpostgis_drop.sql.in: Fix upgrades from 2.0 leaving
+	  stale function signatures (#2489)
+
+2013-10-07 19:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12008] postgis/gserialized_gist_2d.c: Apply patch from smagen
+	  to fix infinite loop in index where NaN geometry appears #2449
+
+2013-10-07 17:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r12006] regress/run_test.pl: Filter LOG entries #2499
+
+2013-10-03 03:40  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11998] raster/test/regress/rt_dumpvalues.sql,
+	  raster/test/regress/rt_dumpvalues_expected: added regression
+	  tests for ticket #2493
+
+2013-10-03 03:40  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11997] NEWS, raster/rt_pg/rt_pg.c: Fixed behavior of
+	  ST_DumpValues(raster, ...) when passed an empty raster
+
+2013-09-30 20:26  Regina Obe <lr at pcorp.us>
+
+	* [r11993] extras/tiger_geocoder/tiger_2011/tiger_loader_2011.sql,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2012.sql,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2013.sql: #2490
+	  point back to state level zip files (only available in tiger 2010
+	  folder)
+
+2013-09-27 21:17  Regina Obe <lr at pcorp.us>
+
+	* [r11990] regress/tickets.sql, regress/tickets_expected: correct
+	  typo in ticket # (as I noted in #2396 )
+
+2013-09-27 16:08  Sandro Santilli <strk at keybit.net>
+
+	* [r11987] postgis/postgis.sql.in, postgis/sqldefines.h.in: Change
+	  deprecation warning to raise a WARNING after 2 version
+	  deprecation time
+	  
+	  I kept the DEBUG for the first deprecating version to keep
+	  changes
+	  small (no need to change testsuite again) but I really think
+	  it should be at least a NOTICE in that case, or nobody would
+	  notice.
+	  
+	  See #2440
+
+2013-09-27 15:22  Sandro Santilli <strk at keybit.net>
+
+	* [r11986] postgis/postgis.sql.in: Drop misplaced comment
+
+2013-09-27 03:30  Regina Obe <lr at pcorp.us>
+
+	* [r11983] regress/tickets.sql, regress/tickets_expected: #2396
+	  big-endian architecture regress failure
+
+2013-09-26 09:47  Sandro Santilli <strk at keybit.net>
+
+	* [r11981] NEWS: Format!
+
+2013-09-24 21:57  Regina Obe <lr at pcorp.us>
+
+	* [r11979] regress/empty.sql, regress/regress.sql,
+	  regress/regress_expected, regress/sql-mm-compoundcurve.sql,
+	  regress/sql-mm-compoundcurve_expected,
+	  regress/sql-mm-curvepoly.sql, regress/sql-mm-curvepoly_expected,
+	  regress/tickets.sql, regress/tickets_expected: #2396 liblwgeom
+	  tests fail on big-endian architectures (oops copied the wrong
+	  tickets file)
+
+2013-09-23 18:25  Regina Obe <lr at pcorp.us>
+
+	* [r11972] NEWS, doc/extras_tigergeocoder.xml,
+	  doc/xsl/postgis_aggs_mm.xml.xsl: document #2478 support for tiger
+	  2013
+
+2013-09-23 04:53  Regina Obe <lr at pcorp.us>
+
+	* [r11971] doc/installation.xml: #2466 point json-c to github loc
+	  instead of old 0.9 loc
+
+2013-09-23 04:36  Regina Obe <lr at pcorp.us>
+
+	* [r11969] extensions/postgis_tiger_geocoder/Makefile.in,
+	  extras/tiger_geocoder/tiger_2011/create_geocode.bat,
+	  extras/tiger_geocoder/tiger_2011/create_geocode.sh,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2011.sql,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2012.sql,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2013.sql,
+	  extras/tiger_geocoder/tiger_2011/upgrade_geocoder.bat,
+	  extras/tiger_geocoder/tiger_2011/upgrade_geocoder.sh: #2478:
+	  incorporated Kahif Rasul's trunk fixes and also logic to enable
+	  tiger geocoder in 2.1 extension
+
+2013-09-22 02:13  Regina Obe <lr at pcorp.us>
+
+	* [r11965] postgis/postgis.sql.in: #2440 -- remove warnings from
+	  functions -- (pushing this to a debug level notice)
+
+2013-09-22 02:10  Regina Obe <lr at pcorp.us>
+
+	* [r11964] regress/tickets.sql, regress/tickets_expected: #2440 --
+	  remove warnings from functions -- (pushing this to a debug level
+	  notice)
+
+2013-09-08 15:13  Regina Obe <lr at pcorp.us>
+
+	* [r11953] HOWTO_RELEASE: update to include updating source.html
+	  page. Minor other changes reshuffling
+
+2013-09-07 13:25  Sandro Santilli <strk at keybit.net>
+
+	* [r11944] utils/postgis_restore.pl.in: Clean up restore script
+	  (#2471)
+
+2013-09-06 22:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11939] doc/using_postgis_dataman.xml: Splling (#2255)
+
+2013-09-06 16:46  Sandro Santilli <strk at keybit.net>
+
+	* [r11930] liblwgeom/lwgeom_geos.c: Enhance error messages in
+	  lwgeom_intersection and lwgeom_normalize
+
+2013-09-05 19:59  Regina Obe <lr at pcorp.us>
+
+	* [r11925] regress/run_test, regress/run_test.pl: #2469 add
+	  min_messages=NOTICE so travis doesn't scream
+
+2013-09-05 08:16  Regina Obe <lr at pcorp.us>
+
+	* [r11921] .travis.yml: yaml config - not sure why travis is trying
+	  to test without yaml config
+
+2013-09-05 07:58  Regina Obe <lr at pcorp.us>
+
+	* [r11918] regress/tickets.sql, regress/tickets_expected: #2168
+	  test to test non-commutative fix of geog ST_Distance
+
+2013-09-04 04:37  Regina Obe <lr at pcorp.us>
+
+	* [r11912] regress/regress_index_nulls.sql,
+	  regress/regress_ogc.sql, regress/tickets.sql: #2467 add
+	  min_messages so travis doesn't scream
+
+2013-09-02 16:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11910] postgis/geography_measurement.c: Geog best srid fix,
+	  from kashif (#2434)
+
+2013-08-31 15:00  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11897] NEWS, doc/reference_raster.xml, raster/rt_pg/rt_pg.c,
+	  raster/test/regress/Makefile.in,
+	  raster/test/regress/rt_clip_expected,
+	  raster/test/regress/rt_elevation_functions_expected,
+	  raster/test/regress/rt_intersection_expected,
+	  raster/test/regress/rt_pixelascentroids_expected,
+	  raster/test/regress/rt_pixelaspoints_expected,
+	  raster/test/regress/rt_pixelaspolygons_expected,
+	  raster/test/regress/rt_setvalues_array_expected,
+	  raster/test/regress/rt_union_expected: Fix behavior of
+	  ST_PixelAsXXX functions with regard to exclude_nodata_parameter
+
+2013-08-23 19:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11865] configure.ac: Allow version parser to handle 9.3rc3
+
+2013-08-23 12:04  Regina Obe <lr at pcorp.us>
+
+	* [r11864] doc/extras_tigergeocoder.xml: fix typo in function name
+
+2013-08-23 02:47  Regina Obe <lr at pcorp.us>
+
+	* [r11854] doc/extras_tigergeocoder.xml: #2446 Drop_Nation_Script
+	  doco is wrong
+
+2013-08-22 04:41  Regina Obe <lr at pcorp.us>
+
+	* [r11851] extensions/postgis_tiger_geocoder/Makefile.in,
+	  extras/tiger_geocoder/tiger_2011/tiger_loader_2012.sql: #2441
+	  Tiger geocoder uses new features only available in Postgres 9.3.
+	  Changed to not use CREATE .. IF NOT EXISTS and use DO instead.
+	  Also revised extension to upgrade loader (it wasn't before)
+
+2013-08-18 01:16  Regina Obe <lr at pcorp.us>
+
+	* [r11823] Version.config, doc/postgis.xml,
+	  extensions/upgradeable_versions.mk: bump version to 2.1.1dev
+
+2013-08-18 00:50  Regina Obe <lr at pcorp.us>
+
+	* [r11821] doc/release_notes.xml: one more paragraph mark missing
+
+2013-08-18 00:34  Regina Obe <lr at pcorp.us>
+
+	* [r11820] doc/release_notes.xml: fix para tag
+
+2013-08-18 00:14  Regina Obe <lr at pcorp.us>
+
+	* [r11819] doc/release_notes.xml: fix remaining unbalanced para
+	  tags
+
+2013-08-18 00:09  Regina Obe <lr at pcorp.us>
+
+	* [r11818] Version.config, doc/postgis.xml, doc/release_notes.xml,
+	  extensions/upgradeable_versions.mk: fix unbalanced para, flip
+	  version to 2.1.0
+
+2013-08-18 00:03  Regina Obe <lr at pcorp.us>
+
+	* [r11817] HOWTO_RELEASE: minor corrections
+
+2013-08-18 00:03  Regina Obe <lr at pcorp.us>
+
+	* [r11816] extensions/postgis/sql_bits/postgis--unpackaged.sql.in,
+	  extensions/postgis_tiger_geocoder/sql_bits/tiger_geocoder--unpackaged.sql.in,
+	  extensions/postgis_topology/sql_bits/topology--unpackaged.sql.in:
+	  update unpackaged scripts in prep for 2.1.0 release
+
+2013-08-17 23:51  Regina Obe <lr at pcorp.us>
+
+	* [r11815] README.postgis: forgot README.postgis
+
+2013-08-17 23:49  Regina Obe <lr at pcorp.us>
+
+	* [r11814] ChangeLog, NEWS, doc/release_notes.xml: update
+	  ChangeLog, NEWS in prep for 2.1.0 release
+
+2013-08-16 18:45  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r11807] liblwgeom/measures.c: fix back polyhedralsurface to
+	  distance calculations #2431
+
+2013-08-16 00:59  Regina Obe <lr at pcorp.us>
+
+	* [r11806] doc/reference_accessor.xml: #2435 ST_Summary document S
+	  flag
+
+2013-08-14 07:42  Sandro Santilli <strk at keybit.net>
+
+	* [r11802] liblwgeom/cunit/cu_ptarray.c, liblwgeom/lwsegmentize.c:
+	  lw_segment_side may return any negative number, not just -1
+	  (#2420)
+	  
+	  Adds other unit tests for line desegmentation excercising
+	  quadrant
+	  computation.
+
+2013-08-13 23:48  Sandro Santilli <strk at keybit.net>
+
+	* [r11796] liblwgeom/cunit/cu_ptarray.c, liblwgeom/lwsegmentize.c,
+	  regress/tickets.sql, regress/tickets_expected: Fix computation of
+	  number of quadrants per arc (#2420)
+	  
+	  Note: I had to change some tests that expected 3-quadrant curves
+	  to be accepted as curvey input to rely on round-trip instead
+
+2013-08-13 23:48  Sandro Santilli <strk at keybit.net>
+
+	* [r11795] liblwgeom/cunit/cu_ptarray.c, liblwgeom/lwsegmentize.c,
+	  regress/tickets_expected: Pick curve control point farther than
+	  in the middle
+	  
+	  Seems to get a good point when doing manual tests...
+
+2013-08-13 22:54  Sandro Santilli <strk at keybit.net>
+
+	* [r11791] liblwgeom/cunit/cu_ptarray.c, liblwgeom/lwsegmentize.c,
+	  regress/tickets.sql, regress/tickets_expected: Make sure to
+	  retain first point of curves on linearization (#2427)
+
+2013-08-13 07:25  Sandro Santilli <strk at keybit.net>
+
+	* [r11787] liblwgeom/cunit/cu_ptarray.c, liblwgeom/lwsegmentize.c:
+	  Fix short allocation of edge to curves store (#2425)
+
+2013-08-13 06:53  Sandro Santilli <strk at keybit.net>
+
+	* [r11785] liblwgeom/lwsegmentize.c, regress/tickets.sql,
+	  regress/tickets_expected: Add COMPOUNDCURVE in MULTICURVE support
+	  for ST_CurveToLine (#2424)
+
+2013-08-12 18:19  Sandro Santilli <strk at keybit.net>
+
+	* [r11779] liblwgeom/lwsegmentize.c, regress/tickets.sql,
+	  regress/tickets_expected: Require all arc edges to form the same
+	  angle (#2423)
+	  
+	  Note: gives expected result for #183
+
+2013-08-12 09:58  Sandro Santilli <strk at keybit.net>
+
+	* [r11772] regress/tickets.sql, regress/tickets_expected: Fix
+	  ticket reference (it's #2420, not 30)
+
+2013-08-11 18:15  Sandro Santilli <strk at keybit.net>
+
+	* [r11771] liblwgeom/lwsegmentize.c, regress/tickets.sql,
+	  regress/tickets_expected: Require at least 8 edges to define a
+	  full circle (#2420)
+
+2013-08-11 08:51  Sandro Santilli <strk at keybit.net>
+
+	* [r11766] liblwgeom/lwsegmentize.c, regress/tickets.sql,
+	  regress/tickets_expected: Fix ST_LineToCurve with input having
+	  less than 4 vertices (#2412)
+
+2013-08-10 06:25  Regina Obe <lr at pcorp.us>
+
+	* [r11760] extras/tiger_geocoder/tiger_2011/census_loader.sql:
+	  #2414 extension not installing census tables
+
+2013-08-10 06:14  Regina Obe <lr at pcorp.us>
+
+	* [r11758]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
+	  #2419: agc_rules loading defaulting to is_custom true instead of
+	  false
+
+2013-08-09 07:00  Sandro Santilli <strk at keybit.net>
+
+	* [r11755] liblwgeom/lwgeom.c, postgis/lwgeom_functions_basic.c,
+	  regress/tickets.sql, regress/tickets_expected: Fix ST_Multi with
+	  COMPOUNDCURVE and CURVEPOLYGON types (#2415)
+
+2013-08-08 22:54  Regina Obe <lr at pcorp.us>
+
+	* [r11751]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
+	  dupe 2934 (give Northwest next id)
+
+2013-08-08 22:31  Regina Obe <lr at pcorp.us>
+
+	* [r11750] extras/tiger_geocoder/tiger_2011/tiger_loader_2012.sql:
+	  get rid of hard-codings of schemas in sh profile, add logic to
+	  create data schema if not present
+
+2013-08-08 06:21  Sandro Santilli <strk at keybit.net>
+
+	* [r11746] liblwgeom/lwsegmentize.c,
+	  regress/sql-mm-circularstring.sql,
+	  regress/sql-mm-circularstring_expected: Fix segmentize of
+	  collinear curve
+
+2013-08-08 05:19  Regina Obe <lr at pcorp.us>
+
+	* [r11742]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
+	  #2403 force northwest into postdir, fix some other casing issues
+
+2013-08-06 16:01  Regina Obe <lr at pcorp.us>
+
+	* [r11738] liblwgeom/cunit/cu_libgeom.c: #2396: change wkb compare
+	  to a same check
+
+2013-08-04 16:07  Regina Obe <lr at pcorp.us>
+
+	* [r11734]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
+	  #2404: DISTRICT OF COLUMBIA is not abbreviated
+
+2013-08-03 17:11  Regina Obe <lr at pcorp.us>
+
+	* [r11727] Version.config, doc/postgis.xml,
+	  extensions/upgradeable_versions.mk: flip branch to rc3 (hopefully
+	  we won't need it and can go straight to release)
+
+2013-08-03 17:08  Regina Obe <lr at pcorp.us>
+
+	* [r11725] doc/postgis.xml: prep for release of rc2 (I know but too
+	  many new tickets closed in rc1 cycle and want to wait for geos)
+
+2013-08-03 16:30  Regina Obe <lr at pcorp.us>
+
+	* [r11723]
+	  extensions/postgis_tiger_geocoder/sql_bits/mark_editable_objects.sql.in:
+	  #2401 logic to mark pagc_rules as editable and for backup save
+	  custom rules
+
+2013-08-03 16:10  Regina Obe <lr at pcorp.us>
+
+	* [r11722]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
+	  #2401 What was I thinkng. pagc_rules needs to set existing to
+	  is_custom = false so old records are not considered custom
+
+2013-08-03 16:03  Regina Obe <lr at pcorp.us>
+
+	* [r11721]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
+	  #2401 fix typo in add column statement
+
+2013-08-02 16:33  Regina Obe <lr at pcorp.us>
+
+	* [r11718]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
+	  #2401 fix typo
+
+2013-08-02 16:31  Regina Obe <lr at pcorp.us>
+
+	* [r11717]
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
+	  #2401 Add is_custom options to pagc_rules table
+
+2013-08-02 01:30  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11716] NEWS, doc/release_notes.xml,
+	  doc/using_raster_dataman.xml, doc/xsl/postgis_aggs_mm.xml.xsl:
+	  Add note regarding limitation of raster bands only being able to
+	  reference the first 256 bands of an out-db raster. Ticket #2111.
+
+2013-07-20 03:20  Regina Obe <lr at pcorp.us>
+
+	* [r11709] loader/pgsql2shp-cli.c: #2230 can't dump on windows 64
+	  if schema qualified. Fix by replacing with more modern code
+	  (follow same pattern and standardiz naming of variable as
+	  shp2pgsql)
+
+2013-07-20 01:42  Regina Obe <lr at pcorp.us>
+
+	* [r11707] loader/shp2pgsql-gui.1: #2389 man page for shp2pgsql-gui
+	  provided by Mònica Ramírez Arceda and mwanner
+
+2013-07-19 05:51  Regina Obe <lr at pcorp.us>
+
+	* [r11703] doc/extras_tigergeocoder.xml, doc/installation.xml,
+	  extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql:
+	  #2380 backport changes related to PAGC as wwell as tiger doco
+	  updates
+
+2013-07-17 14:45  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11693] NEWS, raster/rt_pg/rtpostgis.sql.in,
+	  raster/test/regress/rt_neighborhood.sql,
+	  raster/test/regress/rt_neighborhood_expected: Fix variable
+	  datatypes in ST_Neighborhood(). Ticket #2384
+
+2013-07-17 14:04  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11691] NEWS, raster/rt_pg/rtpostgis.sql.in: Removed unsafe use
+	  of \' from raster message. Ticket #2383
+
+2013-07-14 18:38  Sandro Santilli <strk at keybit.net>
+
+	* [r11683] topology/test/Makefile.in: GEOS 3.3.8 uses old snapping
+	  (#2379)
+
+2013-07-10 11:38  Regina Obe <lr at pcorp.us>
+
+	* [r11663] doc/extras_tigergeocoder.xml, doc/installation.xml:
+
+2013-07-10 11:17  Regina Obe <lr at pcorp.us>
+
+	* [r11655] doc/extras_tigergeocoder.xml: oops booboo
+
+2013-07-10 11:11  Regina Obe <lr at pcorp.us>
+
+	* [r11654] Version.config, doc/postgis.xml,
+	  extensions/upgradeable_versions.mk: call this one rc2 with plan
+	  it will never be released and we'll go straight to gold after we
+	  clean up the news and docs.
+
+2013-07-10 11:07  Regina Obe <lr at pcorp.us>
+
+	* [r11652] ChangeLog, HOWTO_RELEASE, NEWS, README.postgis,
+	  Version.config, doc/postgis.xml,
+	  extensions/upgradeable_versions.mk: prepping for rc1 release
+
+2013-07-10 03:44  Regina Obe <lr at pcorp.us>
+
+	* [r11651] extras/tiger_geocoder/README,
+	  extras/tiger_geocoder/tiger_2011/README: #2245 Doc patches to
+	  tiger
+
+2013-07-10 02:44  Regina Obe <lr at pcorp.us>
+
+	* [r11648] doc/extras_tigergeocoder.xml, doc/installation.xml:
+	  briefly document pagc in docs and where to get. will flesh out
+	  later, but good enough for 2.1 release
+
+2013-07-09 16:37  Regina Obe <lr at pcorp.us>
+
+	* [r11647] doc/reference_editor.xml: #2378, document that
+	  ST_CollectionExtract and ST_CollectionHomegenize are flawed when
+	  dealing with polygons with shared edges
+
+2013-07-09 03:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11643] configure.ac: Allow build to work with --libintl-prefix
+	  and other configure directives
+
+2013-07-08 06:57  Regina Obe <lr at pcorp.us>
+
+	* [r11642] doc/reference_lrs.xml: get rid of deprecated
+	  ST_Line_Interpolate_Point in code examples
+
+2013-07-05 10:45  Sandro Santilli <strk at keybit.net>
+
+	* [r11637] liblwgeom/cunit/cu_clean.c,
+	  liblwgeom/lwgeom_geos_clean.c: Backport ST_MakeValid memory leak
+	  fix (#2307)
+
+2013-07-02 22:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11622] liblwgeom/lwgeom_geos_clean.c, regress/tickets.sql,
+	  regress/tickets_expected: #2307, add test and comment on
+	  lwgeom_free
+
+2013-07-02 21:51  Regina Obe <lr at pcorp.us>
+
+	* [r11616] doc/html/image_src/st_azimuth01.wkt,
+	  doc/html/image_src/st_azimuth02.wkt, doc/reference_measure.xml:
+	  #876 ST_Azimuth doc patch
+
+2013-07-02 20:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11611] NEWS, configure.ac, topology/test/Makefile.in: #2371
+	  Support GEOS versions with more than 1 digit in micro
+
+2013-06-28 13:58  Sandro Santilli <strk at keybit.net>
+
+	* [r11590] postgis/lwgeom_in_kml.c, regress/in_kml.sql,
+	  regress/in_kml_expected: Support parsing KML with space between
+	  digits and comma (#2372)
+
+2013-06-25 14:40  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11586] configure.ac: Comment out call for gdal-config
+	  --dep-libs as it shouldn't be
+	  necessary.
+
+2013-06-25 13:50  Sandro Santilli <strk at keybit.net>
+
+	* [r11585] configure.ac, topology/test/Makefile.in,
+	  topology/test/regress/topogeo_addlinestring_expected,
+	  topology/test/regress/topogeo_addlinestring_expected_newsnap,
+	  topology/test/regress/topogeo_addlinestring_expected_oldsnap:
+	  Base expected TopoGeo_addLinestring output on GEOS version
+	  (#2368)
+
+2013-06-22 02:39  Regina Obe <lr at pcorp.us>
+
+	* [r11568] Version.config, doc/postgis.xml,
+	  extensions/upgradeable_versions.mk: start rc1dev cycle and switch
+	  docs back to dev site
+
+2013-06-22 02:37  Regina Obe <lr at pcorp.us>
+
+	* [r11566] ChangeLog, HOWTO_RELEASE, NEWS, Version.config,
+	  doc/postgis.xml, extensions/upgradeable_versions.mk: update
+	  ChangeLog and prepare for tagging 2.1.0beta3
+
+2013-06-21 15:45  Sandro Santilli <strk at keybit.net>
+
+	* [r11564] configure.ac: Do not override JSON_LDFLAGS, fixing
+	  --with-jsondir usage
+
+2013-06-20 22:22  Sandro Santilli <strk at keybit.net>
+
+	* [r11561] NEWS, configure.ac: Add support for libjson-c 0.10+
+	  (#2213)
+
+2013-06-20 06:35  Regina Obe <lr at pcorp.us>
+
+	* [r11549] .: branch in prep for beta3
+
+2013-06-20 06:24  Regina Obe <lr at pcorp.us>
+
+	* [r11548] #2336 state level regex wget is too greedy and pulling
+	  all states when KS is chosen
+
+2013-06-13 15:26  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11544] Fixed handling of schema name when adding overview
+	  constraints. Ticket #2359
+
+2013-06-11 22:52  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11542] Have cleanup before calls to elog(ERROR, ...)
+
+2013-06-11 22:52  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11541] Grammar fixes for error messages (active vs passive)
+
+2013-06-08 20:28  Regina Obe <lr at pcorp.us>
+
+	* [r11540] #2356: quick fix for extensions not building anymore
+	  because of raster upgrade file change from
+	  rtpostgis_upgrade_20_minor.sql to rtpostgis_upgrade_20_21.sql
+	  
+	  Also got rid of some commented out code
+
+2013-06-08 20:09  Regina Obe <lr at pcorp.us>
+
+	* [r11539] Get rid of postgis_drop_before for extension upgrade --
+	  we don't need it any more after #2334
+
+2013-06-07 17:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11535] #2351, st_distance between geographies wrong
+
+2013-06-05 22:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11533] Ignore generated sfcgal.sql
+
+2013-06-05 22:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11532] Ignore generated makefile
+
+2013-06-05 21:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11531] #2315, geography_distance_uncached: variable ‘tolerance’
+	  set but not used
+
+2013-06-05 21:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11530] #2168, ST_Distance is not always commutative
+
+2013-06-05 20:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11528] #2165, ST_NumPoints regression failure with
+	  CircularString
+
+2013-06-05 18:11  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11525] #2307, ST_MakeValid outputs invalid geometries
+
+2013-06-04 19:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11523] Added raster upgrade path from 2.0 to 2.1. Ticket #2348
+
+2013-06-04 16:26  Sandro Santilli <strk at keybit.net>
+
+	* [r11521] Fix spelling errors in st_makevalid documentation
+	  
+	  Fixes a couple of spelling errors, and use the full word
+	  'without' instead of the contraction 'w/out'.
+
+2013-06-04 16:22  Sandro Santilli <strk at keybit.net>
+
+	* [r11519] Renew the COPYING gpl-2.0 with last version from gnu.org
+
+2013-06-04 14:13  Sandro Santilli <strk at keybit.net>
+
+	* [r11518] Let DO commands from SQL drop files end up in final
+	  upgrade script
+	  
+	  Should fix upgrade path from 2.0 to 2.1 (#2334)
+
+2013-06-03 20:26  Sandro Santilli <strk at keybit.net>
+
+	* [r11517] Turn lwgeom_backend_switch into a static function
+
+2013-06-03 17:45  Sandro Santilli <strk at keybit.net>
+
+	* [r11513] Another couple of warnings gone
+
+2013-06-03 08:53  Sandro Santilli <strk at keybit.net>
+
+	* [r11512] More unused variables and functions warnings cleaned
+
+2013-06-03 08:26  Sandro Santilli <strk at keybit.net>
+
+	* [r11511] Remove warnings from liblwgeom
+	  
+	  These are mostly unused variables
+
+2013-06-01 11:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r11508] Fix "array subscript is above array bounds" gcc build
+	  warnings on trunk using a suitable pointer and cast.
+
+2013-05-30 22:16  Sandro Santilli <strk at keybit.net>
+
+	* [r11506] Update expectances after GEOSSnap fixes (#2346)
+
+2013-05-30 17:10  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11504] Alphabetize built-in map algebra callback functions
+
+2013-05-27 16:04  Sandro Santilli <strk at keybit.net>
+
+	* [r11503] Actually use the --strip-trailing-cr switch, do not
+	  check it only
+
+2013-05-27 07:03  Sandro Santilli <strk at keybit.net>
+
+	* [r11502] Use system diff only if it knows how to strip trailing
+	  CR (#2344)
+
+2013-05-25 18:14  Sandro Santilli <strk at keybit.net>
+
+	* [r11501] Not all args with a dash are options, only those
+	  starting with one
+
+2013-05-25 18:10  Sandro Santilli <strk at keybit.net>
+
+	* [r11500] Use system diff when available (my implementation is
+	  horrible)
+
+2013-05-25 16:58  Sandro Santilli <strk at keybit.net>
+
+	* [r11499] Cleanly handle unsupported switches
+
+2013-05-25 16:49  Sandro Santilli <strk at keybit.net>
+
+	* [r11498] Use consistent formatting for the NEWS file
+
+2013-05-25 16:47  Sandro Santilli <strk at keybit.net>
+
+	* [r11497] Fix swapped obtained/expected in regression failure
+	  report
+
+2013-05-24 17:27  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11496] Refactored use of out-db rasters for regression tests
+
+2013-05-24 17:27  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11495] Removed unnecessary test due to introduction of
+	  ST_FromGDALRaster()
+
+2013-05-24 06:29  Regina Obe <lr at pcorp.us>
+
+	* [r11494] hardcode minor for now fix later, get rid of old links
+
+2013-05-24 04:42  Regina Obe <lr at pcorp.us>
+
+	* [r11493] add Natural Resources Canada (supporting Lidar point
+	  cloud)
+
+2013-05-24 04:24  Regina Obe <lr at pcorp.us>
+
+	* [r11492] this may not work
+
+2013-05-24 04:13  Regina Obe <lr at pcorp.us>
+
+	* [r11491]
+
+2013-05-24 04:13  Regina Obe <lr at pcorp.us>
+
+	* [r11490]
+
+2013-05-24 04:11  Regina Obe <lr at pcorp.us>
+
+	* [r11489] minor edit
+
+2013-05-23 22:02  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11488] Fixed issues caught by clang
+
+2013-05-23 20:21  Regina Obe <lr at pcorp.us>
+
+	* [r11487] replace defunct credit reference with
+	  credits_other_contributors
+
+2013-05-23 19:16  Regina Obe <lr at pcorp.us>
+
+	* [r11486] oops forgot beginning tag
+
+2013-05-23 04:34  Regina Obe <lr at pcorp.us>
+
+	* [r11485] credit past is taking up too much prime real estate
+	  relegate past contributors to other section, add missing
+	  corporate sponsor Palantir Technologies (funded geography and
+	  funding point cloud), minor updates to bios, alphabetize core
+	  contributors otherwise have to go by relevance and get into
+	  hissing fights
+
+2013-05-22 20:24  Sandro Santilli <strk at keybit.net>
+
+	* [r11484] Avoid (srf()).* construct, known to invoke srf() for
+	  each out field
+	  
+	  Should slightly improve performances of TopoGeo_addLinestring
+	  (in turn used by toTopoGeom)
+
+2013-05-20 10:41  Regina Obe <lr at pcorp.us>
+
+	* [r11482] #2185: failure on 64-bit windows edb. In event of parse
+	  error return PG_RETURN_NULL() instead of forcing functions not to
+	  cache (revert last sugar coat change)
+
+2013-05-20 00:02  Regina Obe <lr at pcorp.us>
+
+	* [r11479] move Bborie Park up to PSC section and augment bio on
+	  all the work he's been doing
+
+2013-05-19 19:01  Regina Obe <lr at pcorp.us>
+
+	* [r11477] #2185: bah still crashes sometimes on 9.2 -- better just
+	  remove teh immutable entirely fromt hese functions. No one should
+	  be suing these anyway since they are deprecated
+
+2013-05-19 18:41  Regina Obe <lr at pcorp.us>
+
+	* [r11476] #2185: bandage for 9.2 EDB x64 basically set all these
+	  SQL functions to have a cost of 1 (like the others) so they
+	  rarely will ever cache. It's super sugar coating the issue --
+	  there is something I feel wrong with our parser that it's
+	  properly cleaning on error and corrupting shared memory when
+	  things are cached. but at least regress.sql now passes under 9.2
+	  edb 64
+
+2013-05-19 15:37  Regina Obe <lr at pcorp.us>
+
+	* [r11474] #2332 ammendment correct the note to note we are no
+	  longer just wrapping the otehr function
+
+2013-05-19 13:01  Regina Obe <lr at pcorp.us>
+
+	* [r11473] #2332 windows 64 EDB crasher on invalid wkb using
+	  ST_GeomFromWKB - fix by using similar logic to go ST_GeomFromEWKB
+	  and skipping intermediary call.
+
+2013-05-18 21:07  Sandro Santilli <strk at keybit.net>
+
+	* [r11471] Use finite() instead of isfinite()
+	  
+	  The former is also already used under postgis/ so we already rely
+	  on it. The latter is been reported to be unavailable on Solaris.
+
+2013-05-17 22:53  Sandro Santilli <strk at keybit.net>
+
+	* [r11470] Ensure local liblwgeom and libpgcommon includes are
+	  scanned first
+
+2013-05-16 12:37  Regina Obe <lr at pcorp.us>
+
+	* [r11467] clarify soft upgrade requirement for PostGIS 2.0
+
+2013-05-15 23:55  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11466] Added SFCGAL version output
+
+2013-05-14 22:38  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11465] Allow correct handling of sect2 tags in chunked html
+
+2013-05-14 21:03  Regina Obe <lr at pcorp.us>
+
+	* [r11464] #2329: fix bug in where condition of backup
+
+2013-05-14 20:42  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11463] Fixed Raster Processing section
+
+2013-05-14 18:52  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11462] Reorganized the entire Raster Processing section. Lets
+	  see if this makes
+	  things easier to find... or not.
+
+2013-05-14 14:32  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11461] Minor tweaks to ST_ColorMap() doc
+
+2013-05-14 12:57  Regina Obe <lr at pcorp.us>
+
+	* [r11460] alphabetize raster processing section - impossible to
+	  find stuff otherwise
+
+2013-05-14 12:10  Regina Obe <lr at pcorp.us>
+
+	* [r11459] #2326: describe behavior of having no non-datavalue as
+	  by design. Also change all examples to explicitly specify band
+	  (though we have only 1 band anyway) for anal clarity. (forgot
+	  edits in last commit
+
+2013-05-14 12:08  Regina Obe <lr at pcorp.us>
+
+	* [r11458] #2326: describe behavior of having no non-datavalue as
+	  by design. Also change all examples to explicitly specify band
+	  (though we have only 1 band anyway) for anal clarity.
+
+2013-05-13 09:42  Sandro Santilli <strk at keybit.net>
+
+	* [r11457] Revert changes in test for wmsservers clients
+	  
+	  Augment min client messages to ERROR so that new deprecation
+	  warnings don't need to be expected.
+
+2013-05-13 06:45  Regina Obe <lr at pcorp.us>
+
+	* [r11456] fix typo in ST_ColorMap query
+
+2013-05-13 04:14  Regina Obe <lr at pcorp.us>
+
+	* [r11455] dustymugs must have made a correction to pseudo_color --
+	  no black background anymore, also add in visualizations for new
+	  named color ramps and liink fromST_AsPNNG TOST_COLRMap
+
+2013-05-12 19:40  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r11450] #2323. Commit it and br .po for sfcgal doc
+
+2013-05-12 08:43  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r11449] #2323. Add reference_sfcgal.xml.pot
+
+2013-05-12 04:19  Regina Obe <lr at pcorp.us>
+
+	* [r11443] bump trunk to 2.1.0beta3dev
+
+2013-05-12 03:08  Regina Obe <lr at pcorp.us>
+
+	* [r11440] switch download location to downloads.osgeo.org
+
+2013-05-12 03:05  Regina Obe <lr at pcorp.us>
+
+	* [r11439] prep for beta2 tagging
+
+2013-05-12 02:27  Regina Obe <lr at pcorp.us>
+
+	* [r11438] #1898, #2322 move geos functions in lwtin.c to
+	  lwgeom_geos.c to prevent unhealthy dependency on geos (for loader
+	  tools and also image generator), roll back change to cunit for
+	  loader (the geos includes). bump up version number to beta2dev
+
+2013-05-11 16:05  Regina Obe <lr at pcorp.us>
+
+	* [r11424] one more try
+
+2013-05-11 15:55  Regina Obe <lr at pcorp.us>
+
+	* [r11423] try again. committed obsolete version last time.
+
+2013-05-11 15:50  Regina Obe <lr at pcorp.us>
+
+	* [r11422] fix booboo
+
+2013-05-11 15:46  Regina Obe <lr at pcorp.us>
+
+	* [r11421] update version number to beta1 in prep for tagging,
+	  upgrade from old dev, amendments to how to release, rebuild of
+	  unpackaged scripts
+
+2013-05-11 15:32  Regina Obe <lr at pcorp.us>
+
+	* [r11420] change 3d icons, better distinction between required and
+	  enhnaced, minor grammar correction
+
+2013-05-11 13:24  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r11419] Related to #2321. SFCGAL doc entry in installation.xml.
+
+2013-05-11 07:47  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r11418] #2319 fix. Update SFCGAL regress tests after #1994
+	  functions renaming
+
+2013-05-11 05:20  Regina Obe <lr at pcorp.us>
+
+	* [r11417] have sfcgal function appear in special index and also
+	  flag if a function requires sfcgal in matrix
+
+2013-05-11 03:18  Regina Obe <lr at pcorp.us>
+
+	* [r11416] update screen outputs
+
+2013-05-11 02:34  Regina Obe <lr at pcorp.us>
+
+	* [r11415] missed one comment
+
+2013-05-11 02:32  Regina Obe <lr at pcorp.us>
+
+	* [r11414] repeat create extension instructions in short -- heck
+	  its shorter than the crap we have listed. Also correect compile
+	  instructions (with-raster and -with-topology no longer need
+	  stating) get rid of other obsolete statements
+
+2013-05-11 02:14  Regina Obe <lr at pcorp.us>
+
+	* [r11413] update ReadMe to include SFCGAL and preferred versions
+	  of GEOS/GDAL/CGAL. Put pretty anchors in install so doesn't
+	  create hard to bookmark numbered anchors.
+
+2013-05-11 01:56  Regina Obe <lr at pcorp.us>
+
+	* [r11412] update change log in preparation for beta1 release
+
+2013-05-10 22:27  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11411] Added more predefined color ramps for
+	  ST_ColorMap(raster). Removed RGB
+	  <-> HSV colorspace conversion as it sometimes resulted in strange
+	  answers when interpolating.
+
+2013-05-10 22:27  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11410] Remove noisy info message. A big source of confusion.
+	  Ticket #2309
+
+2013-05-10 17:17  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r11409] cf #2318, add a optional additional version parameter in
+	  ST_ForceSFS, handle both 1.1 and 1.2. default is 1.1
+
+2013-05-10 16:23  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r11408] Use ST_MinkowskiSum rather than ST_Minkowski userland.
+
+2013-05-10 16:17  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r11407] add a flag for SFCGAL function cf #2317. Remove useless
+	  ST_MakeSolid doc entry
+
+2013-05-10 15:00  Sandro Santilli <strk at keybit.net>
+
+	* [r11406] ST_Force_XXX renamed to ST_ForceXXX
+
+2013-05-10 13:24  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r11405] Update NEWS related to #2254 and #1823
+
+2013-05-10 13:02  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r11404] Change ST_force_sfs to ST_ForceSFS, also in
+	  ST_ConcaveHull calls...
+
+2013-05-10 11:43  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r11403] Change ST_force_sfs to ST_ForceSFS
+
+2013-05-10 11:40  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r11402] output COLLECTION of Polygon for TIN and
+	  PolyhedralSurface, for ST_ForceSFS (instead of MultiPolygon).
+	  Thanks to Sandro for these input
+
+2013-05-10 10:47  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r11401] Fix #2314. Add a unit test for postgis_sfcgal_version
+
+2013-05-10 07:51  Sandro Santilli <strk at keybit.net>
+
+	* [r11400] Fix more compiler warnings
+	  
+	  There are still some that would be nice to fix, but it's mostly
+	  the array subscript is above array bounds one
+
+2013-05-10 07:43  Regina Obe <lr at pcorp.us>
+
+	* [r11399] link to ST_NumBands
+
+2013-05-10 07:42  Regina Obe <lr at pcorp.us>
+
+	* [r11398] example of a custom color map
+
+2013-05-10 07:17  Sandro Santilli <strk at keybit.net>
+
+	* [r11397] Fix compiler warnings in lwgeom_functions_analytic
+
+2013-05-10 07:06  Sandro Santilli <strk at keybit.net>
+
+	* [r11396] Fix implicit declaration of function 'tolower' warning
+
+2013-05-10 07:00  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r11395] Related to #2313
+
+2013-05-10 06:57  Regina Obe <lr at pcorp.us>
+
+	* [r11394] #2290 provide visual example of color map
+
+2013-05-10 00:09  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11393] Added generated sfcgal files
+
+2013-05-10 00:09  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11392] Addition of ST_ColorMap(raster). Ticket #2290
+
+2013-05-09 23:46  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11391] Prevent compile error for when CGAL isn't wanted.
+
+2013-05-09 22:12  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r11390] add st_force_sfs doc
+
+2013-05-09 19:38  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r11389] Add SFCGAL support cf #2254. Include SFCGAL support,
+	  postgis backend handling (GEOS/SFCGAL). Regress tests,
+	  documentation prototypes and also additional force_sfs function.
+
+2013-05-09 14:22  Regina Obe <lr at pcorp.us>
+
+	* [r11388] update extension install to include tiger geocoder and
+	  some helpful commands you can run from psql
+
+2013-05-09 09:24  Sandro Santilli <strk at keybit.net>
+
+	* [r11387] Fix potential access to uninitialized value
+	  
+	  It would have happened on malformed COMPOUNDCURVE (unlikely).
+	  Hushes compiler warning.
+
+2013-05-09 06:34  Regina Obe <lr at pcorp.us>
+
+	* [r11385] start accounting for more raster helper types -
+	  addbandarg etc.
+
+2013-05-08 20:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11384] #2298, ST_AsGML geography crashable with monkey inputs
+
+2013-05-08 05:18  Regina Obe <lr at pcorp.us>
+
+	* [r11383] #2242: Clarify behavior of ST_Union with NULLS
+
+2013-05-08 05:05  Regina Obe <lr at pcorp.us>
+
+	* [r11382] put full version number on st_tpi, st_tri, st_roughness
+
+2013-05-07 23:04  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11381] Commented out debug call to non-existant function
+	  nd_stats_to_grid().
+	  Ticket #2282
+
+2013-05-07 15:39  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11380] Added ST_TRI(raster). Ticket #2164. Thanks to Nathaniel
+	  Clay for writing the function and required docs and regression
+	  tests.
+
+2013-05-07 15:39  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11379] Added ST_Roughness(raster). Ticket #2302. Thanks to
+	  Nathaniel Clay for writing the function and required docs and
+	  regression tests.
+
+2013-05-07 15:39  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11378] Added ST_TPI(raster). Ticket #2163. Thanks to Nathaniel
+	  Clay for writing
+	  the function and required docs and regression tests.
+
+2013-05-07 15:32  Regina Obe <lr at pcorp.us>
+
+	* [r11377] try again
+
+2013-05-07 15:00  Regina Obe <lr at pcorp.us>
+
+	* [r11376] put in author info ePub just shows unknown for author
+	  (annoying). Move editor into authorgroup. Also put in productname
+	  and number
+
+2013-05-07 06:05  Regina Obe <lr at pcorp.us>
+
+	* [r11375] fix PGCONFIG (change to @PG_CONFIG@ ) to be consistent
+	  with configure variable change.
+
+2013-05-06 08:30  Sandro Santilli <strk at keybit.net>
+
+	* [r11364] Ensure local liblwgeom dir is added first to include
+	  path in loader/
+
+2013-05-06 07:58  Regina Obe <lr at pcorp.us>
+
+	* [r11363] Add GEOS to compile cunit flags of shp2pgsql to prevent
+	  error in #1898
+
+2013-05-06 06:48  Regina Obe <lr at pcorp.us>
+
+	* [r11361] #1898: Nathan Wagner's patch that adds a flag 2 to allow
+	  ST_DelaunayTriangles to dump out a TIN. Just commit and see if
+	  winnie has same issue with shp2pgsql-gui checks
+
+2013-05-05 22:35  Regina Obe <lr at pcorp.us>
+
+	* [r11360] #1818 slight doc change move the FromGeoHash family to
+	  constructor section and link back to ST_GeoHash output and amend
+	  credits to Jason Smith
+
+2013-05-05 16:34  Regina Obe <lr at pcorp.us>
+
+	* [r11359] #2118: add enhanced note to ST_Boundary (to note Nathan
+	  Wagner ST_Triangle support feature)
+
+2013-05-05 16:24  Regina Obe <lr at pcorp.us>
+
+	* [r11358] #2118: ST_Boundary support for Triangle type
+
+2013-05-05 01:37  Regina Obe <lr at pcorp.us>
+
+	* [r11356] change output naming of epub to be consistent with pdf
+	  and also try to add in the css include
+
+2013-05-04 20:15  Regina Obe <lr at pcorp.us>
+
+	* [r11355] bah dbtoepub doesn't understand includes
+
+2013-05-04 20:04  Regina Obe <lr at pcorp.us>
+
+	* [r11354] switch back to rout but attempt a -I include
+
+2013-05-04 19:42  Regina Obe <lr at pcorp.us>
+
+	* [r11353] change epub to be built in html so relative search for
+	  images doesn't break, fix deprecated links
+
+2013-05-04 16:59  Regina Obe <lr at pcorp.us>
+
+	* [r11352] #2204: regina programming in dark trying to put in epub
+	  build logic
+
+2013-05-04 13:54  Regina Obe <lr at pcorp.us>
+
+	* [r11350] change log tables generated to have 21 in name (topology
+	  garden test is far from done)
+
+2013-05-04 13:18  Regina Obe <lr at pcorp.us>
+
+	* [r11349] #2295 Nathan Wagner patch to support for dumping
+	  circular strings in dump points
+
+2013-05-04 01:16  Regina Obe <lr at pcorp.us>
+
+	* [r11346] #2293: patch to throw an error for curved geoms on
+	  ST_DumpPoints rather than crash.
+
+2013-05-03 05:54  Regina Obe <lr at pcorp.us>
+
+	* [r11345] #1292 commit patch ST_SnapToGrid returns a value of of
+	  range
+
+2013-05-03 04:45  Regina Obe <lr at pcorp.us>
+
+	* [r11344] #1818 credit updates J. Smith (also fix web link in
+	  CREDITS file)
+
+2013-05-03 04:12  Regina Obe <lr at pcorp.us>
+
+	* [r11343] #1818: geohash one more file forgot to commit.
+
+2013-05-03 04:05  Regina Obe <lr at pcorp.us>
+
+	* [r11342] #1818: oops forgot to add the tests
+
+2013-05-03 04:04  Regina Obe <lr at pcorp.us>
+
+	* [r11341] #1818: geohash patch hashbox to geom
+
+2013-05-02 12:03  Regina Obe <lr at pcorp.us>
+
+	* [r11340] #2262 change box cast from implicit to assignment
+
+2013-05-02 12:00  Regina Obe <lr at pcorp.us>
+
+	* [r11339] add 2.0.3 and 2.1 sections, break out 2.1 changed from
+	  new
+
+2013-05-01 13:48  Regina Obe <lr at pcorp.us>
+
+	* [r11334] ban strk's annoying warning note about using deprecated
+	  functions
+
+2013-05-01 05:51  Regina Obe <lr at pcorp.us>
+
+	* [r11333] revise unpackaged to include pagc stuff
+
+2013-05-01 05:05  Regina Obe <lr at pcorp.us>
+
+	* [r11332] fix formatting was causing miss parsing of zips
+
+2013-04-30 03:39  Regina Obe <lr at pcorp.us>
+
+	* [r11330] one more clarification
+
+2013-04-30 03:35  Regina Obe <lr at pcorp.us>
+
+	* [r11329] clarify under what conditions you can compile without
+	  GDAL
+
+2013-04-29 05:31  Regina Obe <lr at pcorp.us>
+
+	* [r11328] #2279 fix typo got smallint and int4 confused
+
+2013-04-28 21:27  Regina Obe <lr at pcorp.us>
+
+	* [r11327] #2279: fix inability to upgrade from 2.0 to 2.1 by
+	  renaming old geog/geom selectivity functions to new name (if they
+	  are currently used) aand then allowing the standard upgrade to
+	  steam roll over the definitions.
+
+2013-04-26 14:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11326] Added ST_Summary(raster). Ticket #2280
+
+2013-04-25 10:07  Regina Obe <lr at pcorp.us>
+
+	* [r11325] updates to instructions more coming though should
+	  probably just put n onlin documentation
+
+2013-04-25 10:07  Regina Obe <lr at pcorp.us>
+
+	* [r11324] #2260: revise to use new API structure of pagc
+	  standardizer
+
+2013-04-24 15:54  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11323] Added better handling of file paths for msys
+
+2013-04-24 03:34  Regina Obe <lr at pcorp.us>
+
+	* [r11321] Add update path from 2.0.3 to 2.1.0SVN
+
+2013-04-23 23:46  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11320] Added parameter to ST_AsBinary(raster) to permit out-db
+	  bands to be treated as in-db. Ticket #2222
+
+2013-04-23 21:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11319] #2275, revert configure argument with-pgconfig
+
+2013-04-23 21:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11315] #2277, potential segfault condition removed
+
+2013-04-23 20:37  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11314] Added test for loading out-db rasters in raster2pgsql
+
+2013-04-23 19:32  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11313] Explicitly initialize memory as valgrind complains
+
+2013-04-23 19:32  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11312] Added bash versions of "bootstrapping" code for
+	  rt_addband test
+
+2013-04-23 19:32  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11311] Addition of ST_AddBand(raster, ...) for out-db bands.
+	  Ticket #2276
+
+2013-04-17 12:46  Regina Obe <lr at pcorp.us>
+
+	* [r11306] oops had wrong data type for tables
+
+2013-04-17 06:58  Sandro Santilli <strk at keybit.net>
+
+	* [r11305] Properly escape dashes in man pages
+	  
+	  Patch by Markus Wanner <markus at bluegap.ch>
+
+2013-04-16 18:23  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11304] Added numerical parameters version of
+	  ST_SetGeoReference(raster).
+	  Ticket #613
+
+2013-04-16 15:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11301] Change PGCONFIG to PG_CONFIG
+
+2013-04-16 07:40  Sandro Santilli <strk at keybit.net>
+
+	* [r11300] Link to wikipedia article about GeoHash from ST_GeoHash
+
+2013-04-15 21:40  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11298] Emit warning when changing a raster's georeference if
+	  raster has any
+	  out-db bands. Also updated docs with note. Ticket #2244
+
+2013-04-15 21:14  Regina Obe <lr at pcorp.us>
+
+	* [r11297] add new use_pagc_addess_parser switch in list
+
+2013-04-15 08:02  Sandro Santilli <strk at keybit.net>
+
+	* [r11296] Add -s to usage string of postgis_restore.pl. See #2264
+
+2013-04-13 18:26  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r11294] Associated CLI fix for #2272: shp2pgsql-gui crashes when
+	  given filenames with dots.
+	  
+	  After some experimentation, the best solution seems to be to use
+	  a separate scan to
+	  remove the extension before finding the non-path section when
+	  deriving the table
+	  name.
+
+2013-04-13 17:36  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r11292] Fix for bug #2272: shp2pgsql-gui crashes when given
+	  filenames with dots.
+	  
+	  This was a combination of two bugs: firstly, we weren't
+	  initialising the
+	  state variable field_names to NULL, and so if the variable
+	  happened to
+	  be filled with junk and we were unable to import a shape file, we
+	  would
+	  end up freeing a random pointer.
+	  
+	  Secondly, shapelib tries to be clever and strip off any file
+	  extension
+	  by searching for a "." character from the end of the filename,
+	  hence
+	  causing the truncation of the filename. Resolve this by leaving
+	  the
+	  .shp/.dbf extension from the file selector in the filename string
+	  so
+	  that shapelib does the right thing.
+
+2013-04-13 07:15  Regina Obe <lr at pcorp.us>
+
+	* [r11290] #2260 - fix normalize discrepancy in pagc handling
+	  service drives
+
+2013-04-12 18:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11289] #945, clean up build artefacts and upgrade script
+
+2013-04-12 18:33  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11288] #945, remove the old selectivity code, now no longer
+	  being called
+
+2013-04-12 16:20  Sandro Santilli <strk at keybit.net>
+
+	* [r11286] Rewrite the postgis_restore.pl improvement line
+	  
+	  The commit message was also wrong, it's not the dump having
+	  postgis
+	  in custom schema but the new install...
+
+2013-04-12 16:10  Sandro Santilli <strk at keybit.net>
+
+	* [r11285] postgis_restore.pl support for dump with postgis in
+	  custom schema
+	  
+	  See #2264 -- thanks Thomas (frost242)
+
+2013-04-11 20:14  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11284] Prevent parallel make of raster. Ticket 2271
+
+2013-04-10 20:06  Regina Obe <lr at pcorp.us>
+
+	* [r11281] give license faq a permanent pretty anchor.
+
+2013-04-09 23:45  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11277] Fix expression-based ST_MapAlgebra resulting in
+	  regression failures on some machines
+
+2013-04-09 22:43  Sandro Santilli <strk at keybit.net>
+
+	* [r11276] Fix access to random memory during ANALYZE
+	  
+	  The bug was introduced with previous commit, see #2269
+	  
+	  As part of this fix, the stawidth field of pg_statistics is
+	  changed to represent the average _compressed_ size rather
+	  than the average _uncompressed_ size of non-null geometry
+	  values. This may have some consequence on the planner (not
+	  known at time of commit).
+
+2013-04-09 18:35  Sandro Santilli <strk at keybit.net>
+
+	* [r11274] Avoid uselessly detoasting full geometries on ANALYZE
+	  (#2269)
+
+2013-04-06 18:14  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11257] Removed debug statements
+
+2013-04-06 18:11  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11256] GBOX variables not initialized for empty geometries.
+	  Ticket #2257
+
+2013-04-05 14:37  Regina Obe <lr at pcorp.us>
+
+	* [r11255] change to use some elements from parse_address
+
+2013-04-05 14:28  Regina Obe <lr at pcorp.us>
+
+	* [r11254] add pagc regression testing. Will upload the regress
+	  output once I look into the regression failures
+
+2013-04-04 06:46  Regina Obe <lr at pcorp.us>
+
+	* [r11252] #2192: doco patch
+
+2013-04-03 22:53  Regina Obe <lr at pcorp.us>
+
+	* [r11249] #2258 get rid of explicit public (so people can install
+	  postgis in any schema they want), but insure we use security
+	  invoker to call new st_esimatedExtent to prevent malicious code
+	  injection.
+
+2013-04-03 13:39  Regina Obe <lr at pcorp.us>
+
+	* [r11248] mark pagc lookup tables is_custom = true as editable
+
+2013-04-03 12:54  Regina Obe <lr at pcorp.us>
+
+	* [r11247] #2261: fix creation of next next upgrade script, add
+	  null protection for pagc_normalize_address
+
+2013-04-02 22:22  Regina Obe <lr at pcorp.us>
+
+	* [r11246] #2193: implement upgrade next next functionality hack,
+	  implement swap -- SELECT
+	  set_geocode_setting('use_pagc_address_parser','true'); will cause
+	  geocoder to use pagc address parser instead of build in
+	  normalizer
+
+2013-04-02 20:51  Regina Obe <lr at pcorp.us>
+
+	* [r11245] #2193: get rid of redundant call.
+
+2013-04-02 20:46  Regina Obe <lr at pcorp.us>
+
+	* [r11244] #2193 integrate pagc in extension (loads helper tables)
+	  and also upgrade and create scripts, modify tables some more.
+	  Still need to put in another folder with c files for compile and
+	  in manual on how to enable.
+
+2013-04-02 15:07  Regina Obe <lr at pcorp.us>
+
+	* [r11243] #2193: pretype (not ideal because norm_addy doesn't have
+	  slot for it so just stuff in streettypeabbrev ) .norm_addy should
+	  ideally be changed.
+
+2013-04-02 14:57  Regina Obe <lr at pcorp.us>
+
+	* [r11242] forgot the pre direction
+
+2013-04-02 14:43  Regina Obe <lr at pcorp.us>
+
+	* [r11241] First step of integrating the pagc normalizer, add the
+	  tables and wrapper function that return a norm_addy object and
+	  also a geocode_setting option to swap out old address parser with
+	  pagc
+
+2013-03-31 01:55  Regina Obe <lr at pcorp.us>
+
+	* [r11230] #2018 mark ST_Dwithin as also supporting curves. Just
+	  taking rpamsey's word for this -- will test later.
+
+2013-03-30 01:19  Regina Obe <lr at pcorp.us>
+
+	* [r11228] #2018: highlight that curves are now supported -
+	  examples forthcoming. Also broke geography into separate example
+	  section
+
+2013-03-29 20:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11227] #2018, Remove old bruteforce function and replace with
+	  new one.
+
+2013-03-29 20:37  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11226] Set CFLAGS in loader cunit tests so that mingw can run
+	  tests
+
+2013-03-29 16:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11225] Removed commented out variants of ST_MapAlgebra removed
+	  in r11222.
+
+2013-03-29 16:36  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11224] Added news about Ticket #2133
+
+2013-03-29 16:34  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11223] Code cleanup to shut gcc up
+
+2013-03-29 16:33  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11222] Refactored expression variant of ST_MapAlgebra() to be
+	  faster.
+	  Performance is almost as good as ST_MapAlgebraExpr(). Ticket
+	  #2133
+
+2013-03-29 15:55  Regina Obe <lr at pcorp.us>
+
+	* [r11221] fix link
+
+2013-03-28 22:11  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11219] #2018, Distance calculation support for arc features
+	  (circstring, compoundcurve, curvepolygon)
+
+2013-03-28 13:32  Regina Obe <lr at pcorp.us>
+
+	* [r11218] change variable used to __MINGW64_VERSION_MAJOR (the
+	  mingw64_w32 doesn't have __MINGW64_ (only the mingw64-w64 has
+	  that)
+
+2013-03-28 09:30  Regina Obe <lr at pcorp.us>
+
+	* [r11217] #1668: if mingw64 and it returns <0 switch to _vscprintf
+	  native windows implementation. Thanks to swoodbridge for pointing
+	  out the define to use.
+
+2013-03-27 13:30  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11215] Fix bad dimensions when rescaling rasters with default
+	  geotransform
+	  matrix. Ticket #2251
+
+2013-03-26 15:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11213] flag #945 as complete
+
+2013-03-26 15:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11212] #2201, ST_GeoHash wrong on boundaries
+
+2013-03-26 13:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11209] #2186, gui progress bar update is slowing loads
+
+2013-03-26 04:14  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11207] Enhanced ST_Union(raster, uniontype) to union all bands
+	  of all rasters.
+	  Ticket #2200.
+
+2013-03-25 18:45  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r11206] revert wrong regress encoding stuff from r11205
+
+2013-03-25 18:41  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r11205] Related to #1553. Add missing free in cu_surface cunit
+	  to be valgrind clean. As TGEOM was not used as storage
+	  serialization, i purely remove TGEOM for now, and kept only the
+	  TIN/POLYHEDRALSURFACE lwgeom expression (will see in future if we
+	  really need to have a 3D topological storage PostGIS side)
+
+2013-03-25 17:17  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11204] Removed old raster core tests from configure
+
+2013-03-25 17:11  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11203] Delete old core raster tests. Ticket #2115
+
+2013-03-25 03:14  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11202] Addition of ST_FromGDALRaster(). This is what happens on
+	  a long airplane
+	  flight! Ticket #2123.
+
+2013-03-25 03:08  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11201] Added item regarding -n of raster2pgsql. Ticket #2231
+
+2013-03-25 03:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11200] Added ability to specify name of filename column in
+	  raster2pgsql. More
+	  stuff being done stuck in a tube at 30k feet.
+
+2013-03-22 16:12  Sandro Santilli <strk at keybit.net>
+
+	* [r11197] Revert "Add '-x c' switch to CPP / CC when used as SQL
+	  preprocessor"
+	  
+	  It seems it wasn't needed, see #2239
+
+2013-03-22 12:34  Sandro Santilli <strk at keybit.net>
+
+	* [r11196] Fix lineal TopoJSON output to keep multi components
+	  separated
+	  
+	  REF: #2228
+
+2013-03-22 11:20  Sandro Santilli <strk at keybit.net>
+
+	* [r11195] Add '-x c' switch to CPP / CC when used as SQL
+	  preprocessor
+	  
+	  Hopefully it'll set us free to name our input files with any
+	  extension we decide.
+
+2013-03-21 21:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11194] Fix ST_InvDistWeigh4MA() to handle a situation when
+	  neighborhood is
+	  empty except the center pixel.
+
+2013-03-21 16:15  Sandro Santilli <strk at keybit.net>
+
+	* [r11193] Fix areal TopoJSON output to group and order polygon
+	  rings (#2228)
+
+2013-03-21 09:01  Sandro Santilli <strk at keybit.net>
+
+	* [r11192] Review comments above Makefile rule to generate .sql
+	  from .sql.in
+
+2013-03-20 17:38  Sandro Santilli <strk at keybit.net>
+
+	* [r11191] Have functions deprecated in 2.1.0 raise a WARNING
+	  message (#1994)
+	  
+	  Drop use of some deprecated functions by other functions
+	  (as exposed by testsuite).
+	  
+	  Add a _postgis_deprecate service function for the message, so we
+	  can change from WARNING to NOTICE or we can tweak the message,
+	  in a central place.
+
+2013-03-20 16:47  Sandro Santilli <strk at keybit.net>
+
+	* [r11190] Deprecate non-CamelCase linear referencing function
+	  (#1994)
+	  
+	  - ST_Line_Interpolate_Point renamed to ST_LineInterpolatePoint
+	  - ST_Line_Substring renamed to ST_LineSubstring
+	  - ST_Line_Locate_Point renamed to ST_LineLocatePoint
+	  
+	  Tests updated to use the new signature, docs updated to show the
+	  new signature and report deprecations
+
+2013-03-20 16:10  Sandro Santilli <strk at keybit.net>
+
+	* [r11189] Add perturbating edges in TopoJSON test
+
+2013-03-20 12:18  Sandro Santilli <strk at keybit.net>
+
+	* [r11188] Update TopoJSON example with correct output, add note
+	  about arc indices
+
+2013-03-20 11:44  Sandro Santilli <strk at keybit.net>
+
+	* [r11187] Speedup areal TopoJSON output routine to use edge
+	  walking
+	  
+	  Now it takes 6% of the time to do the same thing !
+	  
+	  Tweak tests to expect new arcs numbering and order.
+	  Also fixes missing comma separating polygon ring arcs.
+
+2013-03-20 10:27  Sandro Santilli <strk at keybit.net>
+
+	* [r11186] Fix AsTopoJSON call in testcase
+
+2013-03-20 10:26  Sandro Santilli <strk at keybit.net>
+
+	* [r11185] Properly encode TopoJSON.sql.in dependency into
+	  topology.sql
+
+2013-03-20 07:48  Sandro Santilli <strk at keybit.net>
+
+	* [r11184] Oops, forgot to add topojson test expectancy (#2240)
+
+2013-03-19 18:29  Sandro Santilli <strk at keybit.net>
+
+	* [r11183] Add AsTopoJSON(TopoGeometry) function (#2228)
+
+2013-03-19 11:52  Sandro Santilli <strk at keybit.net>
+
+	* [r11182] Cleanup and integrate documentation of ST_GetFaceEdges
+
+2013-03-19 09:59  Sandro Santilli <strk at keybit.net>
+
+	* [r11181] Move GML function under a new export/ subdir
+
+2013-03-19 09:53  Sandro Santilli <strk at keybit.net>
+
+	* [r11180] Drop the .c suffix of sql files to preprocess under
+	  topology/ dir
+
+2013-03-19 09:16  Sandro Santilli <strk at keybit.net>
+
+	* [r11179] Drop the .c suffix of sql files to preprocess under
+	  raster/ dir
+
+2013-03-18 19:50  Regina Obe <lr at pcorp.us>
+
+	* [r11177] #2238: clarify neighborhood distance terminology
+
+2013-03-18 18:14  Sandro Santilli <strk at keybit.net>
+
+	* [r11176] Drop unused variables
+
+2013-03-18 17:20  Sandro Santilli <strk at keybit.net>
+
+	* [r11175] Drop the .c suffix of sql files to preprocess
+	  
+	  The suffix was added to make compilers happy about preprocessing,
+	  but invoking cpp directly should be just fine (SQLPP macro)
+	  
+	  This is an experimental change under postgis/, if everyone is
+	  happy
+	  the same thing will be done for raster/ and topology/
+
+2013-03-18 00:49  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11174] Fixed unescaped % in RAISE message. Ticket #2237
+
+2013-03-16 15:30  Regina Obe <lr at pcorp.us>
+
+	* [r11170] fix typo in ST_AsGDALRaster example
+
+2013-03-08 13:58  Sandro Santilli <strk at keybit.net>
+
+	* [r11162] Make test for ST_PointOnSurface accept any contained
+	  point as valid
+	  
+	  This is to support a change in GEOS 3.3.9 / 3.4.0 that started
+	  giving different (but still valid) results.
+	  See http://trac.osgeo.org/geos/ticket/623
+
+2013-03-08 09:19  Sandro Santilli <strk at keybit.net>
+
+	* [r11160] Reword ST_Simplify(TopoGeometry) description (#1687)
+
+2013-03-07 17:08  Sandro Santilli <strk at keybit.net>
+
+	* [r11159] Document ST_Simplify(TopoGeometry) -- closes #1687
+
+2013-03-07 16:14  Sandro Santilli <strk at keybit.net>
+
+	* [r11158] Add ST_Simplify override for TopoGeometry objects
+	  (#1687)
+
+2013-03-07 07:31  Sandro Santilli <strk at keybit.net>
+
+	* [r11156] Split test for #1968 in two parts, to avoid false
+	  negative
+
+2013-03-06 18:37  Sandro Santilli <strk at keybit.net>
+
+	* [r11155] Improve the test for #1968 to also check duplicated
+	  components
+
+2013-03-06 18:11  Sandro Santilli <strk at keybit.net>
+
+	* [r11152] Fix missing edge from toTopoGeom return (#1968)
+
+2013-03-06 15:33  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11151] Bad switch for debug output
+
+2013-03-06 15:20  Sandro Santilli <strk at keybit.net>
+
+	* [r11149] Allow adding points at precision distance with
+	  TopoGeo_addPoint
+
+2013-03-05 16:57  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11145] Minor code cleanup in raster2pgsql and additional debug
+	  output for
+	  rt_api
+
+2013-03-05 09:10  Sandro Santilli <strk at keybit.net>
+
+	* [r11144] Make libjson-c optional adding --without-json configure
+	  switch (#2202)
+
+2013-03-04 17:57  Sandro Santilli <strk at keybit.net>
+
+	* [r11142] Fix equality operator between EMPTY and point on origin
+	  (#2110)
+
+2013-03-04 17:02  Sandro Santilli <strk at keybit.net>
+
+	* [r11140] Drop PDF version of EJB3 spatial tutorial
+	  
+	  There's an ODT version of the manual, pdf can be generated
+
+2013-02-28 17:56  Sandro Santilli <strk at keybit.net>
+
+	* [r11121] Add regression test for #2216
+
+2013-02-28 17:42  Sandro Santilli <strk at keybit.net>
+
+	* [r11120] Fix parsing GeoJSON of multipolygon with holes (#2216)
+
+2013-02-28 17:04  Sandro Santilli <strk at keybit.net>
+
+	* [r11119] Add lwgeom_from_geojson to liblwgeom, add cunit test,
+	  fix memory leak
+
+2013-02-26 23:23  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11118] Added ST_MinConvexHull(raster). Ticket #2210
+
+2013-02-26 17:42  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11117] Changed name of exclusion constraint to by dynamic due
+	  to conflict of
+	  implicit index names. Ticket #2215
+
+2013-02-26 17:42  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11116] Addition debug output for rt_raster_from_gdal_dataset()
+
+2013-02-23 05:08  Regina Obe <lr at pcorp.us>
+
+	* [r11113] mordernize faq on creating spatial table.
+
+2013-02-23 02:04  Regina Obe <lr at pcorp.us>
+
+	* [r11110] #2209: reword to encoding raster issue to not specify
+	  explicit byte count
+
+2013-02-22 18:26  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11109] #1292, go back to nudging geodetic coordinates
+	  (realityexists)
+
+2013-02-21 15:53  Regina Obe <lr at pcorp.us>
+
+	* [r11108] remove duped qandset tags
+
+2013-02-21 14:09  Regina Obe <lr at pcorp.us>
+
+	* [r11107] missing para tag
+
+2013-02-21 13:31  Regina Obe <lr at pcorp.us>
+
+	* [r11106] oops forgot pretty anchor
+
+2013-02-21 13:29  Regina Obe <lr at pcorp.us>
+
+	* [r11105] document issue in ticket #2209 in FAQ. Probably only
+	  affects me, but who knows.
+
+2013-02-19 23:03  Regina Obe <lr at pcorp.us>
+
+	* [r11103] #2208 : document that ST_PointN no longer works with
+	  first linestring of multilinestring
+
+2013-02-18 04:17  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11102] Wrong debug output function
+
+2013-02-17 19:27  Regina Obe <lr at pcorp.us>
+
+	* [r11100] had type and name swapped
+
+2013-02-17 18:37  Regina Obe <lr at pcorp.us>
+
+	* [r11099] ST_MapAlgebra: create variablelist and move much of
+	  commentary to that so page is more easily digestable
+
+2013-02-17 16:24  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11098] Fixed handling of out-db rasters with no geotransform
+	  matrix
+
+2013-02-16 21:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11097] Additional debug output for rt_raster_gdal_warp()
+
+2013-02-16 21:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11096] Update raster TODO as it was sorely out of date
+
+2013-02-16 01:00  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11095] Faster ST_Union() done using memcpy when possible
+
+2013-02-15 23:53  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11094] Changed how rasters with unknown SRID and default
+	  geotransform are
+	  handled when calling GDAL Warp API. Ticket #2203
+
+2013-02-09 06:08  Regina Obe <lr at pcorp.us>
+
+	* [r11092] change check geos to be 3.4 (3.4 is the new standard of
+	  excellence)
+
+2013-02-09 05:24  Regina Obe <lr at pcorp.us>
+
+	* [r11091] get rid of use of xml tags in arg - messing up
+	  formatting of cheat sheet gen
+
+2013-02-09 05:17  Regina Obe <lr at pcorp.us>
+
+	* [r11090] missed one
+
+2013-02-09 05:16  Regina Obe <lr at pcorp.us>
+
+	* [r11089] fix version number -- should change to read from config
+	  at some point, but too lazy to figure that out right now
+
+2013-02-09 04:29  Regina Obe <lr at pcorp.us>
+
+	* [r11088] add styles to avoid page breaks in awkward places
+
+2013-02-09 03:45  Regina Obe <lr at pcorp.us>
+
+	* [r11086] update to summary of what's new in PostGIS 2.1 - this
+	  will be a really slick release :). Fix doc links in cheatsheet
+	  generator
+
+2013-02-07 20:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r11085] Expand size of generic cache to allow future
+	  pointcloud cache to sneak into it if necessary
+
+2013-02-07 17:16  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11084] Corrected use of pfree instead of PG_FREE_IF_COPY
+
+2013-02-07 17:16  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11083] Additional assert() calls. Will need to add usage of
+	  NDEBUG flag to turn
+	  off assert() for non-debug builds
+
+2013-02-07 06:31  Regina Obe <lr at pcorp.us>
+
+	* [r11082] uhh how could we forget to mention the cool
+	  ST_Union(rast,unionarg) is new in PostGIS 2.1. Got rid of some
+	  other notes as its only that annoying ST_Union(rast,uniontype)
+	  that's a sore in my back.
+
+2013-02-06 21:38  Regina Obe <lr at pcorp.us>
+
+	* [r11081] #2199: clarify ST_Union(rast) multiband union feature is
+	  just for first variant. A bit too verbose, but at least I won't
+	  be confused anymore.
+
+2013-02-04 19:07  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11079] Fixed dimension error of bands when using ST_Tile on
+	  out-db rasters.
+	  Ticket #2198
+
+2013-02-04 19:07  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11078] Additional calls to assert() and better checking of
+	  out-db raster bands
+
+2013-02-04 19:07  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11077] Removed some unnecessary assert() calls
+
+2013-02-02 23:48  Regina Obe <lr at pcorp.us>
+
+	* [r11076] #2190: further cleanup of topology existence checking so
+	  regresses for 9.3. Should pass with flying colors now.
+
+2013-02-02 22:12  Regina Obe <lr at pcorp.us>
+
+	* [r11075] fix for 9.3 -- pg 9.3 seems to throw errors sooner so we
+	  need to check a topology exists before trying to query it.
+
+2013-02-01 20:13  Regina Obe <lr at pcorp.us>
+
+	* [r11074] fix gdal_translate examples (port now required) and have
+	  typos in syntax
+
+2013-01-29 15:25  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11060] Added check that raster metadata check and warn if not
+
+2013-01-29 14:48  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11059] Remove debug output from rt_raster_gdal_warp()
+
+2013-01-28 23:01  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11057] Fix function parameter value overflow that caused
+	  problems when copying
+	  data from a GDAL dataset. Problem first appeared in ST_Resize().
+	  Ticket #2188
+
+2013-01-28 23:01  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11056] Code cleanup of rt_raster_gdal_warp()
+
+2013-01-26 18:17  Regina Obe <lr at pcorp.us>
+
+	* [r11046] ST_Perimeter not being flagged in matrix as geography
+	  function because of double function synopsis
+
+2013-01-26 17:31  Regina Obe <lr at pcorp.us>
+
+	* [r11044] link happiness -- add ref to postgresql math functions
+	  so people aren't puzzled by degrees, pi, radians where they came
+	  from
+
+2013-01-26 17:27  Regina Obe <lr at pcorp.us>
+
+	* [r11043] clarify distance is in meters in the short-descrip that
+	  shows in db environment
+
+2013-01-26 17:22  Regina Obe <lr at pcorp.us>
+
+	* [r11040] ST_Project -- somebody didn't follow protocol and didn't
+	  tag PostGIS version when they added this
+
+2013-01-26 02:42  Regina Obe <lr at pcorp.us>
+
+	* [r11029] spell degrees correctly -- its degrees not degreees
+
+2013-01-26 02:32  Regina Obe <lr at pcorp.us>
+
+	* [r11026] #657: correct the documentation on ST_Project to reflect
+	  it expects bearing measured in radians and how to handle for both
+	  degrees and radians
+
+2013-01-25 11:03  Sandro Santilli <strk at keybit.net>
+
+	* [r11025] Support dumps where the geometry column has a mixEdCaseD
+	  name
+
+2013-01-24 21:15  Sandro Santilli <strk at keybit.net>
+
+	* [r11022] Properly copy topologies with Z value (#2184)
+
+2013-01-20 16:56  Bborie Park <dustymugs at gmail dot com>
+
+	* [r11008] Fix issue with outdb rasters with no SRID and ST_Resize
+	  (GDAL warp
+	  calls). Ticket #2182
+
+2013-01-18 18:09  Sandro Santilli <strk at keybit.net>
+
+	* [r11004] Have ST_Summary advertise presence of known srid with an
+	  [S] flag
+	  
+	  Closes #2178
+
+2013-01-18 14:10  Regina Obe <lr at pcorp.us>
+
+	* [r11001] obsolete links
+
+2013-01-18 08:55  Regina Obe <lr at pcorp.us>
+
+	* [r10998] update news with new tiger geocoder features
+
+2013-01-17 08:05  Sandro Santilli <strk at keybit.net>
+
+	* [r10987] Prefer boolean predicates over overlay ops in
+	  ST_ChangeEdgeGeom
+	  
+	  Further reduces robustness issues and squeezes another bit of
+	  performance.
+
+2013-01-16 21:42  Sandro Santilli <strk at keybit.net>
+
+	* [r10985] Drop useless input endpoints relate check in
+	  ST_ChangeEdgeGeom
+
+2013-01-16 15:14  Sandro Santilli <strk at keybit.net>
+
+	* [r10984] Make ST_ChangeEdgeGeom motion collision detection code
+	  more robust
+	  
+	  The new model avoids a call to GEOSSymDifference but rather
+	  checks
+	  each candidate node against both "motion ranges" containment.
+	  It still constructs something, but only MULTIPOINT, which should
+	  be safe. Haven't profiled but the new code should also be faster
+	  than the previous. Fixes ticket #2176, includes testcase for it.
+
+2013-01-16 14:24  Regina Obe <lr at pcorp.us>
+
+	* [r10982] change to about link to show new website link
+
+2013-01-16 09:42  Regina Obe <lr at pcorp.us>
+
+	* [r10981] fix formatting and word changes to tiger extension
+	  install section
+
+2013-01-16 09:16  Regina Obe <lr at pcorp.us>
+
+	* [r10979] update to reflect new protocol when we are on new site.
+	  Also to update download links
+
+2013-01-16 07:48  Regina Obe <lr at pcorp.us>
+
+	* [r10978] move note into para
+
+2013-01-16 07:38  Regina Obe <lr at pcorp.us>
+
+	* [r10977] get rid of program listing stuff try to fix regress.
+
+2013-01-16 07:24  Regina Obe <lr at pcorp.us>
+
+	* [r10976] get rid of unbalanced para tag
+
+2013-01-16 07:13  Regina Obe <lr at pcorp.us>
+
+	* [r10975] add extension model instructions for tiger geocoder
+	  install. add xml entity for download link
+
+2013-01-15 11:54  Sandro Santilli <strk at keybit.net>
+
+	* [r10973] Base vertex snap tolerance in lwline_split_by_point on
+	  line length
+	  
+	  Fixes robustness issue in splitting line with own vertex (#2173)
+	  Also fixes one case of topology building (#2172)
+
+2013-01-02 12:24  Regina Obe <lr at pcorp.us>
+
+	* [r10952] give anchor friendly ids for chapter and sections (so if
+	  we shuffle in future anchor doesn't change)
+
+2012-12-31 15:18  Sandro Santilli <strk at keybit.net>
+
+	* [r10942] Use grep found by ./configure (and have ./configure look
+	  for it)
+
+2012-12-27 23:38  Sandro Santilli <strk at keybit.net>
+
+	* [r10939] Use grep found by ./configure
+
+2012-12-27 12:56  Sandro Santilli <strk at keybit.net>
+
+	* [r10937] Drop "lwgeom_init_allocators" need, add
+	  "lwgeom_set_handlers"
+	  
+	  This change allows using liblwgeom from clients which cannot
+	  define
+	  C-level methods for link-back (e.g. python ctypes). See #2089.
+	  
+	  NOTE: existing clients should take care of calling the new
+	  function
+	  because their "lwgeom_init_allocators" won't be called anymore.
+	  Failure to do so will result in default allocators / reporters
+	  being used.
+	  
+	  Thanks Giuseppe Sucameli for the base work on this
+
+2012-12-26 13:44  Regina Obe <lr at pcorp.us>
+
+	* [r10934] Add add_search_path helper function and call it in
+	  install of postgis_tiger_geocoder to add tiger to search path.
+	  Create unpacked script for geocoder so can do CREATE EXTENSION
+	  postgis_tiger_geocoder FROM unpackaged;
+
+2012-12-21 22:55  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10914] More code and memory cleanup
+
+2012-12-21 22:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10913] Additional cleanup and making sure to free memory when
+	  hitting errors
+
+2012-12-21 22:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10912] Code cleanup of rt_raster_serialize(). Basically make
+	  sure to free
+	  allocated memory if function has error
+
+2012-12-21 10:53  Sandro Santilli <strk at keybit.net>
+
+	* [r10896] Fix memory leak in lwcollection_homogenize
+
+2012-12-21 10:01  Sandro Santilli <strk at keybit.net>
+
+	* [r10895] Update ignores
+
+2012-12-21 10:01  Sandro Santilli <strk at keybit.net>
+
+	* [r10894] Fix compiler warnings
+
+2012-12-20 20:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10885] PostgreSQL 9.3 changed where heap_form_tuple() is
+	  declared. Fixed in
+	  raster and postgis. Ticket #2013.
+
+2012-12-20 18:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10882] Quiet compile warnings.
+
+2012-12-20 18:26  Sandro Santilli <strk at keybit.net>
+
+	* [r10880] Fix leak in cu_stringbuffer test
+
+2012-12-20 18:07  Sandro Santilli <strk at keybit.net>
+
+	* [r10878] Fix memory leak in lwmline_locate_along
+
+2012-12-20 17:51  Sandro Santilli <strk at keybit.net>
+
+	* [r10877] Fix memory leak in geometry cleaner
+
+2012-12-20 17:20  Sandro Santilli <strk at keybit.net>
+
+	* [r10872] Drop unused "libtgeom.h" include
+	  
+	  This is to make libtgeom memory errors less scary :)
+	  See #1553
+
+2012-12-20 17:19  Sandro Santilli <strk at keybit.net>
+
+	* [r10871] Fix memory leaks in lwsegmentize and cu_ptarray
+
+2012-12-20 16:02  Regina Obe <lr at pcorp.us>
+
+	* [r10870] add topology so extension now installs cleanly. still
+	  need to add set path and cleanup the make clean
+
+2012-12-19 23:26  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10868] Stomp out memory leaks in CUnit tests
+
+2012-12-19 23:26  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10867] Make sure to free OGR geometry when the geometry is
+	  empty
+
+2012-12-19 23:26  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10866] Changed memory handling of offline band path. Now
+	  explicitly owned
+	  internally
+
+2012-12-19 20:52  Sandro Santilli <strk at keybit.net>
+
+	* [r10865] Fix memory leak in circ_tree_new
+
+2012-12-19 20:52  Sandro Santilli <strk at keybit.net>
+
+	* [r10864] Fix leak in cu_geodetic test
+
+2012-12-19 20:08  Sandro Santilli <strk at keybit.net>
+
+	* [r10863] CUnit is not only needed for liblwgeom
+
+2012-12-19 18:18  Sandro Santilli <strk at keybit.net>
+
+	* [r10861] Put JSON input test where it belongs (#2156)
+	  
+	  This time do not include other unrelated changes...
+
+2012-12-19 18:06  Sandro Santilli <strk at keybit.net>
+
+	* [r10860] Revert "Move JSON input test where it belons (#2156)"
+	  
+	  Accidentally committed an unrelated patch..
+
+2012-12-19 18:01  Sandro Santilli <strk at keybit.net>
+
+	* [r10859] Move JSON input test where it belons (#2156)
+
+2012-12-19 00:32  Regina Obe <lr at pcorp.us>
+
+	* [r10856] #2153: fix typo in file path
+
+2012-12-18 20:42  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10853] Tweaked UpdateRasterSRID() to drop/add coverage tile as
+	  needed
+
+2012-12-18 05:06  Regina Obe <lr at pcorp.us>
+
+	* [r10852] #1959 remove sql_bits/mark_editable_objects.sql.in from
+	  upgrade script. It is the one causing pg_extension table to bloat
+	  and in theory not needed for upgrade since we don't change
+	  spatial_ref_sys during upgrade.
+
+2012-12-15 20:27  Regina Obe <lr at pcorp.us>
+
+	* [r10851] add 2.0.2 as upgrade from path
+
+2012-12-15 08:09  Regina Obe <lr at pcorp.us>
+
+	* [r10848] #2147 upgrade topology doesn't work on Mac BSD sed
+	  doesn't default to extended. Use already perl built topology
+	  upgrade script instead as template for extension upgrade
+
+2012-12-15 00:55  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10845] Fixed handling of identifiers with single quote (') such
+	  as in O'Reilly.
+
+2012-12-14 20:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10843] Changed testing of extent geometry
+
+2012-12-14 20:27  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10842] Updated raster2pgsql help and docs to reflect changes to
+	  regular_blocking.
+
+2012-12-14 20:27  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10841] regular_blocking constraint removed. regular_blocking
+	  column of
+	  raster_columns now looks for spatially_unique and coverage_tile
+	  constraints. Ticket #2150
+
+2012-12-14 20:27  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10840] Added regression tests for ST_IsCoverageTile().
+
+2012-12-14 20:27  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10839] Added support for padded edge tiles to
+	  ST_IsCoverageTile()
+
+2012-12-14 20:27  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10838] Added support for no-band rasters to ST_Tile(raster)
+
+2012-12-14 20:27  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10837] Added missing tickets and reorg of ticket list
+
+2012-12-14 20:27  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10836] Added parameters to ST_Tile(raster) to control padding
+	  of generated tiles.
+	  ST_Tile(raster) no longer defaults to padding tiles. Ticket #2069
+
+2012-12-14 20:26  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10835] Addition of coverage_tile constraint for raster. Ticket
+	  #2148
+
+2012-12-14 20:26  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10834] Addition of ST_IsCoverageTile() to tell if tile is part
+	  of a coverage
+
+2012-12-14 20:26  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10833] Added raster's spatially_unique constraint. Ticket
+	  #2149. Still needs
+	  regression tests but won't happen until regular_blocking is
+	  finished.
+
+2012-12-14 20:26  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10832] Tweaked the extent computed for the extent constraint
+
+2012-12-14 20:26  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10831] Changed blocksize constraint to permit multiple possible
+	  values. Ticket
+	  is #2143. We just need a coverage constraint and a spatially
+	  unique
+	  constraint to determine regularly blocked.
+
+2012-12-14 20:26  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10830] Fixed incorrect return type in docs
+
+2012-12-14 20:26  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10829] raster2pgsql no longer pads tiles by default based upon
+	  tile position and tile
+	  size. This is part of the refactoring to remove padded tiles.
+	  Flag -P
+	  added so that users can indicate that tiles should be padded.
+	  Ticket #826.
+
+2012-12-14 20:25  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10828] Removed hardcoded flags for raster2pgsql from run_test
+
+2012-12-14 20:25  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10827] Quiet down ST_SameAlignment(raster, raster) as it was
+	  way too talkative
+
+2012-12-14 20:25  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10826] Updated regression tests for raster2pgsql
+
+2012-12-13 09:34  Sandro Santilli <strk at keybit.net>
+
+	* [r10822] Revert "Return NULL when simplifying a line results in a
+	  line with < 2 vertices"
+	  
+	  The correct behavior is still being discussed here:
+	  http://trac.osgeo.org/postgis/ticket/1987
+	  Better reduce the noise...
+
+2012-12-12 15:52  Sandro Santilli <strk at keybit.net>
+
+	* [r10821] Return NULL when simplifying a line results in a line
+	  with < 2 vertices
+	  
+	  Also return NULL from ST_Simplify when the input is an empty
+	  (null is a simpler form than EMPTY...)
+	  
+	  Yes, both break backward compatibility, but seem more consistent
+	  to me. I'm still interested in allowing collapses avoidance but
+	  I think consistency is also important.
+
+2012-12-09 19:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10820] #2145, ST_Segmentize(geography, dist) fails with
+	  redundant coordinates
+
+2012-12-07 22:07  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10819] More verbose output when constraints fail to be added to
+	  a raster
+	  column. Ticket #2141
+
+2012-12-07 09:27  Sandro Santilli <strk at keybit.net>
+
+	* [r10816] Add an id to the toTopoGeom proxy entry
+
+2012-12-07 09:24  Sandro Santilli <strk at keybit.net>
+
+	* [r10815] Element xref can't have content (was declared EMPTY)
+	  
+	  I'm surprised postgis_aggs_mm.xml.xsl contains all that XML,
+	  shouldn't it just transform source XML ?
+
+2012-12-07 09:24  Sandro Santilli <strk at keybit.net>
+
+	* [r10814] Add a "TopoGeometry Editors" section
+	  
+	  I've added a toTopoGeom entry in this section for the sole
+	  purpose
+	  of redirecting to the one in "TopoGeometry Constructors".
+	  It's two overloaded functions, documented togheter in the latter
+	  section. If there's any better way to deal with this I'm looking
+	  forward for enhancements.
+
+2012-12-07 08:36  Sandro Santilli <strk at keybit.net>
+
+	* [r10813] Element xref can't have content (was declared EMPTY)
+
+2012-12-07 08:31  Sandro Santilli <strk at keybit.net>
+
+	* [r10812] Fix links to legacy faq
+
+2012-12-07 08:31  Sandro Santilli <strk at keybit.net>
+
+	* [r10811] Document new toTopoGeom override and clearTopoGeom
+
+2012-12-07 01:08  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10810] Fixed behavior of ST_ConvexHull() for empty rasters.
+	  Ticket #2126
+
+2012-12-06 23:23  Sandro Santilli <strk at keybit.net>
+
+	* [r10809] Provide a version of toTopoGeom taking a TopoGeometry
+	  object
+	  
+	  Such version would _add_ the space taken by the input geometry
+	  to an existing TopoGeometry.
+
+2012-12-06 23:02  Sandro Santilli <strk at keybit.net>
+
+	* [r10808] Add topology.clearTopoGeom(TopoGeometry) function
+
+2012-12-06 18:45  Sandro Santilli <strk at keybit.net>
+
+	* [r10807] Do not hardcode version to rule to build
+	  topology_upgrade_X_minor
+
+2012-12-06 17:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10806] #2101, add some doco in the .sql.in.c file on the
+	  _postgis_* stats info functions.
+
+2012-12-06 17:39  Mateusz Loskot <mateusz at loskot.net>
+
+	* [r10805] Added RasterReader.copy_to() utility based on SQL
+	  command COPY TO and PostGIS Raster functions ST_As<FORMAT> and
+	  outputs rasters to hex-encoded plain text or binary raster file.
+
+2012-12-06 10:49  Mateusz Loskot <mateusz at loskot.net>
+
+	* [r10804] Typo
+
+2012-12-06 05:43  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10803] Fixed handling of SRS strings as they are passed to GDAL
+	  functions.
+	  Ticket #2134
+
+2012-12-05 18:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10800] #2132, _postgis_stats crashes backend on missing stats
+
+2012-12-05 10:28  Sandro Santilli <strk at keybit.net>
+
+	* [r10798] Fix broken shp2pgsql help string suggesting -r to
+	  reproject
+
+2012-12-04 19:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10796] #945, expose and add selectivity to the 3d/4d index
+	  (&&&) bindings
+
+2012-12-04 13:24  Regina Obe <lr at pcorp.us>
+
+	* [r10795] upport 2.0.2 release notes
+
+2012-12-03 22:17  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10792] Fixed incorrect return type for ST_BandIsNoData(raster)
+	  in docs
+
+2012-12-03 16:19  Sandro Santilli <strk at keybit.net>
+
+	* [r10786] Fix memory error in MultiPolygon GeoJson parsing (#2130)
+
+2012-12-03 14:10  Sandro Santilli <strk at keybit.net>
+
+	* [r10783] Fix SRID in ST_Homogenize output with collection input
+	  (#2129)
+
+2012-12-03 10:09  Sandro Santilli <strk at keybit.net>
+
+	* [r10781] Make ST_RemEdge* tests 30% faster by reducing service
+	  costs
+
+2012-12-02 22:36  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10779] Removed PICFLAGS from CFLAGS when compiling CUnit
+	  suites. Ticket #2125
+
+2012-12-01 22:56  Regina Obe <lr at pcorp.us>
+
+	* [r10778] fix return type
+
+2012-12-01 20:32  Regina Obe <lr at pcorp.us>
+
+	* [r10777] TopoGeo_AddPolygon says aline instead of apoly
+
+2012-12-01 08:34  Regina Obe <lr at pcorp.us>
+
+	* [r10775] don't dtd validate when making comments and cheatsheets
+
+2012-12-01 01:19  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10774] Added ST_Resize(raster) to resize a raster using desired
+	  width/height.
+	  Ticket #1293.
+
+2012-12-01 01:19  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10773] Removed requirements of SRID for calling GDAL Warp API
+
+2012-11-30 15:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10772] Removed use of pi html code. Using "pi" instead.
+
+2012-11-30 01:13  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10770] Additional cleanup and validation regarding ticket #1653
+
+2012-11-30 01:13  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10769] Added NEWS item and doc updates for changes related to
+	  ticket #2119
+
+2012-11-30 01:12  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10768] Added a special case to RASTER_GDALWarp() where if the
+	  input raster has
+	  no SRID (SRID_UNKNOWN) AND the operation does not involve a
+	  reprojection, then use a catchall/substitute SRID (in this case
+	  4326).
+	  Ticket #2119
+
+2012-11-29 22:33  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r10767] Fix #2092 for trunk branch
+
+2012-11-29 19:29  Sandro Santilli <strk at keybit.net>
+
+	* [r10763] Enhance error message on unsupported geometry type
+	  (#1899)
+
+2012-11-29 19:11  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10762] Fixed incorrect ticket #. From #2026 to #2062
+
+2012-11-29 18:59  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10760] Removed confusion between ST_Resample(raster) and
+	  ST_Transform(raster)
+	  by removing srid parameter for ST_Resample(). Ticket #1653
+
+2012-11-29 18:59  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10759] Renamed RASTER_resample() to RASTER_GDALWarp() and
+	  adjusted SQL
+	  functions as needed. Next is to audit and possibly refactor those
+	  functions that make use of RASTER_resample().
+
+2012-11-29 18:30  Sandro Santilli <strk at keybit.net>
+
+	* [r10757] Ensure ST_Line_Interpolate_Point always returns POINT
+	  (#2108)
+
+2012-11-29 18:13  Sandro Santilli <strk at keybit.net>
+
+	* [r10755] Ensure ST_PointOnSurface always returns POINT (#2117)
+
+2012-11-29 18:01  Sandro Santilli <strk at keybit.net>
+
+	* [r10754] Early release lwgeom memory
+
+2012-11-29 17:49  Sandro Santilli <strk at keybit.net>
+
+	* [r10751] Ensure ST_Centroid always returns POINT (#2109)
+
+2012-11-29 02:12  Regina Obe <lr at pcorp.us>
+
+	* [r10750] #1795 make raster_views, raster_columns,
+	  geometry_columns, geometry_views, spatial_ref_sys public viewable
+	  -- none issue since they are views that only list user viewable
+	  tables and aspatial_ref_sys is harmless public info.
+
+2012-11-29 01:21  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10749] Added CUnit test suites for raster core. Old raster core
+	  regression
+	  tests can still be found in raster/test/core but are no longer
+	  run.
+	  Probably should delete before 2.1 is released.
+	  Ticket #173
+
+2012-11-28 22:35  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r10747] #2112
+
+2012-11-28 20:16  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10746] Refactored return and parameters of rt_raster_iterator()
+
+2012-11-28 19:31  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10745] Refactored return and parameters of
+	  rt_raster_from_two_rasters()
+
+2012-11-28 15:27  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10744] Refactored return and parameters of rt_raster_surface()
+
+2012-11-27 00:58  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10742] Added ST_NotSameAlignmentReason(raster, raster). Ticket
+	  #1709
+
+2012-11-26 21:09  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10741] Added ST_Transform(raster) variant that allows of
+	  aligning output
+	  rasters to a reference raster. Ticket #2105
+
+2012-11-26 19:13  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10740] Renamed variants of ST_World2RasterCoord() and
+	  ST_Raster2WorldCoord() to
+	  ST_WorldToRasterCoord() and ST_RasterToWorldCoord() as names are
+	  inconsistent with other PostGIS function names. Ticket #2104
+
+2012-11-26 12:07  Sandro Santilli <strk at keybit.net>
+
+	* [r10738] Skip st_area(geography) and st_length(geography)
+	  
+	  See
+	  http://lists.osgeo.org/pipermail/postgis-users/2012-November/035854.html
+
+2012-11-25 22:36  Regina Obe <lr at pcorp.us>
+
+	* [r10737] #1869 take care of ST_AsBinary(unknown/text),
+	  ST_AsText(unknown/text) is not unique errors
+
+2012-11-25 21:55  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10735] Where appropriate, functions in rt_core now use
+	  standardized function
+	  return states.
+
+2012-11-23 22:15  Sandro Santilli <strk at keybit.net>
+
+	* [r10734] Fix ST_{Mod,New}EdgeHeal joining edges sharing both
+	  endpoints
+	  
+	  Closes #1998. Include testcases.
+	  Also simplifies the code and avoids a GEOS call.
+	  
+	  [RT-SIGTA] C.I.G.: 0494241492
+
+2012-11-23 15:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10732] Try to stomp out -180 (#2066)
+
+2012-11-23 06:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10731] #1828, geography stats are really sensitive to narrow
+	  dimensionality issues,
+	  so geodetic bounds have to be exactly calculated for things like
+	  points
+
+2012-11-22 17:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10729] #1828, fix mistake to geography calculation routine
+
+2012-11-21 23:26  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10728] Of course we're going to do real joinsel...
+
+2012-11-21 19:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10727] Explain "selectivity" a little more explicitly
+
+2012-11-20 23:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10726] Better/different error messages in stats interogator
+
+2012-11-20 23:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10725] #2101, sql functions for selectivity inspection
+
+2012-11-20 21:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10724] Make default joinsel message more obvious
+
+2012-11-20 21:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10723] Make error message minimally more helpful
+
+2012-11-20 21:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10722] Be more explicit about the types we're passing around
+
+2012-11-20 20:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10721] Convert SearchSysCache calls to SearchSysCache# calls,
+	  per the guidance in the PostgreSQL syscache.h file
+
+2012-11-20 20:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10720] #2102, SQL hooks for calling selectivity functions
+
+2012-11-20 19:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10719] #1828, Poor selectivity estimate on ST_DWithin
+
+2012-11-20 17:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10717] Remove conditional use of USE_STANDARD_DEVIATION, it's
+	  been working for years, that's what we use.
+
+2012-11-20 09:51  Regina Obe <lr at pcorp.us>
+
+	* [r10713] minor formatting fix
+
+2012-11-20 09:49  Regina Obe <lr at pcorp.us>
+
+	* [r10712] #1287: legacy script to reinstall old PostGIS gist op.
+	  Added to FAQ when you need to use it and stress to try not to use
+	  it and reindex if you do.
+
+2012-11-19 23:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10710] Fixed issue where ST_AsRaster() may not return raster
+	  with specified
+	  pixel types. Ticket #2100
+
+2012-11-19 23:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10709] Code cleanup of rt_raster_gdal_rasterize()
+
+2012-11-19 23:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10708] Refactored internal use variables and functions for
+	  rt_raster_iterator()
+
+2012-11-19 23:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10707] Move box-reading code in geography stats to use
+	  serialized box.
+
+2012-11-19 15:47  Sandro Santilli <strk at keybit.net>
+
+	* [r10705] Fix double free on ST_OffsetCurve exception (#2099)
+
+2012-11-19 10:20  Sandro Santilli <strk at keybit.net>
+
+	* [r10702] Restore 1.5.x behaviour of ST_Simplify (#1987)
+
+2012-11-16 22:59  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10696] Added RANGE uniontype option for ST_Union(raster) Ticket
+	  #2097
+
+2012-11-16 12:35  Regina Obe <lr at pcorp.us>
+
+	* [r10693] geos new is 3.4
+
+2012-11-16 06:46  Regina Obe <lr at pcorp.us>
+
+	* [r10692] update tto reflect 2.1
+
+2012-11-16 03:39  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10691] Fixed SQL error in regression test
+
+2012-11-16 01:32  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10690] Added docs and regression test for extent parameter
+	  variants of
+	  ST_Slope, ST_Aspect and ST_Hillshade
+
+2012-11-16 01:32  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10689] If hillshade < 0, hillshade = 0 for ST_HillShade()
+
+2012-11-16 01:31  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10688] Added variants of ST_Slope, ST_Aspect and ST_Hillshade
+	  to provide
+	  support for tiles in a coverage. Ticket is #2078
+
+2012-11-15 00:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10680] Comment on the dump_toupper function
+
+2012-11-15 00:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10678] Use a locale-independent braindead upper implementation
+
+2012-11-14 23:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10677] #2035, Strange behavior when using left (<<) and right
+	  (>>) operators
+
+2012-11-14 22:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10675] #2028, ST_Multi(<triangle>) does not make a TIN
+
+2012-11-14 21:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10673] #2042, measures.c: 'pt_in_arc_A' may be used
+	  uninitialized
+
+2012-11-14 21:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10671] #2001, ST_CurveToLine has no effect if the geometry
+	  doesn't actually contain an arc
+
+2012-11-14 20:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10670] #799, make geographic coordinates in range
+
+2012-11-14 17:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10669] Make Korotkov split the default
+
+2012-11-13 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10667] #2090, gserialized_read_gbox_p sets Z dimension instead
+	  of M dimension for two-point lines
+
+2012-11-13 22:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10666] #2044, lw_arc_length: warning: variable 'a2' set but not
+	  used
+
+2012-11-13 22:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10665] #1895, New node splitting algorithm for GiST
+	  Set the KOROTKOV_SPLIT define to 1 to use the new approach,
+	  to 0 to use the old approach. After testing is complete,
+	  we can set the new split as the default.
+
+2012-11-13 18:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10664] Remove <inlineequation> element
+
+2012-11-13 18:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10663] Remove MathML from documentation. It's not really being
+	  used for any math.
+
+2012-11-09 21:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10662] Remove module magic from here, #1162
+
+2012-11-09 00:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10661] Remove many warnings from -pedantic build, and clean up
+	  parser globals a little more thoroughly.
+
+2012-11-08 08:40  Sandro Santilli <strk at keybit.net>
+
+	* [r10660] Rewrite topology.GetRingEdges using a recursive CTE
+	  (#2087)
+	  
+	  Walking around a ring of ~22k edges takes 1/7 of the time
+
+2012-11-08 08:40  Sandro Santilli <strk at keybit.net>
+
+	* [r10659] Share some code between ST_RemEdgeModFace and
+	  ST_RemEdgeNewFaces
+	  
+	  Also check TopoGeometry existance as first thing, to reduce the
+	  time it takes for failing calls.
+
+2012-11-08 05:48  Regina Obe <lr at pcorp.us>
+
+	* [r10657] update install to note that we now support loading tiger
+	  2012 data and it is the default and upgrade instructions to get
+	  the new loader behavior
+
+2012-11-08 05:46  Regina Obe <lr at pcorp.us>
+
+	* [r10656] change this to use 2012 loader, but remark it out so it
+	  doesn't overwrite people's custom settings.
+
+2012-11-06 00:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10648] #2048, add regression test
+
+2012-11-05 10:27  Sandro Santilli <strk at keybit.net>
+
+	* [r10644] Create indices on start_node and end_node of edge_data
+	  (#2082)
+	  
+	  Those indices speed up nodes deletion by a factor of x1000 !
+	  I didn't profile, but I suspect those indices would also speed up
+	  ring walking (whereas you have to find a match between endnodes).
+
+2012-11-05 00:47  Regina Obe <lr at pcorp.us>
+
+	* [r10642] #2020: stop penalizing windows 9.2 32-bit when it gives
+	  a stupid answer to an ill-defined question. Change to be a
+	  well-defined question.
+
+2012-11-04 20:03  Regina Obe <lr at pcorp.us>
+
+	* [r10641] #2081: extension files being installed twice causes
+	  errors on Ubuntu (9.3)
+
+2012-11-04 14:40  Sandro Santilli <strk at keybit.net>
+
+	* [r10639] Fix order of TopoGeometry property names
+
+2012-11-04 10:45  Regina Obe <lr at pcorp.us>
+
+	* [r10638] #1980: define new configure arg --with-mathmldtd to
+	  allow overriding path to mathmldtd
+
+2012-11-04 00:44  Sandro Santilli <strk at keybit.net>
+
+	* [r10637] Oops, revert the revert...
+	  
+	  Note to self: never commit between 1:00am and 8:00am
+
+2012-11-04 00:30  Sandro Santilli <strk at keybit.net>
+
+	* [r10636] Add note about lwgeom_make_valid being only available
+	  with GEOS-3.3+
+
+2012-11-04 00:30  Sandro Santilli <strk at keybit.net>
+
+	* [r10635] Revert "#1970 - 9.2rc1 regress failure change
+	  layer_id_seq from select * to explicitly select fields. log_cnt
+	  now returns 0 for 9.2rc1 so fails regress otherwise"
+	  
+	  This reverts commit c272b5ed6dec2cc415c9bccd305e81394f1bde83.
+
+2012-11-03 18:12  Regina Obe <lr at pcorp.us>
+
+	* [r10634] change default new install to use tiger_loader_2012.sql
+	  file instead
+
+2012-11-03 17:54  Regina Obe <lr at pcorp.us>
+
+	* [r10633] #2076: support for loading tiger 2012 data. revise
+	  loader_load_staged_data to leave out pumace10, estatefp, ugace.
+	  This fixes the faces not loading issue for 2012 data (tested with
+	  MA, DC)
+
+2012-11-02 21:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10630] #2015, ST_IsEmpty('POLYGON EMPTY') returns False
+
+2012-11-02 20:40  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10629] Removed code that is no longer used and updated docs
+	  with default
+	  parameters
+
+2012-11-02 19:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10628] #1996, ST_AsGeoJSON('POINT EMPTY') produces invalid JSON
+
+2012-11-02 19:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10626] Be a bit more explicit about what we're returning from
+	  point-in-ring tests.
+
+2012-11-02 18:12  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10625] Updated reference links to "How Hillshade works" for
+	  ST_Slope, ST_Aspect
+	  and ST_HillShade
+
+2012-11-02 18:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10624] Remove double call of flip test.
+
+2012-11-02 17:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10621] #2019, ST_FlipCoordinates does not update bbox
+
+2012-11-02 17:22  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10619] Refactored ST_Slope, ST_Aspect and ST_Hillshade() (also
+	  their
+	  _st_XXX4ma() functions). Detailed docs for all three functions.
+	  Outputs
+	  now in sync with return from ArcGIS. Ticket is #2077
+
+2012-10-31 19:33  Regina Obe <lr at pcorp.us>
+
+	* [r10609] some wording changes, add tutorial faq
+
+2012-10-31 14:31  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10607] Added missing DROP FUNCTION statements. Ticket #2073
+
+2012-10-31 09:46  Sandro Santilli <strk at keybit.net>
+
+	* [r10606] Add instruction for upgrading between SVN revisions
+	  using extensions
+
+2012-10-31 00:42  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10603] Changed when the isnodata check takes place for out-db
+	  raster tiles
+
+2012-10-30 23:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10601] #1940, epsg:2065 projection is incorrect
+
+2012-10-30 21:38  Regina Obe <lr at pcorp.us>
+
+	* [r10597] Add Nathan Wagner to credits
+
+2012-10-30 21:16  Regina Obe <lr at pcorp.us>
+
+	* [r10596] Put in Enhanced note about ST_DumpPoints -- should in
+	  theory be faster. Revise expertbot xsl script (prevent url from
+	  abutting the title)
+
+2012-10-30 20:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10595] (#310) ST_DumpPoints as C function
+
+2012-10-29 22:24  Regina Obe <lr at pcorp.us>
+
+	* [r10587] Fix gdal binaries link
+
+2012-10-29 22:23  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10586] Added SRID check to ST_Neighborhood(raster, geometry)
+
+2012-10-29 22:23  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10585] Added SRID check for ST_Intersects(geometry, raster)
+
+2012-10-29 22:23  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10584] Added SRID check of geometry for ST_World2RasterCoord
+	  variants
+
+2012-10-29 22:22  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10583] Added check for SRID match in ST_Value(raster) geometry
+	  variant
+
+2012-10-29 20:14  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10582] Set defaults for parameters of ST_Slope(raster). Ticket
+	  #1655
+
+2012-10-29 18:56  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10581] Added UpdateRasterSRID() as per ticket #739
+
+2012-10-27 05:53  Regina Obe <lr at pcorp.us>
+
+	* [r10575] more ids and descriptive titles
+
+2012-10-27 05:31  Regina Obe <lr at pcorp.us>
+
+	* [r10574] revise script hallie uses so strips out tags such as
+	  ulink, xref, command leaving just textual representation (these
+	  were getting cut out before)
+
+2012-10-27 04:18  Regina Obe <lr at pcorp.us>
+
+	* [r10573] try to put in some ids
+
+2012-10-26 00:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10569] Added news regarding ST_Clip(raster, ...) in C and
+	  update docs
+
+2012-10-26 00:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10568] Rewrite of ST_Clip(raster) to be C-based and updated
+	  regression test.
+	  Ticket is #2065
+
+2012-10-25 23:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10567] Fixed default Y-scale to -1 from 1
+
+2012-10-25 22:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10566] Expose some geodetic functions a little higher
+
+2012-10-25 20:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10565] Fix error in ptarray traversal.
+
+2012-10-25 19:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10564] Reorganize some pointarray loops and functions. Use
+	  direct aligned access more.
+
+2012-10-25 18:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10563] Remove old signature for serialized_form function
+
+2012-10-25 18:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10562] Allow WKB generation to do direct memcpy of coordinates
+	  in specific cases.
+
+2012-10-25 18:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10561] Use double alignment property to remove memcpy from wkb
+	  generation
+
+2012-10-25 18:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10560] Remove TODO note: the storage is now double aligned
+
+2012-10-25 17:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10559] Change the gbox calculation for geodetic edges to use
+	  3-space geometry instead of lots of transcendental functions.
+	  Much faster, much simpler, all regression tests pass.
+
+2012-10-25 06:00  Regina Obe <lr at pcorp.us>
+
+	* [r10557] revert release note changes see if it fixes doc build
+	  issue
+
+2012-10-25 05:18  Regina Obe <lr at pcorp.us>
+
+	* [r10556] fix id again (maybe old conflicted with another id)
+
+2012-10-25 04:12  Regina Obe <lr at pcorp.us>
+
+	* [r10554] fix chapter id doesn't follow our convention
+
+2012-10-25 04:07  Regina Obe <lr at pcorp.us>
+
+	* [r10553] give release sections ids for easier reference
+
+2012-10-24 22:22  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10551] Preprocess input geometry for clipping raster by using
+	  the intersection
+	  of the input geometry and the convex hull of the raster. Ticket
+	  #1989
+
+2012-10-24 22:21  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10550] Added checks to rt_raster_gdal_rasterize() and
+	  RASTER_asRaster() where
+	  if input geometry is empty, return empty raster.
+
+2012-10-24 21:14  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10547] Broke string for iowa hex into three parts so that
+	  doxygen doesn't choke
+
+2012-10-24 19:22  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10546] Have ST_Tile() generate out-of-db tile bands if input
+	  raster's band is
+	  out-of-db.
+
+2012-10-24 18:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10545] Whoops make sure the test macros match the library ones
+
+2012-10-24 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10544] Add some debugging info to find failure in debbie
+
+2012-10-24 18:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10543] Add explicit tests for edge_intersects()
+
+2012-10-24 17:26  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10542] Move the distance calculation to also use the
+	  edge_intersects() function instead of edge_intersection()
+
+2012-10-24 16:31  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10541] Added "auto" option to -t switch where raster2pgsql can
+	  compute a usable
+	  tile size. Added warning message if generated tiles may cause
+	  memory
+	  issues.
+
+2012-10-24 03:41  Regina Obe <lr at pcorp.us>
+
+	* [r10538] minor adjustments to terminology to improve searchin
+
+2012-10-23 23:59  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10536] Rearranged function arguments for ST_Tile(raster)
+
+2012-10-23 22:44  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10535] Added news and docs for ST_Tile(raster). Additional
+	  regression tests for
+	  one additional variant of ST_Tile(raster)
+
+2012-10-23 22:44  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10534] Added ST_Tile() and regression tests. The circle is
+	  complete.
+
+2012-10-23 22:44  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10533] Added rt_band_get_pixel_line() and regression tests
+
+2012-10-23 22:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10532] (#2063) fix the vertex-crossing logic in the circular
+	  tree code to use the new edge_intersects routine
+
+2012-10-23 22:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10531] (#2026) fix performance regression in geography distance
+	  calculation
+
+2012-10-23 21:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10527] (#1976) Geography point-in-ring code overhauled for more
+	  reliability
+
+2012-10-23 13:46  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10526] Make changes to reflect patch from #2061
+
+2012-10-23 04:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10524] Future test case for when we've solved p-i-p in
+	  generality
+
+2012-10-22 19:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10522] Fix POSTGIS_RT_DEBUGF() usage
+
+2012-10-22 19:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10521] Fixed doxygen comment formats
+
+2012-10-22 17:20  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10520] Remove unused variables.
+
+2012-10-22 17:20  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10519] Cache frequently used variables minimize # of function
+	  calls in
+	  rt_raster_iterator()
+
+2012-10-22 17:20  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10518] Include output from gdal-config --dep-libs when building
+	  raster2pgsql
+
+2012-10-22 17:19  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10517] Add news and doc changes to indicate proper support for
+	  raster band's
+	  "isnodata" support
+
+2012-10-22 17:19  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10516] have raster2pgsql check for raster bands being NODATA
+
+2012-10-22 17:19  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10515] Tweaked rt_band_check_is_nodata() to make use of
+	  rt_band_get_pixel()'s
+	  ability to return flag indicating if value is NODATA
+
+2012-10-22 17:19  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10514] Final fixes to support band's isnodata flag.
+
+2012-10-22 17:19  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10513] All functions in core API now support a band's isnodata
+	  value.
+
+2012-10-22 17:19  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10512] Changed signature of rt_band_get_nodata() as there was
+	  no way to
+	  indicate an error if the band has no NODATA.
+
+2012-10-22 17:19  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10511] Some work adding proper support for using a band's
+	  isnodata flag.
+
+2012-10-22 17:19  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10510] Changed function signature for core API function
+	  rt_band_get_pixel() to
+	  indicate if pixel is NODATA
+
+2012-10-22 17:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10509] Minor changes to references to raster2pgsql
+
+2012-10-21 23:53  Regina Obe <lr at pcorp.us>
+
+	* [r10506] update crowd funding details
+
+2012-10-21 18:02  Sandro Santilli <strk at keybit.net>
+
+	* [r10502] Fix GetTopoGeomElementArray(TopoGeometry) function, and
+	  add test
+	  
+	  See http://trac.osgeo.org/postgis/ticket/2060
+
+2012-10-20 21:07  Regina Obe <lr at pcorp.us>
+
+	* [r10492] fix headeer and description
+
+2012-10-19 22:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10488] Wrap NEWS to 80cols
+
+2012-10-19 18:51  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10487] Added to news regarding ticket #2057
+
+2012-10-19 18:49  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10485] Add variables specifying PostgreSQL CPPFLAGS and
+	  LDFLAGS.
+	  Ticket is #2057
+
+2012-10-19 01:36  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10479] Forgot to wrap tags with <para></para> in
+	  reference_raster.xml. Minor
+	  comment cleanup in rt_pg.c
+
+2012-10-19 00:27  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10478] Fixed annoyances in the raster docs
+
+2012-10-18 23:52  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10474] Combined the gist spatial relationship tests into
+	  rt_gist_relationships
+
+2012-10-18 23:52  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10473] Combined all raster GEOS dependent spatial relationship
+	  regression tests into
+	  rt_geos_relationships.sql
+
+2012-10-18 21:45  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10469] Clamp SRID when comparing SRIDs of raster vs geometry
+	  for geomval
+	  variant of ST_SetValues()
+
+2012-10-18 21:45  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10468] Added docs for geomval variant of ST_SetValues
+
+2012-10-18 21:45  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10467] Add news items regarding changes to ST_SetValue and
+	  addition of
+	  geomval variant of ST_SetValues()
+
+2012-10-18 21:45  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10466] Code cleanup in rt_pg/rt_pg.c. Changed point geometry
+	  variant of
+	  ST_SetValue() to wrap around geomval variant of ST_SetValues().
+	  This
+	  will result in a behavior change for geometry variant of
+	  ST_SetValue().
+
+2012-10-18 21:45  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10465] Addition of geomval variants of ST_SetValues() and
+	  regression tests.
+	  Added helper function
+	  rt_raster_get_inverse_geotransform_matrix().
+	  Additional code cleanup for rt_raster_geopoint_to_cell() and
+	  rt_raster_cell_to_geopoint().
+
+2012-10-18 14:47  Regina Obe <lr at pcorp.us>
+
+	* [r10461] script to concatenate all the sections of postgis doc
+	  for easier digestion of postgis expert bot
+
+2012-10-17 19:30  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10460] Correct usage of memset()
+
+2012-10-17 19:30  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10459] Cleanup description for ST_SetValues()
+
+2012-10-17 16:08  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10458] Added items to NEWS and docs for ST_DumpValues
+
+2012-10-17 16:08  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10457] Addition of ST_DumpValues() and regression tests. Ticket
+	  #2011
+
+2012-10-17 14:29  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10455] Add fallback method of getting maximum extent for extent
+	  constraint.
+	  Ticket is #2050
+
+2012-10-17 14:16  Sandro Santilli <strk at keybit.net>
+
+	* [r10454] Move trim_trailing_zeros out of liblwgeom.h (#2054)
+
+2012-10-17 13:38  Sandro Santilli <strk at keybit.net>
+
+	* [r10453] Get OUT_* export macros out of liblwgeom.h (#2053)
+
+2012-10-17 11:43  Sandro Santilli <strk at keybit.net>
+
+	* [r10451] Do not print more digits than available from
+	  lwgeom_to_geojson
+	  
+	  See http://trac.osgeo.org/postgis/ticket/2051
+	  Adds tests for the ticket cases.
+
+2012-10-17 09:52  Sandro Santilli <strk at keybit.net>
+
+	* [r10449] It is OUT_MAX_DOUBLE_PRECISION, not OUT_MAX_DIGS_DOUBLE,
+	  we should use
+	  
+	  These macros should really get out of liblwgeom.h and be properly
+	  documented...
+
+2012-10-17 09:45  Sandro Santilli <strk at keybit.net>
+
+	* [r10448] Fix buffer overflow in lwgeom_to_geojson (#2052)
+
+2012-10-16 20:59  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10445] Added optional interpolate_nodata flag as function
+	  parameter to ST_HillShade,
+	  ST_Aspect and ST_Slope.
+
+2012-10-16 20:42  Sandro Santilli <strk at keybit.net>
+
+	* [r10444] Do not abort populate_geometry_columns when table can't
+	  be altered
+	  
+	  Also print the reason for the limitation. See #2049.
+
+2012-10-16 20:17  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10443] Fixed xml issues that are making debbie mad.
+
+2012-10-16 19:55  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10442] Added news blurb and docs regarding expression variants
+	  of
+	  ST_MapAlgebra.
+
+2012-10-16 19:55  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10441] Added 2-raster expression variant of ST_MapAlgebra() and
+	  regression
+	  tests.
+
+2012-10-16 19:55  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10440] Additional tweaking of returning empty raster from map
+	  algebra of
+	  INTERSECTION or UNION extent
+
+2012-10-16 19:55  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10439] Corrected handling of NULL raster resulting from NO
+	  intersection of input rasters in map algebra. Fixed spelling
+	  mistakes. Additional tests for intersections of more than 3
+	  rasters that don't actually intersect in ST_MapAlgebra
+
+2012-10-16 19:55  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10438] Added one-raster expression variant for ST_MapAlgebra
+	  and appropriate
+	  regression tests.
+
+2012-10-16 16:08  Sandro Santilli <strk at keybit.net>
+
+	* [r10437] Enhance documentation about TopoElement domain
+
+2012-10-16 16:07  Sandro Santilli <strk at keybit.net>
+
+	* [r10436] tweak DEBUG line
+
+2012-10-16 08:29  Sandro Santilli <strk at keybit.net>
+
+	* [r10435] Improve TopologySummary output
+	  
+	  Add unregistered layers and orphaned TopoGeom count
+
+2012-10-16 08:29  Sandro Santilli <strk at keybit.net>
+
+	* [r10434] Have TopologySummary use the word "Mixed" for collection
+	  layers
+
+2012-10-15 19:21  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10432] Fixed incorrect use of RASTER_DEBUGF().
+
+2012-10-15 14:48  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10431] More poking at the docs for ST_MapAlgebra
+
+2012-10-15 14:20  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10430] Add another example of ST_MapAlgebra() and some
+	  formatting cleanup
+
+2012-10-15 03:34  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10429] Changed how ST_MapAlgebra regression test runs on
+	  PostgreSQL 9.0 as
+	  usage of "GROUP BY raster" does not work. Ticket is #2048.
+
+2012-10-14 05:40  Regina Obe <lr at pcorp.us>
+
+	* [r10428] #2046: fix 2.1 doesn't compile with postgresql 9.0
+
+2012-10-14 05:13  Regina Obe <lr at pcorp.us>
+
+	* [r10427] updategeometrysrid was describing old behavior. Update
+	  to new and provide alternative syntax
+
+2012-10-12 20:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10425] Remove odd srs error line from expected
+
+2012-10-12 19:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10424] Reduce precision test to 1cm2. There is no doubt that
+	  this approach is less numerically stable than the last. (#2043)
+	  Though in exchange, it covers the globe more completely.
+
+2012-10-12 19:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10423] Reduce the precision of the double test... it passes
+	  here.. (#2043)
+
+2012-10-12 19:31  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10422] Bug fix where pos array size was incorrect.
+
+2012-10-12 19:31  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10421] Removed warning block for ST_MapAlgebra() doc page.
+	  Rearranged warning boxes
+
+2012-10-12 16:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10420] More documentation changes regarding deprecation status
+	  of
+	  ST_MapAlgebraFct() variants. Added news item regarding
+	  deprecation status of ST_MapAlgebraFct and ST_MapAlgebraFctNgb
+	  variants
+
+2012-10-12 16:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10419] Duplicated and refactored the ST_XXX4ma() functions for
+	  ST_MapAlgebra
+	  usage. Exception for ST_InvDistWeight4ma() and ST_MinDist4ma(),
+	  both of
+	  which are new for 2.1. Added regression tests as well.
+
+2012-10-12 15:20  Sandro Santilli <strk at keybit.net>
+
+	* [r10418] Exit with non-zero code when commandline is malformed
+	  
+	  It still exists with zero code when user explictly asks for the
+	  help screen (with -? as documented and with no switch as popular
+	  habit [well, mine])
+
+2012-10-12 14:26  Sandro Santilli <strk at keybit.net>
+
+	* [r10417] Add pdf-localized rule for building localized pdf manual
+
+2012-10-12 14:06  Sandro Santilli <strk at keybit.net>
+
+	* [r10416] Ignoring generated files in tiger_geocoder extension
+
+2012-10-12 08:40  Sandro Santilli <strk at keybit.net>
+
+	* [r10415] Fix compiler warnings in lwgeom_geos.c
+
+2012-10-12 08:34  Sandro Santilli <strk at keybit.net>
+
+	* [r10414] Fix a "set but not used" warning.
+	  
+	  This was about the return from getPoint2d_p, but it really only
+	  returns zero on error and after lwerror was called, and only if
+	  a PARANOIA compile time macro is set...
+
+2012-10-12 08:27  Sandro Santilli <strk at keybit.net>
+
+	* [r10413] Fix ptarray_area_sphere signature (#2040)
+	  
+	  Since I was a it I also removed a "set but not used" warning.
+
+2012-10-12 07:50  Sandro Santilli <strk at keybit.net>
+
+	* [r10412] Update po files after changes in installation.xml
+
+2012-10-12 07:49  Sandro Santilli <strk at keybit.net>
+
+	* [r10411] Add more uses of <command> and <filename> in
+	  installation.xml
+	  
+	  Also fixes a missing dash in "make comments-install"
+
+2012-10-12 07:49  Sandro Santilli <strk at keybit.net>
+
+	* [r10410] Put <comment> tags in <para>, fixing #2041
+
+2012-10-12 07:20  Sandro Santilli <strk at keybit.net>
+
+	* [r10409] Consistently use <command> tag for "make comments"
+	  
+	  Fixes complains by msgmerge (internationalization)
+
+2012-10-11 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10407] Improve support for ST_Area(geography) over dateline and
+	  poles (#2006, #2039)
+
+2012-10-11 21:44  Sandro Santilli <strk at keybit.net>
+
+	* [r10406] Translation of intruduction.xml to pt_BR by George Silva
+
+2012-10-11 21:41  Sandro Santilli <strk at keybit.net>
+
+	* [r10405] Update po files
+
+2012-10-11 17:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10404] Move area core calculation to ptarray.
+
+2012-10-11 17:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10403] Ignore build artifacts from geocoder
+
+2012-10-11 17:07  Sandro Santilli <strk at keybit.net>
+
+	* [r10401] Simplify description of TopoElementArray
+	  
+	  ... and add TopoElement link to See Also section (things are
+	  better
+	  explained in there).
+
+2012-10-11 15:23  Regina Obe <lr at pcorp.us>
+
+	* [r10400] Get rid of hard-coded paths
+
+2012-10-11 10:53  Sandro Santilli <strk at keybit.net>
+
+	* [r10399] Update json-c url
+
+2012-10-10 23:06  Regina Obe <lr at pcorp.us>
+
+	* [r10397] create norm_addy
+
+2012-10-10 22:59  Regina Obe <lr at pcorp.us>
+
+	* [r10396] #1627 : more cleanup of extension install, add configure
+	  of tiger extension script to configure.ac. Fix comment in tiger
+	  comments preventing install
+
+2012-10-10 22:41  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10395] Added missing Availability details for various raster
+	  docs.
+	  Ticket is #2037
+
+2012-10-10 22:30  Regina Obe <lr at pcorp.us>
+
+	* [r10394] fix error in index column name picked up when trying to
+	  install as extension
+
+2012-10-10 22:06  Regina Obe <lr at pcorp.us>
+
+	* [r10393] #2037: flag some new raster functions as new in this
+	  release. Hmm I merged hopefully didn't screw things up
+
+2012-10-10 22:02  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10392] Added n-raster ST_MapAlgebra(). Additional error
+	  checking in
+	  rt_raster_iterator(). Added regression checks for n-raster
+	  ST_MapAlgebra(). Ticket is #2030. Added news and docs for
+	  ST_MapAlgebra().
+
+2012-10-10 21:45  Regina Obe <lr at pcorp.us>
+
+	* [r10391] Just enough to make it compile but doesn't work yet
+
+2012-10-10 00:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10390] Add in arc ptarray vs ptarray and arc ptarray vs arc
+	  ptarray distance functions. (#2018)
+
+2012-10-09 23:12  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10389] Added HASH opclass and = operator for raster. This
+	  permits GROUP BY
+	  raster usage.
+
+2012-10-09 23:12  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10388] Syntax cleanup
+
+2012-10-09 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10387] Add in arc ptarray vs point distance function (#2018)
+
+2012-10-09 22:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10386] Fix comment per rcoup
+
+2012-10-09 21:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10385] Fix up some errors in ptarray_arc iteration and the
+	  cunit test cases for arc p-i-p. (#2018)
+
+2012-10-09 17:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10384] Point-in-polygon function for arc-based point-arrays.
+	  (#2018)
+
+2012-10-09 05:06  Regina Obe <lr at pcorp.us>
+
+	* [r10383] #1627: Start work on packaging as an extension -- it's
+	  not functioning yet
+
+2012-10-05 19:26  Sandro Santilli <strk at keybit.net>
+
+	* [r10381] Fix adding a splitting point into a 2.5d topology
+	  (#2033)
+
+2012-10-05 19:22  Regina Obe <lr at pcorp.us>
+
+	* [r10379] link to ST_3DClosestPoint from ST_ClosestPoint. Some
+	  people didn't notice we had a 3D variant and looked in the wrong
+	  place.
+
+2012-10-05 12:25  Regina Obe <lr at pcorp.us>
+
+	* [r10377] #2027: change order of operation -- have cleanup happen
+	  first since the drop sometimes tries to drop functions that use
+	  types that don't exist in older versions
+
+2012-10-04 04:08  Regina Obe <lr at pcorp.us>
+
+	* [r10374] update st_union examples (single should always specify
+	  band number to be safe) and all bands can be done now with just
+	  union
+
+2012-10-03 23:07  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10373] Addition of flag nbnodata to rt_raster_iterator() thus
+	  allowing some
+	  memory savings from ST_Union(raster)
+
+2012-10-03 21:03  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10372] Updated NEWS and docs regarding ST_Union(raster)
+	  behavior change.
+
+2012-10-03 20:53  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10371] Tweak what value to initialize new band to when NODATA
+	  isn't present
+
+2012-10-03 20:53  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10370] Addition of ST_Union(raster) function and regression
+	  tests
+
+2012-10-03 20:53  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10369] Added regression test for rt_raster_clone() and added
+	  missing SRID copy.
+
+2012-10-03 20:53  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10368] Addition of shortcut function rt_raster_clone()
+
+2012-10-03 16:06  Regina Obe <lr at pcorp.us>
+
+	* [r10367] update unpackaged to include new raster (e.g. unionarg)
+
+2012-10-03 14:33  Regina Obe <lr at pcorp.us>
+
+	* [r10366] #2027: Add unionarg
+
+2012-10-03 06:16  Sandro Santilli <strk at keybit.net>
+
+	* [r10365] ST_AddEdge*: make update of old face edges more robust
+	  (#2025)
+	  
+	  Include tests for adding an edge that splits an hole in a face
+	  while forming a left ring which constitutes an invalid polygon
+	  ring.
+	  
+	  Also fixes one case of invalid topology creation (when the formed
+	  ring has a dangling edge but not a new area on the other side).
+
+2012-10-03 06:08  Regina Obe <lr at pcorp.us>
+
+	* [r10363] oops forgot to finish the changed statement
+
+2012-10-03 06:06  Regina Obe <lr at pcorp.us>
+
+	* [r10362] revise st_union example to show new and faster way of
+	  doing multi-band union
+
+2012-10-02 22:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10361] Minor addition of debug messages
+
+2012-10-02 21:45  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10360] Added multi-band support for ST_Union. Ticket is #2021
+
+2012-10-01 23:13  Regina Obe <lr at pcorp.us>
+
+	* [r10359] #1938 document addition of addbandarg and swap out old
+	  example with example utilizing addbandarg
+
+2012-10-01 22:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10358] Rename lwcircle_calculate_gbox_cartesian_2d to
+	  lw_arc_calculate_gbox_cartesian_2d
+
+2012-10-01 22:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10357] Rename lwcircle_center to lw_arc_center to match other
+	  lwalgorithm signatures
+
+2012-10-01 22:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10356] Anal retentive code re-organization. Try and move the
+	  primitive computational geometry functions into lwalgorithm.c
+
+2012-10-01 14:04  Sandro Santilli <strk at keybit.net>
+
+	* [r10355] Do not confuse CREATE OPERATOR FAMILY with a CREATE
+	  OPERATOR
+
+2012-10-01 09:28  Sandro Santilli <strk at keybit.net>
+
+	* [r10354] Accept array properties in GML input multi-geom input
+	  (#1928)
+	  
+	  Patch by Kashif Rasul and Shoaib Burq / SpacialDB
+
+2012-10-01 08:47  Sandro Santilli <strk at keybit.net>
+
+	* [r10351] Create target dir if non-existing
+
+2012-09-29 17:57  Regina Obe <lr at pcorp.us>
+
+	* [r10346] update postgis unpackaged script. postgis_topology was
+	  already up to date.
+
+2012-09-29 16:14  Sandro Santilli <strk at keybit.net>
+
+	* [r10345] Provide a script to opt out of extensions
+
+2012-09-28 23:09  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10344] Addition of C-based ST_Union(raster) aggregate function
+	  (ticket #1364). Renamed low level function
+	  rt_raster_has_no_band() to raster_has_band(). Updated docs and
+	  NEWS for ST_Union.
+
+2012-09-28 22:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10343] Remove unused point in poly function
+
+2012-09-28 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10342] Add ptarray_contains_point to ptarray file, so that all
+	  other liblwgeom functions can use the one routine.
+
+2012-09-28 21:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10341] Remove no longer used function, lwgeom_pt_inside_circle.
+
+2012-09-28 21:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10340] Add new pointer-based coordinate access method, now that
+	  aligned storage is the new normal.
+
+2012-09-28 21:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10339] Anal retentive function renaming: ptarray_isclosed ->
+	  ptarray_is_closed
+
+2012-09-28 20:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10338] Move some ptarray functions out of postgis and back into
+	  liblwgeom from silly old function that shouldn't even exist
+	  anymore (LWGEOM_inside_circle_point)
+
+2012-09-28 18:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10337] Measurement support for arcs (#2018)
+
+2012-09-28 17:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10336] Add casts from geometry::path, geometry::point,
+	  geometry::polygon, polygon::geometry, path::geometry,
+	  point::geometry to allow easier migration to PostGIS for folks
+	  who start with the Pg types.
+
+2012-09-27 20:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10335] Distance calculation support for arc features (#2018).
+	  Commit adds lowest level primitive support for distance
+	  calculations on single arcs.
+
+2012-09-26 15:56  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10333] Additional regression tests for ST_Neighborhood and
+	  tweaked to support a
+	  distance values of zero for one axis.
+
+2012-09-25 22:22  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10332] Added docs regarding the callback function for
+	  rt_raster_iterator()
+
+2012-09-25 22:22  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10331] Added regression tests, bug fixes and code cleanup for
+	  rt_raster_iterator().
+
+2012-09-25 22:22  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10330] Added rt_raster_iterator(), which is feature complete.
+	  Now need to add
+	  lots of regression tests before moving on to the PostgreSQL side
+	  to hook
+	  into it.
+
+2012-09-25 19:23  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10329] Changed behavior when there is no pixels in the
+	  neighborhood for
+	  ST_Neighborhood. It should still return an array as the pixel of
+	  interest could have a value... just surrounded by NODATA.
+
+2012-09-25 17:20  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10328] Additional documentation regarding memory ownership
+
+2012-09-25 14:07  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10327] Added correct handling of rt_band's ownsdata flag
+	  indicating if the
+	  memory used for the band's data (only for inline, not offline) is
+	  managed internally.
+
+2012-09-25 02:45  Regina Obe <lr at pcorp.us>
+
+	* [r10326] #2012: Change client_min_messages to warning instead of
+	  relying on default notice. 9.3's idea of notice doesn't seem to
+	  include notice about create of new tables.
+
+2012-09-24 15:07  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10323] Changed output array of ST_Neighborhood to have
+	  dimensions of Y,X
+	  instead of X,Y. This matches that found for GDAL blocks.
+
+2012-09-24 15:07  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10322] Additional tests for ST_Neighborhood()
+
+2012-09-22 14:44  Regina Obe <lr at pcorp.us>
+
+	* [r10321] #2010: Include for 9.3 move to below postgis_config.h so
+	  version number of postgresql is picked up before the conditional
+	  include is attempted
+
+2012-09-22 09:00  Regina Obe <lr at pcorp.us>
+
+	* [r10320] #2010: compile support for 9.3
+
+2012-09-22 03:55  Regina Obe <lr at pcorp.us>
+
+	* [r10318] Add link to OpenGeo workshop on KNN to KNN operator.
+
+2012-09-20 23:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10314] Remove now obsolete note.
+
+2012-09-20 22:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10313] Document ISO WKT/WKB (#1451)
+
+2012-09-20 13:32  Regina Obe <lr at pcorp.us>
+
+	* [r10310] #1991: speed issue with 9.2 on geocode and
+	  geocoder_intersection, seems to be 10-50 times faster by forcing
+	  join_collapse limit = 2
+
+2012-09-20 11:54  Regina Obe <lr at pcorp.us>
+
+	* [r10309] remark out regress and also put in name in database
+	  #2009 turn off loading of addrfeat
+	  #1614 add U.S. and COUNTY RD as street_type highways
+
+2012-09-19 18:48  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10306] Additional regression tests for
+	  rt_raster_get_nearest_pixel()
+
+2012-09-19 18:48  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10305] Added docs for ST_InvDistWeight4ma() and
+	  ST_MinDist4ma(). Changed
+	  function signature for ST_Neighborhood() to support specifying
+	  distances
+	  on both X and Y axis.
+
+2012-09-19 18:48  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10304] Tweaked ST_Neighborhood() to use two separate distance
+	  parameters for X
+	  and Y axes.
+
+2012-09-19 18:48  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10303] Added ST_MinDist4ma() for getting minimum distance from
+	  the center pixel
+	  to the nearest neighbor in neighborhood with value
+
+2012-09-19 18:48  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10302] Added regression tests for ST_InvDistWeight4ma()
+
+2012-09-19 18:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10301] Added Inverse Distance Weighting function for use with
+	  ST_MapAlgebraFctNgb
+
+2012-09-18 12:21  Regina Obe <lr at pcorp.us>
+
+	* [r10300] #2055: (L burned in all subsequent images after
+	  Delaunay) increase remove to remove images 0-9 before building
+	  next. The remove went from 0-5 and I guess Kevin wasn't counting
+	  on anyone crazy enough to have 6 image layers. This code
+	  definitely needs some work, but this will do for now.
+
+2012-09-17 12:31  Sandro Santilli <strk at keybit.net>
+
+	* [r10299] Initial support for documentatin translation
+	  
+	  Adds "update-po" Makefile target under doc/
+	  Adds "local-html" Makefile target under doc/po/<lang>
+
+2012-09-17 11:43  Sandro Santilli <strk at keybit.net>
+
+	* [r10298] Update URL of Maven jar (thanks Sandeep Thakkar)
+
+2012-09-14 21:03  Sandro Santilli <strk at keybit.net>
+
+	* [r10290] reference_type.xml has been missing from XML sources for
+	  years !
+
+2012-09-14 20:59  Sandro Santilli <strk at keybit.net>
+
+	* [r10289] Other double quotes needed by poxml
+
+2012-09-14 20:52  Sandro Santilli <strk at keybit.net>
+
+	* [r10288] More Double quote tag attribute values for poxml support
+
+2012-09-14 20:33  Sandro Santilli <strk at keybit.net>
+
+	* [r10287] Double quote tag attribute values and use open&close for
+	  <paramdef>
+	  
+	  This format plays nicely with xml2pot and po2xml...
+
+2012-09-14 11:29  Regina Obe <lr at pcorp.us>
+
+	* [r10286] PostGIS 2.1 changes section was incorrectly listing 2.0
+	  instead of 2.1 changes. Also just folder 2.1 changes into many
+	  What is new in 2.1 section.
+
+2012-09-14 07:49  Sandro Santilli <strk at keybit.net>
+
+	* [r10285] Distinguish between generated and source XML inputs
+
+2012-09-14 07:40  Sandro Santilli <strk at keybit.net>
+
+	* [r10284] Rewrite header file to have full credits
+	  
+	  Used git history to figure out authors and commit years
+
+2012-09-14 03:10  Regina Obe <lr at pcorp.us>
+
+	* [r10283] Add changed section for 2.1 and mark ST_Segmentize as
+	  having a breaking change
+
+2012-09-13 20:41  Sandro Santilli <strk at keybit.net>
+
+	* [r10282] Fix ST_Estimated_Extent name change documentation
+	  encoding
+
+2012-09-13 20:11  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10281] Remove code in #ifdefs for PgSQL 8.4 and under, per
+	  #1880
+
+2012-09-13 19:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10280] Test for #1780
+
+2012-09-13 09:53  Sandro Santilli <strk at keybit.net>
+
+	* [r10279] ST_Estimated_Extent renamed to ST_EstimatedExtent
+	  (#1994)
+	  
+	  ST_Estimated_Extent is kept but deprecated, testcases test both
+	  signatures. Documentation documents the new name and warns about
+	  it being renamed in 2.1.0
+
+2012-09-13 02:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10278] #1780 ST_GeoHash should support geography type without
+	  cast
+
+2012-09-12 02:37  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10277] Reverted some of the changes committed in r10238
+
+2012-09-11 14:07  Regina Obe <lr at pcorp.us>
+
+	* [r10276] forgot to commit ST_Delaun... reference in last
+
+2012-09-11 14:01  Regina Obe <lr at pcorp.us>
+
+	* [r10275] ST_DelaunayTriangle examples and a 3D example
+
+2012-09-10 18:36  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r10268] Fixed the state and final functions when count is zero
+	  or initial sum is null
+
+2012-09-10 15:00  Regina Obe <lr at pcorp.us>
+
+	* [r10266] #1869 note that ST_Asbinary on unknown is now illegal.
+	  Have to backport to 2.0 as well. I will add to full legacy though
+	  for those who can't change code.
+
+2012-09-08 02:26  Regina Obe <lr at pcorp.us>
+
+	* [r10262] Update PSC list
+
+2012-09-08 01:24  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10261] Added docs for new variant of ST_SetValues()
+
+2012-09-08 01:21  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10260] Added new variant on existing ST_SetValues where instead
+	  of a noset 2D
+	  array of booleans, the parameter nosetvalue can be used instead.
+
+2012-09-08 01:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10259] Minor message tweaks regarding GDAL/OGR detection
+
+2012-09-07 22:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10257] correct length for closed circles (#1978)
+
+2012-09-07 20:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10255] ST_GeomFromGML on CurvePolygon causes server crash
+	  (#1936)
+
+2012-09-07 19:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10252] Fix cunit crash due to lack of proper signature for
+	  lwgeom_segmentize_sphere in header.
+
+2012-09-07 18:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10251] ST_Distance to a one-point LineString returns NULL
+	  (#1957)
+
+2012-09-06 18:08  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10241] Added item for fixes regarding ticket #1981
+
+2012-09-06 17:34  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10239] Removed unnecessary/unused variables and assignments.
+	  Ticket is #1981
+
+2012-09-06 17:30  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10238] Minor cleanup of raster2pgsql Makefile
+
+2012-09-06 09:30  Sandro Santilli <strk at keybit.net>
+
+	* [r10237] Encode dependency on GEOS >= 3.3.0
+
+2012-09-06 09:27  Sandro Santilli <strk at keybit.net>
+
+	* [r10236] Encode dependency on PROJ >= 4.6.0
+
+2012-09-06 09:24  Sandro Santilli <strk at keybit.net>
+
+	* [r10235] Encode dependency on PostgreSQL 9.0 or higher
+
+2012-09-05 13:41  Regina Obe <lr at pcorp.us>
+
+	* [r10234] #1970 - 9.2rc1 regress failure change layer_id_seq from
+	  select * to explicitly select fields. log_cnt now returns 0 for
+	  9.2rc1 so fails regress otherwise
+
+2012-09-04 12:53  Regina Obe <lr at pcorp.us>
+
+	* [r10226] #1974 evidentally Unix really needs the RGB, RGBA quoted
+	  and windows doesn't like single quotes. Change to double quotes
+	  to satisfy both :)
+
+2012-09-04 12:48  Regina Obe <lr at pcorp.us>
+
+	* [r10225] #1974 revision of () escaping to work on Posix
+
+2012-09-04 12:43  Sandro Santilli <strk at keybit.net>
+
+	* [r10224] Re-quote the styles, needed here
+	  
+	  Here is ImageMagick 6.5.7-8 2012-08-17 Q16
+	  Didn't look what exactly parses styles.conf
+
+2012-09-04 12:34  Sandro Santilli <strk at keybit.net>
+
+	* [r10223] Properly escape imagemagic paren arguments
+
+2012-09-04 11:44  Regina Obe <lr at pcorp.us>
+
+	* [r10222] #1974 revise style colors and generator.c convert calls
+	  so they work with windows ImageMagick 6.7.9 Q16
+
+2012-09-01 08:39  Sandro Santilli <strk at keybit.net>
+
+	* [r10217] Add missing signatures from 1.5, closing #1391
+	  
+	  These are: st_asukml and {x,y}{min,max}(box2d)
+
+2012-08-28 04:08  Regina Obe <lr at pcorp.us>
+
+	* [r10206] #1960 JDK7 compatibility patch
+
+2012-08-28 00:05  Regina Obe <lr at pcorp.us>
+
+	* [r10202] Fix for #1969 (and test buildbot) make
+	  postgis_upgrade_21_minor.sql same as postgis_upgrade_20_21.sql
+	  for now since we are in prerelease mode.
+
+2012-08-27 04:50  Regina Obe <lr at pcorp.us>
+
+	* [r10201] #1897 relabel currently mislabeled
+	  postgis_upgrade_20_minor.sql to postgis_upgrade_20_21.sql (still
+	  need to do the same for raster and topology)
+
+2012-08-25 03:16  Regina Obe <lr at pcorp.us>
+
+	* [r10199] Up version number from 2.0.1.SVN to 2.1.0SVN
+
+2012-08-23 07:16  Regina Obe <lr at pcorp.us>
+
+	* [r10198] 1963: Cast text to geometry for ST_Segmentize --
+	  introduction of geography means no more laziness allowed
+
+2012-08-23 06:37  Regina Obe <lr at pcorp.us>
+
+	* [r10197] update about enhancements in geography ST_DWithin and
+	  ST_Distance. Done for ST_Intersects too I think? Paul? But
+	  haven't marked ST_Intersects since wasn't sure.
+
+2012-08-23 06:31  Regina Obe <lr at pcorp.us>
+
+	* [r10196] document ST_Segmentize new geography function. Will
+	  provide example later.
+
+2012-08-22 21:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10195] ST_Segmentize(geography, maxseglength) (#1962)
+
+2012-08-21 18:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10194] ST_Intersects(geography) returns incorrect result for
+	  pure-crossing cases (line cross line, line crosses polygon)
+	  (#1958)
+
+2012-08-20 12:06  Regina Obe <lr at pcorp.us>
+
+	* [r10191] Cleanup of required versions and link to new page that
+	  lists pre-packaged distros for various OS
+
+2012-08-17 19:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10190] Error in ST_Intersects: lwgeom_covers_lwgeom_sphere:
+	  only POLYGON and POINT types are currently supported (#1949)
+
+2012-08-17 17:18  Sandro Santilli <strk at keybit.net>
+
+	* [r10189] Fix ST_ModEdgeHeal and ST_NewEdgeHeal for doubly
+	  connected edges
+	  
+	  Includes testcases, closes #1955
+
+2012-08-15 18:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10183] Crash in ST_Distance (#1951)
+
+2012-08-14 12:06  Regina Obe <lr at pcorp.us>
+
+	* [r10181] remove tiger_2010 from 2.1. So just need to update for
+	  2.0 branch. too much hassle to backport and most people will want
+	  to use tiger_2011
+
+2012-08-13 21:45  Regina Obe <lr at pcorp.us>
+
+	* [r10179] #1838 for tabblock name and tabblock_id are not big
+	  enough for california. Will only alter the columns if they have
+	  not already been increased in size
+
+2012-08-11 19:58  Regina Obe <lr at pcorp.us>
+
+	* [r10178] #1838 -- tabblock not loading. oops committed wrong
+	  change. Revert previous change and make correct change.
+
+2012-08-11 19:49  Regina Obe <lr at pcorp.us>
+
+	* [r10177] #1838 tabblock not loading
+
+2012-08-10 16:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10176] Switch from gnomic to LAEA for the projection for the
+	  custom zones. Less perfect intersections, but measure metric
+	  fidelity for distances, areas, etc. (#1610)
+
+2012-08-09 15:54  Regina Obe <lr at pcorp.us>
+
+	* [r10175] #1944: Support for 2.1.0SVN/2.1.0SVN extension for
+	  topology
+	  ALTER EXTENSION postgis_topology UPDATE TO "2.1.0SVNnext";
+	  ALTER EXTENSION postgis_topology UPDATE TO "2.1.0SVN";
+
+2012-08-09 02:31  Regina Obe <lr at pcorp.us>
+
+	* [r10174] fix typo revision to previous commit in support of #1944
+
+2012-08-09 00:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10173] Added clamped value comparisons and updated comments for
+	  rt_band_get_pixel_of_value()
+
+2012-08-08 06:26  Regina Obe <lr at pcorp.us>
+
+	* [r10172] revision to previous commit -- forgot one and change
+	  Next to next
+
+2012-08-08 06:18  Regina Obe <lr at pcorp.us>
+
+	* [r10171] #1944 Extensions Migration path from 2.1.0 to 2.1.0 -
+	  yoyo upgrade to allow upgrade 2.1.0SVN to 2.1.0SVNNext to
+	  2.1.0SVN
+
+2012-08-07 12:34  Regina Obe <lr at pcorp.us>
+
+	* [r10170] #1945 for upgrade from pre 2.1.0 release to 2.1.0 --
+	  create samealignment agg and addbandarg types if they don't
+	  exist. Get rid of pre-9.0 code -- WE CAN DO now since we don't
+	  support 8.4 in 2.1 :)
+
+2012-08-06 22:29  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10169] Refactor data type cleanup
+
+2012-08-06 16:21  Regina Obe <lr at pcorp.us>
+
+	* [r10168] #1948 drop types from extension no longer needed by
+	  raster. Still can't upgrade because addbandarg can't be altered
+	  if it doesn't exist.
+
+2012-08-06 15:02  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10167] Simplify code underlying ST_AddBand(raster, raster[])
+
+2012-08-05 23:04  Regina Obe <lr at pcorp.us>
+
+	* [r10165] Another example for ST_DumpPoints which is the most
+	  common use case
+
+2012-08-04 14:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10162] Replaced last commit with something much simpler and
+	  possibly more
+	  effective
+
+2012-08-04 14:12  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10161] Added logic for when to DROP and/or CREATE TYPEs.
+
+2012-08-03 21:45  Regina Obe <lr at pcorp.us>
+
+	* [r10160] #1947 try again forget end mark
+
+2012-08-03 21:38  Regina Obe <lr at pcorp.us>
+
+	* [r10159] #1947 define upgrade path from 2.0.1 to 2.1.0SVN
+
+2012-08-03 19:43  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10158] Added missing variant of ST_SetValues without nband
+	  parameter.
+
+2012-08-03 17:44  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10157] Added new TYPEs that need to be added when doing a minor
+	  upgrade.
+
+2012-08-03 00:19  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10156] Cleanup of GDAL checks and additional check for OGR
+
+2012-08-03 00:19  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10155] Added rt_util_gdal_register_all() to prevent multiple
+	  calls to
+	  GDALAllRegister()
+
+2012-08-02 19:27  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10154] Tweaked tests to use new variants of ST_AddBand and
+	  ST_SetValues
+
+2012-08-02 18:51  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10153] Code and comments cleanup.
+
+2012-08-02 15:21  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10152] Additional comments regarding use of
+	  PG_DETOAST_DATUM_COPY
+
+2012-08-01 23:19  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10151] Added comments regarding use of PG_DETOAST_DATUM*
+
+2012-08-01 23:16  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10150] Rewrote ST_AddBand(raster, ...) array version in C.
+	  Ticket is #1363
+
+2012-08-01 03:47  Regina Obe <lr at pcorp.us>
+
+	* [r10149] Fix raise notice that only shows in debug mode
+
+2012-07-31 23:44  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10148] Added regression tests and docs for two of the
+	  ST_SetValues variants
+
+2012-07-31 23:44  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10147] Added ST_SetValues for setting an area defined by x, y,
+	  width and height
+	  to one value. Also added function parameter "keepnodata".
+
+2012-07-31 23:44  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10146] Added ST_SetValues() for setting an array of new values
+	  to a band.
+	  Ticket is #595
+
+2012-07-31 23:43  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10145] First steps of add ST_SetValues() variant for array of
+	  values
+
+2012-07-31 15:40  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10144] Fixed forgotten type casting for ST_DWithin and
+	  ST_DFullyWithin()
+
+2012-07-30 22:40  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10143] Make PostgreSQL 8.4 happy with the rt_polygon regression
+	  test.
+
+2012-07-30 15:40  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10138] Added final touches of removing output-only data types
+
+2012-07-29 02:36  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10137] Added news regarding #1939
+
+2012-07-29 02:34  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10136] Removed histogram data type. Ticket is #1939
+
+2012-07-29 02:34  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10135] Removed valuecount data type. Ticket is #1939
+
+2012-07-29 02:34  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10134] Removed quantile data type. Ticket is #1939
+
+2012-07-29 02:34  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10133] Removed summarystats data type. Ticket is #1939
+
+2012-07-27 22:49  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10132] Expanded on comments about things to keep in mind when
+	  using rt_band_set_pixel_line()
+
+2012-07-27 19:46  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10131] Updated docs for new type addbandarg and new
+	  ST_AddBand() variant
+
+2012-07-27 19:46  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10130] Refactored ST_AddBand to permit adding one or more new
+	  bands in one
+	  call. Ticket is #1938.
+
+2012-07-27 19:45  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10129] New and refactored variants of ST_AddBand(). Purely
+	  superficial as none
+	  of the underlying code has been rewritten for the changes...
+
+2012-07-25 20:37  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10128] Added examples to a bunch of functions
+
+2012-07-25 19:31  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10127] Added rt_pixtype_compare_clamped_values() for comparing
+	  two doubles in
+	  the context of a pixeltype.
+
+2012-07-25 15:26  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10125] Added info about a few undocumented raster2pgsql flags
+
+2012-07-25 15:03  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10124] Added #1932 to NEWS
+
+2012-07-25 15:03  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10123] Fixed syntax for setting tablespace for index. Ticket is
+	  #1932. Thanks
+	  kib.
+
+2012-07-25 13:52  Sandro Santilli <strk at keybit.net>
+
+	* [r10119] Do not advertise broken type "geometry(srid)" (#1934)
+
+2012-07-25 03:36  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10118] Removed garbage comments
+
+2012-07-25 03:36  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10117] Consolidated create_* and drop_* scripts into respective
+	  regression
+	  tests. Should make things easier to build a valgrind test suite.
+
+2012-07-25 03:36  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10116] Added docs for ST_DFullyWithin(raster, raster)
+
+2012-07-25 03:36  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10115] Added ST_DFullyWithin(raster, raster) and regression
+	  tests.
+	  Ticket is #1920
+
+2012-07-25 03:35  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10114] Added rt_raster_full_within_distance() and regression
+	  tests
+
+2012-07-25 03:35  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10113] Added docs for ST_DWithin(raster, raster)
+
+2012-07-25 03:35  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10112] Added ST_DWithin(raster, raster) and regression tests.
+	  Ticket is #1922
+
+2012-07-25 03:35  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10111] Added rt_raster_within_distance() and regression tests
+
+2012-07-24 18:01  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10110] Added ST_Disjoint(raster, raster), regression tests and
+	  docs. Ticket is
+
+2012-07-23 22:57  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10109] Added to docs for ST_CoveredBy
+
+2012-07-23 22:57  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10108] Added ST_CoveredBy and regression tests. Ticket is
+	  #1917.
+
+2012-07-23 22:57  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10107] Fixed missing closing tag
+
+2012-07-23 22:57  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10106] Added rt_raster_covered_by() and related tests
+
+2012-07-23 22:56  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10105] Added docs for ST_Covers()
+
+2012-07-23 22:56  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10104] Added ST_Covers() and regression tests. Ticket is #1916
+
+2012-07-23 22:56  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10103] Added rt_raster_covers() and regression tests
+
+2012-07-23 18:58  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10102] Added docs for ST_ContainsProperly(raster, raster) and
+	  minor tweaking of
+	  comments
+
+2012-07-23 18:58  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10101] Added ST_ContainsProperly(raster, raster) and regression
+	  tests
+
+2012-07-23 18:58  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10100] Addition of rt_raster_contains_properly and regression
+	  tests
+
+2012-07-23 17:50  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10099] Added regression tests for ST_Within(raster, raster).
+	  Ticket is #1923.
+
+2012-07-23 17:50  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10098] Minor fixups to ST_Polygon in docs. Ticket is #1929.
+
+2012-07-23 17:50  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10097] Minor changes to comments
+
+2012-07-23 17:50  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10096] Addition of docs for ST_Within(raster, raster)
+
+2012-07-23 17:49  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10095] Reintroduced ST_Intersects(geometry, raster) and
+	  ST_Intersects(raster,
+	  geometry). Added notes regarding the use of ST_Polygon when
+	  needing to
+	  test the spatial relationship between a raster and a geometry.
+
+2012-07-23 17:49  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10094] Added docs for ST_Contains(raster, raster)
+
+2012-07-23 17:49  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10093] Updated regression tests to reflect the removal of
+	  various functions
+
+2012-07-23 17:49  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10092] Removed all raster/geometry variants of ST_Intersects,
+	  ST_Overlaps,
+	  ST_Touches and ST_Contains.
+
+2012-07-23 17:49  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10091] Removed geometry-based ST_Touches for raster,geometry
+	  combinations.
+
+2012-07-23 17:49  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10090] Removed vector-space (geometry-based) variants of
+	  ST_Overlaps. Only
+	  raster-space versions remain.
+
+2012-07-23 17:49  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10089] Addition of ST_Contains and regression tests. Ticket is
+	  #1914
+
+2012-07-23 17:49  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10088] Added rt_raster_contains() and regression tests
+
+2012-07-23 17:49  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10087] Removed some commented out code and added more debug
+	  output
+
+2012-07-23 00:46  Regina Obe <lr at pcorp.us>
+
+	* [r10086] #1929 document behavior change and speed improvements
+
+2012-07-20 00:31  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10081] Addition debug messages and disabled one regression test
+	  for ST_Touches
+	  due to floating point issues. Will need to see the WKB output.
+
+2012-07-19 23:53  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10080] Code cleanup and additional debug output
+
+2012-07-19 20:10  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10079] Updated NEWS and docs for ST_Touches()
+
+2012-07-19 20:10  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10078] Addition of ST_Touches() for rasters and related
+	  regression tests.
+	  Ticket is #1921
+
+2012-07-19 20:10  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10077] Remove rt_spatial_relationship regression tests as
+	  similar tests are
+	  done in rt_intersects and rt_intersection
+
+2012-07-19 20:09  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10076] Extracted most of code in rt_raster_overlaps to create
+	  generic GEOS
+	  spatial relationship testing function
+	  rt_raster_geos_spatial_relationship(). Refactored
+	  rt_raster_overlaps()
+	  call rt_raster_geos_spatial_relationship(). Added
+	  rt_raster_touches()
+	  and associated regression tests
+
+2012-07-19 18:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10075] Added docs for ST_Overlaps
+
+2012-07-19 18:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10074] Added ST_Overlaps() and associated regression tests
+
+2012-07-19 18:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10073] Addition of rt_raster_overlaps and related regression
+	  tests. Fixed
+	  memory leaks in rt_raster_surface.
+
+2012-07-19 18:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10072] Removed code preventing use of rt_raster_intersects on
+	  offline bands as
+	  offline bands are supported
+
+2012-07-19 18:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10071] Minor documentation change regarding && operator and
+	  tweaked one
+	  variant of st_intersects
+
+2012-07-19 17:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10070] Add in geography note
+
+2012-07-17 22:38  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10069] Fixed ST_Polygon regression tests to properly handle
+	  different GEOS
+	  versions
+
+2012-07-17 22:37  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10068] Fix function creation statement
+
+2012-07-17 22:37  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10067] Added cleanup code for removing ST_BandSurface
+
+2012-07-17 22:37  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10066] Regression tests intended for ST_BandSurface are now for
+	  ST_Polygon
+
+2012-07-17 22:37  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10065] Removed ST_BandSurface as ST_Polygon does the same
+	  thing, just in SQL.
+	  Changed ST_Polygon to point use C function instead of sql.
+	  Refactored rt_raster_surface to match performance of SQL-only
+	  ST_Polygon.
+
+2012-07-16 03:17  Regina Obe <lr at pcorp.us>
+
+	* [r10064] additional cleanup to insure settings are consistent
+
+2012-07-16 03:11  Regina Obe <lr at pcorp.us>
+
+	* [r10063] #1913 regress check
+
+2012-07-16 03:09  Regina Obe <lr at pcorp.us>
+
+	* [r10062] #1913 reverse geocoder sometimes gives least optimal
+	  answer because of sorting issue
+
+2012-07-14 00:14  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10061] Updated TODO since a bunch of functions just had tickets
+	  created.
+
+2012-07-13 23:44  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10060] Updated TODO and refactored ST_Intersects(geometry,
+	  raster) to use
+	  ST_BandSurface()
+
+2012-07-13 23:29  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10059] Added docs and updated NEWS for ST_BandSurface
+
+2012-07-13 23:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10058] Addition of ST_BandSurface and regressions tests. Ticket
+	  is #1911
+
+2012-07-13 23:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10057] Additional tests for rt_raster_surface()
+
+2012-07-13 23:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10056] Additional comments regarding use of lwgeom_as_multi()
+	  and the
+	  lwgeom_clone_deep()
+
+2012-07-13 23:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10055] Addition of rt_raster_surface() function and related
+	  regression test.
+	  Added regression test for rt_raster_pixel_as_polygon.
+
+2012-07-13 23:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10054] Initial commit of rt_raster_surface() with base
+	  regression tests
+
+2012-07-12 17:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10051] Add in test for node splitting with nulls and empties
+	  (#1905)
+
+2012-07-12 13:49  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10050] Changed word choice "Supported" instead of "Available"
+
+2012-07-12 03:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10046] Allow circtree nodes to have more than 2 children
+	  (#1910)
+
+2012-07-11 19:33  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10045] Comment on methodology behind tree node merging
+
+2012-07-11 18:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10044] Complete geography performance work (#1796), move
+	  testing functions into _ST_* name space for privacy, add
+	  regression tests for issues encountered during development.
+
+2012-07-11 04:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10043] Add note for future pain
+
+2012-07-11 04:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10042] Fix issue with projecting from the poles, retain the
+	  source longitude for more sensible result.
+
+2012-07-10 20:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10041] Fix a NaN result leaking into the tree building
+	  algorithm (optimized 32 bit code only!).
+
+2012-07-10 20:27  Sandro Santilli <strk at keybit.net>
+
+	* [r10039] Create target dir if non-existing
+
+2012-07-06 23:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10038] Handle best SRID finding for shapes the cross the poles
+	  and dateline. Also add some new larger zones in gnomic for larger
+	  shapes. (#1610)
+
+2012-07-05 19:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10037] Fix issue where the cached object is a point and the
+	  uncached one is a polygon. (#1796)
+
+2012-07-05 16:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10036] Support for larger objects in ST_Intersection(geography)
+	  (#1610) This adds a set of larger regions that are handled with a
+	  gnomic projection. It could also use an orthographic. There's
+	  still a case to be handled for objects that cross the dateline or
+	  poles.
+
+2012-07-04 18:11  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10035] Fix problems with circtree building on short edges near
+	  the poles. (#1796)
+
+2012-07-04 13:12  Sandro Santilli <strk at keybit.net>
+
+	* [r10034] Fix pgsql2shp for big-endian systems (#1900)
+	  
+	  Submitted By: Ryan Oliver <ryan.oliver at dse.vic.gov.au>
+
+2012-07-04 00:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10031] Changed return value of rt_pixtype_get_min_value() when
+	  pixel type is
+	  unknown
+
+2012-07-04 00:33  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10029] Fixed how the minimum possible value of a pixel type was
+	  being
+	  determined. Added regression tests for band without NODATA.
+
+2012-07-03 23:40  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10028] Fixed handling of pixel value check for NODATA
+
+2012-07-03 22:30  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10027] Added docs for ST_PixelAsPoints and ST_PixelAsCentroids
+	  and update NEWS
+
+2012-07-03 22:30  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10026] Addition of notes differentiating ST_DumpPolygons and
+	  ST_PixelsAsPolygons
+
+2012-07-03 22:30  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10025] Addition of regression tests for ST_PixelAsCentroids and
+	  ST_PixelAsPoints
+
+2012-07-03 22:30  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10024] Addition of ST_PixelAsPoints and ST_PixelAsCentroids
+
+2012-07-03 22:30  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10023] Removed RASTER_getPixelPolygon as it has been replaced
+	  with
+	  RASTER_getPixelPolygons
+
+2012-07-03 22:30  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10022] Change signature of ST_PixelAsPolygons() and added
+	  regression tests.
+
+2012-07-03 22:29  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10021] Added check for empty raster to RASTER_getPixelPolygons
+
+2012-07-03 22:29  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10020] Refactored ST_PixelAsPolygons to call a C function and
+	  have enhanced
+	  capabilities. Additional variants and regression tests are next.
+
+2012-07-03 22:29  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10019] Renamed "hasnodata" function parameter to
+	  "exclude_nodata_value"
+
+2012-07-03 20:08  Regina Obe <lr at pcorp.us>
+
+	* [r10018] fix typos
+
+2012-07-03 19:45  Regina Obe <lr at pcorp.us>
+
+	* [r10017] Admit defeat and render geometries old-fashoined way
+
+2012-07-03 19:18  Regina Obe <lr at pcorp.us>
+
+	* [r10016] let see if a geom collection works
+
+2012-07-03 19:11  Regina Obe <lr at pcorp.us>
+
+	* [r10015] lets take out completely for now.
+
+2012-07-03 19:04  Regina Obe <lr at pcorp.us>
+
+	* [r10014] break out multiline into separate linestrings hopefully
+	  wkt parser can deal with this better
+
+2012-07-03 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10013] Add in ST_DistanceTree for testing purposes. Do not
+	  document.
+
+2012-07-03 16:13  Regina Obe <lr at pcorp.us>
+
+	* [r10012] one more try
+
+2012-07-03 15:50  Regina Obe <lr at pcorp.us>
+
+	* [r10011] forgot to commit wkt files
+
+2012-07-03 15:45  Regina Obe <lr at pcorp.us>
+
+	* [r10010] some examples of delaunay triangles
+
+2012-07-03 13:58  Sandro Santilli <strk at keybit.net>
+
+	* [r10009] Be tolerant with regressing against GEOS-3.2.0
+
+2012-07-03 13:16  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10008] cleanup of examples for ST_Raster2WorldCoord()
+
+2012-07-03 07:57  Regina Obe <lr at pcorp.us>
+
+	* [r10007] update unpackaged. Need to make this an automated task
+	  perhaps thru jenkins first.
+
+2012-07-01 14:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10006] Fix problem thresholded distance searching in
+	  circ-trees. (#1796)
+
+2012-06-30 21:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r10005] Fix cache coherence error where the trees were being
+	  built on top of geometries which would get freed out from
+	  underneath them. Instead build them on the cached representations
+	  we're carrying around anyways (#1796)
+
+2012-06-29 20:48  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10004] int32 instead of int4 as per Peter Eisentraut on
+	  postgis-devel.
+
+2012-06-29 19:00  Bborie Park <dustymugs at gmail dot com>
+
+	* [r10002] Added svn:keywords entry and removed TODO item as ticket
+	  already exists.
+
+2012-06-29 17:10  Sandro Santilli <strk at keybit.net>
+
+	* [r9999] Let testing temp dir be settable using PGIS_REG_TMPDIR
+	  
+	  Prior to this change you could change it using the TMPDIR
+	  variable
+	  but that one could have been used by other software as well.
+
+2012-06-29 02:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9997] Fixed line issues. Added another TODO item.
+
+2012-06-29 01:58  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9996] Line formatting
+
+2012-06-28 17:31  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9995] Added raster TODO. Ticket is #1672
+
+2012-06-27 15:53  Sandro Santilli <strk at keybit.net>
+
+	* [r9994] Add ST_DelaunayTriangles (#1215)
+
+2012-06-27 14:26  Sandro Santilli <strk at keybit.net>
+
+	* [r9993] Add lwgeom_delaunay_triangulation (#1215)
+
+2012-06-27 08:26  Sandro Santilli <strk at keybit.net>
+
+	* [r9992] Use LDFLAGS environment when building liblwgeom (#1891)
+	  
+	  Thanks mweisman
+
+2012-06-26 20:01  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9989] Int32GetDatum() not Int64GetDatum()
+
+2012-06-26 18:17  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9988] Cleanup of needless dynamic memory allocations
+
+2012-06-26 18:17  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9987] Addition of ST_PixelOfValue. Ticket is #1889.
+
+2012-06-26 18:17  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9986] Removed improper freeing of memory.
+
+2012-06-25 09:06  Regina Obe <lr at pcorp.us>
+
+	* [r9983] #1866 -- apply same geom_equal hack as we did in build
+	  area so differnt order of geometries in resulting geomcollection
+	  is ignored
+
+2012-06-24 19:31  Regina Obe <lr at pcorp.us>
+
+	* [r9982] 2.0.1 ticket notes
+
+2012-06-22 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9974] Fix a currently defined-out function signature mismatch.
+
+2012-06-22 05:52  Regina Obe <lr at pcorp.us>
+
+	* [r9973] fix census tract loader for sh
+
+2012-06-21 22:24  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r9971] Remove auto-resizing columns from text fields in
+	  shp2pgsql-gui as they seem to be the cause of #1881.
+
+2012-06-21 20:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9969] Changed the string "MISSING GDAL DATA" to "GDAL_DATA not
+	  found".
+
+2012-06-21 20:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9968] Added method that includes the string "MISSING GDAL DATA"
+	  in the output
+	  of postgis_gdal_version() if GDAL is unable to access its data
+	  files
+
+2012-06-21 11:02  Regina Obe <lr at pcorp.us>
+
+	* [r9965] #1759: ST_Transform fix for geography
+
+2012-06-20 19:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9963] Hey kid, here's quarter, go buy yourself a compiler.
+
+2012-06-20 19:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9962] Don't try to do tree caching tricks when the arguments
+	  are both points, that's silly.
+
+2012-06-20 03:32  Regina Obe <lr at pcorp.us>
+
+	* [r9961] might as well change last geos version to latest release
+	  we technically don't even support 3.3.0
+
+2012-06-20 03:32  Regina Obe <lr at pcorp.us>
+
+	* [r9960] Change minimum postgres version from 8.4 to 9.0
+
+2012-06-20 03:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9958] ST_LocateAlong chokes on some value combinations (#1874)
+
+2012-06-19 22:09  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9957] Refactored aggregate ST_SameAlignment to return NULL if
+	  one of the
+	  rasters passed in is NULL. Added regression tests for aggegrate
+	  ST_SameAlignment.
+
+2012-06-19 20:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9955] ST_InterpolatePoint returns empty M value (#1873)
+
+2012-06-19 19:08  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9953] Addition of aggregate variant of ST_SameAlignment. Ticket
+	  is #1661.
+
+2012-06-19 19:08  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9952] Minor cleanup of comments
+
+2012-06-19 18:11  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9951] Fix mistake in tree p-i-p return value.
+
+2012-06-19 16:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9950] Fix mistaken error trap in st_dwithincached
+
+2012-06-19 03:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9949] Add in SQL binding for circ-tree cached searching.
+	  Currently in *Cached variants to allow comparisons.
+
+2012-06-18 23:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9948] Fix mistake in handling crossings-at-a-vertex
+
+2012-06-18 22:58  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9947] Updated NEWS of recent fixes to trunk
+
+2012-06-18 22:48  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9946] Behavior is consistent across ST_Intersects(raster, ...)
+	  variants.
+	  Synced docs of ST_Intersects to actual behavior. Ticket is #1870.
+
+2012-06-18 22:48  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9945] Addition of comments to RASTER_mapAlgebra2()
+
+2012-06-18 22:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9944] Added check before calling PG_FREE_IF_COPY() in
+	  RASTER_mapAlgebra2()
+
+2012-06-18 22:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9943] When no pixels are counted for summary stats, all other
+	  elements of
+	  stats output should be NULL. Ticket is #1875
+
+2012-06-18 22:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9942] Cleanup of dev comments
+
+2012-06-18 22:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9941] Finished work implementing use of PG_FREE_IF_COPY() and
+	  better handling of rt_pgraster variables.
+
+2012-06-18 22:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9940] Fix division by zero in ST_ApproxSummaryStats and the
+	  situation where
+	  band is empty. Added regression tests for both situations.
+	  Ticket is #1872
+
+2012-06-18 22:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9939] More work implementing use of PG_FREE_IF_COPY() and
+	  better handling of
+	  rt_pgraster variables.
+
+2012-06-18 22:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9938] First chunk of code reintroducting PG_FREE_IF_COPY() and
+	  prevent
+	  arbitrary reuse of rt_pgraster variables.
+
+2012-06-18 22:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9935] Silence a warning
+
+2012-06-18 22:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9934] Move the circ tree caching code out of libpgcommon and
+	  into the geography area that actually uses it
+
+2012-06-18 21:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9933] Fix missing symbols problem with
+	  lwgeom_calculate_circ_tree (#1876)
+
+2012-06-18 20:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9930] Quiet some warnings.
+
+2012-06-18 17:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9929] Remove dead code, add commentary on caching system.
+
+2012-06-18 17:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9928] Update caching code to be more generic, using call-backs
+	  to allocate/build/free specific cache structures.
+
+2012-06-18 13:19  Regina Obe <lr at pcorp.us>
+
+	* [r9927] more additions and clarifications
+
+2012-06-18 13:06  Regina Obe <lr at pcorp.us>
+
+	* [r9925] take out interruptibility from 2.0.1 release notes - got
+	  pushed to 2.1.0
+
+2012-06-18 02:35  Regina Obe <lr at pcorp.us>
+
+	* [r9924] Add in 2.0.1 news
+
+2012-06-16 17:44  Regina Obe <lr at pcorp.us>
+
+	* [r9920] put link to user contributed install guides (more nicely
+	  organized than the dev one)
+
+2012-06-15 23:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9919] Hide internal arguments for tree calculations and shut up
+	  the print output.
+
+2012-06-15 23:11  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9918] Update the caching infrastructure to allow for arbitrary
+	  new caching systems to be combined into one fn_extra pointer
+	  slot. Clean up the 1-d r-tree code a little bit. Make the cache
+	  handling code for geometry caching generic so it can be re-used
+	  across different internal indexing approaches
+
+2012-06-15 23:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9917] Change ignore parameters on directory
+
+2012-06-15 22:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9916] Add circular tree calculations and associated tests in
+	  support of faster geography calculations.
+
+2012-06-15 21:59  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9915] Fixed expected output. Ticket is #1848
+
+2012-06-15 15:30  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9913] Additional sorting of rt_clip regression test. Ticket is
+	  #1848
+
+2012-06-15 15:16  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9910] Make the sql in rtpg_getSR slightly more flexible when
+	  handling
+	  auth_name and auth_srid.
+
+2012-06-14 16:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9909] update ignore to ignore generated doxygen file
+
+2012-06-14 16:06  Sandro Santilli <strk at keybit.net>
+
+	* [r9908] Catch invalid topology name passed to topogeo_add*
+	  (#1867)
+
+2012-06-13 18:28  Sandro Santilli <strk at keybit.net>
+
+	* [r9906] Don't strip comment lines in the middle of COPY commands
+	  (#1865)
+	  
+	  Patch by J Smith <dark.panda at gmail.com>
+
+2012-06-12 17:28  Sandro Santilli <strk at keybit.net>
+
+	* [r9904] Move sqldefine include on top of the file (#1822)
+
+2012-06-12 13:11  Sandro Santilli <strk at keybit.net>
+
+	* [r9902] Fix call to GEOS_interruptRegisterCallback (win32)
+
+2012-06-12 13:06  Sandro Santilli <strk at keybit.net>
+
+	* [r9901] Only show readable relations in metadata tables (#1813)
+	  
+	  Affects both geometry_columns and geography_columns.
+	  No easy way to put this under automated regression testing.
+
+2012-06-12 12:34  Sandro Santilli <strk at keybit.net>
+
+	* [r9899] Clearer error on setting an geometry to an invalid one
+	  (#1774)
+	  
+	  Include testcase
+
+2012-06-12 10:46  Sandro Santilli <strk at keybit.net>
+
+	* [r9896] Drop temporary table at end of ValidateTopology (#1797)
+
+2012-06-12 09:30  Sandro Santilli <strk at keybit.net>
+
+	* [r9894] Really accept collections and multipoints from
+	  ST_MakeValid (#1719)
+	  
+	  Also updates documentation and SQL level tests.
+
+2012-06-12 09:30  Sandro Santilli <strk at keybit.net>
+
+	* [r9893] Add test for MULTIPOINT processing
+
+2012-06-12 09:09  Sandro Santilli <strk at keybit.net>
+
+	* [r9892] Add GEOMETRYCOLLECTION input support for ST_MakeValid
+	  (#1719)
+
+2012-06-12 08:29  Regina Obe <lr at pcorp.us>
+
+	* [r9891] part fix for #1860 ST_SRID not unique
+
+2012-06-12 07:57  Sandro Santilli <strk at keybit.net>
+
+	* [r9889] Install comments when available, even withouth XSLTPROC
+	  (#1779)
+
+2012-06-11 18:39  Sandro Santilli <strk at keybit.net>
+
+	* [r9887] Build and install comments when if possible (#1779)
+
+2012-06-11 18:01  Regina Obe <lr at pcorp.us>
+
+	* [r9884] Mislabeled function (raster missing new flag and ST_ASGML
+	  mislabeled as new instead of enhanced)
+
+2012-06-11 17:28  Regina Obe <lr at pcorp.us>
+
+	* [r9883] get rid of 2.1 enhancements section -- probably causing
+	  pdflatex issues because we have no enhancements
+
+2012-06-11 17:12  Regina Obe <lr at pcorp.us>
+
+	* [r9882] fix unclosed tag
+
+2012-06-11 16:26  Regina Obe <lr at pcorp.us>
+
+	* [r9881] Add a what's new in 2.1 section
+
+2012-06-11 15:46  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9879] Added DROP statements for st_intersection variants that
+	  were removed
+	  before 2.0. Ticket is #1749
+
+2012-06-11 14:45  Regina Obe <lr at pcorp.us>
+
+	* [r9878] warnings too dark
+
+2012-06-11 14:02  Regina Obe <lr at pcorp.us>
+
+	* [r9877] warnings should be more prominent. Move extension warning
+	  up a bit. correct misspelling
+
+2012-06-11 11:47  Regina Obe <lr at pcorp.us>
+
+	* [r9875] #1815 put a big warning about this unexpected behavior
+	  when trying to explicitly backup tables that are part of an
+	  extension
+
+2012-06-10 06:25  Regina Obe <lr at pcorp.us>
+
+	* [r9872] #1859 commit doc corrections from Kashif Rasul.
+
+2012-06-08 17:18  Regina Obe <lr at pcorp.us>
+
+	* [r9871] snaptogrid to get rid of false failures on mingw-64
+	  resulting from single digit rounding differences
+
+2012-06-08 14:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r9868] Rename references to -r to -s in shp2pgsql-cli.c and also
+	  move argument combination validation to a separate phase.
+	  
+	  This is based upon a report from Lauri Kajan who was having
+	  issues using -D and -s TO_SRID on Windows.
+
+2012-06-08 12:45  Regina Obe <lr at pcorp.us>
+
+	* [r9867] #1834 itemize srid ranges we include and set filter to
+	  not back these up. It's long and ugly I know.
+
+2012-06-08 11:55  Sandro Santilli <strk at keybit.net>
+
+	* [r9865] Fix failure to detect endpoint mismatch in
+	  ST_AddEdge*Face* (#1857)
+	  
+	  Affects calls with start_node = end_node and matching start
+	  point.
+
+2012-06-08 11:13  Sandro Santilli <strk at keybit.net>
+
+	* [r9862] Remove unused variables
+
+2012-06-08 04:14  Regina Obe <lr at pcorp.us>
+
+	* [r9861] minor improvements to prefer a named road over an unnamed
+	  one if within 20 meters, also #1856 ability to control preferred
+	  name for highways, county and state roads (whether numbered or
+	  local name)
+
+2012-06-07 23:08  Sandro Santilli <strk at keybit.net>
+
+	* [r9860] Properly set permissions on backend temp dir
+
+2012-06-07 15:56  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9858] Tweaked rt_clip queries to have the output ordered.
+	  Changed the round()
+	  call to a ceil() call due to the question of rounding 27.5 (is it
+	  28 or
+	  27?). Ticket is 1848.
+
+2012-06-07 15:18  Sandro Santilli <strk at keybit.net>
+
+	* [r9857] Register a GEOS interrupt callback to dispatch windows
+	  events
+	  
+	  NOTE: won't build on WIN32 with GEOS-3.4.0SVN < r3672
+
+2012-06-07 14:17  Sandro Santilli <strk at keybit.net>
+
+	* [r9856] Remove unused code
+
+2012-06-07 07:17  Sandro Santilli <strk at keybit.net>
+
+	* [r9855] Ignore generated Makefile (a new one)
+
+2012-06-07 06:55  Sandro Santilli <strk at keybit.net>
+
+	* [r9854] Fix scoping of TEST variable (#1853)
+	  
+	  I didn't really understand why it is only TEST needing to be
+	  "our"
+	  but it seems to work.
+
+2012-06-06 15:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9852] Wrong parameters for EPSG:3844 in spatial_ref_sys (#1851)
+
+2012-06-06 15:24  Sandro Santilli <strk at keybit.net>
+
+	* [r9851] Have run_test.pl use strict mode
+
+2012-06-02 07:12  Regina Obe <lr at pcorp.us>
+
+	* [r9848] Forgot to add gisgraphy as another PostGIS geocoder. I
+	  know I am missing others.
+
+2012-05-31 22:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9847] Convert to using run_test.pl instead of run_test.sh
+
+2012-05-31 22:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9846] Works for MinGW now
+
+2012-05-31 20:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9845] back out run_test.pl change, that was an accident
+
+2012-05-31 20:11  Sandro Santilli <strk at keybit.net>
+
+	* [r9844] Use our own diff, avoid using Which. Works for me. Tests
+	  welcome.
+
+2012-05-31 17:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9843] Change from sed to perl
+
+2012-05-31 16:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9842] Convert sed to perl
+
+2012-05-31 16:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9841] Switch from sed to perl
+
+2012-05-31 16:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9840] Switch from sed to perl
+
+2012-05-31 05:46  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9838] Explicit error message when dimensions requested exceeds
+	  the maximum
+	  permitted of a raster.
+
+2012-05-31 05:45  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9837] Added more verbiage regarding setting SRID with -s for
+	  raster2pgsql
+
+2012-05-31 05:45  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9836] Correct spelling mistakes
+
+2012-05-31 05:45  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9835] Updated docs to reflect change to minimum GDAL version
+
+2012-05-31 05:45  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9834] Bumped up the minimum version of GDAL from 1.6 to 1.8
+
+2012-05-31 01:44  Regina Obe <lr at pcorp.us>
+
+	* [r9832] #1812 change to use sT_Equals to account for polygon
+	  order difference under windows (mingw)
+
+2012-05-31 01:34  Regina Obe <lr at pcorp.us>
+
+	* [r9831] fix typos
+
+2012-05-31 00:50  Regina Obe <lr at pcorp.us>
+
+	* [r9830] #1843 document new geocode_setting set/get functions,
+	  make publically readable.
+
+2012-05-30 21:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9829] Convert calls to 'sed' to calls to 'perl'
+
+2012-05-30 18:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9828] Perl-based pre/post hooks for the raster loader tests
+
+2012-05-30 18:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9827] Update the run_test.pl script to handle the raster loader
+	  pre/post rules
+
+2012-05-30 08:55  Regina Obe <lr at pcorp.us>
+
+	* [r9826] #1845 fix tracts/bg/tabblock loading
+
+2012-05-28 19:21  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9825] Replace the x, y iteration with a call to
+	  ST_MapAlgebraExpr() now that it supports [rast.x] and [rast.y].
+	  Much faster!
+	  This is not (yet) part of rtpostgis.sql. Should be in 2.1.
+
+2012-05-28 08:04  Sandro Santilli <strk at keybit.net>
+
+	* [r9824] Install a signal handler to request GEOS interruption
+	  (#1802)
+	  
+	  Requires GEOS-3.4.0SVN
+
+2012-05-27 18:28  Regina Obe <lr at pcorp.us>
+
+	* [r9823] #1843 - logic to add the new settings table, a get and
+	  set function, and changed debug variables in various functions to
+	  lookup value from table
+
+2012-05-25 15:20  Sandro Santilli <strk at keybit.net>
+
+	* [r9821] Handle exceptions from GEOSUnionCascaded() in
+	  LWGEOM_GEOS_buildArea
+
+2012-05-24 23:13  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9819] Code cleanup related to rt_band_load_offline_data()
+
+2012-05-24 10:10  Sandro Santilli <strk at keybit.net>
+
+	* [r9818] Do not call OGRCleanupAll() within API functions
+	  
+	  Valgrind didn't show any leak.
+	  Eventually we can do cleanups in _PG_fini.
+
+2012-05-24 06:41  Sandro Santilli <strk at keybit.net>
+
+	* [r9817] Do not assume geos allocates using malloc. Reduce memory
+	  use too.
+
+2012-05-23 22:51  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9816] Fixed GDALDriverH * to GDALDriverH.
+
+2012-05-23 22:36  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9813] Use GDALIdentifyDriver() to detect whether or not a
+	  raster is supported
+	  by raster2pgsql. Thanks to rouault for the suggestion
+
+2012-05-23 21:41  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r9812] Fix ST_AsGML prototype in legacy. Related to #1823
+
+2012-05-23 20:49  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r9811] Fix geography prototype for ST_AsGML. Related to #1823
+
+2012-05-23 17:54  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9810] Correct when to compute number of tiles. Ticket is #1840
+
+2012-05-23 17:54  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9809] Add support for GeoTIFF subdatasets. Ticket is #1839
+
+2012-05-23 06:58  Regina Obe <lr at pcorp.us>
+
+	* [r9805] force casting to text for band types in various examples
+	  prevent unknown warnings (alibo noted)
+
+2012-05-23 03:24  Regina Obe <lr at pcorp.us>
+
+	* [r9803] backout changes about 2.0.1 already accounted for in 2.0
+	  branch
+
+2012-05-23 03:16  Regina Obe <lr at pcorp.us>
+
+	* [r9802] add section for 2.0.1 and more items in 2.1.0 -- sitll a
+	  lot of gaps to fill in.
+
+2012-05-22 17:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9801] Added missing "See Also" sections for ST_NearestValue and
+	  ST_Neighborhood
+
+2012-05-22 17:07  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9800] Fix unbalanced tags
+
+2012-05-22 17:07  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9799] Added ST_World2RasterCoord, ST_Raster2WorldCoord,
+	  ST_NearestValue,
+	  ST_Neighborhood to New Features section
+
+2012-05-22 17:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9798] Added docs for ST_NearestValue and ST_Neighborhood
+
+2012-05-22 17:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9797] Refactored function parameter names of ST_NearestValue
+	  and
+	  ST_Neighborhood
+
+2012-05-22 17:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9796] Added docs for ST_World2RasterCoord() and
+	  ST_Raster2WorldCoord()
+
+2012-05-22 17:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9795] Expansion of regression tests and fix error messages
+
+2012-05-22 17:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9794] Lowercase language due to case-sensitivity of PostgreSQL
+	  9.2
+
+2012-05-22 17:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9793] Added regression tests for ST_World2RasterCoord and
+	  ST_Raster2WorldCoord. Updated existing tests use the same
+	  functions
+
+2012-05-22 17:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9792] Added ST_Raster2WorldCoord and ST_World2RasterCoord
+	  functions to consume
+	  RASTER_rasterToWorldCoord and RASTER_worldToRasterCoord
+	  functions.
+	  Refactored existing ST_Raster2WorldCoord(X|Y) and
+	  ST_World2RasterCoord(X|Y) functions to call new functions
+
+2012-05-22 17:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9791] Removed unnecessary/unused variable
+
+2012-05-22 17:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9790] Drop ST_Neighborhood variants due to output datatype
+	  changes
+
+2012-05-22 17:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9789] Modified ST_Neighborhood and underlying functions to
+	  return 2D double
+	  precision array. This allows the output to be readily passed onto
+	  the
+	  ST_xxx4ma functions.
+
+2012-05-22 17:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9788] Updated copyright
+
+2012-05-22 17:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9787] Added SRID check to ST_NearestValue
+
+2012-05-22 17:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9786] addition of ST_NearestValue and ST_Neighborhood
+
+2012-05-22 16:02  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r9785] Fix wrong SQL prototype, wrong PostGIS version number,
+	  and use NULL as default value rather than empty string, related
+	  to #1823
+
+2012-05-22 15:29  Regina Obe <lr at pcorp.us>
+
+	* [r9784] #1837 dupe refentry
+
+2012-05-22 15:26  Regina Obe <lr at pcorp.us>
+
+	* [r9783] detail how to upgrade from tiger_2010 to tiger_2011 data
+
+2012-05-22 15:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9782] Add upgrade mode and start to get raster working. Bah,
+	  going to need to handle pre/post actions after all.
+
+2012-05-22 14:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9781] Upgrade from 2.0 only
+
+2012-05-22 13:34  Regina Obe <lr at pcorp.us>
+
+	* [r9780] Add new functions and notes that 2.1 is tiger_2011
+	  instead of tiger_2010. More on upgrade instructions from
+	  tiger_2010 to tiger_2011
+
+2012-05-22 13:25  Regina Obe <lr at pcorp.us>
+
+	* [r9779] rename function drop_national_tables_generate_script() to
+	  drop_nation_tables_generate_script(), revise regex to prevent
+	  psql warning in 9.2 psql
+
+2012-05-22 12:23  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r9778] Use NULL value as default for id on ST_AsGML cunit tests.
+	  Related to #1823
+
+2012-05-22 09:20  Sandro Santilli <strk at keybit.net>
+
+	* [r9777] More entries in authors.*
+	  
+	  With this I could complete a git-svn-clone operation
+
+2012-05-22 08:49  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r9775] Fix some unintialized vars. Fix becoming wrong prototype
+	  call in GML3 cunit tests. Related to #1823
+
+2012-05-22 08:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9774] Initial commit of the run_test.pl perl port of the
+	  regression harness.
+	  This version runs the postgis loader and sql tests. It does not
+	  yet run in --upgrade mode or handle the raster or topology tests.
+
+2012-05-22 07:45  Sandro Santilli <strk at keybit.net>
+
+	* [r9773] Update authors file for both SVN and GIT
+
+2012-05-21 21:17  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r9772] First implementation of gml:id support for ST_AsGML.
+	  Related to #1823. Not yet really tested. Cunit still missing
+
+2012-05-21 20:29  Regina Obe <lr at pcorp.us>
+
+	* [r9770] get rid of old stuff can always be pulled from prior
+	  versions
+
+2012-05-21 20:28  Regina Obe <lr at pcorp.us>
+
+	* [r9769] move tiger_2011 work to 2.1
+
+2012-05-21 14:48  Sandro Santilli <strk at keybit.net>
+
+	* [r9768] UTF8 author names
+
+2012-05-21 10:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9766] Back out ST_CollectionExtract changes, too many
+	  regression failures
+
+2012-05-21 10:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9765] Harmonize regression to new ST_CollectionExtract behavior
+
+2012-05-21 09:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9764] ST_CollectionExtract: inconsistent EMPTY results (#1778)
+
+2012-05-21 09:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9763] Bump numbers for 2.1 on trunk
+
+2012-05-21 09:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9761] Accept PostGIS 1.5 WKB type numbers in WKB parser (#1807)
+
+2012-05-21 08:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9760] Revert #1830
+
+2012-05-20 09:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9759] loader dumper / gui About have version correct credits
+	  (#1743)
+
+2012-05-20 09:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9758] the pgsql2shp tool should qualify its query against
+	  pg_class to ensure it gets the correct table to dump (#1814)
+	  <chander>
+
+2012-05-20 08:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9757] News update
+
+2012-05-20 08:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9756] pgsql2shp fix for "XInvalid endian flag value
+	  encountered" on PostgreSQL 9.2 (#1830)
+
+2012-05-20 07:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9754] Update NEWS with some bug fixes
+
+2012-05-18 09:59  Sandro Santilli <strk at keybit.net>
+
+	* [r9753] Fix uninitialized read in GeoJSON parser (#1829)
+
+2012-05-17 13:37  Sandro Santilli <strk at keybit.net>
+
+	* [r9750] Last bugfix item...
+
+2012-05-17 13:36  Sandro Santilli <strk at keybit.net>
+
+	* [r9749] Do not compare uninitialized memory (#1825)
+	  
+	  May fix prepared geometry cache sub-uses (misses)
+
+2012-05-17 12:27  Sandro Santilli <strk at keybit.net>
+
+	* [r9748] Fix topology loader against PostgreSQL 9.2 (#1822)
+
+2012-05-17 12:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9747] configure enabling extension reads 9.1 even on 9.2
+	  (#1821)
+
+2012-05-17 11:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9746] Put back 900913 srid (#1805)
+
+2012-05-17 11:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9744] Error in empty short circuit (#1828)
+
+2012-05-17 11:47  Sandro Santilli <strk at keybit.net>
+
+	* [r9743] Link lwgeom_normalize change to its ticket #1812
+
+2012-05-17 11:45  Sandro Santilli <strk at keybit.net>
+
+	* [r9742] Add lwgeom_normalize in LIBLWGEOM, use in cu_buildarea
+	  tester
+
+2012-05-16 19:39  Sandro Santilli <strk at keybit.net>
+
+	* [r9741] Use the proper function to release returns from GEOS.
+
+2012-05-16 19:39  Sandro Santilli <strk at keybit.net>
+
+	* [r9740] Cleanly handle database creation error
+
+2012-05-16 18:50  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9739] Updated to note bug #1819
+
+2012-05-16 18:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9738] Added ST_Raster2WorldCoord and ST_World2RasterCoord
+	  functions to consume
+	  RASTER_rasterToWorldCoord and RASTER_worldToRasterCoord
+	  functions.
+	  Refactored existing ST_Raster2WorldCoord(X|Y) and
+	  ST_World2RasterCoord(X|Y) functions to call new functions
+
+2012-05-16 18:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9737] Addition of RASTER_rasterToWorldCoord and
+	  RASTER_worldToRasterCoord
+	  functions
+
+2012-05-16 15:16  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9736] Additional lower-casing of language for PostgreSQL 9.2 as
+	  per r9735
+
+2012-05-16 08:29  Regina Obe <lr at pcorp.us>
+
+	* [r9735] #1820 part fix 9.2 language is case sensitive if quoted
+	  -- change 'C' and 'SQL' to 'c' and 'sql'
+
+2012-05-14 23:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9734] Addition of some commented code. Might be useful if an
+	  option is added
+	  to output the VRTs used in the process of loading rasters
+
+2012-05-14 23:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9733] Changed function parameter datatypes from uint16_t to int
+	  to better
+	  handle out-of-range values
+
+2012-05-10 07:24  Sandro Santilli <strk at keybit.net>
+
+	* [r9732] Cleanup new BuildArea code, add profiling prints (#1806)
+
+2012-05-09 12:08  Sandro Santilli <strk at keybit.net>
+
+	* [r9731] Significatively speedup BuildArea with complex input
+	  (#1806)
+	  
+	  Affects ST_BuildArea, ST_MakeValid and ST_GetFaceGeometry.
+	  
+	  Replaces the iterated SymDifference used since 2005 with a more
+	  scalable algorithm. The new algorithm removes from the
+	  polygonized
+	  result all polygons whose rings are known to be already
+	  represented
+	  by holes or shells of other polygons and finally runs a single
+	  overlay operation (unary union).
+	  
+	  With the case attached to ticket #1806, ST_BuildArea completes
+	  within 12 seconds using the new code while it takes 27 _minutes_
+	  with the old. Both versions return the same result (according to
+	  ST_Equals).
+
+2012-05-09 12:08  Sandro Santilli <strk at keybit.net>
+
+	* [r9730] Add unit test for lwgeom_buildarea (useful for #1806)
+
+2012-05-08 16:47  Sandro Santilli <strk at keybit.net>
+
+	* [r9729] ST_BuildArea: arrange polygonized output reducing overlay
+	  cost (#1806)
+	  
+	  By running SymDifference against items with less points first we
+	  reduce the overall cost (output vertices tend to always grow).
+
+2012-05-08 16:47  Sandro Santilli <strk at keybit.net>
+
+	* [r9728] Make ST_MakeValid tests immune by coordinates order
+	  (using ST_Equals)
+
+2012-05-08 16:47  Sandro Santilli <strk at keybit.net>
+
+	* [r9727] Cross reference ST_BuildArea with ST_MakePolygon
+
+2012-05-07 11:50  Regina Obe <lr at pcorp.us>
+
+	* [r9725] who is in charge of QA here? 1.5.4 completely missing
+	  from trunk
+
+2012-05-07 07:08  Sandro Santilli <strk at keybit.net>
+
+	* [r9723] postgis_raster_lib_version is also in rtpostgis.sql, not
+	  topology.sql
+
+2012-05-07 06:58  Sandro Santilli <strk at keybit.net>
+
+	* [r9722] postgis_raster_scripts_installed is in rtpostgis.sql, not
+	  topology.sql
+
+2012-05-05 13:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9717] README Installation error (#1804)
+
+2012-05-04 15:12  Sandro Santilli <strk at keybit.net>
+
+	* [r9716] Sort bugfixes by ticket number, add an item for #1802
+
+2012-05-04 11:21  Sandro Santilli <strk at keybit.net>
+
+	* [r9715] Turn custom allocators into an occasion for interruption
+	  (#1802)
+	  
+	  This change allows interrupting any function at allocation time.
+	  Doesn't allow interrupting loops not invoking custom allocators
+	  (includes GEOS, so far).
+
+2012-05-04 08:06  Sandro Santilli <strk at keybit.net>
+
+	* [r9712] Protect ST_Segmentize from max_length=0 (#1799)
+
+2012-05-04 02:54  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9710] Additional refactoring of rtpg_getSR().
+
+2012-05-04 02:54  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9709] Additional fixups in rtpg_getSR() for better handling of
+	  spatial_ref_sys.
+	  Also inclusion of several regression tests to stress
+	  rtpg_getSR().
+
+2012-04-30 17:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9705] Restrict the coverage of the geography polar interesction
+	  slightly.
+
+2012-04-30 00:35  Regina Obe <lr at pcorp.us>
+
+	* [r9698] update stats
+
+2012-04-30 00:22  Regina Obe <lr at pcorp.us>
+
+	* [r9697] drop_state_tables_generate_script state arg misnamed as
+	  address instead of param_state
+
+2012-04-26 20:32  Sandro Santilli <strk at keybit.net>
+
+	* [r9685] Add note about clang build fix (#1694)
+
+2012-04-26 20:26  Sandro Santilli <strk at keybit.net>
+
+	* [r9684] Fix wrong ticket reference
+
+2012-04-26 20:10  Sandro Santilli <strk at keybit.net>
+
+	* [r9683] Fix false edge-node crossing report in ValidateTopology
+	  (#1625)
+
+2012-04-26 16:30  Sandro Santilli <strk at keybit.net>
+
+	* [r9682] Give ST_Azimuth a chance with close but distinct points
+	  (#1791)
+
+2012-04-25 22:36  Regina Obe <lr at pcorp.us>
+
+	* [r9679] meida /print wasn't working on all cheatsheets because
+	  too specific.
+
+2012-04-25 20:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9678] AddGeometryColumns allow dims = 0 (#1573)
+
+2012-04-25 19:41  Sandro Santilli <strk at keybit.net>
+
+	* [r9675] Fix toTopoGeom handling of duplicated primitives (#1790)
+
+2012-04-25 18:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9669] st_dwithin(geog, geog, 0) doesn't work (#1264)
+
+2012-04-25 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9666] Forward port test from #1170
+
+2012-04-24 22:05  Regina Obe <lr at pcorp.us>
+
+	* [r9663] don't underline and color hyperlinks in print mode
+
+2012-04-24 20:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9662] run_test hangs on MSYS (#1788)
+
+2012-04-24 19:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9661] run_test hangs on MSYS (#1788)
+
+2012-04-24 19:12  Sandro Santilli <strk at keybit.net>
+
+	* [r9660] Azimuth on the 9th hour of the clock is 3PI/2, not 3PI/4
+	  (thanks ij)
+
+2012-04-24 17:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9659] libjson configure test doesn't include support for DLL
+	  (#1787)
+
+2012-04-24 15:37  Sandro Santilli <strk at keybit.net>
+
+	* [r9657] Hush debugging in ST_DumpPoints
+
+2012-04-24 09:16  Sandro Santilli <strk at keybit.net>
+
+	* [r9656] liblwgeom depends on postgis_config.h and
+	  postgis_svn_revision.h (#1786)
+
+2012-04-24 09:16  Sandro Santilli <strk at keybit.net>
+
+	* [r9655] Fix deps of postgis on postgis_svn_revision.h, pgcommon
+	  and lwgeom
+
+2012-04-23 05:48  Regina Obe <lr at pcorp.us>
+
+	* [r9654] make igst index link tag friendly and provide example of
+	  nd index.
+
+2012-04-20 16:13  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9653] Added note related to overviews not being aligned though
+	  the source
+	  rasters are aligned for specific overview factors.
+
+2012-04-20 14:50  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9652] Added ticket #1782 to NEWS. Updated contributors section.
+
+2012-04-20 03:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9651] Fix incorrect call to geom->type where geom->flags is
+	  needed
+
+2012-04-20 03:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9650] st_isclosed() doesn't return false for unclosed POLYGONS
+	  only LINESTRINGS (#1756)
+
+2012-04-19 15:24  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9649] Removed emptry string check that prevented use of
+	  proj4text or srtext in
+	  rtpg_getSR(). Ticket is #1782
+
+2012-04-19 15:23  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9648] minor comments changed
+
+2012-04-18 19:21  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9647] Fix handling of tuples as described in #1782
+
+2012-04-16 20:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9645] Replaced testing of two rasters' geotransform matrix with
+	  alignment test
+
+2012-04-15 15:47  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r9644] Fix #1468: shp2pgsql-gui table column schema get shifted
+	  
+	  A couple of copy/paste errors meant that the update handler was
+	  being invoked
+	  a second time on the loader shapefile column name, rather than
+	  just once on
+	  the schema column.
+
+2012-04-15 15:46  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r9643] shp2pgsql-gui: don't allow the user to edit the schema
+	  name in the listview.
+	  
+	  This brings the behaviour in line with that of the table name,
+	  and since
+	  these entries are generated from the table selector there should
+	  be no
+	  need to do this.
+
+2012-04-13 21:14  Sandro Santilli <strk at keybit.net>
+
+	* [r9642] Regress-test ST_ChangeEdgeGeom with 2-vertext target
+	  (#1775)
+	  
+	  This case was actually fixed by previous commit
+	  (ST_SymDifference)
+
+2012-04-13 21:04  Sandro Santilli <strk at keybit.net>
+
+	* [r9641] fix ST_SymDifference(empty, geom) to return geom (#1776)
+
+2012-04-13 14:32  Sandro Santilli <strk at keybit.net>
+
+	* [r9640] Give more detail on topology editing function exception
+
+2012-04-12 14:09  Sandro Santilli <strk at keybit.net>
+
+	* [r9639] Use an SQLPP command for pre-processing SQL files (#1694)
+	  
+	  The SQLPP command is figured at ./configure time.
+	  It will use cpp(1) or gpp(1) if any is found in that order or
+	  fallback to whatever CPP expands to (usually the compiler with
+	  -E)
+
+2012-04-12 14:09  Sandro Santilli <strk at keybit.net>
+
+	* [r9638] Use more compatible '#define' syntax
+
+2012-04-12 10:51  Sandro Santilli <strk at keybit.net>
+
+	* [r9637] Do not assume ndims check statements are fully qualified
+	  (#1708)
+
+2012-04-12 10:28  Sandro Santilli <strk at keybit.net>
+
+	* [r9636] Automate test for toTopoGeom usage with custom
+	  search_path (#1763)
+
+2012-04-12 10:28  Sandro Santilli <strk at keybit.net>
+
+	* [r9635] Do not consider RESET outputs
+
+2012-04-12 10:06  Sandro Santilli <strk at keybit.net>
+
+	* [r9634] Rephrase item for about topology functions and full
+	  qualification
+
+2012-04-12 07:21  Sandro Santilli <strk at keybit.net>
+
+	* [r9630] Fix NaN from ptarray_locate_point with zero-length lines
+	  (#1772)
+
+2012-04-12 07:21  Sandro Santilli <strk at keybit.net>
+
+	* [r9629] Fix comment doc about lwline_split_by_point_to
+
+2012-04-11 19:20  Sandro Santilli <strk at keybit.net>
+
+	* [r9628] Add note about ST_RemEdgeModFace and ST_RemEdgeNewFace
+	  fix (#1766)
+
+2012-04-11 19:17  Sandro Santilli <strk at keybit.net>
+
+	* [r9627] Don't let ST_RemEdge* destroy TopoGeometry objects
+	  (#1766)
+
+2012-04-11 12:37  Sandro Santilli <strk at keybit.net>
+
+	* [r9626] Add note aboute #1714 bugfix
+
+2012-04-11 12:37  Sandro Santilli <strk at keybit.net>
+
+	* [r9625] Cleanup lines after (bad) snapping (#1714)
+
+2012-04-10 17:26  Sandro Santilli <strk at keybit.net>
+
+	* [r9624] Have ST_ModEdgeSplit and ST_NewEdgesSplit to use ST_Spit
+	  (#1715)
+
+2012-04-10 15:51  Sandro Santilli <strk at keybit.net>
+
+	* [r9623] Call config.status if liblwgeom.h.in newer than
+	  liblwgeom.h (#1691)
+
+2012-04-10 10:20  Sandro Santilli <strk at keybit.net>
+
+	* [r9622] Add bug fixes committed so far in the 2.0 branch
+
+2012-04-10 00:20  Regina Obe <lr at pcorp.us>
+
+	* [r9621] #1759 transform functionality doesn't work if you have
+	  raster installed.
+
+2012-04-09 22:44  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9620] Added handling of subdatasets coming from NetCDF, HDF4
+	  and HDF5.
+	  Associated ticket is #1761.
+
+2012-04-08 10:00  Sandro Santilli <strk at keybit.net>
+
+	* [r9619] Fully qualify calls to topology functions (#1763)
+
+2012-04-07 02:05  Regina Obe <lr at pcorp.us>
+
+	* [r9618] #1757 -- change in behavior of ST_3Dlength_spheroid not
+	  noted and changed name incorrectly stated.
+
+2012-04-06 12:38  Regina Obe <lr at pcorp.us>
+
+	* [r9617] hyperlink function names to section in online manual
+
+2012-04-05 18:35  Chris Hodgson <chodgson at refractions.net>
+
+	* [r9616] updated version number in pom.xml
+
+2012-04-05 18:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9615] Geometry has Z dimension but column does not (#1755)
+
+2012-04-05 18:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9614] Send an "unknown" typmod into gserialized constructor
+	  from ST_GeographyFromText (#1755)
+
+2012-04-05 09:11  Sandro Santilli <strk at keybit.net>
+
+	* [r9613] Allow for 1.#INF to be threated as Inf (#1736)
+
+2012-04-05 09:11  Sandro Santilli <strk at keybit.net>
+
+	* [r9612] Threat Infinite and 1.#INF the same (#1736)
+
+2012-04-05 08:56  Sandro Santilli <strk at keybit.net>
+
+	* [r9611] Drop java/pljava dir (#1411)
+
+2012-04-05 08:54  Sandro Santilli <strk at keybit.net>
+
+	* [r9610] Do not mention pljava, it's gone (#1411)
+
+2012-04-05 00:27  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9609] Fixed missing SVN revision tag in raster2pgsql's help
+
+2012-04-04 21:49  Sandro Santilli <strk at keybit.net>
+
+	* [r9608] Add note about topology.Polygonize not doing edge linking
+
+2012-04-04 21:49  Sandro Santilli <strk at keybit.net>
+
+	* [r9607] Tabs to spaces
+
+2012-04-03 19:26  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9606] Update release date for 2.0.0 (TODO more readable release
+	  notes)
+
+2012-04-03 19:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9604] Set up for 2.0.1
+
+2012-04-03 19:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9602] Prep for 2.0.0
+
+2012-04-03 18:46  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9601] Fix error message
+
+2012-04-03 18:29  Sandro Santilli <strk at keybit.net>
+
+	* [r9600] Use full URL to trac query
+
+2012-04-03 18:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9599] Add extensions
+
+2012-04-03 18:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9598] Convert text to UTF8
+
+2012-04-03 18:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9597] Final answer?
+
+2012-04-03 17:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9596] rewrite breaking section
+
+2012-04-03 17:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9595] More minor edits
+
+2012-04-03 17:27  Sandro Santilli <strk at keybit.net>
+
+	* [r9594] Add ST_Node item
+
+2012-04-03 17:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9593] Minor reorg of NEWS, more to come
+
+2012-04-03 12:05  Sandro Santilli <strk at keybit.net>
+
+	* [r9592] Write CREATE TYPE as expected by postgis_proc_upgrade.pl
+	  (#1746)
+	  
+	  The script expects CREATE TYPE to spawn multimultiple lines ...
+
+2012-04-03 12:05  Sandro Santilli <strk at keybit.net>
+
+	* [r9591] Add note about input noding for ST_Polygonize and
+	  ST_BuildArea
+
+2012-04-01 20:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9590] Update changelog on trunk
+
+2012-04-01 20:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9586] Version bumps for RC2
+
+2012-03-31 16:26  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9585] Minor tweak to message regarding GEOS < 3.3
+
+2012-03-30 22:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9584] Comment out noise in the GEOS 3.2 case. (#1740)
+
+2012-03-30 14:17  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r9583] Make sure that we clear any previously selected files
+	  when (re)opening the import file selector in the shapefile GUI.
+
+2012-03-30 14:17  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r9582] Fix #1741: Build error --with-gui, gtk problem.
+	  
+	  Older versions of GTK (< 2.14.0) don't have
+	  gtk_dialog_get_content_area(). Work
+	  around this by providing a compatibility #define for these older
+	  GTK versions.
+
+2012-03-30 08:36  Sandro Santilli <strk at keybit.net>
+
+	* [r9581] Have BuildArea catch exception from GEOSSymDifference
+	  (#1738)
+
+2012-03-29 21:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9578] wrong proj4text in spatial_ref_sys for SRID 31300 and
+	  31370 (#1389)
+
+2012-03-29 12:37  Sandro Santilli <strk at keybit.net>
+
+	* [r9577] Fix crash on NULL item in ND index (#1734)
+	  
+	  Add regression testing for the case
+
+2012-03-28 23:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9575] make install doesn't install postgis_restore.pl (#1732)
+
+2012-03-28 22:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9572] Bump versions for 2.0.0rc1 release
+
+2012-03-28 14:02  Sandro Santilli <strk at keybit.net>
+
+	* [r9570] Strip schemas from search_path as part of uninstall
+	  procedures
+
+2012-03-28 12:40  Sandro Santilli <strk at keybit.net>
+
+	* [r9569] Reduce extensions requirements (#1724)
+	  
+	  Build extensions even w/out topology, and even w/out xsltproc if
+	  comments are already built.
+
+2012-03-28 11:36  Sandro Santilli <strk at keybit.net>
+
+	* [r9568] Fix GetGopoGeomElementArray code (#1730)
+	  
+	  Includes regression testing for both GetGopoGeomElements
+	  and GetGopoGeomElementArray
+
+2012-03-28 09:19  Sandro Santilli <strk at keybit.net>
+
+	* [r9567] Add regression test for GiST index crash on empty (#1697)
+	  
+	  Also tests you can query all empty items from an index
+
+2012-03-28 08:22  Sandro Santilli <strk at keybit.net>
+
+	* [r9563] Fix crash in n-dimensional GiST index on EMPTY geoms
+	  (#1697)
+	  
+	  This is Paul's patch with the unrelated btree changes removed and
+	  the memset removed too.
+
+2012-03-27 23:39  Regina Obe <lr at pcorp.us>
+
+	* [r9562] detail how to use create extension .. from unpackaged
+
+2012-03-27 23:17  Regina Obe <lr at pcorp.us>
+
+	* [r9561] #1727 this will make statements like CREATE EXTENSION
+	  postgis FROM unpackaged; CREATE EXTENSION postgis_topology FROM
+	  unpackaged; work. It's sadly static at the moment.
+
+2012-03-27 22:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9560] Added robustness checking that GDAL supports spatial
+	  reference text from
+	  spatial_ref_sys table
+
+2012-03-27 19:25  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9559] Merge branch 'master' into HEAD
+
+2012-03-27 18:14  Sandro Santilli <strk at keybit.net>
+
+	* [r9558] Have uninstall scripts drop created schemas, regress test
+	  it
+
+2012-03-27 17:30  Sandro Santilli <strk at keybit.net>
+
+	* [r9557] Wrap most topology.sql into a transaction
+	  
+	  CREATE SCHEMA is left out because uninstall_topology isn't
+	  getting
+	  rid of it (to be fixed later)
+
+2012-03-27 17:06  Sandro Santilli <strk at keybit.net>
+
+	* [r9556] Do not mess with search_path when installing comments
+	  (#1723)
+
+2012-03-27 14:47  Sandro Santilli <strk at keybit.net>
+
+	* [r9555] Update extensions/README (#1720)
+	  
+	  - reStructuredText Markup, 80 column text
+	  - Rewrite several paragraphs
+	  - Add requirements section
+	  - Make it clear that --with-raster is required, and that postgis
+	  also
+	  includes the raster support
+	  
+	  Patch by Mike Toews
+
+2012-03-27 14:32  Sandro Santilli <strk at keybit.net>
+
+	* [r9554] Accept POINT types in ST_MakeValid (#1719)
+
+2012-03-27 10:51  Sandro Santilli <strk at keybit.net>
+
+	* [r9553] 80 cols wrap for pgsql2shp help screen (#1722)
+	  
+	  Patch by Mike Toews
+
+2012-03-27 09:56  Sandro Santilli <strk at keybit.net>
+
+	* [r9552] Update doc/README (#1721)
+	  
+	  - reStructuredText Markup, 80 column text limit
+	  - Structure the make targets using definition lists
+	  - It turns out that graphviz is required for make doxygen
+	  
+	  Patch by Mike Toews
+
+2012-03-27 07:01  Sandro Santilli <strk at keybit.net>
+
+	* [r9551] Drop pljava (#1411)
+
+2012-03-27 02:08  Regina Obe <lr at pcorp.us>
+
+	* [r9550] #1693, #1704 - twofer - change DROP AGGREGATE and DROP
+	  VIEW to be DROP .. IF EXISTS
+
+2012-03-27 01:16  Regina Obe <lr at pcorp.us>
+
+	* [r9549] minor typo correction
+
+2012-03-26 16:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r9548] Rework code from r9204 (bug #900: shp2pgsql: a switch to
+	  drop M from 4d imports) to fix bug #1710: shp2pgsql -t option is
+	  not working properly.
+	  
+	  The original implementation set the has_z/has_m flags directly
+	  based upon the -t parameter; however this lost the information
+	  as to how many dimensions were specified. Resolve this by
+	  specifying a new force_output configuration variable and setting
+	  it to an enumerated constant, so that we can then implement a
+	  simple switch() to set both the output dimension and output
+	  flags correctly.
+
+2012-03-26 16:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r9547] Remove istypeM state variable from loader as it isn't
+	  used anymore.
+
+2012-03-26 16:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r9546] Improve readability in the loader by fixing various
+	  whitespace issues.
+
+2012-03-26 13:18  Regina Obe <lr at pcorp.us>
+
+	* [r9545] change example for totopogeom
+
+2012-03-26 13:17  Sandro Santilli <strk at keybit.net>
+
+	* [r9544] Wrap within 80 cols
+
+2012-03-26 12:26  Regina Obe <lr at pcorp.us>
+
+	* [r9543] Add an example for toTopoGeom
+
+2012-03-23 23:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9542] Updates for 2.0
+
+2012-03-23 23:00  Sandro Santilli <strk at keybit.net>
+
+	* [r9541] Add topology validity checking (extra paranoia)
+
+2012-03-23 22:54  Sandro Santilli <strk at keybit.net>
+
+	* [r9540] Do not abuse ST_Snap for tweaking edge endpoints (#1706)
+
+2012-03-23 22:23  Sandro Santilli <strk at keybit.net>
+
+	* [r9539] Enhance edge splitting robustness (#1711)
+
+2012-03-23 21:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9538] Skip over geodetic check for empty geometries.
+
+2012-03-23 19:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9537] Allow build to work under DEBUG=5
+
+2012-03-23 17:08  Sandro Santilli <strk at keybit.net>
+
+	* [r9536] Add debugging lines to sqlmm edge splitting functions
+
+2012-03-23 15:11  Sandro Santilli <strk at keybit.net>
+
+	* [r9535] Add missing ticket reference to it's regression test
+
+2012-03-23 13:16  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9534] Made the red color for parameters a bit darker...
+
+2012-03-23 13:09  Regina Obe <lr at pcorp.us>
+
+	* [r9533] flesh out upgrade a bit.
+
+2012-03-23 07:54  Regina Obe <lr at pcorp.us>
+
+	* [r9532] make variables names red to stand out better
+
+2012-03-22 17:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9531] Update regression to handle new collection(empty)
+	  possibilities
+
+2012-03-22 16:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9530] Parse error on WKT for multi with empty elements (#1703)
+
+2012-03-22 15:07  Sandro Santilli <strk at keybit.net>
+
+	* [r9529] Add collapsed polygon case to ST_Simplify test (#1698)
+
+2012-03-22 15:07  Sandro Santilli <strk at keybit.net>
+
+	* [r9528] Add a ptarray_simplify parameter to preserve min vertices
+	  (#1698)
+	  
+	  A polygon ring collapsed to a segment is still better handled by
+	  mapnik than the same ring collapsed to a single point. This
+	  commit
+	  retains at least 3 vertices for polygons.
+
+2012-03-22 15:06  Sandro Santilli <strk at keybit.net>
+
+	* [r9527] Do not drop collapsed polygon shells (#1698)
+
+2012-03-22 13:33  Regina Obe <lr at pcorp.us>
+
+	* [r9526] missing para tag
+
+2012-03-22 13:29  Regina Obe <lr at pcorp.us>
+
+	* [r9525] explain geometry_columns is now a view and that spatial
+	  tables can be created in 1 step.
+
+2012-03-22 13:02  Regina Obe <lr at pcorp.us>
+
+	* [r9524] more expounding on typmod vs. constraint based geometry
+	  columns
+
+2012-03-21 21:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9523] Change @rm to rm for visibility
+
+2012-03-21 20:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9522] Make distclean should remove all the Makefile's generated
+	  by ./configure
+
+2012-03-21 20:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9519] Bump versions for beta4
+
+2012-03-21 18:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9518] Ignore some files
+
+2012-03-19 20:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9517] README.raster needs updating or removal (#1649)
+
+2012-03-19 12:07  Sandro Santilli <strk at keybit.net>
+
+	* [r9516] ST_SnapToGrid: retain type on empty return (#1695)
+
+2012-03-16 19:13  Sandro Santilli <strk at keybit.net>
+
+	* [r9515] Fix typo puffered -> buffered
+
+2012-03-16 19:11  Sandro Santilli <strk at keybit.net>
+
+	* [r9514] Be quieter on polygon ring collapse (in ST_Simplify)
+
+2012-03-16 15:03  Regina Obe <lr at pcorp.us>
+
+	* [r9513] fix typo in example was adding band 1 twice
+
+2012-03-16 12:58  Regina Obe <lr at pcorp.us>
+
+	* [r9512] surreal clipping
+
+2012-03-16 12:47  Regina Obe <lr at pcorp.us>
+
+	* [r9511] slightly more efficient (and hmm my last timing was with
+	  2 buildings instead of 3)
+
+2012-03-16 12:40  Regina Obe <lr at pcorp.us>
+
+	* [r9510] minor adjustment to example
+
+2012-03-16 12:25  Regina Obe <lr at pcorp.us>
+
+	* [r9509] Provide summarizing summary stats example using
+	  intersection of geometry. Pretty fast.
+
+2012-03-16 12:15  Sandro Santilli <strk at keybit.net>
+
+	* [r9508] Rename legacy_compatibility_layer.sql to
+	  legacy_minimal.sql
+	  
+	  As per
+	  http://postgis.refractions.net/pipermail/postgis-devel/2012-March/019663.html
+
+2012-03-16 11:58  Sandro Santilli <strk at keybit.net>
+
+	* [r9507] Do not take PROJ4 errno value as a sign of error (#1580,
+	  #1690)
+	  
+	  Dejavu...
+
+2012-03-16 08:48  Regina Obe <lr at pcorp.us>
+
+	* [r9506] Add more descriptive notes detailing difference between
+	  files
+
+2012-03-16 08:27  Regina Obe <lr at pcorp.us>
+
+	* [r9505] fix spelling typos
+
+2012-03-16 06:59  Regina Obe <lr at pcorp.us>
+
+	* [r9504] Put in a section for crowd sourcing campaigns
+
+2012-03-15 09:54  Sandro Santilli <strk at keybit.net>
+
+	* [r9503] Bail out if user specified json dir isn't correct (#1688)
+
+2012-03-14 21:45  Regina Obe <lr at pcorp.us>
+
+	* [r9502] put note about slowness of raster st_union and promise it
+	  will be better in later versions
+
+2012-03-14 21:35  Regina Obe <lr at pcorp.us>
+
+	* [r9501] change example to be more efficient (prior version was
+	  taking 9-10 seconds this much improved one takes 3.5 seconds)
+
+2012-03-14 20:26  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9500] Updated to have C API tests use libtool
+
+2012-03-14 19:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9499] Use AC_SEARCH_LIBS instead of AC_CHECK_LIB for checking
+	  GDAL libraries
+
+2012-03-14 16:35  Sandro Santilli <strk at keybit.net>
+
+	* [r9498] Don't re-implement AC_PATH_PROG for gdal-config
+
+2012-03-14 16:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9495] Prepare for 2.0.0beta3 release
+
+2012-03-14 15:50  Sandro Santilli <strk at keybit.net>
+
+	* [r9494] Encode dependency of raster _scripts_ to
+	  postgis_svn_revision.h
+
+2012-03-14 15:46  Sandro Santilli <strk at keybit.net>
+
+	* [r9493] Encode postgis_svn_revision.h dependency for raster lib
+
+2012-03-14 15:40  Sandro Santilli <strk at keybit.net>
+
+	* [r9492] Make sure to rebuild topology.sql on
+	  postgis_svn_revision.h change
+
+2012-03-14 15:32  Sandro Santilli <strk at keybit.net>
+
+	* [r9491] Add a TOPOLOGY and a RASTER label in
+	  postgis_full_version() output
+	  
+	  This is to know if they are available
+
+2012-03-14 13:13  Sandro Santilli <strk at keybit.net>
+
+	* [r9490] Simplify ST_AsLatLonText code and possily fix #1657
+	  
+	  The possible bug was a call to pg_do_encoding_conversion w/out
+	  a defined string size argument.
+
+2012-03-14 12:15  Sandro Santilli <strk at keybit.net>
+
+	* [r9489] Use existing text2cstring and cstring2text wheel
+
+2012-03-13 18:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9488] Explicitly set NULL character to snprintf outputs as
+	  Windows does not do so automatically. Ticket is #1682.
+
+2012-03-13 17:08  Sandro Santilli <strk at keybit.net>
+
+	* [r9487] Add simple tests to stringbuffer class (#1668)
+	  
+	  Hopefully these fail on windows so it's easier to test.
+	  It may take a memory debugger to really see the failure.
+
+2012-03-13 17:08  Sandro Santilli <strk at keybit.net>
+
+	* [r9486] Rename misc testsuite to "misc"
+
+2012-03-13 16:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9485] Roll back changes for autodetecting C99 vsnprintf (#1688)
+
+2012-03-13 16:13  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9484] Removed "hasnodata" column output of ST_BandMetaData as
+	  per #1681. If a band does NOT have a NODATA value, the
+	  "nodatavalue" column will be NULL.
+
+2012-03-13 09:18  Sandro Santilli <strk at keybit.net>
+
+	* [r9483] Add upgrade instructions
+
+2012-03-13 09:17  Sandro Santilli <strk at keybit.net>
+
+	* [r9482] Drop SRID constraint issue (not an issue anymore with
+	  typmod)
+
+2012-03-13 09:17  Sandro Santilli <strk at keybit.net>
+
+	* [r9481] Add note about toTopoGeom
+
+2012-03-13 08:33  Sandro Santilli <strk at keybit.net>
+
+	* [r9480] Set Version to match Version.config (HOWTO_RELEASE file
+	  mentions you need to edit it anyway)
+
+2012-03-13 08:30  Sandro Santilli <strk at keybit.net>
+
+	* [r9479] Add note about topology/README
+
+2012-03-13 08:18  Sandro Santilli <strk at keybit.net>
+
+	* [r9478] Update README.postgis (#1670)
+	  
+	  - Use consistent formatting in reStructuredText; see
+	  formatted result with rst2pdf or rst2html, or if you don't
+	  want to install docutils, you can copy/paste the text to
+	  http://www.tele3.cz/jbar/rest/rest.html
+	  - Wrap lines to 80 columns, trim trailing whitespace, replace
+	  tabs
+	  with space chars
+	  - Fix typos, and use consistent case and punctuation
+	  - Alphabetize the directory structure
+	  - Add ./libpgcommon to directory structure, and attempt to
+	  describe it
+	  - Arrange style of REQUIREMENTS section a bit more consistent
+	  across components: removing repetition, stating what is required
+	  or optional, etc.
+	  - When referencing PostGIS SQL functions, use the "ST_" prefix,
+	  where applicable
+	  - Mention that both Raster and Topology extensions are built by
+	  default, add notes how build without them
+	  
+	  Patch by Mike Toews
+
+2012-03-12 21:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9477] Complete alternate implementation of vsnprintf, vasprintf
+	  for non-C99 systems. (#1668)
+
+2012-03-12 17:45  Sandro Santilli <strk at keybit.net>
+
+	* [r9476] Fix UTM zone reserved SRID interpretation (#1680)
+
+2012-03-10 14:33  Sandro Santilli <strk at keybit.net>
+
+	* [r9475] Check docs as part of "make check"
+	  
+	  Adds "xmllint" to the requirements for running "make check"
+
+2012-03-10 14:28  Sandro Santilli <strk at keybit.net>
+
+	* [r9474] Introduce use of <simplelist>. I think we should use it
+	  more..
+
+2012-03-10 14:28  Sandro Santilli <strk at keybit.net>
+
+	* [r9473] typo
+
+2012-03-10 14:27  Sandro Santilli <strk at keybit.net>
+
+	* [r9472] Drop commented out lines
+
+2012-03-10 14:08  Sandro Santilli <strk at keybit.net>
+
+	* [r9471] Add credits to Salvatore
+
+2012-03-10 14:08  Sandro Santilli <strk at keybit.net>
+
+	* [r9470] No <para> allowed after <simplesect> in <sect1> (xmllint)
+	  -- add Vizzuality credit
+
+2012-03-10 14:08  Sandro Santilli <strk at keybit.net>
+
+	* [r9469] <sect1info> goes before <title>
+
+2012-03-10 14:08  Sandro Santilli <strk at keybit.net>
+
+	* [r9468] <note> cannot be direct child of <abstract> (xmllint)
+
+2012-03-10 14:07  Sandro Santilli <strk at keybit.net>
+
+	* [r9467] choice is a <paramdef> attribute, not <type>'s
+
+2012-03-10 14:07  Sandro Santilli <strk at keybit.net>
+
+	* [r9466] <abstract> can't contain <note> (xmllint)
+
+2012-03-10 13:44  Sandro Santilli <strk at keybit.net>
+
+	* [r9465] Use empty params as placeholders, add missing refsection
+	  title (xmllint)
+
+2012-03-10 13:44  Sandro Santilli <strk at keybit.net>
+
+	* [r9464] More <para> wrapping (xmllint)
+
+2012-03-10 13:44  Sandro Santilli <strk at keybit.net>
+
+	* [r9463] wrap more <informalfigure> content in <para> (xmllint)
+
+2012-03-10 13:43  Sandro Santilli <strk at keybit.net>
+
+	* [r9462] choice is a <paramdef> attribute, not <type>'s
+
+2012-03-10 13:43  Sandro Santilli <strk at keybit.net>
+
+	* [r9461] wrap <informalfigure> content in <para> (xmllint)
+
+2012-03-10 13:43  Sandro Santilli <strk at keybit.net>
+
+	* [r9460] wrap <listitem> content in <para> (xmllint)
+
+2012-03-10 13:43  Sandro Santilli <strk at keybit.net>
+
+	* [r9459] choice belongs to <paramdef>, not <parameter> (xmllint)
+
+2012-03-10 13:43  Sandro Santilli <strk at keybit.net>
+
+	* [r9458] <sect1info> goes before <title>
+
+2012-03-10 13:43  Sandro Santilli <strk at keybit.net>
+
+	* [r9457] <informalfigure> goes in <para> (xmllint)
+
+2012-03-10 13:42  Sandro Santilli <strk at keybit.net>
+
+	* [r9456] Use <para> as appropriate (xmllint)
+
+2012-03-10 13:42  Sandro Santilli <strk at keybit.net>
+
+	* [r9455] <informalfigure> must be in <para> (xmllint)
+
+2012-03-10 13:42  Sandro Santilli <strk at keybit.net>
+
+	* [r9454] Put semicolon where it belongs (xmllint)
+
+2012-03-10 13:42  Sandro Santilli <strk at keybit.net>
+
+	* [r9453] Use <para> elements according to the DTD (xmllint)
+
+2012-03-10 13:42  Sandro Santilli <strk at keybit.net>
+
+	* [r9452] <strong> to <emphasis> (xmllint)
+
+2012-03-10 13:00  Sandro Santilli <strk at keybit.net>
+
+	* [r9451] <filename> is not a valid child of <listitem>, <para> is
+	  (xmllint)
+
+2012-03-10 12:51  Sandro Santilli <strk at keybit.net>
+
+	* [r9450] More linked -> linkend typos
+
+2012-03-10 12:10  Sandro Santilli <strk at keybit.net>
+
+	* [r9449] Fix xref (thanks make check)
+
+2012-03-10 12:07  Sandro Santilli <strk at keybit.net>
+
+	* [r9448] linked -> linkend (thanks make check)
+
+2012-03-10 11:38  Sandro Santilli <strk at keybit.net>
+
+	* [r9447] Add credit to Avencia (#1671)
+
+2012-03-10 11:31  Sandro Santilli <strk at keybit.net>
+
+	* [r9446] More credits
+
+2012-03-10 11:26  Sandro Santilli <strk at keybit.net>
+
+	* [r9445] Add postgis topology signers to credits section (#1601)
+	  
+	  I also formatted the names to be one-per-line. Output won't care
+	  but it's easier to sort alphabetically ...
+
+2012-03-10 10:34  Sandro Santilli <strk at keybit.net>
+
+	* [r9444] Substitute CREDITS content with pointers to manual
+	  (#1601)
+
+2012-03-10 10:27  Sandro Santilli <strk at keybit.net>
+
+	* [r9443] Be quiet when postgis_svn_revision.h isn't needed (#1666)
+
+2012-03-10 00:40  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9442] Cleanup for testing GDAL include files
+
+2012-03-10 00:30  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9441] This should do it. Debugging Hudson is fun... like
+	  entertaining a grumpy old man.
+
+2012-03-10 00:24  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9440] Removed multiple AC_ARG_WITH calls for raster
+
+2012-03-10 00:19  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9439] Another attempt to fix hudson...
+
+2012-03-10 00:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9438] Comment cleanup as hudson isn't happy.
+
+2012-03-09 23:57  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9437] Fixed GDAL configuration as hudson wasn't getting
+	  GDALFPolygonize. This may be the cause for Windows not detecting
+	  GDALFPolygonize either.
+
+2012-03-09 19:00  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9436] Initialize variables that may cause compile-time warnings
+	  in rt_api.c. Added additional NLS items to raster2pgsql.
+
+2012-03-09 17:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9435] Work around difference between behavior of MS snprintf
+	  and C99 snprintf. (#1668)
+
+2012-03-09 14:59  Regina Obe <lr at pcorp.us>
+
+	* [r9434] minor correction in title of example
+
+2012-03-09 14:20  Regina Obe <lr at pcorp.us>
+
+	* [r9433] Fix mapalgebra2 syntax
+
+2012-03-08 10:58  Sandro Santilli <strk at keybit.net>
+
+	* [r9432] Ignore all html files under doc/html/ (also chunked)
+
+2012-03-08 10:58  Sandro Santilli <strk at keybit.net>
+
+	* [r9431] Give introduction chapter an id.
+	  
+	  This should give it a nice URL online so we can point to credits
+	  from the CREDITS file (#1601)
+
+2012-03-08 10:36  Sandro Santilli <strk at keybit.net>
+
+	* [r9430] Remove .svnignore files (#1665)
+
+2012-03-08 10:36  Sandro Santilli <strk at keybit.net>
+
+	* [r9429] Drop .cvsignore files
+
+2012-03-07 20:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9427] Update trunk versions for next cycle
+
+2012-03-07 20:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9425] Update for beta2 release
+
+2012-03-07 20:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9424] Fix need to hack regress source path
+
+2012-03-07 20:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9423] Remove reliance on `pwd` for raster build and test.
+
+2012-03-07 19:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9422] Replace " with ' in mingw pwd call
+
+2012-03-07 19:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9421] MinGW configure for regression dir
+
+2012-03-07 17:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9420] ST_Summary output contains a spurious "+" sign (#1663)
+
+2012-03-07 11:39  Sandro Santilli <strk at keybit.net>
+
+	* [r9419] Actually run GeoJSON input tests when libjson is
+	  available
+
+2012-03-07 11:18  Sandro Santilli <strk at keybit.net>
+
+	* [r9418] Report libjson availability from postgis_full_version
+	  (#1660)
+	  
+	  This commit adds a postgis_libjson_version() although the library
+	  doesn't give any version information. We just return NULL if not
+	  using the library and "UNKNOWN" otherwise.
+
+2012-03-07 10:55  Sandro Santilli <strk at keybit.net>
+
+	* [r9417] Add note about installing json-c library on apt-based
+	  systems
+
+2012-03-07 09:16  Sandro Santilli <strk at keybit.net>
+
+	* [r9416] Update REQUIREMENTS section, add JSON-C (#1660)
+
+2012-03-07 08:17  Sandro Santilli <strk at keybit.net>
+
+	* [r9415] I didn't realize we had ST_AsLatLonText already :)
+
+2012-03-07 05:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9414] Crash in ST_Project on NULL input (#1658)
+
+2012-03-07 04:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9413] Slightly more verbose error message for when
+	  rt_raster_gdal_rasterize() is unable to have an OSR object
+	  project a provided srs text.
+
+2012-03-06 21:16  Sandro Santilli <strk at keybit.net>
+
+	* [r9412] Update TODO list dropping done items
+
+2012-03-06 18:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9411] Work around default rule for lexer generation. (#1644)
+
+2012-03-06 16:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9410] I'm not sure this "fix" was actually a fix so I'm
+	  removing it.
+
+2012-03-06 16:16  Sandro Santilli <strk at keybit.net>
+
+	* [r9409] Snap new lines over existing nodes (#1654)
+	  
+	  Also add Salvatore to the list of testing heroes :)
+
+2012-03-06 13:44  Sandro Santilli <strk at keybit.net>
+
+	* [r9408] Don't let a single collapse hide _all_ edges (#1650)
+
+2012-03-06 13:21  Sandro Santilli <strk at keybit.net>
+
+	* [r9407] Skip collapsed edges after snapping (#1650)
+
+2012-03-06 13:20  Sandro Santilli <strk at keybit.net>
+
+	* [r9406] Uncomment new tests for #1641
+
+2012-03-06 09:45  Sandro Santilli <strk at keybit.net>
+
+	* [r9405] Have "make install" only install what "make" built
+	  (#1652)
+	  
+	  Also updates the README to be in sync with Makefile.in
+
+2012-03-06 09:05  Sandro Santilli <strk at keybit.net>
+
+	* [r9404] Fix toTopoGeom to actualy _use_ to given tolerance
+	  (#1647)
+
+2012-03-05 23:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9403] Rename LOADER_OBJS to the more direct SHPLIB_OBJS
+
+2012-03-05 22:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9402] Defines are picked up from ../../postgis_config.h via
+	  ../liblwgeom_internal.h
+
+2012-03-05 22:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9401] Add static link directive to libtool (#1644) allows build
+	  on Debian Wheezy
+
+2012-03-05 16:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9400] Update kneufeld contact info
+
+2012-03-05 12:24  Sandro Santilli <strk at keybit.net>
+
+	* [r9399] Add GetTopologySRID (#1182)
+
+2012-03-05 12:14  Sandro Santilli <strk at keybit.net>
+
+	* [r9398] Optimize ST_AddIsoNode (#983)
+
+2012-03-05 11:33  Sandro Santilli <strk at keybit.net>
+
+	* [r9397] Move topology reference entries from "processing" to
+	  "constructors"
+
+2012-03-05 11:05  Sandro Santilli <strk at keybit.net>
+
+	* [r9396] _ST_MinTolerance isn't IMMUTABLE, due to db lookup...
+
+2012-03-05 10:49  Sandro Santilli <strk at keybit.net>
+
+	* [r9395] Handle 0 tolerance by using topology.precision or min
+	  float one
+	  
+	  This handling fixes the #1641 case w/out passing an explicit
+	  tolerance and makes a step toward #785.
+
+2012-03-05 08:28  Sandro Santilli <strk at keybit.net>
+
+	* [r9394] Fix typos (FUNCION), drop duplicate entries
+
+2012-03-04 22:35  Regina Obe <lr at pcorp.us>
+
+	* [r9393] put in libiconv path specification if it needs to be
+	  done. For some reason my mingw64 can't find it unless its
+	  explicitly set.
+
+2012-03-03 22:59  Regina Obe <lr at pcorp.us>
+
+	* [r9392] Link postgis raster contributors to raster funding page.
+
+2012-03-03 22:56  Regina Obe <lr at pcorp.us>
+
+	* [r9391] add in missing credits and link to Paul's credit
+	  description blog pages.
+
+2012-03-02 23:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9390] Add an SRID to box3d to allow lossless casts.
+
+2012-03-02 20:53  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9389] Finish fix for ticket #1635. Added operator function to
+	  skip when restoring.
+
+2012-03-02 20:17  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9388] Fix for ticket #1589. Removed misleading example.
+
+2012-03-02 20:14  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9387] Fix for ticket #1589. Removed misleading example.
+
+2012-03-02 19:00  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9386] Fixed problem with passing PROJ.4 text to GDAL which may
+	  result in SRS WKT that is NOT what is desired. Now preferentially
+	  use EPSG:SRID if available. Ticket is #1618.
+
+2012-03-02 15:02  Regina Obe <lr at pcorp.us>
+
+	* [r9385] #1630 and drop type raster_columns. Good grief how many
+	  hidden objects are there.
+
+2012-03-02 14:36  Regina Obe <lr at pcorp.us>
+
+	* [r9384] #1630 Add missing permutations of st_clip that exist in
+	  older versions so trimraster can be renamed to crop
+
+2012-03-02 14:11  Regina Obe <lr at pcorp.us>
+
+	* [r9383] oops type in last commit.
+
+2012-03-02 14:05  Regina Obe <lr at pcorp.us>
+
+	* [r9382] #1630 -- this has got to be a bug in the PostgreSQL
+	  extensions model that I have to drop dependent types of views and
+	  types from extension when drop view and type. Will confirm later.
+
+2012-03-02 13:15  Regina Obe <lr at pcorp.us>
+
+	* [r9381] Add section about soft upgrade with extensions.
+
+2012-03-02 01:15  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9380] Add handling of when clamped pixel values is equal to the
+	  band's clamped NODATA value. Ticket is #1139.
+
+2012-03-01 22:25  David Zwarg <dzwarg at azavea.com>
+
+	* [r9379] Added regression test for error case reported in #1638.
+
+2012-03-01 22:17  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9378] Refactored how skewed rasters are computed as the extents
+	  were not correct. Rewrote parts of rt_raster_gdal_warp and
+	  rt_raster_gdal_rasterize. Related ticket is #1615.
+
+2012-03-01 21:05  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9377] Fix for #1589 and #1633.
+
+2012-03-01 20:32  Sandro Santilli <strk at keybit.net>
+
+	* [r9376] postgis_drop_before.sql.in.c => postgis_drop_before.sql
+
+2012-03-01 19:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9375] Make --prefix note a warning rather than a failure.
+	  (#1628)
+
+2012-03-01 19:09  Sandro Santilli <strk at keybit.net>
+
+	* [r9374] Add an internal topology._st_mintolerance funtion
+	  
+	  This function computes the minimum tolerance for a given
+	  geometry.
+	  It works by computing the smallest floating point difference that
+	  could be expressed on any vertex of the geometry.
+	  
+	  Currently it's only used to workaround the ST_DWithin/ST_Within
+	  inconsistency (#1625) but could probably be used everytime 0 is
+	  passed as a tolerance, possibly fixing #1641 as well.
+
+2012-03-01 16:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9373] Update regression tests for 1-raster ST_MapAlgebraExpr
+	  due to commit r9371
+
+2012-03-01 16:47  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9372] Fix for ticket #1635. Added explicit ~ and && operators
+	  on raster and geometry.
+
+2012-03-01 15:59  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9371] Forced casting of output from 1-raster ST_MapAlgebraExpr.
+	  Ticket is #1639.
+
+2012-03-01 15:51  Sandro Santilli <strk at keybit.net>
+
+	* [r9370] MathML DTDs are also needed for the HTML
+
+2012-03-01 15:51  Sandro Santilli <strk at keybit.net>
+
+	* [r9369] added MathML 3 DTD to requirements in doc
+
+2012-03-01 15:14  Sandro Santilli <strk at keybit.net>
+
+	* [r9368] Add a test for #1641 using a tolerance (1e-16 is good
+	  enough)
+
+2012-03-01 15:07  Sandro Santilli <strk at keybit.net>
+
+	* [r9367] Add test for #1641 (disabled as it would fail)
+
+2012-03-01 15:07  Sandro Santilli <strk at keybit.net>
+
+	* [r9366] Cleanup the face table as well (you just can't drop the
+	  universe)
+
+2012-03-01 12:50  Sandro Santilli <strk at keybit.net>
+
+	* [r9365] Add more items in the skip list (#1640)
+
+2012-03-01 12:25  Sandro Santilli <strk at keybit.net>
+
+	* [r9364] Add tests for ptarray_insert_point (see #1640)
+
+2012-03-01 12:25  Sandro Santilli <strk at keybit.net>
+
+	* [r9363] Check args passed to ptarray_set_point4d
+
+2012-03-01 11:58  Sandro Santilli <strk at keybit.net>
+
+	* [r9362] Drop reference to postgis_uses_stats (#1632)
+
+2012-03-01 09:16  Sandro Santilli <strk at keybit.net>
+
+	* [r9361] Properly exit the loop parsing spatial_ref_sys population
+	  (#1640)
+
+2012-03-01 08:54  Sandro Santilli <strk at keybit.net>
+
+	* [r9360] Drop postgis_uses_stats (#1632)
+
+2012-03-01 08:26  Sandro Santilli <strk at keybit.net>
+
+	* [r9359] Rename drop files to be hopefully clearer, add copyright
+	  headers
+
+2012-03-01 08:26  Sandro Santilli <strk at keybit.net>
+
+	* [r9358] Stop including drop calls from main postgis.sql file
+	  
+	  Upgrade file is still generated with the drop file included
+
+2012-02-29 18:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9357] make parse location error test a little more lenient
+
+2012-02-29 18:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9354] Update for post-Beta1
+
+2012-02-29 18:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9353] Update for beta1
+
+2012-02-29 15:59  Sandro Santilli <strk at keybit.net>
+
+	* [r9352] Check first point after snapping an edge to a new point
+	  (#1631)
+
+2012-02-29 14:20  Sandro Santilli <strk at keybit.net>
+
+	* [r9351] Get the deprecated function right (fixes previous commit)
+
+2012-02-29 14:14  Sandro Santilli <strk at keybit.net>
+
+	* [r9350] Drop removed st_clip function (#1630)
+
+2012-02-29 13:52  Sandro Santilli <strk at keybit.net>
+
+	* [r9349] Do not install intermediary files (#1621)
+
+2012-02-29 13:35  Sandro Santilli <strk at keybit.net>
+
+	* [r9348] Don't override postgis_svn_revision.h with a fake
+	  revision (#1634)
+
+2012-02-29 10:55  Sandro Santilli <strk at keybit.net>
+
+	* [r9347] Stop using postgis_uses_stats() from
+	  postgis_full_version() (#1632)
+
+2012-02-29 10:48  Sandro Santilli <strk at keybit.net>
+
+	* [r9346] Integrate upgrade tips in postgis_full_version reference
+
+2012-02-29 10:39  Sandro Santilli <strk at keybit.net>
+
+	* [r9345] Mention rtpostgis_upgrade* and topology_upgrade* in
+	  manual (#1611)
+
+2012-02-29 10:08  Sandro Santilli <strk at keybit.net>
+
+	* [r9344] Have XSLTPROCFLAGS default to --nonet
+	  
+	  This way you can drop by redefining it as in: make XSLTPROCFLAGS=
+
+2012-02-29 09:51  Sandro Santilli <strk at keybit.net>
+
+	* [r9343] Add support for a user-defined XSLTPROCFLAGS variable to
+	  append
+	  
+	  Example: make -C doc html XSLTPROCFLAGS=--nonet
+	  
+	  Still defaults to allow net access, I couldn't find an option to
+	  override --nonet with its contraty...
+
+2012-02-29 09:00  Regina Obe <lr at pcorp.us>
+
+	* [r9342] #1630: Swap the order of dropping - you have to drop the
+	  function first before the type
+
+2012-02-29 08:44  Regina Obe <lr at pcorp.us>
+
+	* [r9341] #1630: drop wktgeomval type from extension, but still
+	  can't drop because of function _st_dumpaswktpolygons
+
+2012-02-29 08:04  Regina Obe <lr at pcorp.us>
+
+	* [r9340] #1619: Logic to mark spatial_ref_sys, topology, layers
+	  tables as user editable so that the data in them gets backed up
+	  during pg_dump
+
+2012-02-29 03:01  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9339]
+
+2012-02-29 02:56  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9338] Other minor fix.
+
+2012-02-29 02:51  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9337] fix doc typo.
+
+2012-02-29 02:47  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9336] Fix for ticket 1536. Added a nodataval[] parameter to
+	  ST_Intersection and removed the otheruserfunc one.
+	  
+	  Changed the ST_Clip trimraster parameter name to crop and set it
+	  to true by default.
+	  
+	  Updated the doc.
+
+2012-02-29 00:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9335] Fix for MinGW!
+
+2012-02-29 00:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9334] Fix for windoze!
+
+2012-02-28 18:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9333] Make our --prefix policy crystal clear
+
+2012-02-28 18:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9332] Fix regression due to new error message in GML generation
+
+2012-02-28 18:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9331] Make error message on GML2 calls for TIN more instructive
+	  (#1591)
+
+2012-02-28 17:17  Sandro Santilli <strk at keybit.net>
+
+	* [r9330] TopoGeo_addPoint: use a more functional tolerance when
+	  snapping (#1613)
+	  
+	  All of this looks like magic but it isn't.
+	  I actually wonder if ST_ModEdgeSplit and ST_ModEdgesSplit and
+	  ST_Split
+	  itself should do this internally, and if in doing so we wouldn't
+	  need
+	  to do it from higher levels. It doesn't indeed feel comfortable
+	  to do
+	  all this noise on such an high level.
+	  
+	  Anyway this commit adds a now-passing regression test for the
+	  topology
+	  building issue and that's A Good Thing.
+
+2012-02-28 17:17  Sandro Santilli <strk at keybit.net>
+
+	* [r9329] Hush debugging lines unless requested
+
+2012-02-28 10:43  Sandro Santilli <strk at keybit.net>
+
+	* [r9328] Ignore extension sql target dirs
+
+2012-02-28 10:28  Sandro Santilli <strk at keybit.net>
+
+	* [r9327] Have configure look for mathml2.dtd, rework doc build
+	  scripts (#1157)
+
+2012-02-28 10:17  Regina Obe <lr at pcorp.us>
+
+	* [r9326] correct proto output type -- ST_Union of rasters always
+	  returns a raster
+
+2012-02-28 06:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9325] Set eol-style to LF
+
+2012-02-27 22:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9324] Try again with line endings, this time using eol-style
+	  instead of eol-type (#1605)
+
+2012-02-27 20:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9323] Set appropriate mime types and text file types on all
+	  files. (#1605)
+
+2012-02-27 18:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9322] Load the "right" legacy.sql file (warning: hard coding
+	  00-regress-install into a sql file).
+
+2012-02-27 18:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9321] Quiet compile warning.
+
+2012-02-27 18:07  Sandro Santilli <strk at keybit.net>
+
+	* [r9320] Use rounder numbers in tests (fixes a regression on 32bit
+	  system)
+
+2012-02-27 17:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9319] Ignore LF/CRLF differences when differencing sql output
+	  files in raster tests.
+
+2012-02-27 17:36  Sandro Santilli <strk at keybit.net>
+
+	* [r9318] Add regression test for legacy.sql and
+	  uninstall_legacy.sql (#915)
+
+2012-02-27 17:36  Sandro Santilli <strk at keybit.net>
+
+	* [r9317] Properly cleanup spatial_ref_sys after loader tests
+
+2012-02-27 17:36  Sandro Santilli <strk at keybit.net>
+
+	* [r9316] Properly cleanup spatial_ref_sys
+
+2012-02-27 16:55  Sandro Santilli <strk at keybit.net>
+
+	* [r9315] Define the legacy 'within' as a proxy to ST_Within as the
+	  C entry point was dropped
+
+2012-02-27 16:52  Sandro Santilli <strk at keybit.net>
+
+	* [r9314] Generate uninstall_legacy.sql from legacy.sql (#949)
+
+2012-02-27 16:42  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9313] Correct handling of 8BSI pixel types when converting a
+	  raster to a GDAL MEM dataset. This should resolve the failures in
+	  #1617.
+
+2012-02-27 16:26  Sandro Santilli <strk at keybit.net>
+
+	* [r9312] Fix "make clean" to drop all generated files
+
+2012-02-27 16:06  Sandro Santilli <strk at keybit.net>
+
+	* [r9311] Encode dependency of topology script on sqldefines (for
+	  version)
+
+2012-02-27 15:55  Sandro Santilli <strk at keybit.net>
+
+	* [r9310] Have postgis_full_version() check versions of all objects
+	  (#1608)
+
+2012-02-27 15:39  Sandro Santilli <strk at keybit.net>
+
+	* [r9309] Have postgis_raster_lib_version() include SVN revision
+	  (#1608)
+
+2012-02-27 15:26  Sandro Santilli <strk at keybit.net>
+
+	* [r9308] st_clip signature changed (#1620)
+
+2012-02-27 15:03  Sandro Santilli <strk at keybit.net>
+
+	* [r9307] Add postgis_raster_scripts_installed() function (#1608)
+
+2012-02-27 15:02  Sandro Santilli <strk at keybit.net>
+
+	* [r9306] Add postgis_topology_scripts_installed() function (#1608)
+
+2012-02-27 14:08  Regina Obe <lr at pcorp.us>
+
+	* [r9305] update to March. Seems likely we'll miss the February
+	  boat. Maybe shoot for March.
+
+2012-02-27 11:22  Sandro Santilli <strk at keybit.net>
+
+	* [r9304] Set script version to master version + svn revision
+	  (#1608)
+	  
+	  Affects postgis_scripts_released() and
+	  posgis_scripts_installed().
+	  Needs some wider testing of upgrade scripts and then will attach
+	  the same version to raster and topology.
+
+2012-02-26 18:31  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9303] Additional test of rt_raster_to_gdal().
+
+2012-02-25 20:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9302] Minor update to comments.
+
+2012-02-25 20:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9301] Simplify table/schema copying, hopefully fix windows.
+
+2012-02-25 19:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9300] Compress sed calls into one to make life better for MSYS
+
+2012-02-25 17:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9299] Correct fix for win32 crasher, it was proj returning a
+	  null error string.
+
+2012-02-25 05:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9298] SPI_finish before dropping out on NULL proj4text
+
+2012-02-25 05:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9297] Match to new behavior on null proj4text
+
+2012-02-25 03:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9296] Remove Win32 crasher on NULL proj4 string
+
+2012-02-24 23:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9295] Quote out the svn and git commands for windoze
+
+2012-02-24 23:42  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9294] Forgot to update regression tests for changes made in
+	  r9293
+
+2012-02-24 22:54  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9293] Fixed conversion of pixel types between PostGIS raster
+	  and GDAL. Essentially PostGIS raster 8BSI is now a GDT_Int16.
+
+2012-02-24 22:46  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9292] Minor corrections.
+
+2012-02-24 22:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9291] Fix up the revision info in the usage lines
+
+2012-02-24 20:17  Sandro Santilli <strk at keybit.net>
+
+	* [r9290] Make sure the created backend temp directory is world
+	  writeable
+
+2012-02-24 19:24  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9289] Additional fixups to not increase extent if an alignment
+	  is to take place in rt_raster_gdal_rasterize().
+
+2012-02-24 19:11  Sandro Santilli <strk at keybit.net>
+
+	* [r9288] Be immune from topology sequence advancements
+
+2012-02-24 18:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9287] Make sure the regress tmp directory exists before trying
+	  to write to it.
+
+2012-02-24 17:33  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9286] Added additional conditions for
+	  rt_raster_gdal_rasterize() determining when to expand the extent.
+
+2012-02-24 15:23  Sandro Santilli <strk at keybit.net>
+
+	* [r9285] Do not report "face without edges" error for universal
+	  face (#1612)
+
+2012-02-24 15:23  Sandro Santilli <strk at keybit.net>
+
+	* [r9284] Rename the backend temp dir and drop with brute force
+	  
+	  Avoids errors when no test writes anything in there (so no dir)
+
+2012-02-24 10:21  Sandro Santilli <strk at keybit.net>
+
+	* [r9283] Properly drop the temporary directory setup for backend
+	  output
+	  
+	  This prevents errors when running "make check" against backends
+	  owned by different users.
+
+2012-02-24 05:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9282] Set all raster CASTs to be ASSIGNMENT not IMPLICIT.
+	  Related ticket is #490. Knowing my luck, I'll be reverting this
+	  due to some showstopper.
+
+2012-02-23 22:25  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9281] Added correct handling of negative scale-x and positive
+	  scale-y in rt_raster_gdal_warp().
+
+2012-02-23 21:49  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9280] Renamed rt_raster_dump_as_wktpolygons() to
+	  rt_raster_gdal_polygonize(). Refactored
+	  rt_raster_gdal_polygonize() to use LWPOLY objects instead of WKT
+	  strings. Also added cleanup code to make invalid dumped
+	  geometries valid. Associated tickets are #1586 and #637.
+
+2012-02-23 16:07  Sandro Santilli <strk at keybit.net>
+
+	* [r9279] Don't deep clone POINTARRAY in GML input routine.
+	  
+	  Let's see if doing so exposes more memory errors (#1591).
+	  Does run valgrind clean here.
+
+2012-02-23 15:42  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9278] Rewrote most of ST_AsRaster. Grouped similar variants to
+	  make everything a bit more readable.
+
+2012-02-23 13:28  Sandro Santilli <strk at keybit.net>
+
+	* [r9277] Set the default regression temp dir to /tmp/pgis_reg
+	  (#1607)
+
+2012-02-23 12:54  Sandro Santilli <strk at keybit.net>
+
+	* [r9276] Have ST_GetFaceGeometry check face existance,
+	  regress-test
+
+2012-02-23 11:24  Sandro Santilli <strk at keybit.net>
+
+	* [r9275] Drop the UpdateGeometrySRID version with old param name
+	  (#1606)
+
+2012-02-22 23:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9272] Correctly handle the new lexer/parser output files
+
+2012-02-22 23:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9271] Rewrote chunks of rt_raster_gdal_warp() and
+	  rt_raster_gdal_rasterize() to correctly generate skewed rasters.
+	  Related ticket is #1395. This should also resolve #1586.
+
+2012-02-22 20:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9270] Set svn:eol-style native (#1598)
+
+2012-02-22 19:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9267] Update numbers for alpha6
+
+2012-02-22 19:31  Regina Obe <lr at pcorp.us>
+
+	* [r9266] put in LF instruction to prevent my windows from putting
+	  in windows offensive line breaks
+
+2012-02-22 19:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9265] Change dos to unix lineends. (#1598)
+
+2012-02-22 19:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9264] Ignore makefile
+
+2012-02-22 19:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9263] Really remove the dos linefeeds this time (#1598)
+
+2012-02-22 19:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9262] Revert dos lineending commit that blew away those
+	  files...
+
+2012-02-22 19:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9261] Use consistent UNIX line endings (#1598) fix up those
+	  files that pass through the C preprocessor at least.
+
+2012-02-22 18:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9260] Switch to evaluating tests using psql with
+	  verbosity=terse
+
+2012-02-22 17:19  Sandro Santilli <strk at keybit.net>
+
+	* [r9258] Fix ST_Polygonize aggregate to retain Z (#1602)
+
+2012-02-22 15:52  Sandro Santilli <strk at keybit.net>
+
+	* [r9257] Stay within 80 cols
+
+2012-02-22 15:33  Sandro Santilli <strk at keybit.net>
+
+	* [r9256] Parametrize max user SRID in the SQL file too
+
+2012-02-22 12:49  Sandro Santilli <strk at keybit.net>
+
+	* [r9253] Check SRID passed to UpdateGeometrySRID, patch by Mike
+	  Toews (#1596)
+	  
+	  Adds regression testing
+
+2012-02-22 12:48  Sandro Santilli <strk at keybit.net>
+
+	* [r9252] Forward port fix to #1595, although there's no way to
+	  expose in 2.0
+
+2012-02-22 03:09  Regina Obe <lr at pcorp.us>
+
+	* [r9251] correct st_clip raster so eimage matches the code. the
+	  behavior changed butthe code was wrong (showing old behavior).
+	  Also put back the multiband case using new syntax which is
+	  probably more common usaage.
+
+2012-02-21 15:51  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9249] Added single quote around 8BUI since the XSL now escape
+	  them. See #1588.
+
+2012-02-21 15:47  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9248] Added one missign default value for the value parameter
+	  of ST_AsRaster and added one missing variant.
+
+2012-02-21 14:32  Sandro Santilli <strk at keybit.net>
+
+	* [r9247] Add a ptarray_transform function in liblwgeom API
+
+2012-02-21 13:54  Sandro Santilli <strk at keybit.net>
+
+	* [r9246] Draft an lwgeom_from_gml function (#1591)
+	  
+	  Can't be moved all to liblwgeom due to use of spatial_ref_sys
+
+2012-02-21 11:07  Sandro Santilli <strk at keybit.net>
+
+	* [r9245] Print SRID in decimal form, not hex (#1593)
+
+2012-02-21 10:57  Sandro Santilli <strk at keybit.net>
+
+	* [r9244] Update documentation about shp2pgsql -s/-g flag (#1524)
+
+2012-02-21 09:43  Sandro Santilli <strk at keybit.net>
+
+	* [r9243] Add an --extensions switch to run_test (#964)
+	  
+	  When passing that switch the install and uninstall of spatial db
+	  happens using the EXTENSION model. It's currently not run as part
+	  of "make check" because some tests fail due to use of ambiguos
+	  calls when both core and raster modules are installed (there's no
+	  way to separate them in the EXTENSION model).
+
+2012-02-21 09:07  Sandro Santilli <strk at keybit.net>
+
+	* [r9242] Put prepare/upgrade/uninstall operations in their own
+	  functions
+
+2012-02-20 20:09  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9241] More work on ST_Resample and ST_Intersection
+
+2012-02-20 14:32  Sandro Santilli <strk at keybit.net>
+
+	* [r9240] Ignore generated extensions and java files
+
+2012-02-20 13:28  Sandro Santilli <strk at keybit.net>
+
+	* [r9239] Do not printf from potgis library. Possibly fixes #1570
+
+2012-02-20 13:18  Sandro Santilli <strk at keybit.net>
+
+	* [r9238] Ignore generated java/jdbc/Makefile
+
+2012-02-20 13:16  Sandro Santilli <strk at keybit.net>
+
+	* [r9237] Escape single quotes in param list when generating raster
+	  comments
+	  
+	  Closes ticket #1588
+
+2012-02-20 12:52  Sandro Santilli <strk at keybit.net>
+
+	* [r9236] Ant rules to excecute maven by Maria Arias de Reyna
+	  (#1437)
+	  
+	  Also simplify java Makefile to be simple proxies of ant
+
+2012-02-20 10:52  Sandro Santilli <strk at keybit.net>
+
+	* [r9235] Update face MBR on edge change (#1587)
+
+2012-02-20 10:19  Sandro Santilli <strk at keybit.net>
+
+	* [r9234] Enhance documentation for ST_ChangeEdgeGeom
+
+2012-02-17 23:41  Regina Obe <lr at pcorp.us>
+
+	* [r9233] Link to my office base article on how to display postgis
+	  rasters in base reports.
+
+2012-02-17 22:23  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9232] Rewrote the ST_Rescale documentation.
+
+2012-02-17 22:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9230] This works but it makes estimated extent case sensitive
+	  both ways (no weaseling out and giving upper case versions of
+	  lower case tables) (#1585)
+
+2012-02-17 20:52  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9229] Ticket #1536. First revision of st_intersection().
+	  Removal of the extent parameter and first documentation.
+
+2012-02-17 18:29  Sandro Santilli <strk at keybit.net>
+
+	* [r9228] Check edge disposition around endnodes (#1571)
+	  
+	  Includes a couple new testcases, for closed and non-closed edges
+	  changing disposition around their end nodes.
+
+2012-02-17 18:28  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9227] Many more small typo fixes...
+
+2012-02-17 15:11  Sandro Santilli <strk at keybit.net>
+
+	* [r9226] Rework edge motion range construction (#1571)
+	  
+	  Includes a new testcase which was failing before this change
+
+2012-02-17 14:03  Sandro Santilli <strk at keybit.net>
+
+	* [r9225] Add another test for ST_ChangeEdgeGeom
+
+2012-02-17 13:46  Sandro Santilli <strk at keybit.net>
+
+	* [r9224] Handle some (not all) cases of non-isomorphic edge
+	  changes (#1571)
+	  
+	  The problem is much harder than it looks ...
+
+2012-02-17 08:39  Sandro Santilli <strk at keybit.net>
+
+	* [r9223] Add test numbers to ST_ChangeEdgeGeom regression cases
+
+2012-02-17 08:39  Sandro Santilli <strk at keybit.net>
+
+	* [r9222] Ignore utils/postgis_restore.pl (now generated)
+
+2012-02-16 17:45  Sandro Santilli <strk at keybit.net>
+
+	* [r9221] Update comment, hopefully clearer now
+
+2012-02-16 15:49  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9220] Fixed a number of small problem. Capitalized x and y.
+
+2012-02-16 10:25  Sandro Santilli <strk at keybit.net>
+
+	* [r9219] Add a topology.GetNodeEdges function
+	  
+	  This function is a fundamental topological primitive to do things
+	  like SQL-based poligonization.
+
+2012-02-16 08:49  Sandro Santilli <strk at keybit.net>
+
+	* [r9218] Ignore postgis_svn_revision.h
+
+2012-02-16 08:08  Sandro Santilli <strk at keybit.net>
+
+	* [r9217] Set availability of ST_ChangeEdgeGeom
+
+2012-02-16 08:08  Sandro Santilli <strk at keybit.net>
+
+	* [r9216] Fix cross reference
+
+2012-02-16 00:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9215] Remove now-obsolete TODO comment
+
+2012-02-16 00:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9214] Prepare for Proj4.8 with spheroid info handling
+
+2012-02-15 23:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9213] Add generated files to svn:ignore
+
+2012-02-15 22:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9211] jdbc: org.postgis.Point.equals() is not reflexive (#1313)
+
+2012-02-15 22:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9209] Fix XML typo
+
+2012-02-15 22:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9208] Negative distance argument to ST_Buffer not documented
+	  (#1535)
+
+2012-02-15 21:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9205] shp2pgsql: a switch to drop M from 4d imports (#900)
+
+2012-02-15 21:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9204] shp2pgsql: a switch to drop M from 4d imports (#900)
+
+2012-02-15 21:23  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9203] Updated the version returned by the
+	  PostGIS_Raster_Lib_Version() example.
+
+2012-02-15 21:18  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9202] Removed some garbage.
+
+2012-02-15 21:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9201] Remove fugitive EOL white space
+
+2012-02-15 20:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9200] Add minor version upgradeable
+
+2012-02-15 20:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9198] Push trunk version forward
+
+2012-02-15 20:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9196] Update meta for alpha5
+
+2012-02-15 19:28  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9195] Fix for #1576 & #1569. ST_Clip now works on multiband
+	  rasters and accept an array of nodata values.
+
+2012-02-15 15:59  Sandro Santilli <strk at keybit.net>
+
+	* [r9194] Do not take PROJ4 errno value as a sign of error (#1580)
+
+2012-02-15 11:00  Sandro Santilli <strk at keybit.net>
+
+	* [r9193] dd support for fetching SVN revision from pure-git clones
+	  (#1579)
+
+2012-02-14 22:21  Regina Obe <lr at pcorp.us>
+
+	* [r9192] Example of how to use only psql to output a raster image.
+
+2012-02-14 17:57  Sandro Santilli <strk at keybit.net>
+
+	* [r9191] Fix crash with empty polygons in P-I-P tests (#1578)
+
+2012-02-14 17:54  Regina Obe <lr at pcorp.us>
+
+	* [r9190] #1494: documentation of new census tract loader and
+	  get_tract functions.
+
+2012-02-14 17:53  Regina Obe <lr at pcorp.us>
+
+	* [r9189] #1494: done with programming need to finish documenting
+	  and regress test.
+
+2012-02-14 17:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9188] Readded rt_clip regression test.
+
+2012-02-14 17:29  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9187] Fixed handling of negative X-scale or positive Y-scale in
+	  rt_raster_gdal_rasterize(). Ticket is #1574.
+
+2012-02-14 17:15  Sandro Santilli <strk at keybit.net>
+
+	* [r9186] We don't use a profiler anymore
+
+2012-02-14 17:00  David Zwarg <dzwarg at azavea.com>
+
+	* [r9185] Reverting changes that optimize ST_MapAlgebraExpr.
+	  Re-advertise x and y parameters as int32. Reverts changes from
+	  r9137, closes #1557.
+
+2012-02-14 13:31  Sandro Santilli <strk at keybit.net>
+
+	* [r9184] Make one-point lines convertible to GEOS, see #1543
+
+2012-02-13 22:46  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9183] Temporarily remove st_clip regress...
+
+2012-02-13 22:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9182] Configured without raster still tries to make
+	  raster/rt_pg/rtpostgis.sql (#1575) only try to build extensions
+	  if we have both raster and topology as well as pgsql 9.1
+
+2012-02-13 21:58  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9181] Closing ticket #597. Added regression tests for ST_Clip.
+	  More tests to come when fixing #1576.
+
+2012-02-13 21:25  Sandro Santilli <strk at keybit.net>
+
+	* [r9180] Encode dependency of topology comments and cheatsheet
+	  
+	  Same should be done for raster and tiger...
+
+2012-02-13 20:44  Sandro Santilli <strk at keybit.net>
+
+	* [r9179] Fix documentation of GetRingEdges
+
+2012-02-13 20:44  Sandro Santilli <strk at keybit.net>
+
+	* [r9178] Install topology comments too, when regressing topology
+
+2012-02-13 20:44  Sandro Santilli <strk at keybit.net>
+
+	* [r9177] Install topology_comments.sql as well
+
+2012-02-13 18:28  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9176] Fix for ticket #1572. ST_PixelAsPolygons() return NULL
+	  values when the requested band or no band exist.
+
+2012-02-13 18:06  Sandro Santilli <strk at keybit.net>
+
+	* [r9175] Allow retaining all custom spatial_ref_sys entries, even
+	  clashing
+	  
+	  Update manual accordingly (hard upgrade procedure)
+
+2012-02-13 17:47  Sandro Santilli <strk at keybit.net>
+
+	* [r9174] Fix regexp renaming srid enforcement check
+
+2012-02-13 17:01  Sandro Santilli <strk at keybit.net>
+
+	* [r9173] Add a note about handling of out-of-range SRIDs on hard
+	  upgrade
+
+2012-02-13 16:29  Sandro Santilli <strk at keybit.net>
+
+	* [r9172] Accept more feature type names from AddTopoGeometryColumn
+	  (#1470)
+	  
+	  With this commit you can pass return of ST_GeometryType or
+	  return GeometryType as input to the function.
+
+2012-02-13 16:11  Sandro Santilli <strk at keybit.net>
+
+	* [r9171] More VOLATILE -> STRICT (#955). Let's call it completed.
+
+2012-02-13 16:04  Sandro Santilli <strk at keybit.net>
+
+	* [r9170] Some VOLATILE functions turned to STABLE (#955)
+	  
+	  A noticeable exception is the Geometry(TopoGeometry) cast which
+	  triggers a regression when made STABLE.
+
+2012-02-13 15:43  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9169] Fix regression broken by the limit imposed to SRID <
+	  999999. Anyway the srid provided was not the right one. Changed
+	  from 4269 to 26919.
+
+2012-02-13 15:12  Regina Obe <lr at pcorp.us>
+
+	* [r9168] #1494 - ability to load census tract, block group,
+	  tabblock - boy did I screw this one. Should be all fixed now and
+	  tested (loading part), still need to write the function, but
+	  that's the easy part
+
+2012-02-13 14:48  Sandro Santilli <strk at keybit.net>
+
+	* [r9167] Move SRID max and user-max definitions to configure.ac
+	  
+	  This should help keeping postgis_restore.pl and core in sync
+	  wrt SRID ranges.
+
+2012-02-13 14:17  Sandro Santilli <strk at keybit.net>
+
+	* [r9166] Refine user feedback about SRID conversion and reserved
+	  zones
+
+2012-02-13 11:25  Sandro Santilli <strk at keybit.net>
+
+	* [r9165] Drop (SRF()).* constructs (#956)
+
+2012-02-13 10:58  Sandro Santilli <strk at keybit.net>
+
+	* [r9164] Have regress install comments adn throw an error on
+	  failure (#1532)
+
+2012-02-13 10:58  Sandro Santilli <strk at keybit.net>
+
+	* [r9163] Have staged-install install comments when possible
+	  (#1532)
+
+2012-02-13 10:16  Sandro Santilli <strk at keybit.net>
+
+	* [r9162] Report svn revision
+
+2012-02-13 10:16  Sandro Santilli <strk at keybit.net>
+
+	* [r9161] Encode postgis_svn_revision dependency
+
+2012-02-13 10:00  Sandro Santilli <strk at keybit.net>
+
+	* [r9160] Cleanup postgis_svn_revision.h makefile rule (PHONY)
+
+2012-02-13 09:58  Sandro Santilli <strk at keybit.net>
+
+	* [r9159] Do not override postgis_svn_revision.h if revision didn't
+	  change
+
+2012-02-13 09:15  Sandro Santilli <strk at keybit.net>
+
+	* [r9158] Add support for fetching SVN revision from local git-svn
+	  repository
+
+2012-02-11 21:17  Sandro Santilli <strk at keybit.net>
+
+	* [r9157] It's "svn", not "svnn". And a TODO item...
+
+2012-02-11 16:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9156] Fix regression in OSX (-0 vs 0)
+
+2012-02-11 05:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9155] Report SVN revision in PostGIS_Full_Version (#1518)
+
+2012-02-10 23:33  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9154] Added checks of SRID to make sure that SRIDs are within
+	  the permitted range. Ticket is #1568.
+
+2012-02-10 22:42  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9153] ST_Clip returns all bands when no band is specified.
+
+2012-02-10 22:36  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9152] Fix for ticket #1569. ST_Clip variants defaulting to band
+	  1 should default to NULL so that they return all bands.
+
+2012-02-10 20:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9151] Back out SVN generation stuff.
+
+2012-02-10 19:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9150] Try to fail better on SVN snatching...
+
+2012-02-10 19:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9149] Report SVN revision in PostGIS_Full_Version (#1518)
+
+2012-02-10 18:46  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9148] ST_PixelAsPolygon() does not have a band parameter
+	  anymore.
+
+2012-02-10 18:38  Regina Obe <lr at pcorp.us>
+
+	* [r9147] #1494: move parent table creation to a function so logic
+	  is in single place, add a new census_loader.sql script with
+	  census specific load logic, revise create and update scripts to
+	  load the new census logic and create tables if not present. Still
+	  need to test and write a function to return census info given a
+	  point before can mark this as done.
+
+2012-02-10 17:05  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9146] Have perl to backup the file before editing. 'make check'
+	  is failing on Windows 7 without that.
+	  
+	  See
+	  http://postgis.refractions.net/pipermail/postgis-devel/2012-February/018482.html
+
+2012-02-10 16:53  Sandro Santilli <strk at keybit.net>
+
+	* [r9145] Clamp SRID valuesu > SRID_MAXIMUM to fall in the reserved
+	  range (#1505)
+	  
+	  The reserved range is SRID_USER_MAXIMUM+1 to SRID_MAXIMUM.
+	  Core takes care of typmod clamping, postgis_restore.pl takes care
+	  of clamping table definition and spatial_ref_sys entries.
+
+2012-02-10 16:53  Sandro Santilli <strk at keybit.net>
+
+	* [r9144] Add SRID_USER_MXIMUM define
+
+2012-02-10 16:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9143] Fix syntax error in MS example
+
+2012-02-10 09:19  Sandro Santilli <strk at keybit.net>
+
+	* [r9141] Drop the now-generated Makefile on distclean, and ignore
+	  it
+
+2012-02-10 09:16  Sandro Santilli <strk at keybit.net>
+
+	* [r9140] Fix builds --without-topology (#1565)
+
+2012-02-10 01:21  Regina Obe <lr at pcorp.us>
+
+	* [r9139] #1564 fix typo in cat call preventing other files from
+	  being concatenated
+
+2012-02-09 23:02  Regina Obe <lr at pcorp.us>
+
+	* [r9138] #1563: remove raster_columns view from extension so it
+	  can be dropped without complaint.
+
+2012-02-09 20:12  David Zwarg <dzwarg at azavea.com>
+
+	* [r9137] Performance improvement by keeping x and y pixel
+	  coordinates as floats.
+
+2012-02-09 19:19  Sandro Santilli <strk at keybit.net>
+
+	* [r9136] Actually save Grand Unified Geom Cache rather than just
+	  building it
+	  
+	  Fixes #547
+
+2012-02-09 17:16  Sandro Santilli <strk at keybit.net>
+
+	* [r9135] More postgis_config.h inclusion removal from headers
+
+2012-02-09 17:00  Sandro Santilli <strk at keybit.net>
+
+	* [r9134] Drop postgis_config.h include from lwgeom_pg.h header.
+	  
+	  Generally, package config files should _not_ be included
+	  by package headers. In this specific case the aim is overriding
+	  POSTGIS_DEBUG_LEVEL in implementation files for the sake of
+	  enabling debugging of a single file.
+	  
+	  Also part of this commit is addition of copyright header in
+	  two files which were missing it (used git history to figure
+	  assignments)
+
+2012-02-09 17:00  Sandro Santilli <strk at keybit.net>
+
+	* [r9133] Fix header guard of pgsql_compat.h and drop the duplicate
+
+2012-02-09 10:49  Regina Obe <lr at pcorp.us>
+
+	* [r9132] Hmm double added a file -- #1563 which was causing the
+	  can't drop because postgis extension depends on it error
+
+2012-02-09 10:10  Sandro Santilli <strk at keybit.net>
+
+	* [r9131] Forward distclean to extensions subdirs
+
+2012-02-09 02:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9130] Don't delete the comments.
+
+2012-02-09 01:54  Regina Obe <lr at pcorp.us>
+
+	* [r9129] #1562 replace string with text
+
+2012-02-09 00:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9128] More verbose message, per DFuhriman
+
+2012-02-09 00:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9127] Invalid geography polygons: BOOM! Could not generate
+	  outside point! (#1046)
+
+2012-02-09 00:27  David Zwarg <dzwarg at azavea.com>
+
+	* [r9126] Fixed bug where PG_DETOAST_DATUM args were incorrect.
+
+2012-02-09 00:18  David Zwarg <dzwarg at azavea.com>
+
+	* [r9125] Changed DATUM_SLICE to DATUM in setGeotransform.
+
+2012-02-08 23:59  David Zwarg <dzwarg at azavea.com>
+
+	* [r9124] Added documentation for raster processing builtin
+	  functions: st_min4ma, st_max4ma, st_mean4ma, st_sum4ma,
+	  st_range4ma, st_distinct4ma, st_stddev4ma.
+
+2012-02-08 23:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9123] Change from scripts-based script versions to repository
+	  based versions. Should also be more robust? ha ha ha. (#1282)
+
+2012-02-08 22:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9122] Make the scripts version get read again.
+
+2012-02-08 21:58  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9121] Fix to correct building of testapi in MinGW. Ticket is
+	  #1560.
+
+2012-02-08 21:31  David Zwarg <dzwarg at azavea.com>
+
+	* [r9120] Do not allocate inside of 1 raster mapalgebra loop for
+	  datum values and nulls.
+
+2012-02-08 21:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9119] ./configure still display the old raster version number
+	  (#1599)
+
+2012-02-08 21:20  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9118] Instead of dynamically allocating space for variables
+	  "values" and "nulls" with each pixel, just initialize both to the
+	  max possible # of elements. Done for 2-raster ST_MapAlgebraExpr
+
+2012-02-08 21:08  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9117] Remove deleted function signature for ST_PixelAsPolygon.
+	  Ticket is #1529
+
+2012-02-08 21:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9116] test for termios.h in case we want to do password
+	  prompting in the future
+
+2012-02-08 21:04  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9115] Values for [rast1.x], [rast1.y], [rast2.x] and [rast2.y]
+	  should be INT4 instead of FLOAT8. Ticket is #1557
+
+2012-02-08 21:03  David Zwarg <dzwarg at azavea.com>
+
+	* [r9114] Removed geotransform type. Fixed rounding, so Hudson will
+	  be my friend in raster regression tests.
+
+2012-02-08 20:51  Sandro Santilli <strk at keybit.net>
+
+	* [r9113] do not heap-allocate SPI arg types
+
+2012-02-08 20:33  Sandro Santilli <strk at keybit.net>
+
+	* [r9112] ST_MapAlgebraExpr: advertise X and Y params as integers
+	  (#1557)
+	  
+	  Also stop doing 3 string matches per pixel for no reason
+
+2012-02-08 19:44  David Zwarg <dzwarg at azavea.com>
+
+	* [r9111] Added documentation for 1 and 2 raster map algebra user
+	  callback function documentation for pixel position array
+	  parameter to userfunc. #1525
+
+2012-02-08 19:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9110] Handle French svn?
+
+2012-02-08 19:04  David Zwarg <dzwarg at azavea.com>
+
+	* [r9109] Added geotransform methods and correction to basis
+	  vectors during raster rotation. #1353
+
+2012-02-08 18:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9108] Stop relying on private projects.h PROJ header (#1541)
+
+2012-02-08 17:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9107] Add missing target
+
+2012-02-08 17:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9105] Push forward version numbers
+
+2012-02-08 17:33  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9102] Commit in preparation for 2.0.0alpha4
+
+2012-02-08 17:23  David Zwarg <dzwarg at azavea.com>
+
+	* [r9101] Added ST_StdDev4ma raster neighborhood processing
+	  function. #1318
+
+2012-02-08 17:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9100] lwgeom_release (#699) move free if copy calls to end of
+	  functions in any place where there is any chance that a problem
+	  might occur
+
+2012-02-08 16:44  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9099] Minor debug message tweak
+
+2012-02-08 16:11  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9098] Added regression tests for raster2pgsql loader. Ticket is
+	  #1388
+
+2012-02-08 15:17  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r9097] Bugfixes related to #1552, and somehow to #665. Thanks to
+	  Sandro for report and valgrind stuff !
+
+2012-02-08 10:06  Sandro Santilli <strk at keybit.net>
+
+	* [r9096] Document topology.GetRingEdges (#959)
+
+2012-02-08 09:36  Sandro Santilli <strk at keybit.net>
+
+	* [r9095] Do not release serialized input until output is
+	  deserialized
+	  
+	  See
+	  http://postgis.refractions.net/pipermail/postgis-devel/2012-February/018336.html
+
+2012-02-08 06:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9094] configure_json.patch (#1539) from Evan Roualt
+
+2012-02-08 05:29  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r9093] restore (at least) tin_geom and psurface_geom unit tests
+	  call. Related to #665
+
+2012-02-08 05:23  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r9092] Fix BBOX handling in serialization. Still related to #665
+
+2012-02-08 04:36  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r9091] Change BBOX double to float in serialization. Related to
+	  #665
+
+2012-02-08 00:43  David Zwarg <dzwarg at azavea.com>
+
+	* [r9090] Added ST_Distinct4ma helper neighborhood processing
+	  function. See #1318
+
+2012-02-08 00:29  David Zwarg <dzwarg at azavea.com>
+
+	* [r9089] Fixed typo in configure.ac
+
+2012-02-08 00:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9088] loader/Latin1 regression failure with database SQL_ASCII
+	  encoding (#1465) from Greg Troxel
+
+2012-02-08 00:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9087] Remove another dying test
+
+2012-02-08 00:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9086] Remove failing test
+
+2012-02-08 00:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9085] Remove dependency on svnrevision.h
+
+2012-02-08 00:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9084] docs-install uses bare cp (#1528) from Greg Troxel
+
+2012-02-07 23:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9083] Ignore svnrevision.h
+
+2012-02-07 23:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9082] ST_MinimumBoundingCircle needs regression test (#1042)
+
+2012-02-07 23:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9081] Add a warning for lower numbers of GEOS
+
+2012-02-07 23:37  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r9080] Still several bugfixes related to #665
+
+2012-02-07 23:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9079] Force generation of an svnrevision.h file when building
+	  in a repo and the svn executable is available.
+	  Ensure that when building a tarball with make_dist.sh the
+	  revision is read from the tag in the remote svn repository.
+	  This should cover both development and distribution cases.
+
+2012-02-07 22:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9078] Add dzwarg
+
+2012-02-07 22:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9077] Clean up raster regression and move loader regression
+	  directory.
+
+2012-02-07 21:30  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r9076] Still bugfixes. Related to #665
+
+2012-02-07 21:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9075] Test non-empty new types in regress/wkb (#1477)
+
+2012-02-07 21:04  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r9074] Restore surface cunit tests
+
+2012-02-07 21:01  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r9073] Fix some bugfixes. Handle EMPTY use cases. Minor changes.
+	  Related to #665
+
+2012-02-07 19:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9072] lwgeom_release (#699), reviewed all usage of
+	  lwgeom_release
+	  and replaced with lwgeom_free where possible. Changed the
+	  def'n of lwgeom_release so that it only frees the containing
+	  objects, and not any sub-objects, for those few remaining
+	  cases that required a gentler freeing of objects.
+
+2012-02-07 19:35  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9071] Minor cleanup of parameter names of
+	  ST_Intersection(raster, geometry)
+
+2012-02-07 19:25  David Zwarg <dzwarg at azavea.com>
+
+	* [r9070] Added positional parameters to 1 raster version of
+	  ST_MapAlgebraFct. Closes #1525
+
+2012-02-07 18:40  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9069] Added ST_TileAsGeom() returning only the extent of the
+	  planned tiles as polygons
+
+2012-02-07 18:07  David Zwarg <dzwarg at azavea.com>
+
+	* [r9068] Corrected clamped values in tests for ST_MapAlgebraExpr
+	  and ST_MapAlgebraFct.
+	  Implemented prepared statements in ST_MapAlgebraExpr.
+
+2012-02-07 17:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9067] Documentation URLs, visible whitespace, and minor
+	  touchups (#1548) from mwtoews
+
+2012-02-07 17:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9066] Reorder the include flags, per Greg Troxel
+
+2012-02-07 15:47  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r9065] First plpgsql prototype for ST_Tile(rast raster, width
+	  integer, height integer, padwithnodata boolean, nodatavalue
+	  double precision)
+
+2012-02-07 13:12  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r9064] Fix a couple of compiler warnings in shp2pgsql-gui caused
+	  by uninitialised variables.
+
+2012-02-07 10:14  Sandro Santilli <strk at keybit.net>
+
+	* [r9063] Allow changing a closed edge (but w/out fixing linking,
+	  see #892)
+
+2012-02-07 09:50  Sandro Santilli <strk at keybit.net>
+
+	* [r9062] Re-add install-sh in the repository to support libtool <
+	  2.0
+
+2012-02-07 07:22  Sandro Santilli <strk at keybit.net>
+
+	* [r9061] Ignore install-sh
+
+2012-02-07 07:20  Sandro Santilli <strk at keybit.net>
+
+	* [r9060] install-sh is generated by ./autogen.sh, needs not be in
+	  repository
+
+2012-02-07 02:34  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r9059] temp desactivation of surface unit test
+
+2012-02-06 23:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9058] Whoops, slight error in the empty geometry handling
+	  fixed.
+
+2012-02-06 23:30  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r9057] Temp remove su_surface till everything fixed on it...
+
+2012-02-06 23:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9056] Have ST_Union aggregate use UnaryUnion from GEOS-3.0.0
+	  (#922)
+
+2012-02-06 23:14  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9055] Make sure new bands when added using ST_AddBand are
+	  correctly clamping NODATA values. Ticket is #1546.
+
+2012-02-06 21:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9054] Remove dead prototype
+
+2012-02-06 21:15  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r9053] Fix a bug in tgeom_free, related to #665
+
+2012-02-06 20:53  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9052] Added support to pass pixel positions of both rasters to
+	  user function in 2-raster ST_MapAlgebraFct. This provides similar
+	  functionality to the keywords described in #1525.
+
+2012-02-06 20:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9051] Change searched location of proj files when no proj
+	  variable (#1022)
+
+2012-02-06 19:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9050] Quiet rm
+
+2012-02-06 19:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9049] quiet echo
+
+2012-02-06 19:33  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9048] Dummy up a check target
+
+2012-02-06 19:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9047] Move regres forward again
+
+2012-02-06 19:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9046] Make exensions depend on comments, so also depend on
+	  xsltproc
+
+2012-02-06 19:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9045] Duplicate named case-insensitive XML refentry ids / HTML
+	  files (#1511)
+
+2012-02-06 19:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9044] PostGIS extensions should build/install automatically if
+	  PostGIS is compiled against 9.1 (#1490)
+
+2012-02-06 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9043] Change how we calculate minor versions suitable for
+	  extension upgrade.
+
+2012-02-06 18:36  David Zwarg <dzwarg at azavea.com>
+
+	* [r9042] Checked connection to SPI manager in ST_MapAlgebraExpr
+
+2012-02-06 17:49  David Zwarg <dzwarg at azavea.com>
+
+	* [r9041] Whitespace changes to _st_hillshade4ma
+
+2012-02-06 17:26  David Zwarg <dzwarg at azavea.com>
+
+	* [r9040] Reordered linking order for core regression tests. Follow
+	  up to
+	  http://postgis.refractions.net/pipermail/postgis-devel/2011-December/016646.html
+	  and r8399
+
+2012-02-06 13:43  Sandro Santilli <strk at keybit.net>
+
+	* [r9039] Tabs to spaces (2)
+
+2012-02-06 13:16  Sandro Santilli <strk at keybit.net>
+
+	* [r9038] Don't let ValidateTopology choke on invalid edges (#1544)
+
+2012-02-06 03:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9037] Allow 'make check' to run all the way through on OSX (the
+	  sed implementation must be slightly different, so let's see if
+	  Perl is any more standard). Hopefully other platforms will be
+	  happy.
+
+2012-02-06 02:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9036] Try out the pj_get_def() method of finding the spheroid
+	  parameters, but: it doesn't work.
+
+2012-02-05 02:15  Regina Obe <lr at pcorp.us>
+
+	* [r9035] put in an FAQ about the common function is not unique
+	  error that I suspect a lot of people will be running into because
+	  they don't cast their geometry inputs and that a lot of raster
+	  functions have overloaded functions similar to the geometry ones.
+
+2012-02-05 00:30  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r9033] Change encoding reference URL to that used for libiconv
+	  rather than PostgreSQL since that's what we are using to do the
+	  encoding conversion (as per #1303).
+
+2012-02-05 00:30  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r9032] Fix for #1540: Fix segfault in shp2pgsql-gui when no port
+	  is specified. Prevent dereferencing a NULL pointer if the string
+	  is empty.
+
+2012-02-04 17:53  Sandro Santilli <strk at keybit.net>
+
+	* [r9031] Implemented new keywords for 1-raster ST_MapAlgebraExpr
+	  (#1525)
+
+2012-02-04 02:36  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r9030] Fix an issue in the shapefile GUI caused by saving the
+	  original shapefile name before processing.
+	  
+	  This was a bug caused by having two separate passes during
+	  export; we were saving the original
+	  export shapefile name during the first loop, and so when we came
+	  to free() the temporary name
+	  at the end of export it would only free the shapefile name from
+	  the last iteration, and do it
+	  multiple times causing random crashes.
+
+2012-02-04 01:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9029] Geography should support SRIDs other than 4326 (#1538)
+
+2012-02-04 01:17  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r9028] Alter the shapefile GUI so that multiple shapefiles can
+	  be selected in the import file chooser.
+
+2012-02-04 00:39  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r9027] Add GUI support for the shp2pgsql -S (simple geometries)
+	  switch. This closes #660.
+
+2012-02-04 00:39  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r9026] Update shapefile GUI "About" text and window title to
+	  reflect that it now handles export as well as import.
+
+2012-02-04 00:39  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r9025] Add shapefile dumper (table export) to the shp2pgsql GUI.
+	  This closes ticket #1480.
+
+2012-02-04 00:02  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9024] Explicitly set the output band's pixel type depending on
+	  the band being returned (FIRST, SECOND, BOTH. OTHER is left NULL)
+	  in ST_Intersection(raster, raster). Related ticket is #1537.
+
+2012-02-03 22:57  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9023] Implemented keywords for 2-raster ST_MapAlgebraExpr as
+	  described in #1525. Will do 2-raster ST_MapAlgebraFct next.
+
+2012-02-03 21:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9022] Separate the cache handling code from the transform
+	  function
+
+2012-02-03 21:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r9021] Fix pgsql2shp crash when dumping a table without a geo
+	  column.
+
+2012-02-03 21:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r9020] Fix construction of pgsql2shp's main retrieval query in
+	  ShpDumperOpenTable().
+	  
+	  This fixes a regression which caused pgsql2shp to generate an
+	  incorrect SQL query
+	  for tables without any geo columns.
+
+2012-02-03 21:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r9019] Move initialisation of pgsql2shp state endian flag to the
+	  same location all the other initialisers.
+
+2012-02-03 21:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r9018] Fix missing #ifdef POSTGIS_GEOS_VERSION ... #endif
+	  preventing liblwgeom from compiling on GEOS < 3.3.0.
+
+2012-02-03 18:09  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9017] Fixed optimization bug in 1-raster ST_MapAlgebraExpr.
+	  Ticket is #1515.
+
+2012-02-03 12:51  Regina Obe <lr at pcorp.us>
+
+	* [r9016] #1530: fix typo in full upgrade -- was using the postgis
+	  only script instead of the combined postgis + raster script.
+	  Still need to test, will close out once tested.
+
+2012-02-03 03:58  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9015] Reverted r9014. Hudson ain't happy with sed.
+
+2012-02-03 03:51  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9014] Merge of patch provided in #1533. Thanks gdt.
+
+2012-02-02 19:25  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9013] Message cleanup by removing unnecessary newlines.
+
+2012-02-02 18:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9012] Refactored stderr messaging so that C API messages are
+	  properly emitted. Based on suggestion in comment 4 of #1531.
+
+2012-02-02 17:38  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9011] Additional error checking and formatting of error
+	  messages
+
+2012-02-01 23:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9010] Add lwcollection_homogenize and ST_Homogenize (#375)
+
+2012-02-01 23:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9009] Add lwcollection_homogenize and ST_Homogenize (#375)
+
+2012-02-01 23:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9008] Support curves in lwgeom_homogenize (#1526)
+
+2012-02-01 22:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r9007] Added check of values being passed to atan2() in
+	  _st_hillshade4ma()
+
+2012-02-01 21:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9006] Enhance ST_Rotate by adding offset origin parameters
+	  (#1251) from mwtoews
+
+2012-02-01 21:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9005] ST_Azimuth, ST_Project regression tests (#1398)
+
+2012-02-01 17:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9004] Also remove .gitignore files from tarbal distro
+
+2012-02-01 17:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r9001] Push forward versions for weekly snap
+
+2012-02-01 17:28  Regina Obe <lr at pcorp.us>
+
+	* [r9000] #1494: build parent structures to support census tract
+	  reporting by geocoder.
+
+2012-02-01 15:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8999] Additional cleanup of a few functions using
+	  ST_PixelAsPolygon(raster, int, int, int). Also, made map algebra
+	  expression case-sensitive in 2-raster ST_MapAlgebraExpr. Now, the
+	  keywords must be RAST1 and RAST2.
+
+2012-02-01 14:58  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8998] Refactored regression test for ST_PixelAsPolygon
+
+2012-02-01 14:32  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8997] Deleted deprecated ST_PixelAsPolygon(raster, int, int,
+	  int) variant.
+
+2012-02-01 11:51  Sandro Santilli <strk at keybit.net>
+
+	* [r8996] Make test more readable
+
+2012-02-01 11:39  Sandro Santilli <strk at keybit.net>
+
+	* [r8995] Keep initial value when an expression eveluates to null
+	  (#1523)
+
+2012-02-01 10:15  Sandro Santilli <strk at keybit.net>
+
+	* [r8994] Implement RAST.X and RAST.Y keyword substitution in
+	  ST_MapAlgebraExpr
+	  
+	  Includes regression test and documentation update. See #1519.
+
+2012-02-01 09:20  Sandro Santilli <strk at keybit.net>
+
+	* [r8993] Implement ST_PixelAsPolygon in C, provide a core API
+	  entry for it
+	  
+	  The API entry point is expected to be useful for #1519
+
+2012-02-01 05:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8992] Try again to fix #1292
+
+2012-02-01 02:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8991] VACUUM cannot be executed from a function or
+	  multi-command string (#1517)
+
+2012-02-01 00:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8990] Fix include to be pathless
+
+2012-01-31 23:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8987] Update spatial_ref_sys to latest GDAL generated version
+	  (#1493)
+
+2012-01-31 22:33  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8986] ST_Line_Interpolate_Point doesn't interpolate M-values
+	  (#639)
+
+2012-01-31 20:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8984] Remove some compile warnings.
+
+2012-01-31 18:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8982] Gah, someone else can do this...
+
+2012-01-31 18:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8981] Really, I do know how to write XML.
+
+2012-01-31 18:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8980] ST_SnapToGrid returns a value out of range (#1292)
+
+2012-01-31 18:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8979] Rename ST_BuildArea backend function
+
+2012-01-31 18:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8978] Fix missing tag
+
+2012-01-31 18:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8977] Drop Equals(geom,geom) - deprecated in 1.2.3 (#1486)
+
+2012-01-31 18:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8976] FAQ about licensing (#1262)
+
+2012-01-31 17:44  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8975] Explicitly set spatial index name as PostgreSQL 8.4
+	  requires an index name. Associated ticket is #1513. Also fixed
+	  string trim functions to prevent modification of passed string.
+
+2012-01-31 14:50  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8974] Fixed evaluation of two floating point numbers in
+	  RASTER_getRotation. Fixes one of the two regression failures
+	  described in #1501.
+
+2012-01-31 14:46  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8973] Added check of band # passed to ST_DumpAsPolygons. Fixes
+	  #1514.
+
+2012-01-31 05:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8972] Pgsql2shp: Dumping: XWKB structure does not match
+	  expected size! (#1479)
+
+2012-01-30 21:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8971] ST_Segmentize returns invalid LINESTRING for zero-length
+	  input (#1304)
+
+2012-01-30 20:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8969] ST_LocateBetweenElevations should return NULL and not
+	  fail if intersection is void (#1250)
+
+2012-01-30 20:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8968] ST_Within not using prepared geometries (#962)
+
+2012-01-30 02:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8967] (#393) shp2pgsql returns "fseek(-xxx) failed on DBF
+	  file." for large (>2GB) DBF files
+
+2012-01-30 00:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8966] GML for empty geometries should be NULL (#1377)
+
+2012-01-29 23:30  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r8965] Increase robustness in distance-calculations when point
+	  is on segment.
+
+2012-01-29 21:19  Sandro Santilli <strk at keybit.net>
+
+	* [r8964] typo
+
+2012-01-29 19:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8963] Be more liberal in accepting "empty" tags in constructing
+	  geometries from GML (#1059)
+
+2012-01-29 14:44  Sandro Santilli <strk at keybit.net>
+
+	* [r8962] Give me psc status
+
+2012-01-28 23:11  Sandro Santilli <strk at keybit.net>
+
+	* [r8961] Fix _ST_AddFaceSplit code against PostgreSQL 9.1
+
+2012-01-28 22:08  Sandro Santilli <strk at keybit.net>
+
+	* [r8960] Don't put constant geometries in CTE, which confuses
+	  estimator
+
+2012-01-28 17:05  Sandro Santilli <strk at keybit.net>
+
+	* [r8959] Simplify code in _ST_AddFaceSplit, reduce edges table
+	  scans.
+	  
+	  Also set debugging off by default
+
+2012-01-28 16:20  Sandro Santilli <strk at keybit.net>
+
+	* [r8958] Switch ST_AddEdgeNewFaces from ST_Polygonize to
+	  _ST_AddSplitFace
+	  
+	  See ticket #1508
+
+2012-01-28 13:45  Sandro Santilli <strk at keybit.net>
+
+	* [r8957] Stop using ST_Polygonize from ST_AddEdgeModFace.
+	  
+	  This commit also estrapolates an internal _ST_AddSplitFace
+	  function
+	  for reuse by ST_AddEdgeModFaces
+
+2012-01-28 13:18  Sandro Santilli <strk at keybit.net>
+
+	* [r8956] Rename topogeometry column check to be more readable
+
+2012-01-28 10:42  Sandro Santilli <strk at keybit.net>
+
+	* [r8955] New test for closing multi-edge ring in a face
+	  (ST_AddEdge*Face*)
+
+2012-01-28 07:44  Sandro Santilli <strk at keybit.net>
+
+	* [r8954] Allow multiple topogeometry columns in one table (again)
+	  
+	  Dunno why this piece was missing from previous commit, sorry
+
+2012-01-28 07:37  Sandro Santilli <strk at keybit.net>
+
+	* [r8953] Allow multiple TopoGeometry column in the same table
+
+2012-01-28 00:23  Regina Obe <lr at pcorp.us>
+
+	* [r8952] add protos for ST_Quantile raster table coverage. Still
+	  some more to add as well as examples of usage
+
+2012-01-27 23:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8951] Fix one remaining crasher for ST_AsGML('SRID=4326;POLYGON
+	  EMPTY');
+
+2012-01-27 22:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8950] #1504 (Segfault running ST_EstimatedExtent())
+
+2012-01-27 21:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8949] Fixed segfault caused by an empty quantile linked list
+	  being used to get the quantile's value. Ticket is #1506.
+
+2012-01-27 20:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8948] Tighten up on-arc test a bit more.
+
+2012-01-27 20:14  Sandro Santilli <strk at keybit.net>
+
+	* [r8947] Add "face has no rings" validity checking
+
+2012-01-27 18:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8946] Revert accidental inclusion of shape file size patch in
+	  curve patch
+
+2012-01-27 18:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8945] #920 (ST_LineToCurve generating invalid CURVEPOLYGON)
+
+2012-01-27 14:22  Sandro Santilli <strk at keybit.net>
+
+	* [r8944] More test for face splitting and inside holes
+
+2012-01-27 11:36  Sandro Santilli <strk at keybit.net>
+
+	* [r8943] More test for update of isolated nodes in split-faces.
+
+2012-01-27 11:05  Sandro Santilli <strk at keybit.net>
+
+	* [r8942] Rewrite test for ST_AddIsoNode (see #1503)
+
+2012-01-27 11:05  Sandro Santilli <strk at keybit.net>
+
+	* [r8941] Simplify the code looking for face containment in
+	  ST_AddIsoNode
+	  
+	  Fixes bug #1503 for me, altough I didn't handle to produce a
+	  testcase for it.
+
+2012-01-27 08:18  Sandro Santilli <strk at keybit.net>
+
+	* [r8940] Add test for update of isolated nodes in split-faces.
+	  
+	  Affects both ST_AddEdgeModFace and ST_AddEdgeNewFaces (both work)
+
+2012-01-26 20:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8939] Complete #737
+
+2012-01-26 20:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8938] Detect asprintf, vasprintf, fseeko
+
+2012-01-26 18:09  Sandro Santilli <strk at keybit.net>
+
+	* [r8937] Change expectations from tests involving ST_MakeLine
+
+2012-01-26 17:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8936] Clean up and exit when shp file missing
+
+2012-01-26 16:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8932] Fix contact per a message on postgis-users from Markus
+	  Innerebner
+
+2012-01-26 13:00  Sandro Santilli <strk at keybit.net>
+
+	* [r8931] Add support for linestrings in ST_MakeLine (#1500)
+	  
+	  Affects both the aggregate and the 2-parameters function.
+	  Regression testing included.
+	  Documentation was updated, but lacks examples.
+
+2012-01-26 12:59  Sandro Santilli <strk at keybit.net>
+
+	* [r8930] Implement lwline_from_lwgeom_array (untested)
+
+2012-01-26 12:59  Sandro Santilli <strk at keybit.net>
+
+	* [r8929] Don't let ptarray_append_ptarray change read-only
+	  pointarrays
+
+2012-01-26 12:59  Sandro Santilli <strk at keybit.net>
+
+	* [r8928] Test that mixed dimensionality is not allowed by
+	  ptarray_append_ptarray
+
+2012-01-26 12:34  Sandro Santilli <strk at keybit.net>
+
+	* [r8927] Add more test for FLAGS_GET_ and FLAGS_SET_
+
+2012-01-26 09:16  Sandro Santilli <strk at keybit.net>
+
+	* [r8926] Implement ptarray_append_ptarray, and change its
+	  signature
+	  
+	  This is propedeutic to ticket #1500
+
+2012-01-26 08:12  Sandro Santilli <strk at keybit.net>
+
+	* [r8925] Tweak debug messages not to clutter output
+
+2012-01-25 17:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8924] Bump version string forward
+
+2012-01-25 17:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8921] Prep for alpha2
+
+2012-01-24 22:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8920] SVG empty geometries gives invalid memory alloc (#1038)
+
+2012-01-24 21:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8919] Update shplib to the latest release (1.3.0b3) and stitch
+	  in our special date and logical handling. (#393)
+
+2012-01-24 19:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8917] Double guard against geos versions of 3.4.dev form.
+	  (#1488)
+
+2012-01-24 18:04  Sandro Santilli <strk at keybit.net>
+
+	* [r8916] Stop WARNING from AddFace about
+	  next_left_edge/next_right_edge
+
+2012-01-24 17:29  Sandro Santilli <strk at keybit.net>
+
+	* [r8915] Optimize ST_AddEdge*Face* detection of face split
+	  conditions (#1497)
+
+2012-01-24 17:29  Sandro Santilli <strk at keybit.net>
+
+	* [r8914] Protect DEBUG lines in compile-time conditional
+
+2012-01-24 17:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8913] Test for #1150, null entry in spatial_ref_sys
+
+2012-01-24 14:03  Sandro Santilli <strk at keybit.net>
+
+	* [r8912] Fix linking bugs with ST_NewEdgesSplit function (#1496)
+	  
+	  Includes test coverage for this other function.
+
+2012-01-24 11:15  Sandro Santilli <strk at keybit.net>
+
+	* [r8911] Fix edge-linking in ST_ModEdgeSplit (#1496)
+	  
+	  Includes regression test. ST_NewEdgesSplit still needs testing.
+
+2012-01-24 00:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8910] Prevent people from inserting entries in spatial_ref_sys
+	  with no proj4text (#1150)
+
+2012-01-23 23:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8908] Make topology enabled the default
+
+2012-01-23 23:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8907] Allow raster to actually turn on by default
+
+2012-01-23 22:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8906] Move raster/topology status to the bottom of the report
+
+2012-01-23 22:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8905] Report on raster status whether enabled or not
+
+2012-01-23 21:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8904] Push forward the trunk version to match release march
+
+2012-01-22 20:10  Sandro Santilli <strk at keybit.net>
+
+	* [r8903] Fix ambiguos references (with postgresql 9.x)
+
+2012-01-22 19:25  Sandro Santilli <strk at keybit.net>
+
+	* [r8902] AddTopoGeometryColumn: check child layer before
+	  incrementing sequence
+
+2012-01-22 19:13  Sandro Santilli <strk at keybit.net>
+
+	* [r8901] typo
+
+2012-01-22 15:43  Sandro Santilli <strk at keybit.net>
+
+	* [r8900] TopoGeo_addLineString: fix node crossing, reduce edges
+	  creations
+
+2012-01-22 12:10  Sandro Santilli <strk at keybit.net>
+
+	* [r8899] Comment typo
+
+2012-01-21 01:31  Regina Obe <lr at pcorp.us>
+
+	* [r8898] update build extensions to include the make comments if
+	  building from source repo and also that it requires a separate
+	  compile step (until #1490)
+
+2012-01-20 23:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8897] Fix typo
+
+2012-01-20 23:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8896] Make raster on by default and --without-raster the
+	  configuration parameter to disable it.
+
+2012-01-20 18:14  Regina Obe <lr at pcorp.us>
+
+	* [r8895] fix typo
+
+2012-01-20 18:14  Regina Obe <lr at pcorp.us>
+
+	* [r8894] Add a plpython example for outputting raster images
+
+2012-01-20 14:47  Sandro Santilli <strk at keybit.net>
+
+	* [r8893] Have TopoGeometry::Geometry always return a MULTI*
+	  (#1462)
+
+2012-01-20 14:47  Sandro Santilli <strk at keybit.net>
+
+	* [r8892] Don't let ST_Multi create collections of a single EMPTY
+	  (#1489)
+
+2012-01-20 10:06  Regina Obe <lr at pcorp.us>
+
+	* [r8891] #1487: add out_db argument to AddRasterConstraints and
+	  DropRasterConstraints documentation so extensions can install
+	  again
+
+2012-01-20 10:02  Sandro Santilli <strk at keybit.net>
+
+	* [r8890] Test new types in regress/wkt (#1476)
+
+2012-01-20 09:11  Sandro Santilli <strk at keybit.net>
+
+	* [r8889] Exclude raster_columns from geometry_columns (#1122)
+	  
+	  Add regress test, with a newborn "tickets" testcase for raster
+
+2012-01-20 08:46  Sandro Santilli <strk at keybit.net>
+
+	* [r8888] Fix a missing return introduced with fix to #547
+
+2012-01-20 08:12  Sandro Santilli <strk at keybit.net>
+
+	* [r8886] Change ST_Equals to use the ~= operator (#1453)
+	  
+	  Doing so it will consistently return TRUE for EMPTY-EMPTY, while
+	  previously _ST_Equals returned TRUE but ST_Equals returned FALSE.
+	  
+	  The commit also changes signature of the C function
+	  from 'geomequals' to 'ST_Equals' and marks an SQL 'Equals'
+	  signature as a candidate for dropping before 2.0.0 final
+
+2012-01-20 08:12  Sandro Santilli <strk at keybit.net>
+
+	* [r8885] Revert "remove ~= from documentation -- we don't want
+	  people using this operator"
+	  
+	  This reverts r8799
+
+2012-01-20 07:10  Regina Obe <lr at pcorp.us>
+
+	* [r8884] readme was outdated.
+
+2012-01-20 05:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8881] Update for alpha1?
+
+2012-01-20 00:11  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8880] Transforming from SRID 4267 to 4326 returns incorrect
+	  result (#1301)
+
+2012-01-19 23:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8879] Stop configure if we don't find perl. (#1484)
+
+2012-01-19 17:39  Sandro Santilli <strk at keybit.net>
+
+	* [r8878] In 9.1, it is datamoduledir driving module install dir,
+	  not MODULEDIR
+
+2012-01-19 17:15  Sandro Santilli <strk at keybit.net>
+
+	* [r8877] Have both RTREE and PREPARED_GEOM caches cohexist (#547)
+	  
+	  Fixes a memory leak and improves performances when both p-i-p
+	  and other kind of overlays are requested during the same
+	  statement.
+
+2012-01-19 17:03  Sandro Santilli <strk at keybit.net>
+
+	* [r8876] Update expected raster intersection results after fix to
+	  #852
+	  
+	  I've carefully checked the cases and where indeed expecting wrong
+	  results (the point is very close to the raster's convex hull
+	  boundary
+	  but slightly outside, ST_Distance reports 1.58882185807825e-14
+	  units)
+
+2012-01-19 09:48  Sandro Santilli <strk at keybit.net>
+
+	* [r8874] Add test for cached version of point_in_ring (#852)
+
+2012-01-19 08:59  Sandro Santilli <strk at keybit.net>
+
+	* [r8873] Drop use of tolerance in PIP (#852)
+	  
+	  Affects point_in_ring and point_in_ring_rtree.
+	  Includes regress test but not hitting the cache.
+
+2012-01-19 08:16  Sandro Santilli <strk at keybit.net>
+
+	* [r8872] Do not run the upgrade test if the normal test failed
+
+2012-01-19 08:16  Sandro Santilli <strk at keybit.net>
+
+	* [r8871] Oops, forgot to cleanup after debugging (triggered
+	  testsuite failure)
+
+2012-01-18 15:47  Sandro Santilli <strk at keybit.net>
+
+	* [r8870] Rework st_estimated_extent to deal with analyzed empty
+	  tables (#818)
+	  
+	  Still doesn't distinguish between empty and not analyzed recently
+	  (might be improved in that reguard)
+
+2012-01-18 14:19  Sandro Santilli <strk at keybit.net>
+
+	* [r8869] Drop &Z_support in ST_Summary, see #649 comment:2
+
+2012-01-18 14:17  Sandro Santilli <strk at keybit.net>
+
+	* [r8868] Add ST_Summary(geography), "G" flag (#1277), document
+	  (#649)
+
+2012-01-18 13:46  Sandro Santilli <strk at keybit.net>
+
+	* [r8867] Complete binary IO testing in presence of typmod (#850)
+
+2012-01-18 13:46  Sandro Santilli <strk at keybit.net>
+
+	* [r8866] Do proper cleanups
+
+2012-01-18 13:46  Sandro Santilli <strk at keybit.net>
+
+	* [r8865] Check typmod on binary geometry input (#850)
+	  
+	  Testcase will follow
+
+2012-01-18 10:17  Sandro Santilli <strk at keybit.net>
+
+	* [r8864] Have geography typmod threat unkonwn srid an omitted srid
+	  (#1482)
+
+2012-01-18 10:17  Sandro Santilli <strk at keybit.net>
+
+	* [r8863] Add --expect switch to save obtained output as expected
+	  
+	  Will help generating testcases
+
+2012-01-18 10:17  Sandro Santilli <strk at keybit.net>
+
+	* [r8862] Drop the support for multiple expected files (not needed
+	  anymore)
+	  
+	  The support was also broken, btw...
+
+2012-01-18 08:19  Sandro Santilli <strk at keybit.net>
+
+	* [r8861] Test roundtrip with a binary cursor for both geometry and
+	  geography
+	  
+	  With this commit the binary.sql testcase doesn't test the actual
+	  binary output anymore but rather uses canonical binary output to
+	  copy objects to a temporary file, then uses canonical binary
+	  input
+	  to read the objects again into a new table and then compares the
+	  original and the final tables.
+	  
+	  In order for this to work run_test was modified to pass a
+	  :tmpfile
+	  variable to testcases. Next stop: typmod for canonical binary
+	  input.
+	  
+	  See ticket #850 for more info
+
+2012-01-17 20:01  Sandro Santilli <strk at keybit.net>
+
+	* [r8860] Implement canonical input-output for geography (#850)
+	  
+	  Note: canonical output is tested, input isn't.
+
+2012-01-17 19:15  Sandro Santilli <strk at keybit.net>
+
+	* [r8859] Test canonical binary output for geometry (#850)
+	  
+	  NOTE: big-endian machines are expected to fail this new test
+	  please send your actual output for a fix
+
+2012-01-17 19:15  Sandro Santilli <strk at keybit.net>
+
+	* [r8858] Support alternate expected files
+	  
+	  Useful to test WKB output on different byte-endian machines.
+
+2012-01-17 19:15  Sandro Santilli <strk at keybit.net>
+
+	* [r8857] Support for binary output (#850)
+
+2012-01-17 18:04  Sandro Santilli <strk at keybit.net>
+
+	* [r8856] Override geometrytype for geography (#1450).
+	  
+	  The testusite runs without problems so I didn't also add a
+	  geometrytype(text) function [I want the implicit cast!]
+
+2012-01-17 17:52  Sandro Santilli <strk at keybit.net>
+
+	* [r8855] Run the testsuite again after upgrading (#1326)
+
+2012-01-17 17:52  Sandro Santilli <strk at keybit.net>
+
+	* [r8854] Reword loading of upgrade scripts
+
+2012-01-17 17:13  Sandro Santilli <strk at keybit.net>
+
+	* [r8853] Enhance staged install to include raster, topology and
+	  all scripts
+	  
+	  Add an --upgrade switch to regress/run_test in preparation of
+	  regress testing upgrade scripts (#1326)
+
+2012-01-17 08:57  Sandro Santilli <strk at keybit.net>
+
+	* [r8852] Do not drop legacy getSRID in postgis_drop (#1401)
+	  
+	  This commit reverts r8837
+
+2012-01-16 22:26  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8851] Rename lwpoint_interpolate to point_interpolate
+
+2012-01-16 21:13  Sandro Santilli <strk at keybit.net>
+
+	* [r8850] Snap output of test for #723 to a grid
+	  
+	  The test was failing due to coordinate drifts on 32bit
+
+2012-01-16 17:37  Sandro Santilli <strk at keybit.net>
+
+	* [r8847] Fix 2.5d split (#745)
+
+2012-01-16 17:00  Sandro Santilli <strk at keybit.net>
+
+	* [r8846] Keep UTM zone numbers in range, regress-test _ST_BestSRID
+	  (#1234)
+
+2012-01-16 15:39  Sandro Santilli <strk at keybit.net>
+
+	* [r8845] Add an ST_AsEWKT(text) to prefer geometry over geography
+
+2012-01-16 14:46  Sandro Santilli <strk at keybit.net>
+
+	* [r8844] Add ST_EWKT for geography type (#675)
+
+2012-01-16 14:33  Sandro Santilli <strk at keybit.net>
+
+	* [r8843] The official unknown SRID is 0, not -1
+
+2012-01-16 14:21  Sandro Santilli <strk at keybit.net>
+
+	* [r8842] Have 'make doc' build the single-page HTML
+
+2012-01-16 14:04  Sandro Santilli <strk at keybit.net>
+
+	* [r8841] Allow building with gettext 0.14. Patch by Greg Troxel
+	  <gdt at ir.bbn.com>
+
+2012-01-16 13:56  Sandro Santilli <strk at keybit.net>
+
+	* [r8840] Detect PERL locally
+
+2012-01-16 13:10  Sandro Santilli <strk at keybit.net>
+
+	* [r8839] Ignore generated extension files
+
+2012-01-16 12:33  Sandro Santilli <strk at keybit.net>
+
+	* [r8838] Move lwgeom_summary to liblwgeom (#1446)
+
+2012-01-16 12:25  Sandro Santilli <strk at keybit.net>
+
+	* [r8837] Drop getsrid (#1401)
+
+2012-01-16 12:10  Sandro Santilli <strk at keybit.net>
+
+	* [r8836] Add test for insertion into typmod-ed table (#1414)
+
+2012-01-16 11:22  Sandro Santilli <strk at keybit.net>
+
+	* [r8835] Fix WKB output for POINT EMPTY with SRID or higher dims
+	  (#1478)
+
+2012-01-16 10:34  Sandro Santilli <strk at keybit.net>
+
+	* [r8834] Add WKB round-trip test for TIN
+
+2012-01-16 10:31  Sandro Santilli <strk at keybit.net>
+
+	* [r8833] Fix reading TRIANGLE EMPTY in WKB form (#1474)
+
+2012-01-16 10:31  Sandro Santilli <strk at keybit.net>
+
+	* [r8832] Add POLYHEDRALSURFACE roundtrip WKB test
+
+2012-01-16 10:24  Sandro Santilli <strk at keybit.net>
+
+	* [r8831] Implement lwgeom_same for MULTICURVE and MULTISURFACE
+	  (#1475)
+
+2012-01-16 10:21  Sandro Santilli <strk at keybit.net>
+
+	* [r8830] Implement lwgeom_same for CURVEPOLYGON types (#1475)
+
+2012-01-16 10:18  Sandro Santilli <strk at keybit.net>
+
+	* [r8829] Implement lwgeom_same for COMPOUNDCURVE (#1475)
+
+2012-01-16 10:11  Sandro Santilli <strk at keybit.net>
+
+	* [r8828] Implement lwgeom_same for circularstring (#1475)
+
+2012-01-16 09:11  Sandro Santilli <strk at keybit.net>
+
+	* [r8827] A CURVEPOLY is also a collection. Fixes #1473.
+
+2012-01-16 09:11  Sandro Santilli <strk at keybit.net>
+
+	* [r8826] Prevent lwcollection_construct from creating
+	  non-collection types
+
+2012-01-16 08:25  Sandro Santilli <strk at keybit.net>
+
+	* [r8825] Use a CTE for queries involving largs WKB input.
+	  
+	  Reduces parsing and execution time.
+
+2012-01-16 08:25  Sandro Santilli <strk at keybit.net>
+
+	* [r8824] Comment out expensive DEBUG lines
+
+2012-01-16 08:24  Sandro Santilli <strk at keybit.net>
+
+	* [r8823] Downgrade notice of face splitting to debug level
+
+2012-01-15 20:52  Sandro Santilli <strk at keybit.net>
+
+	* [r8822] Wrap DEBUG output in ifdef POSTGIS_TOPOLOGY_DEBUG (#1469)
+
+2012-01-15 17:50  Sandro Santilli <strk at keybit.net>
+
+	* [r8821] Make AddTopoGeometryColumn less sequence-number-eager,
+	  regress-test
+
+2012-01-15 09:25  Regina Obe <lr at pcorp.us>
+
+	* [r8820] put in spaces in ST_InterpolatePoint See Also references
+
+2012-01-15 09:23  Regina Obe <lr at pcorp.us>
+
+	* [r8819] ditto for ST_LocateBetween - name change flag and minor
+	  other corrections
+
+2012-01-15 09:10  Regina Obe <lr at pcorp.us>
+
+	* [r8818] put a note ST_LocateAlong name changed (and is a new name
+	  in 2.0 - old name is ST_Locate_Along_Measure)
+
+2012-01-15 03:59  Regina Obe <lr at pcorp.us>
+
+	* [r8817] link to where to download pre-built cheat sheets
+
+2012-01-15 03:32  Regina Obe <lr at pcorp.us>
+
+	* [r8816] revise docs about make installing extensions to note that
+	  extensions are now installed by default if compiling against
+	  9.1+. Also provide an example query to run to verify extensions
+	  are installed. THANKS pramsey -- now if we can only have a real
+	  tagged release that would be SWEET.
+
+2012-01-15 03:18  Regina Obe <lr at pcorp.us>
+
+	* [r8815] #1401 Goodbye getSRID()
+
+2012-01-14 13:10  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r8814] Display "Creating Index..." text within the progress
+	  dialog rather than within the shp2pgsql-gui log window.
+	  
+	  This should make it more obvious to users that something is still
+	  happening in the case that
+	  they are building on a index on larger shapefiles which can often
+	  take quite some time.
+
+2012-01-14 07:37  Regina Obe <lr at pcorp.us>
+
+	* [r8813] change eol from native to LF to try to resolve #1466
+
+2012-01-14 07:29  Regina Obe <lr at pcorp.us>
+
+	* [r8812] document --with-gettext=no optionand case why you would
+	  want to do this. Also minor modifications as to use GEOS 3.3.2
+	  and why you should
+
+2012-01-14 01:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8811] Add ST_InterpolatePoint, deprecate
+	  ST_Locate_Between_Measures and ST_Locate_Along_Measure. Document
+	  new functions. Alter regressions and docs to use AsText instead
+	  of AsEWKT.
+
+2012-01-14 00:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r8810] Use normal autoconf convention of using #define to
+	  determine whether or not GDALFPOLYGONIZE is present, rather than
+	  always having it present and setting its value to either 0 or 1.
+
+2012-01-14 00:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r8809] Switch liblwgeom to use the POSTGIS_* defines already
+	  generated by configure, rather than passing them in directly.
+	  
+	  Similar to my previous commit, however here the aim is that by
+	  moving the logic outside of make then we can
+	  potentially allow other generators (such as CMake) to detect and
+	  use other compilers rather than embedding
+	  specific -D flags into the command line.
+
+2012-01-14 00:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r8808] Switch NLS build to use the in-built ENABLE_NLS define
+	  rather than USE_NLS.
+	  
+	  The key concept here is that we eliminate all logic from the
+	  Makefile and put
+	  it in the build system (e.g. configure). By having the logic at
+	  this higher
+	  layer, we make it much easier to transition to another build
+	  system in future
+	  such as CMake.
+
+2012-01-14 00:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r8807] Enable configure to accept the additional parameter
+	  --with-gettext=no to disable NLS builds.
+	  
+	  This makes it possible to explicitly disable builds at configure
+	  time if required for
+	  platforms where this causes problems such as Windows (see bug
+	  #748).
+
+2012-01-14 00:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r8806] Fix incorrect camel-casing for HAVE_JSON within
+	  configure.ac.
+
+2012-01-14 00:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r8805] Fix up AC_DEFINE macros in configure.ac that don't have a
+	  description.
+	  
+	  While autoheader emits a warning, it actually fails and does not
+	  regenerate
+	  postgis_config.h.in. Along with this fix, we commit an updated
+	  version of
+	  postgis_config.h created from a fresh invocation of autoheader
+	  minus the
+	  PACKAGE_* macros.
+
+2012-01-13 17:34  Sandro Santilli <strk at keybit.net>
+
+	* [r8804] Add test for creating tables with circularstring typmod
+	  (#1085)
+
+2012-01-13 17:33  Sandro Santilli <strk at keybit.net>
+
+	* [r8803] First draft of a test for typmod (#1085)
+	  
+	  This version simply creates the tables and checks
+	  geometry_columns.
+	  Should be enhanced to test effectiveness of constraints.
+
+2012-01-13 16:28  Regina Obe <lr at pcorp.us>
+
+	* [r8802] remove dangling reference to geometry_same
+
+2012-01-13 16:23  Sandro Santilli <strk at keybit.net>
+
+	* [r8801] Virtualize ``make'' calls (#1464)
+
+2012-01-13 15:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r8800] Rename geometry column header in shp2pgsql-gui to "geo
+	  column" to reduce its visible width based upon feedback from
+	  Regina.
+
+2012-01-13 15:50  Regina Obe <lr at pcorp.us>
+
+	* [r8799] remove ~= from documentation -- we don't want people
+	  using this operator
+
+2012-01-13 13:31  Sandro Santilli <strk at keybit.net>
+
+	* [r8798] Add all signature in the current repository
+
+2012-01-13 11:34  Sandro Santilli <strk at keybit.net>
+
+	* [r8797] Add more signatures found in a more recent dump of mine
+
+2012-01-13 11:29  Sandro Santilli <strk at keybit.net>
+
+	* [r8796] Make verbose output of postgis_restore.pl more useful for
+	  maintainance
+	  
+	  It will now avoid to collapse all spaces to keep the door open
+	  for
+	  better parsing in the future and to be more human readable.
+
+2012-01-13 10:00  Sandro Santilli <strk at keybit.net>
+
+	* [r8795] Make ~= operator GIST-indexable, following existing
+	  documentation
+	  
+	  NOTE: it takes a dump/reload for this to be in effect.
+
+2012-01-12 21:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8794] Add in an offset option to ST_LocateBetween
+
+2012-01-12 19:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8793] Add support for MULTIPOINT and POINT to ST_LocateBetween
+
+2012-01-12 19:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8792] Flip ST_LocateBetween to use the same LRS code as
+	  ST_LocateBetweenElevations
+
+2012-01-12 17:41  Sandro Santilli <strk at keybit.net>
+
+	* [r8791] Add regress test for topology.AddFace robustness (see
+	  #1383)
+
+2012-01-12 17:06  Sandro Santilli <strk at keybit.net>
+
+	* [r8790] Fix lw_dist2d_pt_seg(B, AB), see #1459
+	  
+	  Includes regress testing. Should also fix #1383
+
+2012-01-12 11:21  Sandro Santilli <strk at keybit.net>
+
+	* [r8789] Complete tests for higher coordinate dimensions (#1455)
+
+2012-01-12 11:21  Sandro Santilli <strk at keybit.net>
+
+	* [r8788] Fix bug in dimension computer for collection WKT.
+	  
+	  The parser got confused by inner M letters.
+	  This commit also improves speed early breaking the loop over WKT.
+
+2012-01-12 11:20  Sandro Santilli <strk at keybit.net>
+
+	* [r8787] Add tests for higher coordinate dimensions (#1455)
+	  
+	  GEOMETRYCOLLECTION still fails
+
+2012-01-12 08:52  Sandro Santilli <strk at keybit.net>
+
+	* [r8786] Test roundtrip of WKT. Higher dimensions still needed
+	  (#1455)
+
+2012-01-12 08:52  Sandro Santilli <strk at keybit.net>
+
+	* [r8785] Fix a bug in gserialized_read_gbox_p reading garbage in
+	  EMPTY point
+	  
+	  Includes cunit test. Fixes #1458.
+
+2012-01-12 08:51  Sandro Santilli <strk at keybit.net>
+
+	* [r8784] gbox_float_round: do not attempt to round M when not
+	  present
+
+2012-01-12 08:51  Sandro Santilli <strk at keybit.net>
+
+	* [r8783] Expose gbox_float_round to liblwgeom API
+
+2012-01-11 19:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8782] Change references to BOX2DFLOAT4 to just BOX2D and remove
+	  the struct. Ding dong.
+
+2012-01-11 19:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8781] Tie astext(geography) and asbinary(geography) directly to
+	  the lwgeom_ C functions, without a cast
+
+2012-01-11 18:53  Sandro Santilli <strk at keybit.net>
+
+	* [r8780] Allow higher dimensions in GeomFromWKB (#1452)
+	  
+	  Includes regress test for WKB roundtrip
+	  (failing as expected with point empty)
+
+2012-01-11 18:45  Sandro Santilli <strk at keybit.net>
+
+	* [r8779] Fix bug in gbox_same -> lwgeom_same -> ST_OrderingEquals
+	  (#1454)
+	  
+	  Adds regression test for lwgeom_same and ST_OrderingEquals
+
+2012-01-11 17:18  Sandro Santilli <strk at keybit.net>
+
+	* [r8778] Fix EMPTY ~= EMPTY to return TRUE (#1453)
+	  
+	  This also fixes ST_OrderingEquals for empty geometries and
+	  adds the concept of NULL boxes to represent EMPTY boxes.
+	  
+	  ST_Equals is still broken as it uses the overlap operator
+	  instead.
+
+2012-01-11 17:18  Sandro Santilli <strk at keybit.net>
+
+	* [r8777] Encode dependency of libpgcommon on postgis_config.h
+
+2012-01-11 17:18  Sandro Santilli <strk at keybit.net>
+
+	* [r8776] Xref ST_AsBinary to its reverse ST_GeomFromWKB
+
+2012-01-11 15:57  Sandro Santilli <strk at keybit.net>
+
+	* [r8775] Add paranoid test of another malformed WKB found in #168
+
+2012-01-11 15:51  Sandro Santilli <strk at keybit.net>
+
+	* [r8774] Drop ST_AsBinary(text) wrapper, removed in previous
+	  commits
+
+2012-01-11 14:50  Sandro Santilli <strk at keybit.net>
+
+	* [r8773] Add documentation about enhancements in ST_AsBinary
+	  (#288)
+
+2012-01-11 14:46  Sandro Santilli <strk at keybit.net>
+
+	* [r8772] Drop geography-specific C-side of AsBinary function.
+	  Proxy to geometry.
+	  
+	  See #288
+
+2012-01-11 12:30  Sandro Santilli <strk at keybit.net>
+
+	* [r8771] Limit geometry_columns view definition within 80 columns.
+	  
+	  This is to avoid issues like #1449
+
+2012-01-11 11:17  Sandro Santilli <strk at keybit.net>
+
+	* [r8770] Add regress test for WKB (#1448) and enable the existing
+	  one for WKT
+
+2012-01-11 11:17  Sandro Santilli <strk at keybit.net>
+
+	* [r8769] Unlease higher dimensions in ST_AsBinary, using SQL/MM
+	  (#288)
+
+2012-01-11 11:16  Sandro Santilli <strk at keybit.net>
+
+	* [r8768] ST_AsText item is an enhancement, not a new feature
+
+2012-01-11 10:40  Sandro Santilli <strk at keybit.net>
+
+	* [r8767] Add note aboute AsText support for higher dimension
+
+2012-01-11 10:34  Sandro Santilli <strk at keybit.net>
+
+	* [r8766] Unleash SQL/MM WKT returned by ST_AsText (#287)
+
+2012-01-11 08:36  Sandro Santilli <strk at keybit.net>
+
+	* [r8763] Use $(MAKE) to invoke whatever make was used by builder
+
+2012-01-11 08:26  Sandro Santilli <strk at keybit.net>
+
+	* [r8760] Update HARD UPGRADE section, mention --with-topology
+
+2012-01-11 02:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8759] Try an older bash syntax for robe?
+
+2012-01-10 23:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8758] Add ST_LocateAlong support for multipoints too
+	  (completeness)
+
+2012-01-10 23:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8757] Bind ST_LocateAlong() to the new LRS function that
+	  supports offsets.
+
+2012-01-10 23:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8756] svn:ignore properties
+
+2012-01-10 23:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8755] Spacing, yes
+
+2012-01-10 22:20  Regina Obe <lr at pcorp.us>
+
+	* [r8754] #1444 fix typo in command (should be command not comand)
+
+2012-01-10 21:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8753] Bring the extensions into the autoconf environment
+
+2012-01-10 19:36  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8752] Fixed incorrect call to rt_raster_geopoint_to_cell in
+	  rt_band_load_offline_data and added additional debug messages
+
+2012-01-10 18:45  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8751] Fixed incorrect use of rt_band_destroy when loading
+	  offline band data. ALso added rules to raster_columns and
+	  raster_overviews to gracefully handle insert/update/delete.
+
+2012-01-10 18:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8750] Fixed double free of memory when using out-of-database
+	  bands
+
+2012-01-10 18:12  Sandro Santilli <strk at keybit.net>
+
+	* [r8749] Add rules on geometry_columns view to tolerate
+	  insert/update/delete
+	  
+	  Fixes OGR, see #1426. Raises no warning on operation (it should).
+	  This commit includes changes in postgis_proc_upgrade.pl to retain
+	  rules.
+
+2012-01-10 14:58  Sandro Santilli <strk at keybit.net>
+
+	* [r8748] Reflect type of empty from ST_Dimension (#1441)
+	  
+	  No existing testcase fail, no new testcase is added.
+	  This change doesn't invalidate any part of the reference manual.
+	  Reference manual isn't updated.
+	  
+	  Signed-off-by: Charlie Brown
+
+2012-01-10 13:17  Sandro Santilli <strk at keybit.net>
+
+	* [r8747] Use a standard lwcollection_allows_subtype function to
+	  guard against bad input.
+	  
+	  Fixes #698 (and #1445 in a better way)
+
+2012-01-10 12:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r8746] If the database settings are incorrect when attempting an
+	  import, display the connection settings
+	  dialog.
+	  
+	  Also a minor bugfix: if the dialog is cancelled by closing the
+	  window, ensure that any unset
+	  fields are reset back to blank.
+
+2012-01-10 12:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r8745] Switch shp2pgsql-gui to COPY mode by default for
+	  increased speed; the user doesn't really care
+	  what form the output takes when it's being loaded into the
+	  database directly rather than via
+	  a file.
+
+2012-01-10 12:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r8744] Raise an error within shp2pgsql-gui if the user clicks
+	  "Import" without having added any files to the list.
+
+2012-01-10 12:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r8743] Alter shp2pgsql-gui so that we use one connection per
+	  file; this makes tracking error state
+	  on the server considerably easier, since upon abort we just
+	  disconnect from the server rather
+	  than trying to figure out what state we are in and handle it
+	  appropriately.
+
+2012-01-10 11:36  Sandro Santilli <strk at keybit.net>
+
+	* [r8742] Check type of elements added to multi geometries. Fixes
+	  #1445.
+	  
+	  Includes regress testing both at the liblwgeom and postgis
+	  levels.
+
+2012-01-10 10:06  Sandro Santilli <strk at keybit.net>
+
+	* [r8741] Add "M" type modifiers on elements of GEOMETRYCOLLECTION
+	  
+	  Reflects specs in doc/ZMgeoms.txt and satisfies the parser.
+	  Closes ticket #724.
+
+2012-01-10 08:32  Sandro Santilli <strk at keybit.net>
+
+	* [r8740] Other generated files
+
+2012-01-10 08:28  Sandro Santilli <strk at keybit.net>
+
+	* [r8739] Ignore new generated files
+
+2012-01-10 08:26  Sandro Santilli <strk at keybit.net>
+
+	* [r8738] Add images-clean rule and perform the cleanup on
+	  maintainer-clean
+
+2012-01-10 07:25  Regina Obe <lr at pcorp.us>
+
+	* [r8737] put in missing title tag
+
+2012-01-10 07:12  Regina Obe <lr at pcorp.us>
+
+	* [r8736] put in missing end paragraph end tag
+
+2012-01-10 07:03  Regina Obe <lr at pcorp.us>
+
+	* [r8735] fix typo
+
+2012-01-10 06:53  Regina Obe <lr at pcorp.us>
+
+	* [r8734] #1442: Add sections on installing, upgrading and loading
+	  data into tiger geocoder. Got at least 2 people who seem confused
+	  about how to upgrade their tiger installs and assume it follows
+	  the same steps as the rest of PostGIS.
+
+2012-01-09 22:43  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8733] Added column "out_db" to raster_columns. "out_db" is of
+	  type boolean[] with each element indicating if that band of same
+	  index is out-of-database. Updated relevant AddRasterConstraints
+	  and DropRasterConstraints functions. Related ticket is #1440.
+
+2012-01-09 20:17  Regina Obe <lr at pcorp.us>
+
+	* [r8732] put in svn Author Date Id Revision keywords
+
+2012-01-09 20:08  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8731] Make the data of externally-loaded band internally owned
+	  so a call to rt_band_destroy() properly frees the memory.
+
+2012-01-09 19:48  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8730] Add read-only support for band data located outside the
+	  database in raster files. All "get" and analysis functions should
+	  work for out of database bands. Related ticket is #1440. Also
+	  added a test raster file for use by an out of db band and future
+	  use for raster2pgsql loader regression tests.
+
+2012-01-09 19:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8729] Removed garbage whitespace.
+
+2012-01-09 19:02  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8728] Added conditional check to ST_Intersects(raster, int,
+	  raster, int) to deal with STRICT being set on
+	  _st_intersects(raster, int, raster, int). Fixes regression caused
+	  in r8714.
+
+2012-01-09 18:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8727] Remove whitespace
+
+2012-01-09 18:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8726] Interim progress on LRS work.
+
+2012-01-09 18:01  Sandro Santilli <strk at keybit.net>
+
+	* [r8725] Change lwgeom_is_empty to return spatial emptiness (#671)
+
+2012-01-09 17:55  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r8724] Allow manual resizing of the filename column within
+	  shp2pgsql-gui if required, as per request from Regina.
+
+2012-01-09 17:27  Sandro Santilli <strk at keybit.net>
+
+	* [r8723] Further cleanup of ST_CollectionExtract documentation
+
+2012-01-09 17:10  Sandro Santilli <strk at keybit.net>
+
+	* [r8722] Document new ST_CollectionExtract behavior
+
+2012-01-09 17:01  Sandro Santilli <strk at keybit.net>
+
+	* [r8721] Switch back ST_CollectionExtract to return EMPTY rather
+	  than NULL on no matches (#835)
+	  
+	  This behavior seems closer to the one requested in original #457
+	  testcase, and is still consistent. Is also closer to
+	  documentation.
+
+2012-01-09 17:01  Sandro Santilli <strk at keybit.net>
+
+	* [r8720] Add lwgeom_construct_empty API call
+
+2012-01-09 17:01  Sandro Santilli <strk at keybit.net>
+
+	* [r8719] Implement lwcompound_construct_empty
+
+2012-01-09 16:20  Sandro Santilli <strk at keybit.net>
+
+	* [r8718] Alwas return NULL on type miss from ST_CollectionExtract
+	  (#835)
+
+2012-01-09 16:20  Sandro Santilli <strk at keybit.net>
+
+	* [r8717] Return typed empties from lwcollection_extract
+
+2012-01-09 15:27  Sandro Santilli <strk at keybit.net>
+
+	* [r8716] Distribute comments in tarball. Stop distributing pdf or
+	  html (#626)
+
+2012-01-09 15:03  Sandro Santilli <strk at keybit.net>
+
+	* [r8715] Fix compiler warnings
+
+2012-01-09 15:01  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8714] Make _ST_Intersects(raster, raster) STRICT as per
+	  comments in #1412.
+
+2012-01-09 14:56  Regina Obe <lr at pcorp.us>
+
+	* [r8713] #1392: Can't geocode intersecting highways or areas where
+	  no zip available
+
+2012-01-09 13:36  Sandro Santilli <strk at keybit.net>
+
+	* [r8712] Build the libtool wrapper script version of raster2pgsql
+
+2012-01-09 12:48  Regina Obe <lr at pcorp.us>
+
+	* [r8711] Add Maria Arias de Reyna to credits
+
+2012-01-09 11:01  Sandro Santilli <strk at keybit.net>
+
+	* [r8710] Update Java components to support SRID<=0 as unknown SRID
+	  (#1221)
+	  
+	  This is first patch by Maria Arias de Reyna taking on
+	  maintainance
+	  of the Java components. It includes tweaks in README file and
+	  a new maven based build system. It also includes some indenting
+	  changes.
+
+2012-01-09 10:34  Sandro Santilli <strk at keybit.net>
+
+	* [r8709] Fix memory leak in shapefile loader (#1436)
+
+2012-01-09 07:52  Regina Obe <lr at pcorp.us>
+
+	* [r8707] fix typo in extension version
+
+2012-01-08 23:32  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r8706] Commit reworked version of shp2pgsql-gui to the
+	  repository.
+	  
+	  As per my email to postgis-devel, this commit contains a major
+	  reworking
+	  of the inner core, with many bugfixes. The primary changes are:
+	  
+	  - Elimination of FILENODE, since we can just use pointers to
+	  SHPLOADERCONFIG
+	  
+	  - Abstract the configuration structures from the GUI interface
+	  
+	  - Restrict entry to either drag/drop or file chooser
+	  
+	  - Instead of constantly destroying/creating new dialogs, create
+	  them once and then just show/hide them (in particular this
+	  enables the file chooser to open at its previous directory)
+	  
+	  - Add separate connection details and progress bar dialogs
+	  
+	  - Rework both internals and GUI in preparation for adding dumper
+	  support
+	  
+	  Note that the dumper integration changes are being worked on
+	  separately
+	  and will be included in a later commit.
+
+2012-01-08 19:15  Regina Obe <lr at pcorp.us>
+
+	* [r8705] Fix typo in manual and more description about schema.
+	  Evidentially some people do try to read the manual and make sense
+	  of it as demonstrated here:
+	  http://gis.stackexchange.com/questions/18254/loading-a-raster-into-a-postgis-2-0-database-on-windows
+
+2012-01-08 16:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8704] Code cleanup related to registering and deregistering
+	  GDAL drivers
+
+2012-01-08 07:57  Regina Obe <lr at pcorp.us>
+
+	* [r8703] lots of corrections, also add integer[] arg recognition
+
+2012-01-08 07:29  Regina Obe <lr at pcorp.us>
+
+	* [r8702] more cleanup -- issue with raster / raster functions and
+	  output convexhull instead of raster when result type is raster or
+	  geometry
+
+2012-01-08 06:49  Regina Obe <lr at pcorp.us>
+
+	* [r8701] revise to recognize array of raster arguments
+
+2012-01-08 06:26  Regina Obe <lr at pcorp.us>
+
+	* [r8700] get rid of dropraster addrastercolumn and replace with
+	  create table, apply constraints. Still a lot of cleanup to go
+
+2012-01-07 19:28  Regina Obe <lr at pcorp.us>
+
+	* [r8699] #1435: fix function proto typo of TopoGeo_AddPoint in
+	  docs
+
+2012-01-07 19:24  Regina Obe <lr at pcorp.us>
+
+	* [r8698] fix typo in version number
+
+2012-01-07 19:04  Regina Obe <lr at pcorp.us>
+
+	* [r8697] change alpha1 to a14. It appears we won't be releasing an
+	  alpha1 this weekend bah.
+
+2012-01-07 19:02  Regina Obe <lr at pcorp.us>
+
+	* [r8696] update instructions to reflect changes that need to be
+	  made to extensions before tagged release. Hopefully we can
+	  automate this part in the future -- but have no clue how.
+
+2012-01-07 15:24  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8695] Have rt_raster_from_gdal_dataset attempt to determine the
+	  SRID of the raster using OSR.
+
+2012-01-07 14:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8694] Additional tweaks for the NODATA values constraint.
+	  Continues changes made in r8691.
+
+2012-01-07 00:55  Regina Obe <lr at pcorp.us>
+
+	* [r8693] bump version to alpha1 in preparation for alpha1 shuttle
+	  launch
+
+2012-01-07 00:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8692] Move geojson test into geojson.sql file
+
+2012-01-07 00:42  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8691] Fixed handling of NODATA value constraint as band with no
+	  NODATA was being constrained with the value of zero.
+
+2012-01-07 00:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8690] ST_GeomFromGeoJSON - Malformed GeoJSON causes SIGSEGV in
+	  postgres process (#1434)
+
+2012-01-06 21:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8689] Move offset curve generation into liblwgeom with other
+	  geos functionality
+
+2012-01-06 17:35  Regina Obe <lr at pcorp.us>
+
+	* [r8688] fix tag typo
+
+2012-01-06 16:29  Regina Obe <lr at pcorp.us>
+
+	* [r8687] example of AddRasterConstraint that takes listing of
+	  constraints to apply
+
+2012-01-06 15:35  Regina Obe <lr at pcorp.us>
+
+	* [r8686] Accidentally took out ST_WKTToSQL during #1443.
+	  ST_WKTToSQL is documented SQL/MM alias (extension didn't install
+	  as a result since the documentation comment installation failed)
+
+2012-01-05 22:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8685] Add files to svn:ignore
+
+2012-01-05 21:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8684] Added shortcut mechanism for copying data in
+	  rt_raster_from_gdal_dataset() when the natural block width is the
+	  raster width. Enhanced testing in testapi.c.
+
+2012-01-05 20:52  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8683] Syntax cleanup as part of memory bugs audit. Related to
+	  ticket #1432. This should be the last of it for now.
+
+2012-01-05 20:31  Regina Obe <lr at pcorp.us>
+
+	* [r8682] #1433: Part 2 - merge what is left of sqlmm.sql.in.c into
+	  postgis.sql.in.c
+
+2012-01-05 20:13  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8681] Additional regression tests for ST_AsGDALRaster,
+	  ST_GDALDrivers, ST_AsRaster, ST_Resample, ST_Metadata. Syntax
+	  cleanup in rt_pg.c and testwkb.c
+
+2012-01-05 19:56  Regina Obe <lr at pcorp.us>
+
+	* [r8680] #1433: part 1 -- get rid of SE functions
+
+2012-01-05 18:59  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8679] Memory bug fixes and additional regression tests for
+	  ST_SummaryStats, ST_Histogram, ST_ValueCount, ST_Reclass and
+	  ST_Quantile. Ticket is #1432.
+
+2012-01-05 16:10  Sandro Santilli <strk at keybit.net>
+
+	* [r8678] Switch memory context back before returning in
+	  RASTER_bandmetadata
+	  
+	  Fixes second case in #1432
+
+2012-01-05 08:15  Sandro Santilli <strk at keybit.net>
+
+	* [r8677] It takes GEOS-3.3.2 for a sane topology (noding fixes in
+	  there)
+
+2012-01-05 07:59  Regina Obe <lr at pcorp.us>
+
+	* [r8676] #1430: create topology_drop_before and
+	  topology_drop_after to allow changing names of input args and
+	  allow changing functions to use default args
+
+2012-01-05 07:51  Regina Obe <lr at pcorp.us>
+
+	* [r8675] svn tags
+
+2012-01-04 22:30  Sandro Santilli <strk at keybit.net>
+
+	* [r8674] Fix deallocation of terminating NULL in
+	  RASTER_asGDALRaster (#1432)
+
+2012-01-04 21:38  Sandro Santilli <strk at keybit.net>
+
+	* [r8673] Work around a PostgreSQL 8.4+ bug with CREATE INTO
+	  (#1431)
+
+2012-01-04 20:50  Sandro Santilli <strk at keybit.net>
+
+	* [r8672] Document topology.toTopoGeometry (#1017)
+
+2012-01-04 18:33  Sandro Santilli <strk at keybit.net>
+
+	* [r8671] Complete implementation and regress test for toTopoGeom
+	  (#1017)
+	  
+	  You can start playing with this. Lacks documentation.
+	  Expect troubles. Feel free to report them.
+
+2012-01-04 18:17  Sandro Santilli <strk at keybit.net>
+
+	* [r8670] Implement TopoGeometry->Geometry converter for COLLECTION
+	  types
+
+2012-01-04 17:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8669] Don't allow --with-topology when GEOS version < 3.3
+
+2012-01-04 02:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8668] Try to make json-c detection slightly more automatic.
+
+2012-01-03 23:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8667] Change to GNU macro NAN. Still not feeling The
+	  Confidence.
+
+2012-01-03 23:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8666] Make numerical stability fix actually be present
+
+2012-01-03 23:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8665] Hm, nan() function?
+
+2012-01-03 23:24  Sandro Santilli <strk at keybit.net>
+
+	* [r8664] Document TopoGeo_AddPolygon
+
+2012-01-03 23:17  Sandro Santilli <strk at keybit.net>
+
+	* [r8663] Implement and regress-test TopoGeo_addPolygon
+
+2012-01-03 22:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8662] Make ST_Azimuth(p1, p1) return NULL and make
+	  ST_Project(p1, 0, NULL) return p1.
+
+2012-01-03 21:30  Sandro Santilli <strk at keybit.net>
+
+	* [r8661] ST_Split was implemented - a lot more to remove from TODO
+
+2012-01-03 20:55  Sandro Santilli <strk at keybit.net>
+
+	* [r8660] Change parameter names to use the "athing" convention.
+	  See #1427
+
+2012-01-03 20:48  Sandro Santilli <strk at keybit.net>
+
+	* [r8659] Fix typo in exception message, change signature of
+	  TopoGeo_addPolygon
+
+2012-01-03 20:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8658] Reorganize SQL definitions a bit: type creation at the
+	  start, indexes and operators after, then other stuff. Probably
+	  further ordering would be C-stuff before PL/PgSQL stuff.
+
+2012-01-03 20:24  Sandro Santilli <strk at keybit.net>
+
+	* [r8657] Test invalid calls to topogeo_addpoint
+
+2012-01-03 20:04  Sandro Santilli <strk at keybit.net>
+
+	* [r8656] Document TopoGeo_addLineString
+
+2012-01-03 19:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8655] Change units to radians and add some tests (#657 and
+	  #1305)
+
+2012-01-03 18:41  Sandro Santilli <strk at keybit.net>
+
+	* [r8654] Implement and regress-test TopoGeo_AddLineString
+
+2012-01-03 18:34  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8653] Removed DROP VIEW statements as per suggestion by robe in
+	  ticket #1422.
+
+2012-01-03 10:52  Sandro Santilli <strk at keybit.net>
+
+	* [r8652] Document TopoGeo_addPoint
+
+2012-01-03 10:39  Sandro Santilli <strk at keybit.net>
+
+	* [r8651] Add regression test for TopoGeo_AddPoint
+
+2012-01-03 10:10  Sandro Santilli <strk at keybit.net>
+
+	* [r8650] Move TopoGeom_addXXX functions to populate.sql and refine
+	  signatures
+	  
+	  Implement TopoGeom_addPoint (misses regression testing yet)
+
+2012-01-03 09:49  Sandro Santilli <strk at keybit.net>
+
+	* [r8649] Don't consider the old self edge when checking integrity
+	  
+	  Fixes a bug introduced by previous commit.
+
+2012-01-03 09:44  Sandro Santilli <strk at keybit.net>
+
+	* [r8648] Don't consider shared nodes as edge intersections. Fixes
+	  #1428.
+
+2012-01-02 06:59  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8647] Renamed legacy.sql.in.c to rtpostgis_legacy.sql.in.c to
+	  not conflict with postgis' legacy.sql. Associated ticket is
+	  #1422.
+
+2012-01-02 00:31  Regina Obe <lr at pcorp.us>
+
+	* [r8646] #722 more regress fixes for GeomFromText
+
+2012-01-02 00:25  Regina Obe <lr at pcorp.us>
+
+	* [r8645] #722: regress replace GeomFromText with ST_GeomFromText
+
+2012-01-01 23:42  Regina Obe <lr at pcorp.us>
+
+	* [r8644] #722: Good bye GeomFromWKB, GeomFromText
+
+2012-01-01 21:04  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8643] Added legacy.sql which adds renamed and removed columns
+	  to raster_columns and raster_overviews. This will allow 3rd party
+	  software that hasn't been updated to the current structures of
+	  raster_columns and raster_overviews to still operate
+	  successfully.
+
+2012-01-01 15:58  Regina Obe <lr at pcorp.us>
+
+	* [r8642] #961: Change ST_GeoHash to use default args
+
+2012-01-01 15:41  Regina Obe <lr at pcorp.us>
+
+	* [r8641] update to include ST_Azimuth for geography -- still need
+	  example. Also provide example for using degrees
+
+2012-01-01 15:22  Regina Obe <lr at pcorp.us>
+
+	* [r8640] #961: ST_AsGeoJSON change to use default args
+
+2012-01-01 14:39  Regina Obe <lr at pcorp.us>
+
+	* [r8639] over dropped ST_AsKML protos
+
+2012-01-01 14:10  Regina Obe <lr at pcorp.us>
+
+	* [r8638] changed name of prec to maxdecimaldigits for ST_AsX3D to
+	  be consistent with other ST_As* functions, change ST_AsKML to use
+	  default args
+
+2012-01-01 13:28  Regina Obe <lr at pcorp.us>
+
+	* [r8637] fix incorrect arg name in ST_AsGML
+
+2012-01-01 13:24  Regina Obe <lr at pcorp.us>
+
+	* [r8636] #722: Remove all functions with ST_ equivalents from core
+	  postgis.sql. Good bye SetSRID
+
+2012-01-01 04:38  Regina Obe <lr at pcorp.us>
+
+	* [r8635] #1423: ST_AsGML regress fixes -- bah revert last change
+	  evidentally '' and NULL prefix do not mean the same thing.
+
+2012-01-01 03:41  Regina Obe <lr at pcorp.us>
+
+	* [r8634] #1423 revision -- put back the strict but set default
+	  prefix to '' AND NULLIF it in the function
+
+2012-01-01 03:28  Regina Obe <lr at pcorp.us>
+
+	* [r8633] #1423 -- fix for geography ST_AsGML - take off strictness
+	  if we allow null for prefix
+
+2012-01-01 03:27  Regina Obe <lr at pcorp.us>
+
+	* [r8632] #1423: ST_AsGML fix - Can't have strict on funcs that
+	  take default args where a default arg defaults to NULL. Really :)
+
+2012-01-01 02:57  Regina Obe <lr at pcorp.us>
+
+	* [r8631] forgot a ST_AsGML drop version,geometry version
+
+2012-01-01 01:40  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8630] Added support for attempting to identify the EPSG from a
+	  raster's metadata if SRID is not provided with -s. If unable to
+	  get geotransform matrix from raster, use generic default of (0,
+	  1, 0, 0, 0, -1).
+	  
+	  Associated ticket is #1421
+
+2012-01-01 01:26  Regina Obe <lr at pcorp.us>
+
+	* [r8629] #961: Change ST_AsGML to use default args
+
+2011-12-31 09:47  Sandro Santilli <strk at keybit.net>
+
+	* [r8628] Document new optional arguments to AddNode
+
+2011-12-31 09:47  Sandro Santilli <strk at keybit.net>
+
+	* [r8627] topology.AddNode: add 2 additional optional arguments to
+	  allow splitting edges and computing containing_face
+
+2011-12-31 09:47  Sandro Santilli <strk at keybit.net>
+
+	* [r8626] Add parameter names
+
+2011-12-31 09:47  Sandro Santilli <strk at keybit.net>
+
+	* [r8625] Use DEBUG level for printing SQL being executed...
+
+2011-12-31 04:45  Regina Obe <lr at pcorp.us>
+
+	* [r8624] bump up release numbers
+
+2011-12-31 04:36  Regina Obe <lr at pcorp.us>
+
+	* [r8623] forgot altitude arg for hillshade
+
+2011-12-30 15:52  Regina Obe <lr at pcorp.us>
+
+	* [r8622] quickly change the options name arg to agree with
+	  ST_AsGML docs
+
+2011-12-30 15:43  Regina Obe <lr at pcorp.us>
+
+	* [r8621] #1415 -- beginning support for options -- expose the
+	  currently useless opts flag
+
+2011-12-30 13:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8620] Stub in ST_LocateAlong and ST_LocateBetween for
+	  implementation before 2.0
+
+2011-12-30 09:24  Regina Obe <lr at pcorp.us>
+
+	* [r8619] put in default values for ST_AsSVG geography
+
+2011-12-30 09:06  Regina Obe <lr at pcorp.us>
+
+	* [r8618] change ST_AsSVG(text) to explicilty list all args
+	  otherwise upgrade script fails -- since old signature exists
+	  causing ambiguous conflict during install.
+
+2011-12-30 08:48  Regina Obe <lr at pcorp.us>
+
+	* [r8617] change ST_AsSVG to use default args and support named
+	  args. Also correct misstatement in geography code as to the
+	  ordering of args thought that ordering makes more logical sense
+	  to me (it ain't the way it is)
+
+2011-12-29 21:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8616] Conditionally drop loader test tables (requires
+	  PostgreSQL >= 8.2 to support IF EXISTS syntax)
+
+2011-12-29 20:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8615] Fix postgis_valid_typmod to use gserialized* as an input
+	  instead of lwgeom* to get past in/out memory management issues
+	  (#1413)
+
+2011-12-29 18:13  Sandro Santilli <strk at keybit.net>
+
+	* [r8614] Retain type of TopoGeometry objects defined by NO element
+	  (#1017)
+	  
+	  Includes regression tests for conversion of typed empty objects
+	  from simple to topological model.
+
+2011-12-29 18:01  Sandro Santilli <strk at keybit.net>
+
+	* [r8613] Consider TopoElements of type 0 as empty, allow
+	  CreateTopoGeom calls w/out a TopoElementArray to construct
+	  empties (#1017)
+
+2011-12-29 11:18  Sandro Santilli <strk at keybit.net>
+
+	* [r8612] Test more TopoGeometry creation
+
+2011-12-29 10:52  Sandro Santilli <strk at keybit.net>
+
+	* [r8611] CreateTopoGeom: tweak error message on out-of-range
+	  TopoGeometry type
+
+2011-12-29 10:44  Sandro Santilli <strk at keybit.net>
+
+	* [r8610] Complete parameter names
+
+2011-12-29 07:40  Sandro Santilli <strk at keybit.net>
+
+	* [r8609] Typos and argument names
+
+2011-12-29 07:39  Sandro Santilli <strk at keybit.net>
+
+	* [r8608] Honour verbosity for database initialization errors
+
+2011-12-29 07:04  Sandro Santilli <strk at keybit.net>
+
+	* [r8607] Tabs to spaces, a few TODO items...
+
+2011-12-29 07:04  Sandro Santilli <strk at keybit.net>
+
+	* [r8606] Put overridden (for topology) spatial predicates in their
+	  own file
+
+2011-12-29 06:48  Sandro Santilli <strk at keybit.net>
+
+	* [r8605] topology.toTopoGeom: add type compatibility checks
+	  (#1017)
+
+2011-12-29 06:05  Sandro Santilli <strk at keybit.net>
+
+	* [r8604] Add geometry parameter names to functions
+
+2011-12-28 16:51  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8603] Removed STRICT from various ST_Intersects functions and
+	  changed the costs of calling ST_Intersects to 1000. Related
+	  ticket is #1410.
+
+2011-12-28 15:45  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8602] Force initialization of output GDAL raster from
+	  rt_raster_gdal_warp to band's NODATA value. Also, spelling
+	  correction.
+
+2011-12-28 14:07  Regina Obe <lr at pcorp.us>
+
+	* [r8601] I have difficulty with simple math
+
+2011-12-28 13:59  Regina Obe <lr at pcorp.us>
+
+	* [r8600] more description of over view
+
+2011-12-28 11:01  Sandro Santilli <strk at keybit.net>
+
+	* [r8599] Drop spurious white spaces. Should fix #1409. Thanks
+	  Peter Clark.
+
+2011-12-28 02:19  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8598] Correct output of INSERT statements for overviews in
+	  raster2pgsql.c. Associated ticket is #1404. Aslo minor code
+	  formatting and additional code checks in rtpostgis.sql.in.c
+
+2011-12-27 16:37  Regina Obe <lr at pcorp.us>
+
+	* [r8597] oops missing tag -- removed other copy paste mistakes
+
+2011-12-27 16:33  Regina Obe <lr at pcorp.us>
+
+	* [r8596] document ST_HillShade (still need to put in examples)
+
+2011-12-27 15:31  Regina Obe <lr at pcorp.us>
+
+	* [r8595] norm is right - powers of 2 are better especially since
+	  my file tiles are in powers of 2 so don't get scrap tiles
+
+2011-12-27 06:32  Regina Obe <lr at pcorp.us>
+
+	* [r8594] link to npgsql download site.
+
+2011-12-27 06:27  Regina Obe <lr at pcorp.us>
+
+	* [r8593] fix typo and provide link to java jdbc download site
+
+2011-12-27 06:04  Regina Obe <lr at pcorp.us>
+
+	* [r8592] link to raster applications section that demonstrates how
+	  to use these functions in an application
+
+2011-12-27 06:01  Regina Obe <lr at pcorp.us>
+
+	* [r8591] replace java example with a simpler more useful one
+
+2011-12-27 05:29  Regina Obe <lr at pcorp.us>
+
+	* [r8590] provide a java console app example
+
+2011-12-26 22:22  Regina Obe <lr at pcorp.us>
+
+	* [r8589] more description
+
+2011-12-26 22:10  Regina Obe <lr at pcorp.us>
+
+	* [r8588] c# example using ST_AsPNG
+
+2011-12-26 20:31  Regina Obe <lr at pcorp.us>
+
+	* [r8587] more cleanup
+
+2011-12-26 20:24  Regina Obe <lr at pcorp.us>
+
+	* [r8586] use docbook paragraph tags
+
+2011-12-26 20:21  Regina Obe <lr at pcorp.us>
+
+	* [r8585] some other minor cleanup
+
+2011-12-26 20:20  Regina Obe <lr at pcorp.us>
+
+	* [r8584] wrap php code in cdata tags
+
+2011-12-26 20:10  Regina Obe <lr at pcorp.us>
+
+	* [r8583] Add php example using postgis raster
+
+2011-12-26 17:43  Regina Obe <lr at pcorp.us>
+
+	* [r8582] correct comment
+
+2011-12-26 17:38  Regina Obe <lr at pcorp.us>
+
+	* [r8581] minor formatting cleanup
+
+2011-12-26 17:37  Regina Obe <lr at pcorp.us>
+
+	* [r8580] fix typo in image names
+
+2011-12-26 11:04  Regina Obe <lr at pcorp.us>
+
+	* [r8579] example of resample
+
+2011-12-26 10:31  Regina Obe <lr at pcorp.us>
+
+	* [r8578] fix typo in cast check expression. Should be checking for
+	  box3d existence not box2d
+
+2011-12-26 09:32  Regina Obe <lr at pcorp.us>
+
+	* [r8577] bump up version numbers
+
+2011-12-25 10:56  Sandro Santilli <strk at keybit.net>
+
+	* [r8576] Stub toTopoGeom function and testcase (#1017)
+
+2011-12-25 10:56  Sandro Santilli <strk at keybit.net>
+
+	* [r8575] Add missing dependencies of topology.sql (includes)
+
+2011-12-24 22:27  Regina Obe <lr at pcorp.us>
+
+	* [r8574] another minor typo
+
+2011-12-24 22:10  Regina Obe <lr at pcorp.us>
+
+	* [r8573] fix typo in column numbers
+
+2011-12-24 21:39  Regina Obe <lr at pcorp.us>
+
+	* [r8572] minor formatting change
+
+2011-12-24 21:07  Regina Obe <lr at pcorp.us>
+
+	* [r8571] fix formatting of ST_Transform example and add another
+	  sub example demonstrating using different algorithm
+
+2011-12-24 20:18  Regina Obe <lr at pcorp.us>
+
+	* [r8570] example for raster transform
+
+2011-12-24 18:40  Regina Obe <lr at pcorp.us>
+
+	* [r8569] change docs to use unix style slashes which work
+	  correctly on both Unix and windows.
+
+2011-12-24 16:42  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8568] If generating overviews and -F is set, overview tables
+	  will have "filename" column.
+
+2011-12-24 15:52  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8567] Testing the wrong variable when checking if two rasters
+	  is different.
+
+2011-12-24 11:41  Sandro Santilli <strk at keybit.net>
+
+	* [r8566] Encode dependency of objects and scripts on configuration
+
+2011-12-24 11:22  Sandro Santilli <strk at keybit.net>
+
+	* [r8565] Ignore generated uninstall_rtpostgis.sql
+
+2011-12-24 11:22  Sandro Santilli <strk at keybit.net>
+
+	* [r8564] Drop created tables after run
+
+2011-12-24 11:22  Sandro Santilli <strk at keybit.net>
+
+	* [r8563] Cleanup created tables after run
+
+2011-12-24 11:21  Sandro Santilli <strk at keybit.net>
+
+	* [r8562] drop created table after run
+
+2011-12-24 11:21  Sandro Santilli <strk at keybit.net>
+
+	* [r8561] Add support for dropping DOMAINs in create_undef.pl
+	  (#1407)
+
+2011-12-24 11:21  Sandro Santilli <strk at keybit.net>
+
+	* [r8560] Enable uninstall_topology.sql testing
+
+2011-12-24 11:21  Sandro Santilli <strk at keybit.net>
+
+	* [r8559] Allow fully-qualified basetype name for aggregates
+
+2011-12-24 11:21  Sandro Santilli <strk at keybit.net>
+
+	* [r8558] Drop tables in reverse order, reducing probability of
+	  fkey troubles
+
+2011-12-24 10:42  Sandro Santilli <strk at keybit.net>
+
+	* [r8557] run_test doesn't need USE_VERSION anymore
+
+2011-12-24 10:42  Sandro Santilli <strk at keybit.net>
+
+	* [r8556] Generate uninstall_topology.sql
+
+2011-12-24 10:34  Sandro Santilli <strk at keybit.net>
+
+	* [r8555] Stop using USE_VERSION, assume pgsql is always > 7.4.
+	  
+	  Hopefully fixes #819
+
+2011-12-24 10:34  Sandro Santilli <strk at keybit.net>
+
+	* [r8554] Add support for objects schema definition in
+	  create_undef.pl
+
+2011-12-24 09:59  Sandro Santilli <strk at keybit.net>
+
+	* [r8553] Drop created function after run
+
+2011-12-24 09:59  Sandro Santilli <strk at keybit.net>
+
+	* [r8552] Ensure mapalgebra test functions are dropped
+
+2011-12-24 09:59  Sandro Santilli <strk at keybit.net>
+
+	* [r8551] Don't load rt_utility_test data creator as test
+
+2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
+
+	* [r8550] Add rt_empty_raster dropper script
+
+2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
+
+	* [r8549] Add rt_properties_test dropper script
+
+2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
+
+	* [r8548] Move single-test data tables within the testfiles,
+	  cleanup after run
+
+2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
+
+	* [r8547] Cleanup after run
+
+2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
+
+	* [r8546] Add a drop_rt_band_properties_test script for cleanup
+	  purposes
+
+2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
+
+	* [r8545] cleanup data tables
+
+2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
+
+	* [r8544] Add a drop_rt_gist_test.sql file for cleanup purposes
+	  (#301)
+
+2011-12-24 09:58  Sandro Santilli <strk at keybit.net>
+
+	* [r8543] Cleanup created objects
+
+2011-12-24 09:57  Sandro Santilli <strk at keybit.net>
+
+	* [r8542] Avoid function calls in DEFAULT specifications for
+	  unknown SRID
+	  
+	  Matches what postgis.sql does as well.
+	  Fixes generation of uninstall script for raster (#301)
+
+2011-12-24 09:57  Sandro Santilli <strk at keybit.net>
+
+	* [r8541] Enhance DEFAULT specification stripper
+
+2011-12-24 09:57  Sandro Santilli <strk at keybit.net>
+
+	* [r8540] Run uninstall test for raster, when enabled
+
+2011-12-24 09:56  Sandro Santilli <strk at keybit.net>
+
+	* [r8539] Generate uninstall_rtpostgis.sql (#301)
+
+2011-12-24 02:51  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8538] Additional work to remove DROP FUNCTION statements
+	  depending upon prior DROP TYPE ... CASCADE statements that
+	  generate ERRORs
+
+2011-12-24 01:14  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8537] Instead of using spatial reference text in WKT format,
+	  use PROJ.4 format when possible. This does mean that in
+	  situations that require WKT format, rt_raster_gdal_sr must be
+	  called to convert from one format to the other.
+
+2011-12-24 01:08  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8536] Fix issue with RASTER_sameAlignment where the
+	  deserializing of the raster is not being limited to just the
+	  header.
+
+2011-12-23 17:33  Sandro Santilli <strk at keybit.net>
+
+	* [r8535] support multiline function signatures at the parsing
+	  stage too...
+
+2011-12-23 17:30  Sandro Santilli <strk at keybit.net>
+
+	* [r8534] Add support for multiline function signatures
+
+2011-12-23 17:01  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8533] Overview constraints should always be added regardless of
+	  whether or not the user requests raster constraints.
+
+2011-12-23 16:49  Sandro Santilli <strk at keybit.net>
+
+	* [r8532] Write header in the files generated by create_undef.pl
+	  
+	  Header includes license, creation timestamp and input filename
+
+2011-12-23 16:49  Sandro Santilli <strk at keybit.net>
+
+	* [r8531] Simplify uninstall_postgis.sql rule, drop the manual
+	  edited version
+
+2011-12-23 16:39  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8530] Fixed erroneous addition of filename to overviews when
+	  the flags -l -F -Y are combined.
+
+2011-12-23 16:22  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8529] Fixed for better path handling
+
+2011-12-23 16:18  Regina Obe <lr at pcorp.us>
+
+	* [r8528] put in sections for postgis extensions. Probably will
+	  need some cleanup.
+
+2011-12-23 16:14  Sandro Santilli <strk at keybit.net>
+
+	* [r8527] Ignore generated comment files
+
+2011-12-23 16:14  Sandro Santilli <strk at keybit.net>
+
+	* [r8526] Ignore generated raster files
+
+2011-12-23 16:14  Sandro Santilli <strk at keybit.net>
+
+	* [r8525] Let create_undef.pl generate uninstall_postgis.sql
+
+2011-12-23 16:14  Sandro Santilli <strk at keybit.net>
+
+	* [r8524] Cleanup after loader test runs, fixing uninstall testing
+
+2011-12-23 16:14  Sandro Santilli <strk at keybit.net>
+
+	* [r8523] Drop objects created by the tests
+
+2011-12-23 16:14  Sandro Santilli <strk at keybit.net>
+
+	* [r8522] Fix create_undef.pl script to generate correct uninstall
+	  script
+
+2011-12-23 16:04  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8521] Added uninstall_script to facilitate generation of
+	  uninstall_postgis.sql and uninstall_rtpostgis.sql. It could still
+	  use additional validation and cleaning up of the output uninstall
+	  sql files.
+
+2011-12-23 13:20  Regina Obe <lr at pcorp.us>
+
+	* [r8520] minor code change to make example a bit shorter
+
+2011-12-23 13:06  Regina Obe <lr at pcorp.us>
+
+	* [r8519] fix some erroneous statements about ST_Clip and provide
+	  example demonstrating trimraster argument effect
+
+2011-12-23 08:53  Regina Obe <lr at pcorp.us>
+
+	* [r8518] fix unbalanced tag
+
+2011-12-23 08:38  Regina Obe <lr at pcorp.us>
+
+	* [r8517] some cosmetic cleanup
+
+2011-12-23 08:35  Regina Obe <lr at pcorp.us>
+
+	* [r8516] example of st_clip with pictures
+
+2011-12-23 07:58  Regina Obe <lr at pcorp.us>
+
+	* [r8515] start documenting ST_Clip
+
+2011-12-22 19:09  Regina Obe <lr at pcorp.us>
+
+	* [r8514] fill in missing protos for droprasterconstraints /
+	  addrasterconstraints
+
+2011-12-22 13:24  Regina Obe <lr at pcorp.us>
+
+	* [r8513] make title a little shorter
+
+2011-12-22 13:23  Regina Obe <lr at pcorp.us>
+
+	* [r8512] changing titles -- raster data man I'm eventually going
+	  to throw in mapserver, .net, jdbc examples cause I'm too lazy to
+	  create a separate chapter. The postgis app section is really
+	  specific to postgis geometry since it doesn't talk about raster
+	  or geography at all.
+
+2011-12-22 13:18  Regina Obe <lr at pcorp.us>
+
+	* [r8511] minor error in statement
+
+2011-12-22 11:20  Sandro Santilli <strk at keybit.net>
+
+	* [r8510] Drop operator families, not classes (#543)
+
+2011-12-22 11:20  Sandro Santilli <strk at keybit.net>
+
+	* [r8509] Encode dependency of uninstall_postgis.sql on included
+	  files
+
+2011-12-22 11:20  Sandro Santilli <strk at keybit.net>
+
+	* [r8508] Add more uninstall objects found by uninstall test
+	  (#1397)
+
+2011-12-22 11:19  Sandro Santilli <strk at keybit.net>
+
+	* [r8507] Count objects in the _regress_ database, not elsewhere
+	  (#1397)
+
+2011-12-22 10:21  Sandro Santilli <strk at keybit.net>
+
+	* [r8506] Fix testing of uninstall script count [#1397]
+	  
+	  This commit also adds new utility functions and skips testing
+	  uninstall when raster or topology are enabled.
+
+2011-12-22 10:21  Sandro Santilli <strk at keybit.net>
+
+	* [r8505] Fix uninstall script [#1153]
+
+2011-12-22 10:21  Sandro Santilli <strk at keybit.net>
+
+	* [r8504] Deprecate Polygonize and Collect aggregates [#1400]
+
+2011-12-22 10:21  Sandro Santilli <strk at keybit.net>
+
+	* [r8503] Encode dependency of postgis.sql from included scripts
+
+2011-12-22 10:21  Sandro Santilli <strk at keybit.net>
+
+	* [r8502] Encode dependency of postgis objects on postgis_config.h
+	  
+	  Fixes ./configure && make check after switching between different
+	  PostgreSQL versions.
+
+2011-12-22 10:21  Sandro Santilli <strk at keybit.net>
+
+	* [r8501] Add testing for uninstall_postgis.sql [#1397]
+	  
+	  The uninstall currently fails due to #1153
+
+2011-12-22 08:23  Sandro Santilli <strk at keybit.net>
+
+	* [r8500] Don't depend on bytea representation for unrelated tests.
+	  
+	  Fix testing against PostgreSQL 9.0+.
+
+2011-12-22 08:01  Sandro Santilli <strk at keybit.net>
+
+	* [r8499] Replace INFINITY with MAXFLOAT. Should fix Solaris build
+	  [#1396]
+	  
+	  I don't think it makes a difference as those functions are not
+	  documented about the exceptional return, and no regression test
+	  fails with the change.
+
+2011-12-22 05:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8498] Move SPI_finish to after elog calls. This seems to fix
+	  the regression failure in 877, though why is not clear. Is
+	  SPI_finish removing a memory context that palloc has allocated
+	  things inside? This would explain the odd result (tbl and col
+	  variables get emptied upon call to SPI_finish).
+
+2011-12-21 21:49  Regina Obe <lr at pcorp.us>
+
+	* [r8497] change ST_Reclass example to use less verbose ST_AddBand
+	  array syntax
+
+2011-12-21 19:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8496] ST_Azimuth on the spheroid (#1305)
+
+2011-12-21 18:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8495] Add ST_Project(geography, distance, azimuth) (#657) to
+	  construct a new point given a heading and a distance.
+
+2011-12-21 17:16  Regina Obe <lr at pcorp.us>
+
+	* [r8494] fix typo
+
+2011-12-21 17:15  Sandro Santilli <strk at keybit.net>
+
+	* [r8493] Add missing options in the help string
+
+2011-12-21 17:09  Sandro Santilli <strk at keybit.net>
+
+	* [r8492] Put staged postgis.sql with other staged intsall objects
+
+2011-12-21 16:17  Sandro Santilli <strk at keybit.net>
+
+	* [r8491] Document the new -s from:to syntax of shp2pgsql [#994]
+
+2011-12-21 14:53  Sandro Santilli <strk at keybit.net>
+
+	* [r8490] Add include for lwgeom_typmod_valid define
+
+2011-12-21 14:50  Sandro Santilli <strk at keybit.net>
+
+	* [r8489] Add top-level and postgis/ dirs in include path for
+	  building scripts
+	  
+	  Fixes an error finding sqldefines.h
+
+2011-12-21 14:37  Sandro Santilli <strk at keybit.net>
+
+	* [r8488] Use own implementation of endian detection, should fix
+	  #1172
+
+2011-12-21 14:16  Sandro Santilli <strk at keybit.net>
+
+	* [r8487] Fix repeated modifier
+
+2011-12-21 14:03  Sandro Santilli <strk at keybit.net>
+
+	* [r8486] Put PostgreSQL module related code in a new
+	  postgis_module.c file
+	  
+	  Beside the existing MODULE_MAGIC macro we now also have
+	  _PG_init and _PG_fini which are called at module load and unload.
+	  Such functions may be used to deal with GUC (and sample code for
+	  that is stubbed already). See #1393.
+
+2011-12-21 13:59  Regina Obe <lr at pcorp.us>
+
+	* [r8485] #1257 - drop mem_size
+
+2011-12-21 13:14  Regina Obe <lr at pcorp.us>
+
+	* [r8484] #1345 write this off as an observed regression difference
+	  and document the behavior for those like me who will be adversely
+	  impacted and confused by application breakage.
+
+2011-12-21 13:03  Regina Obe <lr at pcorp.us>
+
+	* [r8482] #1242 write this off as a documentation bug. I don't have
+	  1.5.1 anymore to confirm ST_Line_Locate_Point ever worked with
+	  multilinestrings and doesn't work on my 1.5.3 install
+
+2011-12-20 19:35  Sandro Santilli <strk at keybit.net>
+
+	* [r8481] Convert java components to SRID<=0 being unknown and 0
+	  being the official one [#1221]
+	  
+	  NOTE: this is untested, as "make" didn't know what to do and so
+	  neither do I
+
+2011-12-20 18:51  Sandro Santilli <strk at keybit.net>
+
+	* [r8480] Different types _can_ be equal, see #756
+
+2011-12-20 16:56  Regina Obe <lr at pcorp.us>
+
+	* [r8479] link to windows supplementary hard upgrade instructions
+
+2011-12-20 16:01  Sandro Santilli <strk at keybit.net>
+
+	* [r8478] Add comments in current version, including topo and
+	  raster [#1390]
+
+2011-12-20 15:43  Sandro Santilli <strk at keybit.net>
+
+	* [r8477] Add comments from pgis-1.4 [#1390]
+	  
+	  Also handle pg_restore errors more cleanly
+
+2011-12-20 15:18  Sandro Santilli <strk at keybit.net>
+
+	* [r8476] Add more objects from a 1.5 install, including comments
+	  [#1390]
+
+2011-12-20 03:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8475] Finished support for make target "uninstall".
+
+2011-12-20 02:58  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8474] Correct handling of make target "distclean". Next is
+	  "uninstall".
+
+2011-12-19 19:21  Sandro Santilli <strk at keybit.net>
+
+	* [r8473] Update loader tests to use the new reprojection switch
+	  [#994]
+
+2011-12-19 19:06  Sandro Santilli <strk at keybit.net>
+
+	* [r8472] Drop -r switch, allow requesting reprojection with -s
+	  [#994]
+
+2011-12-19 16:19  Sandro Santilli <strk at keybit.net>
+
+	* [r8471] Make sure input is at least 3 characters long (#1146)
+
+2011-12-19 16:19  Sandro Santilli <strk at keybit.net>
+
+	* [r8470] Report testing of pg-8.4.9/pgis-2.0.0SVN =>
+	  pg-9.1.2/pgis-2.0.0SVN
+
+2011-12-19 12:27  Sandro Santilli <strk at keybit.net>
+
+	* [r8469] Document postgis_restore.pl based HARD UPGRADE procedure
+	  
+	  Reviews are welcome.
+	  The new description replaces the old one so the brute force noisy
+	  process
+	  is now undocumented. If really needed it may come back in a
+	  subsection.
+
+2011-12-19 09:07  Sandro Santilli <strk at keybit.net>
+
+	* [r8468] Allow keeping rows in spatial_ref_sys at
+	  postgis_restore.pl time
+	  
+	  After this commit the entries found in spatial_ref_sys at time
+	  of restore are retained w/out triggering ERROR lines in logfile
+	  or transaction aborts. Entries in dump with SRID not found in
+	  existing spatial_ref_sys are inserted.
+
+2011-12-19 08:18  Sandro Santilli <strk at keybit.net>
+
+	* [r8467] Fix SRIDs in topology.topology after restore.
+
+2011-12-19 06:33  Regina Obe <lr at pcorp.us>
+
+	* [r8466] bump up numbers. logic to drop raster casts from
+	  extension if they are present and script asks to drop.
+
+2011-12-19 05:00  Regina Obe <lr at pcorp.us>
+
+	* [r8465] get rid of superfluous drop if exists
+	  _drop_st_samealignment
+
+2011-12-19 04:56  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8464] Fixed to suppress PL/pgSQL notices causing issues due to
+	  line # output. Added order by to check_raster_overviews to ensure
+	  consistent output.
+
+2011-12-19 04:48  Regina Obe <lr at pcorp.us>
+
+	* [r8463] revise upgrade script to take into consideration change
+	  in casts
+
+2011-12-19 04:12  Regina Obe <lr at pcorp.us>
+
+	* [r8462] replace box2d with box3d in examples and remaining func
+
+2011-12-19 03:44  Regina Obe <lr at pcorp.us>
+
+	* [r8461] Clarify topology topoelement example that it is an
+	  example of WHAT NOT TO DO
+
+2011-12-19 03:37  Regina Obe <lr at pcorp.us>
+
+	* [r8460] replace references to box2d with box3d
+
+2011-12-19 02:18  Regina Obe <lr at pcorp.us>
+
+	* [r8459] get rid of remove ST_Intersection signatures and replace
+	  with new ones. Add the raster outputting intersection signatures.
+	  Still need to put in examples.
+
+2011-12-19 01:59  Regina Obe <lr at pcorp.us>
+
+	* [r8458] update faq for raster to bring it more up to line with
+	  new loading , QGIS support etc., remove box2d and replace with
+	  box3d, minor rewording -- people who don't know GDAL don't know
+	  what a GDAL raster is. Took that word out when describing -G
+	  since it confuses rather than adding value.
+
+2011-12-19 01:53  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8457] Refactored and cleaned up the regressions checks of
+	  values in raster_columns and raster_overviews views.
+
+2011-12-18 23:02  Sandro Santilli <strk at keybit.net>
+
+	* [r8456] Document darkblue test: pg-9.1b3/pgis-1.5 to
+	  pg-9.1.1/pgis-2.0.0SVN
+
+2011-12-18 22:42  Sandro Santilli <strk at keybit.net>
+
+	* [r8455] Do not expect things to happen in "userland" schema (what
+	  is it?)
+
+2011-12-18 18:49  Regina Obe <lr at pcorp.us>
+
+	* [r8454] put in missing tag
+
+2011-12-18 18:05  Regina Obe <lr at pcorp.us>
+
+	* [r8453] add in some missing raster2pgsql switches and provide an
+	  example of the -G list drivers option.
+
+2011-12-18 14:24  Sandro Santilli <strk at keybit.net>
+
+	* [r8452] Update after typo fix for AddGeometryColumn error message
+
+2011-12-18 14:22  Sandro Santilli <strk at keybit.net>
+
+	* [r8451] Fix st_extent on empty relation (#1385)
+
+2011-12-17 21:00  Sandro Santilli <strk at keybit.net>
+
+	* [r8450] AddGeometryColumns => AddGeometryColumn
+
+2011-12-17 01:50  Regina Obe <lr at pcorp.us>
+
+	* [r8449] fix typo
+
+2011-12-16 22:07  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8448] Minor comment cleanup in rtpostgis.sql.in.c. Added
+	  regression tests for AddRasterConstraints,
+	  AddOverviewConstraints, DropRasterConstraints and
+	  DropOverviewConstraints.
+
+2011-12-16 17:20  Sandro Santilli <strk at keybit.net>
+
+	* [r8447] Do restore spatial_ref_sys from dump, temporarly
+	  disabling srid check
+	  
+	  Assuming you don't source spatial_ref_sys.sql prior to run
+	  postgis_restore.pl you would always end up with all your data
+	  in the table and if no SRIDS are out of the valid range you'd
+	  also have the constraint in place.
+
+2011-12-16 16:39  Sandro Santilli <strk at keybit.net>
+
+	* [r8446] Add more signatures to skip on restore (raster)
+
+2011-12-16 15:16  Sandro Santilli <strk at keybit.net>
+
+	* [r8445] Report full exception string on ST_Intersection failure
+	  (see #1173)
+
+2011-12-16 14:59  Sandro Santilli <strk at keybit.net>
+
+	* [r8444] Add test for #1344 (can't dump invalid geometries)
+
+2011-12-16 04:34  Regina Obe <lr at pcorp.us>
+
+	* [r8442] fix more typos
+
+2011-12-16 04:27  Regina Obe <lr at pcorp.us>
+
+	* [r8441] more typo fix
+
+2011-12-16 04:24  Regina Obe <lr at pcorp.us>
+
+	* [r8440] fix more typos
+
+2011-12-16 04:21  Regina Obe <lr at pcorp.us>
+
+	* [r8439] flesh out creating rasters section a bit.
+
+2011-12-16 01:41  Regina Obe <lr at pcorp.us>
+
+	* [r8438] start best practices stuff and break up loading and
+	  creating into two separate sections.
+
+2011-12-16 01:25  Regina Obe <lr at pcorp.us>
+
+	* [r8437] cosmetic change to lists
+
+2011-12-16 01:11  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8436] Addition of C-based ST_MinPossibleValue to replace the
+	  existing ST_MinPossibleVal which uses hard-coded values. Updated
+	  dependent functions and scripts/plpgsql to use new function.
+	  Deleted scripts/plpgsql/st_minpossibleval.sql to stop people from
+	  using it. Associated ticket is #1298.
+
+2011-12-16 00:09  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8435] Just changes to the comments of ST_Intersection(geometry,
+	  raster)
+
+2011-12-15 23:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8434] Addition of two-raster ST_Intersection function set in
+	  raster-space well as another set for raster,geometry
+	  ST_Intersection in raster-space. Associated ticket is #1381
+
+2011-12-15 23:43  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8433] Renamed function parameters for ST_SameAlignment and
+	  ST_Intersects so that the names follow the convention used for
+	  similarly purposed parameters of other raster functions.
+
+2011-12-15 23:29  Sandro Santilli <strk at keybit.net>
+
+	* [r8432] Allow calling geography_in with less than 3 args (see
+	  #1320)
+
+2011-12-15 23:26  Sandro Santilli <strk at keybit.net>
+
+	* [r8431] Check typmod on geometry input. Fixes before triggers
+	  (#1320)
+
+2011-12-15 15:11  Sandro Santilli <strk at keybit.net>
+
+	* [r8430] Fix documentation for the new option for GML box output
+
+2011-12-15 02:19  Regina Obe <lr at pcorp.us>
+
+	* [r8429] more error fixes and change ordered lists to itemized
+	  lists
+
+2011-12-15 02:17  Regina Obe <lr at pcorp.us>
+
+	* [r8428] fix invalid link end
+
+2011-12-15 02:15  Regina Obe <lr at pcorp.us>
+
+	* [r8427] get rid of extra tag
+
+2011-12-15 02:14  Regina Obe <lr at pcorp.us>
+
+	* [r8426] correct regular_blocking definition, add descriptions for
+	  raster_overview columns
+
+2011-12-15 01:56  Regina Obe <lr at pcorp.us>
+
+	* [r8425] more reasons why we have raster overviews
+
+2011-12-15 01:54  Regina Obe <lr at pcorp.us>
+
+	* [r8424] Start raster_overviews section
+
+2011-12-15 00:21  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8423] Renamed st_bytea to bytea as per PostGIS convention.
+	  Existing databases will not be affected if upgraded using the
+	  upgrade scripts. Associated ticket is #1003
+
+2011-12-15 00:16  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8422] Commented out the dropping of box2d casts as the upgrade
+	  scripts won't install the box3d casts.
+
+2011-12-14 23:51  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8421] Renamed operator functions and made appropriate changes
+	  to associated operators to be inline with usage for geometry and
+	  geography. Associated ticket is #633. Existing users will not be
+	  affected as the upgrade scripts do not drop or add new operators.
+
+2011-12-14 23:02  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8420] Added DROP CAST and DROP FUNCTION for box2d.
+
+2011-12-14 22:57  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8419] Dropped casts to box2d and replaced with casts to box3d.
+	  Associated ticket is #1330.
+
+2011-12-14 22:23  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8418] Added option -G to get listing of supported raster types
+	  instead of calling ST_GDALDrivers in SQL. Had to tweak
+	  rt_raster_gdal_drivers in rt_api.c to not limit drivers based
+	  upon creation capabilities. Associated ticket is #1374.
+	  Added ability to specify band indices with ranges for option -b.
+	  Example: -b 1-5,7,9-15. Associated ticket is #1375.
+	  Added warning messages when loader is processing more than one
+	  raster and rasters may have different number of bands, pixel
+	  types, hasnodata flags, NODATA values, geotransforms andtile
+	  sizes. Associated ticket is #153.
+
+2011-12-14 22:14  Regina Obe <lr at pcorp.us>
+
+	* [r8417] document raster_columns catalog view
+
+2011-12-14 18:33  Sandro Santilli <strk at keybit.net>
+
+	* [r8416] Make dropping of log files fully controlled by switch
+	  (#1376)
+	  
+	  This is because hudson wants to report the regress.log in any
+	  case
+
+2011-12-14 18:25  Sandro Santilli <strk at keybit.net>
+
+	* [r8415] Regress test all behaviors involving EMPTY geometries
+	  
+	  See http://trac.osgeo.org/postgis/wiki/DevWikiEmptyGeometry
+	  Changes ST_NumPoints and ST_ExteriorRing to behave requested.
+	  Keeps ST_InteriorRingN returning NULL, as per "n is out of range"
+	  
+	  Closes #692
+
+2011-12-14 18:24  Sandro Santilli <strk at keybit.net>
+
+	* [r8414] Crossref ST_InteriorRingN with ST_ExteriorRing
+
+2011-12-14 17:13  Sandro Santilli <strk at keybit.net>
+
+	* [r8413] Drop temporary files if there are no failures (#1376)
+
+2011-12-14 16:02  Sandro Santilli <strk at keybit.net>
+
+	* [r8412] Fix crash on ST_AsGML('POLYGON EMPTY') (#681)
+	  
+	  Also tweak GML of empty types to be smaller and include
+	  regression testing both at the liblwgeom and sql level
+
+2011-12-14 15:07  Sandro Santilli <strk at keybit.net>
+
+	* [r8411] Fix a typo from last commit, stub test for GML emptyness
+
+2011-12-14 14:46  Sandro Santilli <strk at keybit.net>
+
+	* [r8410] Enable a test for an old bugfix (#683)
+
+2011-12-14 14:46  Sandro Santilli <strk at keybit.net>
+
+	* [r8409] Move the EMPTY buffer test from tickets.sql to empty.sql
+
+2011-12-14 14:37  Sandro Santilli <strk at keybit.net>
+
+	* [r8408] Return empty geoms snapped to a grid as immutated (#1089)
+	  
+	  Also introduces an "empty" regression test
+
+2011-12-14 14:25  Regina Obe <lr at pcorp.us>
+
+	* [r8407] minor corrections / enhancements
+
+2011-12-14 13:31  Sandro Santilli <strk at keybit.net>
+
+	* [r8406] Drop topology specific versioning
+
+2011-12-14 13:31  Sandro Santilli <strk at keybit.net>
+
+	* [r8405] Add more skip signatures, from interim builds
+
+2011-12-14 11:22  Regina Obe <lr at pcorp.us>
+
+	* [r8404] minor change to rtpostgis_drop so can more easily drop
+	  from extension for extension install. Many changes to extensions
+	  so can use native postgis upgarde and raster upgrade scripts.
+	  bump up version numbers
+
+2011-12-14 10:44  Regina Obe <lr at pcorp.us>
+
+	* [r8403] fix errors in documentation and comment scripts
+	  preveningt comments install from installing cleanly
+
+2011-12-14 10:06  Regina Obe <lr at pcorp.us>
+
+	* [r8402] Get rid of removed AddRasterTable,Column etc and replace
+	  with newer AddRasterConstraints/DropRasterConstraints
+
+2011-12-14 07:59  Sandro Santilli <strk at keybit.net>
+
+	* [r8401] Add -v switch to postgis_restore.pl, tweak usage and
+	  debug output
+
+2011-12-14 02:54  Regina Obe <lr at pcorp.us>
+
+	* [r8400] Add stub section describing the raster_columns and
+	  raster_overview catalog views. Also fix typo. More coming.
+
+2011-12-14 02:31  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8399] As per discussion in postgis-devel regarding Ubuntu
+	  11.10, tweaked the order in which -lm is passed to LDFLAGS
+
+2011-12-14 01:22  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8398] Refactored for less memory usage by aggresively flushing
+	  string buffers.
+
+2011-12-13 23:29  Sandro Santilli <strk at keybit.net>
+
+	* [r8397] Disable triggers on the topology.layer table during
+	  restore, to allow population in random order (#1371)
+
+2011-12-13 23:21  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8396] As per discussion in ticket #1373, convert raster
+	  constraints with floating point values (scalex, scaley, nodata
+	  values) into numeric(16,10) for comparison due to precision
+	  issues.
+
+2011-12-13 22:39  Regina Obe <lr at pcorp.us>
+
+	* [r8395] Add -Y copy switch
+
+2011-12-13 21:58  Regina Obe <lr at pcorp.us>
+
+	* [r8394] more examples -- put in a missing copy switch -- more
+	  switches to add.
+
+2011-12-13 21:19  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8393] Fixed handling of output ranges going from high to low
+	  rather than the default of values going from low to high. Based
+	  upon message on postgis-users:
+	  http://postgis.refractions.net/pipermail/postgis-users/2011-December/031763.html
+
+2011-12-13 20:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8392] Fixed incorrect entity using_raster_dataman.
+
+2011-12-13 19:15  Regina Obe <lr at pcorp.us>
+
+	* [r8391] break raste loder into its own data management chapter --
+	  this chapter will expand in time. Get rid of how to use old
+	  raster2pgsql.py and replace with instructions on using
+	  raster2pgsql executable.
+
+2011-12-13 18:19  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8390] Removal of now-unsupported AddRasterColumn,
+	  DropRasterColumn and DropRasterTable.
+
+2011-12-13 18:16  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8389] Added DROP AGGREGATE for new ST_Union signature.
+	  Associated ticket is #1372.
+
+2011-12-13 17:24  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8388] Removed PGXS and added explicit bin path variable. Works
+	  now in 8.4, 9.0 and 9.1. Related ticket is #1370.
+
+2011-12-13 16:37  Sandro Santilli <strk at keybit.net>
+
+	* [r8387] Drop the old postgis_restore.pl and substitute it with
+	  the new one
+
+2011-12-13 16:33  Sandro Santilli <strk at keybit.net>
+
+	* [r8386] Ignore more Makefiles
+
+2011-12-13 16:33  Sandro Santilli <strk at keybit.net>
+
+	* [r8385] Strictness fixes, internal docs
+
+2011-12-13 15:04  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8384] Revert change made in r8383. Install of loader doesn't
+	  work correctly without PGXS. Still need to figure out why LDFLAGS
+	  is getting eaten.
+	  
+	  Associated ticket is #1370.
+
+2011-12-13 14:14  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8383] Removed PGXS as per ticket #1370.
+
+2011-12-13 12:00  Sandro Santilli <strk at keybit.net>
+
+	* [r8382] Maintain the buffer-returns-areal invariant on empty
+	  input (#322)
+
+2011-12-13 12:00  Sandro Santilli <strk at keybit.net>
+
+	* [r8381] tabs to spaces
+
+2011-12-13 10:38  Sandro Santilli <strk at keybit.net>
+
+	* [r8380] Always output create ore replace view in upgrade scripts
+	  (#1097)
+
+2011-12-13 09:59  Sandro Santilli <strk at keybit.net>
+
+	* [r8379] Allow function definitions to end with '$$ LANGUAGE'
+	  (#1365)
+
+2011-12-13 09:59  Sandro Santilli <strk at keybit.net>
+
+	* [r8378] Use warnings
+
+2011-12-13 09:58  Sandro Santilli <strk at keybit.net>
+
+	* [r8377] Encode dependency of upgrade script from the tool
+	  generating it
+
+2011-12-13 09:16  Sandro Santilli <strk at keybit.net>
+
+	* [r8376] Add copyright headers, looking at SCM logs. Review
+	  welcome.
+
+2011-12-13 05:23  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8375] Text format cleanup in loader/raster2pgsql.c. Fixed
+	  missing target in scripts/Makefile.in
+
+2011-12-13 05:11  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8374] Added missing Makefile.in for raster/scripts
+
+2011-12-13 05:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8373] Set svn:keywords for "$Id$"
+
+2011-12-13 05:03  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8372] Added version information.
+	  
+	  Associated ticket is #1369.
+
+2011-12-13 03:00  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8371] With commit of C-based raster2pgsql in r8369, removed
+	  dependency checks on Python, NumPy and GDAL with Python bindings.
+	  You will want to run autogen.sh with this commit. With this
+	  commit, the python-based raster2pgsql.py is now retired and
+	  unsupported.
+
+2011-12-13 01:58  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8370] Additional check with warnings if PostgreSQL identifiers
+	  exceed the standard maximum length of 63 characters (64 counting
+	  NULL)
+
+2011-12-12 23:12  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8369] Addition of C-based raster2pgsql in raster/loader. No
+	  changes have been made to remove the existing python-based
+	  raster2pgsql.py nor remove the python dependency in configure.
+	  Users will need to run autogen.sh after this revision.
+	  
+	  Associated ticket is #1297.
+
+2011-12-12 22:42  Sandro Santilli <strk at keybit.net>
+
+	* [r8368] Skip constraints on raster_columns and raster_overviews
+
+2011-12-12 22:38  Regina Obe <lr at pcorp.us>
+
+	* [r8367] fix title
+
+2011-12-12 22:22  Sandro Santilli <strk at keybit.net>
+
+	* [r8366] Rewrite spatial table constraints to add st_ prefix and
+	  use 0 rather than -1 for unknown
+
+2011-12-12 21:45  Sandro Santilli <strk at keybit.net>
+
+	* [r8365] Filter OPERATOR at the ASCII dump phase to have finer
+	  control over which operators are really skipped (#1368)
+
+2011-12-12 20:32  Regina Obe <lr at pcorp.us>
+
+	* [r8364] another example of ST_Union
+
+2011-12-12 20:23  Regina Obe <lr at pcorp.us>
+
+	* [r8363] example of ST_Union
+
+2011-12-12 16:10  Sandro Santilli <strk at keybit.net>
+
+	* [r8362] Drop lwgeom_gist and dependent items, including from
+	  dumps (#1362)
+
+2011-12-12 15:45  Sandro Santilli <strk at keybit.net>
+
+	* [r8361] Do not restore metadata tables which now became views
+
+2011-12-12 15:28  Sandro Santilli <strk at keybit.net>
+
+	* [r8360] Cleanup item list: drop duplicates, add some missings
+
+2011-12-12 15:28  Sandro Santilli <strk at keybit.net>
+
+	* [r8359] Remove duplicated entries, add some missing ones
+
+2011-12-12 12:17  Regina Obe <lr at pcorp.us>
+
+	* [r8358] reduce ST_MakeEnvelope down to one function but make srid
+	  default to 0 (would be nice if we defined an @SRID_UNKNOWN in the
+	  sqldefine.h.in so I don't have to hard code this). Get rid of
+	  other variant. changing to use default parameters doesn't seem to
+	  require dropping the function so only had to drop one of them
+
+2011-12-12 12:09  Regina Obe <lr at pcorp.us>
+
+	* [r8357] oops took out a tag by accident
+
+2011-12-12 12:03  Regina Obe <lr at pcorp.us>
+
+	* [r8356] document the new ST_MakeEnvelope variant (pretend like
+	  its used default paramters already), will fix the code later
+
+2011-12-12 02:20  Regina Obe <lr at pcorp.us>
+
+	* [r8355] #1366 -- don't rely on state field being capitalized.
+
+2011-12-11 20:23  Regina Obe <lr at pcorp.us>
+
+	* [r8354] forgot about max /min
+
+2011-12-11 20:21  Regina Obe <lr at pcorp.us>
+
+	* [r8353] change generateor to display name for aggregates instead
+	  of id. For raster ids are different from name
+
+2011-12-11 19:29  Regina Obe <lr at pcorp.us>
+
+	* [r8352] preliminary documentation for raster version of ST_Union
+	  aggregate function
+
+2011-12-11 15:45  Regina Obe <lr at pcorp.us>
+
+	* [r8351] Revisions to ST_Union for raster: get rid of dependency
+	  on rastexpr (and get rid of type), put in regress tests, get rid
+	  of many ST_Union permutations and limit to st_union(rast),
+	  st_union(rast,p_expression), st_union(rast,band_num),
+	  st_union(rast,band_num,p_expression). Note for drop I'm not
+	  dropping those other versions in case people have installed them
+	  from scripts folder or are currently using them. just dropping
+	  the ones I'm replacing.
+
+2011-12-11 02:42  Regina Obe <lr at pcorp.us>
+
+	* [r8350] fix function name typo in geocode_intersection
+
+2011-12-10 18:08  Regina Obe <lr at pcorp.us>
+
+	* [r8349] minor edit
+
+2011-12-10 18:03  Regina Obe <lr at pcorp.us>
+
+	* [r8348] fix error in logic
+
+2011-12-10 16:56  Regina Obe <lr at pcorp.us>
+
+	* [r8347] missed a spot
+
+2011-12-10 16:55  Regina Obe <lr at pcorp.us>
+
+	* [r8346] describe the example a bit better for ST_AddBand
+	  multi-band example
+
+2011-12-10 11:09  Regina Obe <lr at pcorp.us>
+
+	* [r8345] #1361: fill in some more cases where hard/soft
+
+2011-12-10 11:04  Regina Obe <lr at pcorp.us>
+
+	* [r8344] #1361: make it clearer that a hard upgrade is required of
+	  everyone.
+
+2011-12-10 03:12  Regina Obe <lr at pcorp.us>
+
+	* [r8343] ST_AddBand version that takes an array of rasters
+
+2011-12-10 01:20  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8342] Fixed calls to the wrong memory allocation function in
+	  rtpg_XXX utility functions.
+
+2011-12-10 01:01  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8341] Code refactoring in rtpg_ utility functions for better
+	  memory usage and syntax cleanup in rt_api.*
+
+2011-12-10 01:00  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8340] Fixed missing $ in AddOverviewConstraint() which was
+	  setting 7 as the overview factor instead of the value at $7.
+
+2011-12-09 18:59  Sandro Santilli <strk at keybit.net>
+
+	* [r8339] Add all signatures found in a newly created PostGIS 2.0
+	  database
+	  
+	  See #1360
+
+2011-12-09 17:17  Sandro Santilli <strk at keybit.net>
+
+	* [r8338] Add box3d related objects to skip in the _restore scripts
+	  (#1359)
+
+2011-12-09 16:27  Sandro Santilli <strk at keybit.net>
+
+	* [r8337] Restrict disabled code to the one really hurting
+	  
+	  See ticket #665 for more informations.
+	  The commit also renames the test suite to "surface".
+
+2011-12-09 15:33  Sandro Santilli <strk at keybit.net>
+
+	* [r8336] gbox_float_round: don't roundup Z value if the box
+	  doesn't have one
+	  
+	  Fixes #1309
+
+2011-12-09 14:37  Sandro Santilli <strk at keybit.net>
+
+	* [r8335] Add a public lwgeom_get_bbox function (#1324)
+
+2011-12-09 14:37  Sandro Santilli <strk at keybit.net>
+
+	* [r8334] Don't let lwgeom_add_bbox syntetize a fake box for empty
+	  geometries
+	  
+	  Empty geometries have no box. Period.
+	  Update GML extent output for empty geometries to handle the
+	  special
+	  case by using empty tags. Regress test it.
+
+2011-12-09 13:50  Sandro Santilli <strk at keybit.net>
+
+	* [r8333] Fix segfault in GML3 extent output (#1323)
+	  
+	  Add support for srsDimension in GML3 extent output.
+	  Add unit level comprensive regression testing.
+
+2011-12-09 12:25  Sandro Santilli <strk at keybit.net>
+
+	* [r8332] Allow calling ST_MakeEnvelope w/out a srid (#1339)
+
+2011-12-09 11:18  Sandro Santilli <strk at keybit.net>
+
+	* [r8331] Add a gbox_overlaps_2d function, use when appropriate
+	  (#1357)
+
+2011-12-08 22:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8328] Guard against NaN values in coordinates passing into GEOS
+	  (#627)
+
+2011-12-08 21:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8327] Check that NaN coordinate values find their way into
+	  bboxes, they do, NaN is bigger than Inf, apparently.
+
+2011-12-08 21:26  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8326] Test for bbox calculations when there's an infinite
+	  coordinate.
+
+2011-12-08 20:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8325] Return use of GDAL "natural" blocking removed in r8313
+	  and refactor pointer handling.
+
+2011-12-08 19:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8324] Remove box3d_extent hack
+
+2011-12-08 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8323] Make the ST_Equals test insensitive to minor box
+	  differences.
+
+2011-12-08 14:44  Regina Obe <lr at pcorp.us>
+
+	* [r8322] Add Jose and Even to credits
+
+2011-12-08 13:35  Sandro Santilli <strk at keybit.net>
+
+	* [r8321] Add a note about ST_Estimated_Extent on empty or
+	  non-analyzed tables (#877)
+
+2011-12-08 11:29  Sandro Santilli <strk at keybit.net>
+
+	* [r8319] Have ST_Estimated_Extent return NULL when no stats are
+	  found for a table.
+	  
+	  No stats means empty table or no run of analyze. Warn about that.
+	  These Fixes bug #877. Includes regress test.
+
+2011-12-08 11:28  Sandro Santilli <strk at keybit.net>
+
+	* [r8318] Hush VACUUM and ANALYZE backend feedback while running
+	  tests
+
+2011-12-08 08:07  Sandro Santilli <strk at keybit.net>
+
+	* [r8315] topology.AddToSearchPath: quote database identifier.
+	  
+	  Thanks to Jose Carlos Martinez Llario <jomarlla at cgf.upv.es>
+
+2011-12-07 20:46  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8314] Added rt_raster_set_pixel_line for use when setting
+	  values for sequential pixels. Should be faster than repeated
+	  calls to rt_raster_set_pixel.
+
+2011-12-07 15:29  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8313] Refactored the GDALRasterIO part of
+	  rt_raster_from_gdal_dataset to use scanlines instead of "natural"
+	  blocks, which dramatically simplifies the code and makes it
+	  easier to maintain.
+
+2011-12-07 06:17  Regina Obe <lr at pcorp.us>
+
+	* [r8312] alphabetize and update tester credits
+
+2011-12-07 03:41  Regina Obe <lr at pcorp.us>
+
+	* [r8311] update license to provide detail about documentation
+	  license and copyright of data etc.
+
+2011-12-07 01:15  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8310] Fixed regression issue with rt_raster_from_gdal_dataset
+	  by explicitly setting the valid block sizes passed into
+	  GDALRasterIO. Probably related to the changes made in r8309
+
+2011-12-06 16:48  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8309] Removed attempt to duplicate entire band in
+	  rt_raster_from_gdal_dataset
+
+2011-12-06 14:40  Regina Obe <lr at pcorp.us>
+
+	* [r8308] put some obsolete notes in existing management functions.
+	  Now that raster_columns is a view no longer need to use
+	  management functions to drop or add raster columns or tables.
+	  Will document the new addconstraints etc. taht replaces much of
+	  these soon.
+
+2011-12-06 12:16  Sandro Santilli <strk at keybit.net>
+
+	* [r8307] Add copyright header. Date and attribution looked up by
+	  SCM history.
+	  
+	  Verified by my own memory (I wrote the initial vesion of that
+	  file)
+
+2011-12-06 06:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8306] Resolved a bunch of memory issues related to use of SPI
+	  that have been bugging me for a while. Tested successfully in
+	  Linux 32 and 64-bit and OSX 64-bit.
+
+2011-12-05 18:58  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8305] As per discussions and ticket #1319, raster_columns and
+	  raster_overviews are now constraint-based views. AddRasterColumn,
+	  DropRasterColumn and DropRasterTable are now deprecated in favor
+	  of AddRasterConstraints and DropRasterConstraints. Additional
+	  constraints are now available for enforcing the consistency of
+	  the rasters in a table.
+
+2011-12-05 18:36  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8304] Removed division by bin-width for when bin-widths are
+	  specified in ST_Histogram
+
+2011-12-05 02:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8303] Correctly free raster memory when handling NULL rasters.
+	  
+	  Associated ticket is #1349
+
+2011-12-03 08:29  Regina Obe <lr at pcorp.us>
+
+	* [r8302] #1343: get rid of geomvalxy and change ST_PixelAsPolygons
+	  to use default args and do without geomvalxy
+
+2011-12-03 07:24  Regina Obe <lr at pcorp.us>
+
+	* [r8301] #1338 - document ST_PixelWidth/Height
+
+2011-12-03 06:54  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8300] Removed VARIADIC from ST_BandMetadata. Associated ticket
+	  is #1343.
+
+2011-12-02 17:44  Regina Obe <lr at pcorp.us>
+
+	* [r8299] #1346: fix misuse of quote_literal causing topology,
+	  topology, topology, topology
+
+2011-12-02 17:28  Sandro Santilli <strk at keybit.net>
+
+	* [r8298] Encode dependency of topology.sql on ManageHelper.sql
+
+2011-12-02 15:43  Regina Obe <lr at pcorp.us>
+
+	* [r8297] more revisions to cross streets logic -- don't rely on
+	  start point working with multilinestrings. change tfid to be
+	  unique index on faces.
+
+2011-12-02 15:22  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8296] Added cleanup statements for bandmetatype type and change
+	  function signature for st_bandmetadata.
+
+2011-12-02 15:13  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8295] Removed the type bandmetadata as per #1343.
+
+2011-12-02 08:07  Regina Obe <lr at pcorp.us>
+
+	* [r8294] move geocode_intersection.sql to user api section since
+	  it is documented.
+
+2011-12-02 06:27  Regina Obe <lr at pcorp.us>
+
+	* [r8293] try to make emphasis bold by putting in a role='bold'
+
+2011-12-01 20:41  Regina Obe <lr at pcorp.us>
+
+	* [r8292] replace ~= with ST_OrderingEquals (now that we got rid of
+	  recheck the older ~= no longer is a truish geometry equality
+	  operator
+
+2011-12-01 20:37  Regina Obe <lr at pcorp.us>
+
+	* [r8291] emphasize approximate in KNN operators to reduce the
+	  chance of any misunderstandings
+
+2011-12-01 19:06  Regina Obe <lr at pcorp.us>
+
+	* [r8290] make compatible with postgresql 8.4, more speed
+	  improvements
+
+2011-12-01 17:52  Regina Obe <lr at pcorp.us>
+
+	* [r8289] missed a spot about occasions where point distance is not
+	  same as <->
+
+2011-12-01 17:38  Regina Obe <lr at pcorp.us>
+
+	* [r8288] try to clarify accuracy etc. of <#> and <->
+
+2011-12-01 16:14  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r8287] Ticket 1342. Integrate ST_PixelAsPolygons into
+	  rtpostgis.sql
+
+2011-12-01 16:07  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r8286] Return null when band number does not exist.
+
+2011-12-01 16:06  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r8285] Removed ST_MinPossibleVal defined in another script
+
+2011-12-01 16:05  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r8284] Added doc, more test and return null when band number
+	  does not exist.
+
+2011-12-01 15:52  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r8283] Ticket 1342. Integrate ST_Clip script into rtpostgis.sql
+
+2011-12-01 15:15  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r8282] Ticket #1340. Integrate ST_Union into rtpostgis.sql
+
+2011-12-01 15:11  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r8281] Replaced AsBinary with ST_AsBinary in the test section
+
+2011-12-01 13:32  Regina Obe <lr at pcorp.us>
+
+	* [r8280] #1337 clarify what sql is good for and get rid of some
+	  other obsolete syntax (this really needs to be read with a
+	  fine-tooth comb). The amount of obsolete info in this chapter is
+	  mesmerizing
+
+2011-12-01 08:36  Regina Obe <lr at pcorp.us>
+
+	* [r8276] #1333 geocode_intersections: would help to actually
+	  include the function to.
+
+2011-12-01 08:28  Regina Obe <lr at pcorp.us>
+
+	* [r8275] #1333 geocode intersections
+
+2011-12-01 04:29  David Zwarg <dzwarg at azavea.com>
+
+	* [r8274] Added neighborhood hillshade on top of
+	  ST_MapAlgebraFctNgb. Part of #1318
+
+2011-12-01 02:23  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8273] Tweaked ST_BandMetadata so that calling the function with
+	  an empty array returns all metadata of all bands. Example:
+	  ST_BandMetadata(rast, VARIADIC ARRAY[]::int[])
+
+2011-12-01 01:11  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r8272] Copied from ST_MapAlgebra.sql
+
+2011-12-01 01:10  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r8271] Copied from ST_Union
+
+2011-12-01 01:09  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r8270] Some cleaning before inclusion in rtpostgis.sql
+	  Removed ST_MultiBandMapAlgebra and ST_HasNoBand
+
+2011-12-01 01:07  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r8269] Return the last band when the provided band number does
+	  not exist.
+
+2011-12-01 01:07  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r8268] Added some variants and tests
+
+2011-11-30 22:42  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r8267] plpgsql implementation for st_clip.sql(raster, geom)
+
+2011-11-30 22:41  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r8266] Added the id of the polygon in the example
+
+2011-11-30 22:34  David Zwarg <dzwarg at azavea.com>
+
+	* [r8265] Added ST_Aspect map algebra neighborhood shortcut
+	  function. #1318
+
+2011-11-30 21:44  David Zwarg <dzwarg at azavea.com>
+
+	* [r8264] Added ST_Slope map algebra neighborhood shortcut
+	  function.
+
+2011-11-30 20:35  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8263] Fixed ST_AsRaster to duplicate exactly the attributes of
+	  a reference raster.
+	  
+	  Associated ticket is #1336.
+
+2011-11-30 19:26  David Zwarg <dzwarg at azavea.com>
+
+	* [r8262] Added helper user functions for common MapAlgebra
+	  operations: Min, Max, Mean, Range. #1318
+
+2011-11-30 16:45  David Zwarg <dzwarg at azavea.com>
+
+	* [r8261] Updated tests for 'dog-ate-my-homework' test. Expanded
+	  comments and elaborated on complex conditionals in
+	  ST_MapAlgebraFctNgb
+
+2011-11-30 14:51  David Zwarg <dzwarg at azavea.com>
+
+	* [r8260] Added additional tests for ST_MapAlgebraFctNgb, changed
+	  string compare on nodatamode to !=
+
+2011-11-29 23:25  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8259] In preparation of turning the table raster_columns into a
+	  view, refactored ST_BandMetadata to have the bandnum parameter be
+	  variadic. Fleshed out regression tests for ST_BandMetadata.
+
+2011-11-29 20:30  Sandro Santilli <strk at keybit.net>
+
+	* [r8258] Ignore more generated files
+
+2011-11-29 20:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8257] ST_AddPoint returns incorrect result on Linux (#1335)
+	  from roualt
+
+2011-11-29 16:57  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r8256] Replaced the summarystatsstate type with the summarystats
+	  type to avoid defining a new type.
+
+2011-11-29 16:34  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r8255] Changed the note at the beginning of the file when the
+	  function is now implemented in C.
+
+2011-11-29 16:20  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r8254] Some more useful functions
+
+2011-11-29 16:15  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r8253] Added some plpgsql functions
+
+2011-11-29 08:49  Regina Obe <lr at pcorp.us>
+
+	* [r8252] Fix for #1310
+
+2011-11-28 13:36  Regina Obe <lr at pcorp.us>
+
+	* [r8251] Note: libxml2 dependency of ST_Geom*ML functions and ref
+	  back to configuration section. Also put in missing
+	  --with-xml2config flag in installion_configuration section
+
+2011-11-26 21:17  Regina Obe <lr at pcorp.us>
+
+	* [r8250] put a firmer sorta date in the sand
+
+2011-11-26 21:16  Regina Obe <lr at pcorp.us>
+
+	* [r8249] more credit cleanup -- add people I missed, fix some
+	  minor typos
+
+2011-11-26 06:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8246] ST_AsSVG kills whole postgres server when fails (#1028)
+
+2011-11-26 05:25  Regina Obe <lr at pcorp.us>
+
+	* [r8244] update credits to include hard-core testers
+
+2011-11-26 05:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8243] Revert per #1246
+
+2011-11-25 11:54  Regina Obe <lr at pcorp.us>
+
+	* [r8242] remove more obsolete protos in docs and up extension
+	  alpha version numbers
+
+2011-11-25 11:49  Regina Obe <lr at pcorp.us>
+
+	* [r8241] remove more protos that have been removed and replaced
+	  with default args
+
+2011-11-24 21:13  Sandro Santilli <strk at keybit.net>
+
+	* [r8239] Move the 'CREATE SCHEMA' query out of first column
+	  anchorage (#1325)
+	  
+	  Makes the upgrade script generator less confused...
+
+2011-11-24 19:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8238] Fix operator mis-referencing nd function for 2d op.
+
+2011-11-24 16:01  Sandro Santilli <strk at keybit.net>
+
+	* [r8237] Override GeometryType and ST_GeometryType for
+	  TopoGeometry (#1289)
+	  
+	  Includes regression testing.
+	  NOTE: we'll always advertise MULTI as a safest bet
+
+2011-11-24 16:01  Sandro Santilli <strk at keybit.net>
+
+	* [r8236] Shake legacy testcase a bit to avoid to mix population
+	  with queries
+
+2011-11-24 03:44  Regina Obe <lr at pcorp.us>
+
+	* [r8235] provide examples for ST_GeomFromGeoJSON now that I can
+	  compile it :)
+
+2011-11-24 03:23  Regina Obe <lr at pcorp.us>
+
+	* [r8234] update to include links to wiki for extra compilation
+	  help and pre-built binaries.
+
+2011-11-24 03:14  Regina Obe <lr at pcorp.us>
+
+	* [r8233] Amend installation instructions to include json-dir
+	  configure option
+
+2011-11-24 02:05  Regina Obe <lr at pcorp.us>
+
+	* [r8232] minor updates to bios
+
+2011-11-24 01:58  Regina Obe <lr at pcorp.us>
+
+	* [r8231] update news / credits for ST_GeomFromGeoJSON
+
+2011-11-23 17:28  Sandro Santilli <strk at keybit.net>
+
+	* [r8229] Const-correct GML signatures
+
+2011-11-23 17:26  Regina Obe <lr at pcorp.us>
+
+	* [r8228] change + to | to make strk happy
+
+2011-11-23 17:24  Regina Obe <lr at pcorp.us>
+
+	* [r8227] update ST_AsGML with examples and include envelope bits
+	  option
+
+2011-11-23 15:27  Regina Obe <lr at pcorp.us>
+
+	* [r8226] fix typo in GML description noted by strk
+
+2011-11-23 02:17  Regina Obe <lr at pcorp.us>
+
+	* [r8225] correct signatures of some functions changed to use more
+	  default args
+
+2011-11-22 19:01  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8224] Prefixed internal C utility functions with rtpg_. This
+	  keeps the coding style inline with that for postgis.
+
+2011-11-22 18:10  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8223] Corrected incorrect drop function statement.
+
+2011-11-22 17:58  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8222] More SQL function cleanup with use of default parameter
+	  values.
+
+2011-11-22 09:26  Regina Obe <lr at pcorp.us>
+
+	* [r8221] up the alpha numbers
+
+2011-11-22 09:21  Regina Obe <lr at pcorp.us>
+
+	* [r8220] missed a spot
+
+2011-11-22 09:05  Regina Obe <lr at pcorp.us>
+
+	* [r8219] correct documentation to get rid of protos eradicated in
+	  r8218 (so extensions installs)
+
+2011-11-22 01:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8218] Additional function cleanup by making use of DEFAULT
+	  parameter values
+
+2011-11-21 20:09  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8217] Fixed expression parsing in RASTER_mapAlgebra2.
+	  Evidently, the count parameter of replace() is an input/output
+	  parameter.
+	  
+	  Associated ticket is #1317.
+
+2011-11-21 19:55  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8216] Fixed behavior of one raster not having specified band
+	  and being sampled.
+	  
+	  Associated ticket is #1316.
+
+2011-11-21 19:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8215] Fixed extent bug for UNION in rt_raster_from_two_rasters
+
+2011-11-21 19:18  Regina Obe <lr at pcorp.us>
+
+	* [r8214] description corrections to ST_MapAlgebraNgbFct based on
+	  input from dzwarg
+
+2011-11-21 17:37  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r8213] Many fix following the C implementation of the two raster
+	  version of ST_MapAlgebra.
+
+2011-11-21 16:32  Sandro Santilli <strk at keybit.net>
+
+	* [r8212] Add a vertex-snap-tolerance parameter to
+	  ptarray_substring
+	  
+	  This is aimed at improving robustness for ST_Split, which now
+	  uses an hard-coded tolerance of 1e-14 (see #1311)
+
+2011-11-21 16:15  Regina Obe <lr at pcorp.us>
+
+	* [r8211] revise explanation based on trying to read the code to
+	  figure out what nodatamode in theory should be doing
+
+2011-11-21 16:03  Sandro Santilli <strk at keybit.net>
+
+	* [r8210] Numerate tests for line_substring
+
+2011-11-21 15:59  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r8209] -Fix cut and paste error
+
+2011-11-21 15:37  Regina Obe <lr at pcorp.us>
+
+	* [r8208] get rid of extra para tag
+
+2011-11-21 15:32  Regina Obe <lr at pcorp.us>
+
+	* [r8207] ST_MapAlgebraFctNgb:add in the nodatamode to ST_ (forgot
+	  it last time). I still have no clue what this parameter does --
+	  doesn't seem to do anything for me like get rid of the border.
+	  Add in links to where to get example raster used. fix some typos
+
+2011-11-21 14:59  Sandro Santilli <strk at keybit.net>
+
+	* [r8206] Add testcase for #1311 (lwgeom_split).
+	  
+	  Also fix existing testcase (wasn't really testing it).
+
+2011-11-21 14:59  Sandro Santilli <strk at keybit.net>
+
+	* [r8205] Fix memory leak in lwgeom_split
+
+2011-11-21 12:10  Sandro Santilli <strk at keybit.net>
+
+	* [r8204] Hush warning about missing prototype.
+	  
+	  This is really a commit intended to amend the previous for the
+	  sake
+	  of pointing to the correct bug being closed by it: #1273 (not
+	  #1023
+	  which is more complex)
+
+2011-11-21 12:03  Sandro Santilli <strk at keybit.net>
+
+	* [r8203] Have gserialized_get_gbox_p always return a
+	  round-to-float box
+	  
+	  That is, even when computing the box from scratch.
+	  This makes the box always float-oriented,
+	  consistently between cached and computed boxes.
+	  Closes (hopefully forever) bug #1023.
+	  Includes testcase otherwise failing.
+
+2011-11-21 09:33  Sandro Santilli <strk at keybit.net>
+
+	* [r8202] Add testcase for ticket #1302 (now passes)
+
+2011-11-21 08:33  Sandro Santilli <strk at keybit.net>
+
+	* [r8201] Update expected error messages not to include the
+	  "topology" namespace (now that it's part of the search_path).
+
+2011-11-21 08:23  Sandro Santilli <strk at keybit.net>
+
+	* [r8200] Rename "LibGeom Suite" to simply "libgeom", for easy of
+	  use
+
+2011-11-21 08:21  Sandro Santilli <strk at keybit.net>
+
+	* [r8199] Surrender to evidence of the narrow ring tested being
+	  clockwise
+
+2011-11-21 08:08  Sandro Santilli <strk at keybit.net>
+
+	* [r8198] Improve robustness of ptarray_isccw (see #1302)
+
+2011-11-21 07:48  Regina Obe <lr at pcorp.us>
+
+	* [r8197] Logic to add topology to database search path on install
+	  or upgrade
+
+2011-11-21 04:02  Regina Obe <lr at pcorp.us>
+
+	* [r8196] FIX upgrade script - complement to r8186 - drop all
+	  mapalgebra functions before upgrade because for pg9.0+ CREATE OR
+	  REPLACE FUNCTION fails if argument names have changed. Also
+	  update docs to reflect new naming of userfunction to
+	  onerasteruderfunc,tworasteruserfunc,onerasternguserfunc
+
+2011-11-20 21:37  Regina Obe <lr at pcorp.us>
+
+	* [r8195] fix some ST_MapAlgebra userfunc arg names to agree with
+	  code. Still ng ones to go and drop fix.
+
+2011-11-20 21:35  Sandro Santilli <strk at keybit.net>
+
+	* [r8194] Add another test for ptarray_isccw, which incredibly
+	  seems to disagree with the same check done when the same ring
+	  occurs in a polygon
+
+2011-11-20 21:19  Sandro Santilli <strk at keybit.net>
+
+	* [r8193] Do not memcpy to self in ptarray_reverse (see #1302)
+
+2011-11-20 21:19  Sandro Santilli <strk at keybit.net>
+
+	* [r8192] Better indent for comparing obtained/expected
+
+2011-11-20 20:51  Sandro Santilli <strk at keybit.net>
+
+	* [r8191] Fix 'clean' rule under loader to drop stuff under .libs
+
+2011-11-20 20:51  Sandro Santilli <strk at keybit.net>
+
+	* [r8190] Add test for lwgeom_force_clockwise (see #1302)
+
+2011-11-19 17:28  Sandro Santilli <strk at keybit.net>
+
+	* [r8189] Add test for ptarray_isccw (see #1302)
+
+2011-11-18 23:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8188] Addition of function rt_util_gdal_datatype_to_pixtype to
+	  complement rt_util_pixtype_to_gdal_datatype.
+
+2011-11-18 22:38  David Zwarg <dzwarg at azavea.com>
+
+	* [r8187] Documented ST_Rotation and ST_SetRotation.
+
+2011-11-18 21:41  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8186] Update parameter names for regprocedure data types
+
+2011-11-18 21:28  David Zwarg <dzwarg at azavea.com>
+
+	* [r8185] Nodata mode defaults to 'ignore' if it is NULL. Added
+	  tests for out of range neighborhoods.
+
+2011-11-18 20:56  David Zwarg <dzwarg at azavea.com>
+
+	* [r8184] Non-functional change. Updated author email address for
+	  dzwarg.
+
+2011-11-18 20:53  David Zwarg <dzwarg at azavea.com>
+
+	* [r8183] Refactored ST_MapAlgebraFctNgb to cache userfunction
+	  lookup, and accept NULL input and output values.
+
+2011-11-18 20:15  David Zwarg <dzwarg at azavea.com>
+
+	* [r8182] Refactored ST_MapAlgebraFct to cache userfunction lookup,
+	  and accept NULL input and output values.
+
+2011-11-18 18:30  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8181] Added a flag --with-raster-dblwarning so as to provide
+	  the software builder the option of enabling all the value
+	  truncation/clamping/conversion warnings, which can be many. The
+	  new default is to suppress those warnings. All appropriate
+	  regression tests have been updated.
+	  
+	  Associated ticket is #1307
+
+2011-11-18 15:53  David Zwarg <dzwarg at azavea.com>
+
+	* [r8180] Enabled all tests on ST_MapAlgebraFctNgb.
+
+2011-11-18 14:53  David Zwarg <dzwarg at azavea.com>
+
+	* [r8179] Fixed debug problem in #1308
+
+2011-11-18 13:59  Regina Obe <lr at pcorp.us>
+
+	* [r8178] fix minor typo
+
+2011-11-18 13:58  Regina Obe <lr at pcorp.us>
+
+	* [r8177] document new ST_GeomFromGeoJSON function. Will provide
+	  examples later once resolved my JSON-C compilation issues
+
+2011-11-18 13:24  Regina Obe <lr at pcorp.us>
+
+	* [r8176] minor corrections
+
+2011-11-18 03:36  Regina Obe <lr at pcorp.us>
+
+	* [r8175] increment alpha release number to allow upgrade with
+	  extensions
+
+2011-11-18 03:08  Regina Obe <lr at pcorp.us>
+
+	* [r8174] fix code comment
+
+2011-11-18 02:54  Regina Obe <lr at pcorp.us>
+
+	* [r8173] forgot pixeltype in ngb arg list
+
+2011-11-18 02:48  Regina Obe <lr at pcorp.us>
+
+	* [r8172] fix typo in linkends
+
+2011-11-18 02:32  Regina Obe <lr at pcorp.us>
+
+	* [r8171] put in missing spaces
+
+2011-11-18 02:31  Regina Obe <lr at pcorp.us>
+
+	* [r8170] ST_MapAlgebraFctNgb (and put in immuatable for other
+	  st_mapalgebras)
+
+2011-11-18 01:15  Regina Obe <lr at pcorp.us>
+
+	* [r8169] #1306: document rescale and provide examples, fix
+	  st_resample args. (still 2 more to go in this ticket)
+
+2011-11-18 00:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8168] Move library link to appropriate place.
+
+2011-11-18 00:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8167] Add ST_GeomFromGeoJSON (#376)
+
+2011-11-18 00:17  Regina Obe <lr at pcorp.us>
+
+	* [r8166] correct ST_Resample arguments to agree with
+	  implementation. Still need to fill in descriptions of what all
+	  params mean
+
+2011-11-17 22:48  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8165] Fix the 8.4 error only described in #1296.
+
+2011-11-17 15:04  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8164] Additional corrections and cleanup for ST_BandNoDataValue
+
+2011-11-17 14:57  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8163] Fixed a bunch of other nodataval datatype issues.
+
+2011-11-17 14:49  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8162] Fixed invalid handling of nodatavalue in
+	  ST_BandMetaData(). Issue arises due to C backend using
+	  Float8GetDatum while SQL frontend using real datatype.
+
+2011-11-17 04:25  Regina Obe <lr at pcorp.us>
+
+	* [r8161] put in some spacing
+
+2011-11-17 01:44  Regina Obe <lr at pcorp.us>
+
+	* [r8160] more event ideas
+
+2011-11-16 20:39  Regina Obe <lr at pcorp.us>
+
+	* [r8159] put in missing svn:keywords fix formatting of cards so
+	  easier to break on pages
+
+2011-11-16 17:38  Regina Obe <lr at pcorp.us>
+
+	* [r8158] Post GIS day commemorative cards generator
+
+2011-11-16 03:41  Regina Obe <lr at pcorp.us>
+
+	* [r8157] logic to create a an topology_upgrade_20_minor.sql
+
+2011-11-15 18:15  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8156] Removed hardcoded SRID of 0 and replaced with
+	  ST_SRID('Point(0 0)'::geometry)
+
+2011-11-15 00:48  Regina Obe <lr at pcorp.us>
+
+	* [r8155] put in missing t in raster load examples
+
+2011-11-14 23:21  David Zwarg <dzwarg at azavea.com>
+
+	* [r8154] Added single version of map algebra that operates on
+	  neighborhoods.
+
+2011-11-14 21:40  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8153] Added ability to specify raster width and height to
+	  ST_Resample.
+	  
+	  Associated ticket is #1267
+
+2011-11-14 08:15  Regina Obe <lr at pcorp.us>
+
+	* [r8152] revise extension upgrade builder to use new remove
+	  functions from extension before attemtpting to readd them. Cool I
+	  can now upgrade my 2.0.0a3 to 2.0.0a.6 without any complaints.
+
+2011-11-14 07:36  Regina Obe <lr at pcorp.us>
+
+	* [r8151] minor corrections to extension helper, create extension
+	  uninstall, incorporate in topology extension upgrade script
+
+2011-11-14 05:44  Regina Obe <lr at pcorp.us>
+
+	* [r8150] helper functions for creating upgrade extension script.
+	  So far helper so I can sneakingly drop functions from an existing
+	  extension so I can reinstall them if a create or replace will not
+	  be sufficient.(so I avoid the dreaded error -- can't drop
+	  function /aggregate because its part of an extension.)
+
+2011-11-13 03:45  Regina Obe <lr at pcorp.us>
+
+	* [r8149] #1288: correct some obsolete advice about how to create
+	  indexes and register a geometry column.
+
+2011-11-12 18:20  Sandro Santilli <strk at keybit.net>
+
+	* [r8148] Do not consider nodes with the same bounding box as being
+	  equal.
+	  
+	  Fixes bug #1284. Includes regression test.
+
+2011-11-12 15:12  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8147] Added checks to make sure user-function is valid. Also
+	  added check for volatility of user-function with notice if
+	  function is volatile.
+
+2011-11-12 13:14  Regina Obe <lr at pcorp.us>
+
+	* [r8146] Fix typo
+
+2011-11-12 05:28  Regina Obe <lr at pcorp.us>
+
+	* [r8145] escape html entitities in program listing of
+	  ST_MApAlgebrafct 2 band version
+
+2011-11-12 04:27  Regina Obe <lr at pcorp.us>
+
+	* [r8144] add examples and fix arg list
+
+2011-11-12 00:01  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8143] Removed third variant as it conflicts with the second
+	  variant of 2-raster ST_MapAlgebraFct
+	  
+	  Related ticket is #1283
+
+2011-11-11 23:07  Regina Obe <lr at pcorp.us>
+
+	* [r8142] begin documentation of 2 band ST_MapAlgebraFct -- waiting
+	  for dustymugs to fix signature before providing examples
+
+2011-11-11 20:34  Regina Obe <lr at pcorp.us>
+
+	* [r8141] fix arg list in ST_MapAlgebraExpr single band version
+	  (nodatavalexpr got relaplced with nodataval which is now double
+	  precision instead of text)
+
+2011-11-11 19:31  David Zwarg <dzwarg at azavea.com>
+
+	* [r8140] Added more test to plpgsql ST_MapAlgebraFctNgb prototype.
+
+2011-11-11 18:50  David Zwarg <dzwarg at azavea.com>
+
+	* [r8139] Added pl/pgsql prototype of the neighborhood map algebra
+	  function.
+
+2011-11-11 15:45  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8138] Removed commented-out stubs for nonexistant
+	  RASTER_mapAlgebra2Fct
+
+2011-11-11 15:41  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8137] Add ST_MapAlgebraFct for 2 rasters. This is the sibling
+	  of 2-raster ST_MapAlgebraExpr. Renamed RASTER_mapAlgebra2Expr to
+	  RASTER_mapAlgebra2 as both 2-raster ST_MapAlgebraExpr and
+	  ST_MapAlgebraFct call the same function.
+	  
+	  Associated ticket is #1281.
+
+2011-11-11 08:40  Regina Obe <lr at pcorp.us>
+
+	* [r8136] put comment about expression
+
+2011-11-10 20:59  David Zwarg <dzwarg at azavea.com>
+
+	* [r8135] Updated documentation for all variants of
+	  ST_MapAlgebraFct.
+
+2011-11-10 11:10  Sandro Santilli <strk at keybit.net>
+
+	* [r8134] Make sure to "round-to-float" boxes read from serialized,
+	  no matter if there was or not a cache. Fixes #1273. Includes
+	  regress testing. Note: would be worth to also test the 2-points
+	  line case (I didn't in this specific commit, but the patch should
+	  fix that as well).
+
+2011-11-10 00:18  Regina Obe <lr at pcorp.us>
+
+	* [r8133] add missing references to other functions used
+
+2011-11-10 00:15  Regina Obe <lr at pcorp.us>
+
+	* [r8132] Add example of overlaying single rasters on same canvas
+
+2011-11-10 00:02  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8131] Signatures changed for ST_MapAlgebraExpr where
+	  nodatavaluerepl (text) is now nodataval (double precision)
+
+2011-11-09 23:52  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8130] Removed all remaining memory leaks from testapi.c
+
+2011-11-09 23:12  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8129] Rolled back attempt to clean up memory handling. We'll
+	  just live with this until testapi.c is replaced by cunit tests
+	  for raster.
+
+2011-11-09 23:00  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8128] Separated the output raster's extent calculation from
+	  RASTER_mapAlgebra2Expr() in rt_pg.c to
+	  rt_raster_from_two_rasters() in rt_api.c. Added test of
+	  rt_raster_from_two_rasters() in testapi.c
+
+2011-11-09 17:15  Regina Obe <lr at pcorp.us>
+
+	* [r8127] fix typos, provide description for nodatanodataval
+	  (pierre / bborie /dzwarg -- please check my definitions to make
+	  sure they are right)
+
+2011-11-09 15:35  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8126] Fixed bug where an expression doesn't contain a
+	  placeholder (either rast1 or rast2).
+	  
+	  Associated ticket is #1276.
+
+2011-11-09 05:02  Regina Obe <lr at pcorp.us>
+
+	* [r8125] fix minor typos
+
+2011-11-09 03:52  Regina Obe <lr at pcorp.us>
+
+	* [r8124] increment version
+
+2011-11-09 03:45  Regina Obe <lr at pcorp.us>
+
+	* [r8123] break out what all the different arguments are in 2 map
+	  algebra.
+
+2011-11-09 02:55  Regina Obe <lr at pcorp.us>
+
+	* [r8122] fix some typos, revise example demonstrating difference
+	  between intersection and union. include pictures.
+
+2011-11-09 01:05  Regina Obe <lr at pcorp.us>
+
+	* [r8121] Add ST_BandMetaData to drop target. Upgrade can't install
+	  the new version otherwise since the output parameter data types
+	  changed.
+
+2011-11-08 23:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8120] Fix floating point issues in rt_raster_geopoint_to_cell
+	  in addition to other minor changes.
+
+2011-11-08 21:34  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8119] Bug fix for evaluating remainder when remainder is
+	  infinitely close to 1. Basically, the check wasn't added to a
+	  block of code those similar blocks of code had the check.
+
+2011-11-08 20:32  Regina Obe <lr at pcorp.us>
+
+	* [r8118] ST_MapAlgebraExpr - 2 band version - incorporate Pierre's
+	  corrections / additions
+
+2011-11-08 18:41  Regina Obe <lr at pcorp.us>
+
+	* [r8117] document ST_MapAlgebraExpr (2 raster band version). Need
+	  to clean up the example also figure out how I managed to crash my
+	  server with this.
+
+2011-11-08 17:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8116] Do the "are boxes different?" test in ST_Equals using a
+	  tolerance instead of exact comparisons.
+
+2011-11-08 10:23  Sandro Santilli <strk at keybit.net>
+
+	* [r8115] Re-fix robustness issue on 32bit system (seg is 0-based,
+	  npoints is 1-based but segments is npoints-1)
+
+2011-11-08 08:55  Sandro Santilli <strk at keybit.net>
+
+	* [r8114] Give unique names to linearref tests
+
+2011-11-08 08:55  Sandro Santilli <strk at keybit.net>
+
+	* [r8113] Add test for bug #1270
+
+2011-11-08 08:51  Sandro Santilli <strk at keybit.net>
+
+	* [r8112] Fix st_line_locate_point check for "last point" (#1271)
+
+2011-11-08 05:27  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8111] Renamed ST_MapAlgebra2Expr to ST_MapAlgebra after
+	  concensus with Pierre and Regina.
+
+2011-11-08 00:00  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8110] Replaced ST_MapAlgebraExpr's "nodatavalueexpr" parameter
+	  with "nodataval" and datatype changed from text to double
+	  precision. This makes this parameter the same as
+	  "nodatanodataval" found in ST_MapAlgebra2Expr.
+	  
+	  Associated ticket is #866
+
+2011-11-07 21:17  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8109] Rephrased a sentence or two in ST_Resample. Might not be
+	  the best.
+
+2011-11-07 21:07  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8108] Addition of 2-raster map algebra function
+	  ST_MapAlgebra2Expr. Next is ST_MapAlgebra2Fct.
+	  
+	  Ticket is #1268.
+
+2011-11-07 17:01  Sandro Santilli <strk at keybit.net>
+
+	* [r8107] Enhance robustness of ptarray_locate_point, fixing bug
+	  #1269.
+	  
+	  Includes regression testcase.
+
+2011-11-06 20:26  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8106] Following the cleanup in r8104, additional cleanup to
+	  remove POSTGIS_GDAL_VERSION
+
+2011-11-06 20:17  Sandro Santilli <strk at keybit.net>
+
+	* [r8105] Double-check line splitting to avoid returning empty
+	  components
+	  
+	  It happened on my 32bit system based on presence or absence of an
+	  lwnotice call, probably a compiler bug...
+
+2011-11-06 19:39  Sandro Santilli <strk at keybit.net>
+
+	* [r8104] Don't change SQL at compile time. The code is safe
+	  enough.
+
+2011-11-06 19:30  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8103] Renamed output parameter "hasnodatavalue" to "hasnodata"
+	  in ST_BandMetadata(). This makes the parameter name consistent
+	  with all other use of "hasnodata" and the docs for
+	  ST_BandMetadata.
+
+2011-11-06 04:56  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8102] Fixed the bug described in #1263. Also fixed additional
+	  code that has the same problem. Additional syntax cleaning and
+	  comments updated. Fixed the problem with "make check" running
+	  test/core twice.
+
+2011-11-05 22:40  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8101] Reverted r8100 due to regression failures. Instead, I
+	  added an exception check to catch for when the client isn't able
+	  to find postgis_gdal_version in the search path.
+	  
+	  Associated ticket is #1266
+
+2011-11-05 14:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8100] Moved postgis_gdal_version() from rtpostgis.sql.in.c to
+	  postgis.sql.in.c. Added additional sed command to
+	  postgis/Makefile.in to handle RASTER_MODULE_PATH so as to
+	  continue using the underlyiing RASTER_gdal_version().
+	  
+	  Associated ticket is #1266.
+
+2011-11-05 03:50  Regina Obe <lr at pcorp.us>
+
+	* [r8099] Fix output of ST_Node -- evidentally we haven't yet
+	  instituted the change to output MULTILINESTRINGZ etc in WKT in
+	  ST_AsText nor ST_AsEWKT
+
+2011-11-04 22:06  Regina Obe <lr at pcorp.us>
+
+	* [r8098] increment to 2.0.0a4
+
+2011-11-04 22:05  Regina Obe <lr at pcorp.us>
+
+	* [r8097] increment to 2.0.0a4
+
+2011-11-04 21:43  Regina Obe <lr at pcorp.us>
+
+	* [r8096] alphabatize reference_processing section. Change postgis
+	  cheatsheet to output to 2 columns. Minor adjusts to tiger
+	  cheatsheet
+
+2011-11-04 20:46  Regina Obe <lr at pcorp.us>
+
+	* [r8095] #1206: put in example for ST_Node. Can't test yet since
+	  my geos is recompiling.
+
+2011-11-04 18:48  Sandro Santilli <strk at keybit.net>
+
+	* [r8094] Document ST_Node (#1206)
+
+2011-11-04 18:24  Sandro Santilli <strk at keybit.net>
+
+	* [r8093] Add SQL-level tests for ST_Node (#1206)
+
+2011-11-04 18:17  Sandro Santilli <strk at keybit.net>
+
+	* [r8092] Fix clean rule to get rid of .o files
+
+2011-11-04 14:25  Sandro Santilli <strk at keybit.net>
+
+	* [r8091] Expose ST_Node at SQL level (#1206)
+
+2011-11-04 12:22  Regina Obe <lr at pcorp.us>
+
+	* [r8090] ability to turn off example generation, and change to
+	  turn off by default
+
+2011-11-04 08:15  Sandro Santilli <strk at keybit.net>
+
+	* [r8089] Fix builds againts GEOS < 3.3
+
+2011-11-04 06:45  Sandro Santilli <strk at keybit.net>
+
+	* [r8088] Add an lwgeom_node function in liblwgeom (see #1206)
+	  Includes testcase
+
+2011-11-04 00:57  Regina Obe <lr at pcorp.us>
+
+	* [r8087] Add enhanced note for AddGeometryColumn
+
+2011-11-03 17:28  Sandro Santilli <strk at keybit.net>
+
+	* [r8086] Add lwcollection_reserve internal function
+
+2011-11-03 17:09  Sandro Santilli <strk at keybit.net>
+
+	* [r8085] Pass GEOS version to unit tests, skip test for SPLIT when
+	  building against older geos.
+
+2011-11-03 16:20  Sandro Santilli <strk at keybit.net>
+
+	* [r8084] Add an line-by-point internal split function taking an
+	  output vector.
+	  Regress test the new function.
+
+2011-11-02 16:53  Sandro Santilli <strk at keybit.net>
+
+	* [r8083] Add test for ST_Summary
+
+2011-11-02 13:48  Regina Obe <lr at pcorp.us>
+
+	* [r8082] change order of populate_geometry_columns drop all one
+	  depends on oid one
+
+2011-11-02 13:47  Regina Obe <lr at pcorp.us>
+
+	* [r8081] drop populate_geometry_columns(). This is needed because
+	  got replaced by populate_geometry_columns(use_typmod=true). So if
+	  both exist get function is not unique error
+
+2011-11-02 13:42  Regina Obe <lr at pcorp.us>
+
+	* [r8080] #1256 drop memgeomunion so geomunion can be dropped
+
+2011-11-02 06:50  Regina Obe <lr at pcorp.us>
+
+	* [r8079] more formatting experiments
+
+2011-11-02 04:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8078] Composite geometries end up with nested BBOX caches
+	  (#1254)
+
+2011-11-01 18:17  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8077] Based upon mailing list discussion, changed call to
+	  ST_AsRaster in _st_intersects(raster, geometry) to _st_asraster.
+
+2011-11-01 17:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8076] Make st_summary at least return consistent results
+	  (#1254)
+
+2011-11-01 17:11  Regina Obe <lr at pcorp.us>
+
+	* [r8075] document ST_SameAlignment
+
+2011-11-01 04:41  Regina Obe <lr at pcorp.us>
+
+	* [r8074] revise all to output arg list and conditionally show
+	  examples and descriptions
+
+2011-11-01 03:06  Regina Obe <lr at pcorp.us>
+
+	* [r8073] xsl to generate postgis cheatsheet, add make cheatsheet
+	  to gnumake, better outptuting of functions with different protos.
+
+2011-10-31 22:26  Sandro Santilli <strk at keybit.net>
+
+	* [r8069] ST_CreateTopoGeo: speedup merged lines splitting
+	  [RT-SIGTA]
+
+2011-10-31 21:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8068] Increase accuracy of area calculation (#810)
+
+2011-10-31 20:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8067] Remove redundant prototype
+
+2011-10-31 20:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8066] Move gserialized_get_gbox_p to liblwgeom and
+	  gserialized_read_gbox_p to liblwgeom_internal
+
+2011-10-31 20:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8065] Rename pglwgeom_box2d_p
+
+2011-10-31 20:02  Regina Obe <lr at pcorp.us>
+
+	* [r8064] add raster cheat sheet generator -- and a make
+	  cheatsheets command to generate all.
+
+2011-10-31 19:20  Regina Obe <lr at pcorp.us>
+
+	* [r8063] get rid of word "Functions" in section headers
+
+2011-10-31 13:03  Sandro Santilli <strk at keybit.net>
+
+	* [r8062] ST_CreateTopoGeo: do not drop input nodes of degree 2
+	  (#1258) [RT-SIGTA]
+
+2011-10-31 12:45  Sandro Santilli <strk at keybit.net>
+
+	* [r8061] Fix generation of topology in presence of edges with same
+	  bounding box (#1261).
+	  
+	  Includes regress test [RT-SIGTA]
+
+2011-10-31 12:22  Regina Obe <lr at pcorp.us>
+
+	* [r8060] fix another erroneous statement - its ValidateTopology
+	  not ST_ValidateTopology
+
+2011-10-31 11:58  Regina Obe <lr at pcorp.us>
+
+	* [r8059] get rid of word feature in description of
+	  AddTopGeometryColumn. Table can be any kind of table.
+
+2011-10-31 05:32  Regina Obe <lr at pcorp.us>
+
+	* [r8058] more cleanup -- only print example sections if they have
+	  examples
+
+2011-10-31 03:14  Regina Obe <lr at pcorp.us>
+
+	* [r8057] build cheat sheet for tiger geocoder. This one looks
+	  better laid out than topology one so have to revisit topology
+
+2011-10-31 02:11  Regina Obe <lr at pcorp.us>
+
+	* [r8056] logic to flag new functions and allow tags in listings to
+	  be displayed
+
+2011-10-30 23:10  Regina Obe <lr at pcorp.us>
+
+	* [r8055] get rid of unused styles
+
+2011-10-30 21:47  Sandro Santilli <strk at keybit.net>
+
+	* [r8054] AddEdgeModFace, AddEdgeNewFaces: simplify calls to
+	  AddEdge [RT-SIGTA]
+
+2011-10-30 20:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8053] Remove some duplicate headers (much of this to be
+	  done...)
+
+2011-10-30 20:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8052] Remove SERIALIZED_FORM
+
+2011-10-30 20:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8051] Remove pglwgeom_serialize
+
+2011-10-30 19:15  Sandro Santilli <strk at keybit.net>
+
+	* [r8050] Add some hints about the visited table for topology.AsGML
+
+2011-10-30 18:49  Regina Obe <lr at pcorp.us>
+
+	* [r8049] logic to build html cheatsheet -- some logic still needed
+	  to extract the examples correctly.
+
+2011-10-30 15:36  Regina Obe <lr at pcorp.us>
+
+	* [r8048] get rid of extra fluff words in section titles
+
+2011-10-29 20:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8047] Fix regression
+
+2011-10-29 20:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8046] Remove pglwgeom_ndims
+
+2011-10-29 20:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8045] Remove pglwgeom_size
+
+2011-10-29 20:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8044] Remove pglwgeom_get_zm
+
+2011-10-29 01:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8043] Fix odd formating in optimistic_overlap
+
+2011-10-29 01:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8042] Remove pglwgeom_is_empty
+
+2011-10-29 01:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8041] Remove pglwgeom_drop_bbox
+
+2011-10-29 00:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8040] Remove pglwgeom_has_bbox, pglwgeom_has_z, pglwgeom_has_m
+
+2011-10-29 00:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8039] Remove pglwgeom_has_bbox, pglwgeom_has_z, pglwgeom_has_m
+
+2011-10-29 00:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8038] Remove pglwgeom_get_type
+
+2011-10-28 22:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8037] remove pglwgeom_get_srid, pglwgeom_set_srid
+
+2011-10-28 21:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8036] Remove pglwgeom_deserialize
+
+2011-10-28 20:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8035] Commit remaining removals of BOX2DFLOAT4 and PG_LWGEOM
+
+2011-10-28 20:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8034] Remove BOX2DFLOAT4->GBOX and PG_LWGEOM->GSERIALIZED
+	  #defines
+
+2011-10-28 18:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8033] Fix call to geometry_type_from_string to use right type.
+
+2011-10-28 18:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8032] Move clone support functions into internal
+
+2011-10-28 18:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8031] Replace min/max/abs macros with FP_* variants in
+	  liblwgeom/ and with pgsql variants in postgis/
+
+2011-10-28 17:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8030] Remove orphaned box3d and box2dfloat4 utility functions
+
+2011-10-28 17:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8029] Remove orphaned _compute_box3d functions
+
+2011-10-28 17:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8028] Remove box2df_from_gbox and gbox_from_box2df
+
+2011-10-28 17:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8027] Ensure calls to lwgeom->type use type of uint8_t
+
+2011-10-28 14:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8026] Remove old profiling code
+
+2011-10-27 23:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8025] Remove old 8-bit type utility functions.
+
+2011-10-27 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8024] Remove LWGEOM_Min* and LWGEOM_Max*
+
+2011-10-27 21:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8023] Remove serialized_form functions:
+	  lwpoint_serialize_size
+	  lwpoint_serialize
+	  lwpoint_serialize_buf
+	  lwline_serialize_size
+	  lwline_serialize
+	  lwline_serialize_buf
+	  lwpoly_serialize_size
+	  lwpoly_serialize
+	  lwpoly_serialize_buf
+	  lwtriangle_serialize_size
+	  lwtriangle_serialize
+	  lwtriangle_serialize_buf
+	  lwcircstring_serialize_size
+	  lwcircstring_serialize
+	  lwcircstring_serialize_buf
+	  lwcollection_serialize_size
+	  lwcollection_serialize_buf
+	  lwgeom_constructempty
+	  lwgeom_constructempty_buf
+	  lwgeom_empty_length
+	  lwgeom_serialize_size
+	  lwgeom_serialize
+	  lwgeom_serialized_construct
+	  lwgeom_getsrid
+
+2011-10-27 20:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8022] Remove printBYTES
+
+2011-10-27 20:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8021] Reorder header file a little.
+
+2011-10-27 20:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8020] Complete removal of LWGEOM_INSPECTED
+
+2011-10-27 20:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8019] Remove LWGEOM_INSPECTED
+
+2011-10-27 20:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8018] Remove old deserialze and inspected functions.
+	  
+	  serialized_lwgeom_size
+	  lwgeom_size_subgeom
+	  lwgeom_size_point
+	  lwgeom_size_line
+	  lwgeom_size_circstring
+	  lwgeom_size_poly
+	  lwgeom_size_triangle
+	  lwgeom_deserialize
+	  lwpoint_deserialize
+	  lwline_deserialize
+	  lwpoly_deserialize
+	  lwtriangle_deserialize
+	  lwcircstring_deserialize
+	  lwmpoint_deserialize
+	  lwmline_deserialize
+	  lwmpoly_deserialize
+	  lwcollection_deserialize
+	  lwcompound_deserialize
+	  lwcurvepoly_deserialize
+	  lwmcurve_deserialize
+	  lwmsurface_deserialize
+	  lwpsurface_deserialize
+	  lwtin_deserialize
+	  printMULTI
+	  lwgeom_inspect
+	  lwgeom_getpoint_inspected
+	  lwgeom_getpoint
+	  lwgeom_getline_inspected
+	  lwgeom_getline
+	  lwgeom_getpoly
+	  lwgeom_getpoly_inspected
+	  lwgeom_gettriangle
+	  lwgeom_gettriangle_inspected
+	  lwgeom_getcircstring_inspected
+	  lwgeom_getgeom_inspected
+	  lwgeom_getsubgeometry
+	  lwgeom_getsubgeometry_inspected
+	  lwgeom_getsubtype
+	  lwgeom_getsubtype_inspected
+	  lwgeom_getnumgeometries
+	  lwgeom_getnumgeometries_inspected
+
+2011-10-27 19:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8017] Remove compute_serialized_box3d
+
+2011-10-27 19:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8016] Remove duplicate and unused
+	  is_worth_caching_serialized_bbox and is_worth_caching_lwgeom_bbox
+
+2011-10-27 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8015] Add ignores for new built files
+
+2011-10-27 14:35  Sandro Santilli <strk at keybit.net>
+
+	* [r8013] Wrap lines within 80 columns
+
+2011-10-27 14:09  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8012] Added rtpostgis_drop.sql, rtpostgis_drop.sql.in,
+	  rtpostgis_upgrade.sql and rtpostgis_upgrade_20_minor.sql to
+	  svn:ignore
+
+2011-10-27 14:08  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8011] Refactored rt_band_get_min_value() to call new function
+	  rt_pixtype_get_min_value(). Addition of function
+	  rt_util_extent_type().
+
+2011-10-26 23:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8010] Remove PG_LWGEOM_construct
+
+2011-10-26 23:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8009] Remove orphaned pglwgeom function
+	  pglwgeom_compute_serialized_box3d
+
+2011-10-26 23:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8008] Remove non-gserialized portions of utility functions.
+
+2011-10-26 22:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8007] Remove more orphaned box2d support functions
+
+2011-10-26 22:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8006] Remove *_compute_box2d* functions that are now orphans.
+
+2011-10-25 21:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8005] Remove gserialized_on conditionals. Only type defines
+	  remain to be cleared out.
+
+2011-10-25 21:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8004] Remove old box2dfloat4 in favor of gbox.
+
+2011-10-25 20:31  Sandro Santilli <strk at keybit.net>
+
+	* [r8003] Add own copyright on the file. See
+	  http://postgis.refractions.net/pipermail/postgis-devel/2004-March/thread.html
+	  for historical mail exchanges about it :)
+
+2011-10-25 20:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8002] Remove old serialized_form index selectivity code.
+
+2011-10-21 21:49  Sandro Santilli <strk at keybit.net>
+
+	* [r8001] Explode the topology sections to keep primitive (sql/mm)
+	  topology management more separate from higher (TopoGeometry)
+	  management.
+
+2011-10-21 21:42  Bborie Park <dustymugs at gmail dot com>
+
+	* [r8000] Added rt_raster_set_geotransform_matrix() to provide
+	  quick setting of a raster's geotransform based upon the matrix
+
+2011-10-21 19:10  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7999] Corrected rt_raster_same_alignment() and
+	  RASTER_sameAlignment() to behave as an end-user would expect it
+	  to. So intead of errors when parameters don't match, return
+	  false.
+
+2011-10-21 18:11  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7998] Changed rt_raster_has_no_band to use 0-based band index
+	  instead of 1-based. Removed function prototype
+	  ST_HasNoData(raster) as the other prototype ST_HasNoData(raster,
+	  nband) now uses the default value of 1 for nband.
+
+2011-10-21 14:53  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7997] Changed those functions that is 1-based for band index to
+	  0-based in rt_core. This leaves only rt_raster_has_no_band, which
+	  may have other issues as well.
+	  
+	  Associated ticket is #754
+
+2011-10-21 12:01  Regina Obe <lr at pcorp.us>
+
+	* [r7996] put in logic to st_setsrid to wgs84 before doing
+	  st_distance_sphere in case Paul decides he doesn't want to fix
+	  the regression issue noted in #1243
+
+2011-10-20 22:24  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7995] Renamed RASTER_samealignment() to RASTER_sameAlignment()
+	  and corrected C++ style comments with C comments
+
+2011-10-20 22:07  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7994] Removed use of PG_DETOAST_DATUM_COPY and PG_FREE_IF_COPY
+	  as all rasters should be detoasted using PG_DETOAST_DATUM as it
+	  doesn't create a copy, thus consuming more space.
+
+2011-10-20 13:31  David Zwarg <dzwarg at azavea.com>
+
+	* [r7993] Replaced missing signatures of ST_MapAlgebraFct.
+
+2011-10-20 00:49  Regina Obe <lr at pcorp.us>
+
+	* [r7992] move function args to single line so CREATe EXTENSION
+	  topology FROM unpackaged script builds corectly
+
+2011-10-19 23:47  Regina Obe <lr at pcorp.us>
+
+	* [r7991] add in missing ST_MapAlgebraFct protos
+
+2011-10-19 23:25  Regina Obe <lr at pcorp.us>
+
+	* [r7990] evidentally missed one or get the wrong ST_MapAlgebraFct
+	  proto in last commit
+
+2011-10-19 20:31  Regina Obe <lr at pcorp.us>
+
+	* [r7989] Get rid of
+	  st_mapalgebrafct(raster,text,regprocedure,text[]) proto since
+	  there is no matching function - messing up my ability to test my
+	  extensions
+
+2011-10-18 11:37  Regina Obe <lr at pcorp.us>
+
+	* [r7988] #860 Get rid of some dup definitions in ST_MapAlgebraFct
+	  and add some missing ones.
+
+2011-10-18 02:23  Regina Obe <lr at pcorp.us>
+
+	* [r7987] Add postgis_before_drop for dropping functions that have
+	  arument names renamed before reinstall. Just for upgrade script
+	  since can't do CREATE OR REPLACE if arg names have changed
+
+2011-10-17 16:16  David Zwarg <dzwarg at azavea.com>
+
+	* [r7986] Fixed documentation code listing typo for
+	  ST_MapAlgebraFct, and added more information about userfunctions
+	  and variadic text args.
+
+2011-10-17 13:45  Regina Obe <lr at pcorp.us>
+
+	* [r7985] update bios
+
+2011-10-17 13:10  David Zwarg <dzwarg at azavea.com>
+
+	* [r7984] Added ST_MapAlgebraFct to documentation, with same
+	  examples as ST_MapAlgebraExpr
+
+2011-10-16 18:17  Regina Obe <lr at pcorp.us>
+
+	* [r7983] upgrade from a1-a3 for topology, beginning of upgrade
+	  extension for postgis -- still need to resolve issue of ALTER
+	  EXTENSION not having a DROP IF EXISTS -- a bit annoying for aggs.
+
+2011-10-14 22:43  Regina Obe <lr at pcorp.us>
+
+	* [r7982] Move XMin/Max etc out of miscellaneous into accessors --
+	  Per Pierre's suggestion. Seems more logical.
+
+2011-10-14 22:36  Regina Obe <lr at pcorp.us>
+
+	* [r7981] Getr di of the word function in heard. Guess it is kind
+	  of stupid
+
+2011-10-14 18:11  David Zwarg <dzwarg at azavea.com>
+
+	* [r7980] Implemented raster map algebra with user
+	  functions/callbacks. (#860)
+
+2011-10-13 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7979] Actually we use bash code, not sh code
+
+2011-10-13 12:28  Regina Obe <lr at pcorp.us>
+
+	* [r7977] Add _ST_Resample -- evidentally arg names changed. also
+	  got rid of arg names in _ST_AsRaster
+
+2011-10-13 11:56  Regina Obe <lr at pcorp.us>
+
+	* [r7976] Some functions need to be dropped before upgrade minor if
+	  they need to be recreated. This is required for functions where
+	  argument names change but fundamental types do not. Will add this
+	  to upgrade minor script build later.
+
+2011-10-12 14:36  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7975] Bug fix for _ST_Intersects(geometry, raster) where the
+	  buffering of the intersection could return NULL. This happens if
+	  the buffer was passed zero for the buffer distance.
+
+2011-10-12 12:51  Regina Obe <lr at pcorp.us>
+
+	* [r7974] move ST_AddBand to raster constructors section per ticket
+	  #1240 and rename Raster Band Accessors and Constructors to just
+	  Raster Band Accessors
+
+2011-10-12 11:26  Regina Obe <lr at pcorp.us>
+
+	* [r7972] another minor correction
+
+2011-10-12 11:18  Regina Obe <lr at pcorp.us>
+
+	* [r7971] #1241 apply doc_vacuum_analyze_and_I_None_typo.patch
+
+2011-10-11 14:37  Sandro Santilli <strk at keybit.net>
+
+	* [r7970] Typename in type specifier doesn't need to be quoted.
+
+2011-10-11 10:33  Sandro Santilli <strk at keybit.net>
+
+	* [r7969] Ignore more generated files
+
+2011-10-10 20:50  Sandro Santilli <strk at keybit.net>
+
+	* [r7968] Restrict valid spatial_ref_sys SRID values between 1 and
+	  998999 (#1233)
+	  
+	  I guess it'll take some special handling for this change in the
+	  upgrade scripts. I didn't do any with this commit.
+
+2011-10-10 20:38  Sandro Santilli <strk at keybit.net>
+
+	* [r7967] Clamp SRID in typmod parser. Now we get NOTICE/clamp also
+	  on create table.
+
+2011-10-10 20:26  Sandro Santilli <strk at keybit.net>
+
+	* [r7966] Clamp SRID in AddGeometryColumn, update expected topology
+	  test results to expect -1 being transformed to 0 (current
+	  official UNKNOWN SRID value).
+
+2011-10-10 19:25  Sandro Santilli <strk at keybit.net>
+
+	* [r7965] Do not use AddGeometryColumn, to avoid having to write an
+	  explicit unknown SRID value.
+
+2011-10-10 17:50  Sandro Santilli <strk at keybit.net>
+
+	* [r7964] Hush NOTICES in regress test currently not emitting any
+	  (propedeutic for srid clamping in AddGeometryColumn, which is
+	  invoked with SRID=-1 by this testcase)
+
+2011-10-10 07:38  Sandro Santilli <strk at keybit.net>
+
+	* [r7963] Clamp SRID on serialization and deserialization. Raise an
+	  error when clamp_srid receives a number > 999999
+
+2011-10-10 07:35  Sandro Santilli <strk at keybit.net>
+
+	* [r7962] Do not input an explicit value to mean unknown SRID (in
+	  raster test)
+
+2011-10-10 07:20  Sandro Santilli <strk at keybit.net>
+
+	* [r7961] Do not input an explicit value to mean unknown SRID
+
+2011-10-10 06:55  Sandro Santilli <strk at keybit.net>
+
+	* [r7960] Use macros for hard-coded "magic" SRIDs used by _BestSRID
+	  and ST_Transform, use 999xxx range for them. See ticket #1230.
+
+2011-10-07 00:29  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7959] Added additional error checking and error messages to
+	  ST_SameAlignment function
+
+2011-10-06 23:25  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7958] minor cleanup and prettiness.
+
+2011-10-06 15:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7957] Make use of clamp_srid function for SRID checks
+
+2011-10-06 14:08  Sandro Santilli <strk at keybit.net>
+
+	* [r7956] Raise a NOTICE when a SRID <= 0 but != SRID_UNKNOWN is
+	  converted
+
+2011-10-06 13:35  Sandro Santilli <strk at keybit.net>
+
+	* [r7955] Clamp literal SRID values occurring in WKB and WKT.
+
+2011-10-06 13:35  Sandro Santilli <strk at keybit.net>
+
+	* [r7954] Add clamp_srid internal function returning UNKNOWN for <=
+	  0 values.
+
+2011-10-06 07:18  Sandro Santilli <strk at keybit.net>
+
+	* [r7953] Do not use an explicit SRID=-1 in EKWT. It's not needed.
+
+2011-10-06 06:57  Sandro Santilli <strk at keybit.net>
+
+	* [r7952] Do not use an explicit SRID=-1 in EKWT. It's not needed.
+
+2011-10-05 23:03  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7951] Implements ST_SameAlignment.
+	  
+	  Associated ticket is #589.
+
+2011-10-05 18:55  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7950] Fixed --with-gdalconfig parameter as per ticket #1167.
+
+2011-10-05 18:49  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7949] As per Bryce's comments in ticket #1174, reduce the
+	  number of calculations when doing rt_raster_geopoint_to_cell by
+	  using an inverse geotransform matrix. Unlike the patch attached
+	  to the ticket, this commit does not change the structure of the
+	  rt_raster struct. It may be worth changing the rt_raster struct
+	  eventually, but will cost us the single memcpy when serializing
+	  rt_raster. Also, changes for testing SRID as "unknown" if value
+	  is lte SRID_UNKNOWN (presently 0).
+	  
+	  Associated ticket is #1174.
+
+2011-10-05 04:54  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7948] Removed hackish use of POSTGIS_GDAL_VERSION in
+	  postgis/sqldefines.h.in and postgis/postgis.sql.in.c. Added
+	  conditional compilation of extent resizing based upon GDAL
+	  version in rt_api.c
+
+2011-10-04 23:32  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7947] Fixed bug where a call to postgis_full_version causes
+	  error if postgis_gdal_version doesn't exist because raster
+	  support is not included
+
+2011-10-04 23:13  Sandro Santilli <strk at keybit.net>
+
+	* [r7946] don't try to call postgis_gdal_version() if not testing
+	  raster (the signature is unavailable)
+
+2011-10-04 22:38  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7945] Adds postgis_gdal_version() function as per ticket #1225.
+
+2011-10-04 20:51  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7944] Changed adjustment of extent by half-pixel to full-pixel
+	  for points and linestrings to ensure compatibility with GDAL 1.6,
+	  1.7 and 1.8. GDAL 1.9 (current trunk) appears to work fine with
+	  half-pixel adjustments.
+
+2011-10-04 20:46  Regina Obe <lr at pcorp.us>
+
+	* [r7943] add KNN GIST + credits to news release (was already in
+	  docs)
+
+2011-10-04 20:43  Regina Obe <lr at pcorp.us>
+
+	* [r7942] minor correction to <#> description
+
+2011-10-04 19:50  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7941] For linestrings, use same logic for points where extent
+	  is increased by half a pixel to catch geometries on the edges.
+	  
+	  Associated ticket is #1213
+
+2011-10-04 17:08  Sandro Santilli <strk at keybit.net>
+
+	* [r7940] Do not base availability of SQL ST_Hausdorff* signatures
+	  on GEOS version
+	  
+	  Tested with GEOS from the 3.1 branch (yes, we still support it !)
+
+2011-10-04 16:45  Sandro Santilli <strk at keybit.net>
+
+	* [r7939] Simple review of the topology README. Wasn't that
+	  outdated :)
+
+2011-10-04 16:27  Sandro Santilli <strk at keybit.net>
+
+	* [r7938] Do not base availability of SQL isValid* signatures on
+	  GEOS version
+	  
+	  This is a work for the C level library.
+
+2011-10-04 14:33  Sandro Santilli <strk at keybit.net>
+
+	* [r7937] Tweak expected test output to expect unknown srid to be
+	  reported as 0
+	  
+	  If this will change before release, git-revert is our friend
+
+2011-10-04 14:33  Sandro Santilli <strk at keybit.net>
+
+	* [r7936] Make topology.CreateTopology unknown-srid-agnostic (uses
+	  ST_Srid to tell)
+	  
+	  Hopefully this makes the topology code stable during the SRID
+	  fights :)
+
+2011-10-03 15:29  Regina Obe <lr at pcorp.us>
+
+	* [r7935] Guess Nicklas was right - should have looked at my
+	  explain. Revised example to use geometry constants. Seems to be a
+	  limitation in KNN that it needs constants. Same annoying behavior
+	  with my trigram KNN that only constant phrases work, not even
+	  constant phrases wrapped in alias work.
+
+2011-10-03 10:32  Sandro Santilli <strk at keybit.net>
+
+	* [r7934] Drop more non-ascii dashes, update regress tests (#1226)
+	  [RT-SIGTA]
+	  
+	  There's a still-failing regress test due to SRID 0 being
+	  considered != 1
+
+2011-10-03 10:26  Sandro Santilli <strk at keybit.net>
+
+	* [r7933] Use ASCII dash, not UTF8 one. Fixes #1226. [RT-SIGTA]
+
+2011-10-02 23:38  Regina Obe <lr at pcorp.us>
+
+	* [r7932] Add in st_valuecount evidentally changed output in 2.0
+	  series
+
+2011-10-02 14:12  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7931] fixed _st_intersects(raster, geometry, integer) where
+	  call to ST_Intersects was hardcoding the first band of raster
+	  instead of using user-provided nband.
+
+2011-10-02 03:18  Regina Obe <lr at pcorp.us>
+
+	* [r7930] preliminary logic to build an
+	  rtpostgis_upgrade_20_minor.sql script. Still missing a drop
+	  somewhere since my older db doesn't upgrade because complains
+	  about out parameters changed in some function.
+
+2011-10-01 17:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7929] Fixed installation path of rtpostgis.sql to
+	  contrib/postgis-2.0. Added build of rtpostgis_drop.sql
+	  
+	  Associated ticket is #615
+
+2011-10-01 16:47  Regina Obe <lr at pcorp.us>
+
+	* [r7928] itemize more removed functions for upgrade purposes
+
+2011-10-01 03:46  Regina Obe <lr at pcorp.us>
+
+	* [r7927] add very paertinatnet ST_3DDistance reference to
+	  ST_3DDwithin
+
+2011-10-01 02:58  Regina Obe <lr at pcorp.us>
+
+	* [r7926] get rid of obsolete proto, replace with new onesfor
+	  ST_Intersects. Clarify distinctions between raster/goemtry and
+	  geometry/raster operations
+
+2011-09-30 20:03  David Zwarg <dzwarg at azavea.com>
+
+	* [r7925] Changed ST_MapAlgebra to ST_MapAlgebraExpr. Also moved
+	  around the pixeltype parameter -- it is no longer optional. Also
+	  updated docs that referred to ST_MapAlgebra. (#860)
+
+2011-09-30 18:34  David Zwarg <dzwarg at azavea.com>
+
+	* [r7924] Renamed 'nodatavalueexpr' variable. (#866)
+
+2011-09-30 00:11  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7923] Updated regression tests to correctly support change of
+	  unknown SRID from -1 to 0.
+
+2011-09-29 19:43  Sandro Santilli <strk at keybit.net>
+
+	* [r7922] Fix distclean rule to drop Makefile too
+
+2011-09-29 19:43  Sandro Santilli <strk at keybit.net>
+
+	* [r7921] Define SHELL (used by LIBTOOL and INSTALL) hopefully
+	  helps bug #1218
+
+2011-09-29 18:53  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7920] Uncommented include of lwgeom_pg.h in rt_pg.c. Fixed
+	  setting SRID to -1 to SRID_UNKNOWN.
+
+2011-09-29 18:33  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7919] Changed function ST_Intersects(raster, raster, int, int)
+	  to ST_Intersects(raster, raster). Added additional comments to
+	  rt_raster_geopoint_to_cell().
+	  
+	  Associated ticket is #1212
+
+2011-09-29 10:40  Sandro Santilli <strk at keybit.net>
+
+	* [r7918] Do not incentivate use of SRID=-1 in mapserver examples.
+
+2011-09-29 10:34  Sandro Santilli <strk at keybit.net>
+
+	* [r7917] Do not suggest using "SRID=<unknown>" prefix in EWKT
+
+2011-09-29 07:18  Regina Obe <lr at pcorp.us>
+
+	* [r7916] start work building unpackaged
+
+2011-09-29 04:05  Regina Obe <lr at pcorp.us>
+
+	* [r7915] add KNN gist and srid =0 breaking change. Add Vizzuality
+	  to corporate sponsors
+
+2011-09-28 23:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7914] Remove gserialized.h define file (actual #define is now
+	  temporarily in liblwgeom.h)
+
+2011-09-28 23:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7913] Remove GSERIALIZED_ON from .sql files.
+
+2011-09-28 23:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7912] Change "no SRID" SRID to 0 (#286)
+
+2011-09-28 21:56  Regina Obe <lr at pcorp.us>
+
+	* [r7911] document box distance KNN operator
+
+2011-09-28 15:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7910] Make the <-> operator return linear not square units, to
+	  match the <#> operator.
+
+2011-09-28 15:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7909] Add box-wise ORDER BY for KNN (#701)
+
+2011-09-28 10:13  Sandro Santilli <strk at keybit.net>
+
+	* [r7908] Image generator also uses LWDEBUG macros... how popular !
+
+2011-09-28 10:05  Sandro Santilli <strk at keybit.net>
+
+	* [r7907] Move LWDEBUG macros in a new lwgeom_log.h header file
+	  (see #1220)
+	  
+	  Update all implementation files accordingly.
+	  Fix some misuses out of liblwgeom.
+	  Add missing copyright notices in a few files.
+
+2011-09-27 23:29  Regina Obe <lr at pcorp.us>
+
+	* [r7906] merge postgis and raster into a single extension called
+	  "postgis", revise postgis_topology control to depend on this new
+	  extension
+
+2011-09-27 23:28  Regina Obe <lr at pcorp.us>
+
+	* [r7905] more drop of functions that changed signature
+
+2011-09-27 17:35  Regina Obe <lr at pcorp.us>
+
+	* [r7904] clarify current implementation is centroid of box not the
+	  geometry.
+
+2011-09-27 15:33  Sandro Santilli <strk at keybit.net>
+
+	* [r7903] Drop duplicated geometry_out definition
+
+2011-09-27 05:09  Regina Obe <lr at pcorp.us>
+
+	* [r7902] correct the description on semantics of knn operator
+
+2011-09-27 03:40  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7901] Removed ST_Intersects(raster, int, raster, int) version
+	  of two raster ST_Intersects.
+	  
+	  Associated ticket is #1212
+
+2011-09-27 03:15  Regina Obe <lr at pcorp.us>
+
+	* [r7900] wrap examples in cdata tags so don't break parser
+
+2011-09-27 02:58  Regina Obe <lr at pcorp.us>
+
+	* [r7899] document new knn gist operator -- example mostly
+	  plagiarized from Paul's postgis-devel example with addition of
+	  care consideration of safe casting and SQL formatting. I know I'm
+	  getting lazy in my old age.
+
+2011-09-27 02:22  Regina Obe <lr at pcorp.us>
+
+	* [r7898] preliminary work on drop deprecated functions. Not tied
+	  into anything yet.
+
+2011-09-27 02:09  Regina Obe <lr at pcorp.us>
+
+	* [r7897] get rid of obslete protos for ST_Intersects and revise
+	  description to describe new semantics of raster st_intersects
+
+2011-09-27 01:55  Regina Obe <lr at pcorp.us>
+
+	* [r7896] put in svn keywords and forcce to LF
+
+2011-09-26 21:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7895] Wrap <-> distance ordering into a PgSQL 9.1+ block.
+
+2011-09-26 20:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7894] Add support for KNN-GiST ops. First cut only, much
+	  testing required. (#701)
+
+2011-09-26 14:25  Sandro Santilli <strk at keybit.net>
+
+	* [r7893] Don't use the same name for input parameter and returned
+	  table description.
+	  
+	  Hopefully fixes ticket #1210 [RT-SIGTA]
+
+2011-09-26 06:29  Regina Obe <lr at pcorp.us>
+
+	* [r7892] document ST_Intersects(rasta,rastb,nbanda,nbandb) -- left
+	  out ST_Intersects(rasta,nbanda,rastb,nbandb) - that one offends
+	  my senses.
+
+2011-09-25 20:37  Regina Obe <lr at pcorp.us>
+
+	* [r7891] add missing geos flag to let it make check under mingw
+
+2011-09-25 14:48  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7890] Removed unnecessary typedef for fmin and fmax on windows.
+	  Possible fix to #1207.
+
+2011-09-24 19:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7889] Tweaks to makefiles due to linker symbol errors in OSX.
+	  Hopefully this can also resolve the issue with #1207.
+
+2011-09-23 22:00  Regina Obe <lr at pcorp.us>
+
+	* [r7888] Add killer sed command to create a topology upgrade minor
+	  script from topology.sql. Also change release version to 2.0.0a1
+	  since we haven't released yet. This will build a script to
+	  upgrade our mislabeled 2.0.0 to 2.0.0a1
+
+2011-09-23 19:58  Regina Obe <lr at pcorp.us>
+
+	* [r7887] #1209: redundant constraint chk_statefp on loading edges.
+
+2011-09-23 19:21  Sandro Santilli <strk at keybit.net>
+
+	* [r7886] Update topology functions status. We've completed the
+	  SQL/MM set !
+
+2011-09-23 19:21  Sandro Santilli <strk at keybit.net>
+
+	* [r7885] Implement topology.ST_CreateTopoGeo (#1190) [RT-SIGTA]
+	  
+	  Includes regress testing and documentation update
+
+2011-09-22 15:07  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7884] Further tweaks to rt_raster_gdal_rasterize to correctly
+	  handle auto-computed extents of multipoints. Addition of
+	  ST_Intersects for two rasters. Refactored the one raster and one
+	  geometry version of ST_Intersects.
+	  
+	  Associated ticket is #1176
+
+2011-09-22 14:06  Sandro Santilli <strk at keybit.net>
+
+	* [r7883] Make face creation order predictable in
+	  ST_AddEdgeNewFaces (#1205)
+	  
+	  Always create the face on the right first [RT-SIGTA]
+
+2011-09-22 09:14  Sandro Santilli <strk at keybit.net>
+
+	* [r7882] Add notes and TODO items about the edge-adding functions
+	  [RT-SIGTA]
+	  
+	  See ticket #1205
+
+2011-09-22 07:22  Sandro Santilli <strk at keybit.net>
+
+	* [r7881] Reduce noice produced by ST_AddEdgeModFace at NOTICE
+	  level [RT-SIGTA]
+
+2011-09-21 10:34  Sandro Santilli <strk at keybit.net>
+
+	* [r7880] Don't wrap prepared geom implementation in a conditional
+	  macro
+	  
+	  These kind of full-disabling should be done at Makefile level...
+
+2011-09-21 09:50  Sandro Santilli <strk at keybit.net>
+
+	* [r7879] Add header guards to geos headers, move GEOS_PREPARED
+	  define to the implementation file, add missing copyright header.
+
+2011-09-21 07:32  Sandro Santilli <strk at keybit.net>
+
+	* [r7878] Make RemEdgeModFace symmetric to AddEdgeModFace about
+	  face retention
+	  
+	  Save the face on the right, so that running:
+	  ST_RemEdgeModFace(name, ST_AddEdgeModFace(name, ...))
+	  ... will not modify the topology.
+	  [RT-SIGTA]
+
+2011-09-21 03:29  Regina Obe <lr at pcorp.us>
+
+	* [r7877] move args to same line as func so extensions unpackaged
+	  adds them correctly will ahve to come up with a better way of
+	  doing this.
+
+2011-09-21 03:28  Regina Obe <lr at pcorp.us>
+
+	* [r7876] makr postgis_core as required. Admittedly this will go
+	  away once we merge postgis_core and raster. Doing this gets rid
+	  of issues with raster not being able to find geometry etc if
+	  installed in separate schema from postgis_core
+
+2011-09-21 03:23  Regina Obe <lr at pcorp.us>
+
+	* [r7875] more changes to properly utilize extenions model, 1
+	  remove create schema since extesnion creates it if not present,
+	  in control file designate postgis_core is required so create adds
+	  it to search path, more cleanup for unpackaged
+
+2011-09-21 02:14  Regina Obe <lr at pcorp.us>
+
+	* [r7874] pick up table, type, trigger, and schemas in unlogged add
+
+2011-09-20 16:47  Regina Obe <lr at pcorp.us>
+
+	* [r7873] get rid of linebreaks in function arg list so unpackaged
+	  builder works, fix logical error in sed expression
+
+2011-09-20 15:49  Regina Obe <lr at pcorp.us>
+
+	* [r7872] preliminary logic to build install from unpackaged file
+
+2011-09-20 15:21  Sandro Santilli <strk at keybit.net>
+
+	* [r7871] Implement ST_RemEdgeModFace (#1189) [RT-SIGTA]
+	  
+	  Include regress testing and documentation.
+
+2011-09-19 21:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7870] additional code cleanup of rt_raster_gdal_rasterize
+
+2011-09-19 16:53  Sandro Santilli <strk at keybit.net>
+
+	* [r7869] Have ST_RemEdgeNewFace return NULL when no face is
+	  created [RT-SIGTA]
+	  
+	  This is to match the ISO spec more closely. Docs and regress test
+	  updated.
+
+2011-09-19 14:17  Sandro Santilli <strk at keybit.net>
+
+	* [r7868] Fix ST_Estimated_Extent by correctly interpret histogram
+	  box (#1200)
+
+2011-09-19 06:40  Sandro Santilli <strk at keybit.net>
+
+	* [r7867] TopologySummary: do not count the universe face in the
+	  face count
+
+2011-09-19 06:40  Sandro Santilli <strk at keybit.net>
+
+	* [r7866] ST_InitTopoGeo: use named argument, drop trailing space
+	  from return text
+
+2011-09-18 15:51  Regina Obe <lr at pcorp.us>
+
+	* [r7865] #1202 -- also fixed issue with when typ mod application
+	  fails (because of mixed geometries) to properly catch error and
+	  raise warning instead of throw error.
+
+2011-09-18 15:04  Regina Obe <lr at pcorp.us>
+
+	* [r7864] fix typo in warning
+
+2011-09-18 14:56  Regina Obe <lr at pcorp.us>
+
+	* [r7863] #1201 don't error out when populate_geometry_columns is
+	  called on an empty table, just provide warning and don't do
+	  anything. Exclude raster_columns from populate_geometry_columns
+	  inspection.
+
+2011-09-17 19:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7862] shp2pgsql gui wrong use of create spatial index (#1091)
+
+2011-09-17 07:58  Sandro Santilli <strk at keybit.net>
+
+	* [r7861] Typo in testcase label
+
+2011-09-17 07:10  Sandro Santilli <strk at keybit.net>
+
+	* [r7860] Typo
+
+2011-09-17 06:58  Sandro Santilli <strk at keybit.net>
+
+	* [r7859] Minor inline documentation updates
+
+2011-09-17 06:46  Sandro Santilli <strk at keybit.net>
+
+	* [r7858] Implement ST_RemEdgeNewFace (#1188) [RT-SIGTA]
+	  
+	  Includes regress testing and documentation.
+
+2011-09-16 13:32  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7857] fixups and code cleanups for the rt_raster_gdal_rasterize
+	  to better handle point and linestring geometries
+
+2011-09-15 20:43  Regina Obe <lr at pcorp.us>
+
+	* [r7856] more cleanup and put in logic to also install in database
+	  help descriptors
+
+2011-09-15 20:05  Regina Obe <lr at pcorp.us>
+
+	* [r7855] fix invalid st_summarystats proto
+
+2011-09-15 18:35  Regina Obe <lr at pcorp.us>
+
+	* [r7854] now topology installs can get rid of error note.
+
+2011-09-15 18:33  Regina Obe <lr at pcorp.us>
+
+	* [r7853] postgis_topology extension now installing right. Had to
+	  get rid of ALTER TABLE .. hasz and merge it into the CREATE TABLE
+	  since that was the culprit causing extension install error
+
+2011-09-15 13:57  Regina Obe <lr at pcorp.us>
+
+	* [r7852] more cleanup -- this time no more errors when installing
+
+2011-09-15 08:40  Regina Obe <lr at pcorp.us>
+
+	* [r7851] Support for PostgreSQL 9.1 CREATE EXTENSION syntax
+
+2011-09-14 15:37  Regina Obe <lr at pcorp.us>
+
+	* [r7850] change & to html equivalent entity
+
+2011-09-14 15:24  Regina Obe <lr at pcorp.us>
+
+	* [r7849] provide real world examples of how to use CreateTopoGeom
+
+2011-09-14 14:55  Regina Obe <lr at pcorp.us>
+
+	* [r7848] more fixes
+
+2011-09-14 14:51  Regina Obe <lr at pcorp.us>
+
+	* [r7847] put in new timings. After speed fix loading is 3 times
+	  faster
+
+2011-09-14 14:02  Regina Obe <lr at pcorp.us>
+
+	* [r7846] fix typo and create another link reference
+
+2011-09-14 12:14  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r7845] Commented some queries so that the file can be executed
+	  to load the functions.
+
+2011-09-14 07:02  Regina Obe <lr at pcorp.us>
+
+	* [r7844] drop populate_geometry_columns version that just takes
+	  oid. Has bene replaced with versoin that takes default arg
+	  use_typmod
+
+2011-09-13 18:52  Sandro Santilli <strk at keybit.net>
+
+	* [r7843] Re-enable accidentally disabled prepared geoms. Fixes bug
+	  #1165.
+
+2011-09-13 18:47  Chris Hodgson <chodgson at refractions.net>
+
+	* [r7842] Added some diagrams to the st_overlaps docmentation
+
+2011-09-13 03:51  Regina Obe <lr at pcorp.us>
+
+	* [r7841] fix for #1158 can't compile 8.4 under mingw windows
+
+2011-09-12 16:02  Sandro Santilli <strk at keybit.net>
+
+	* [r7840] Handle db initialization errors earlier
+
+2011-09-12 04:56  Regina Obe <lr at pcorp.us>
+
+	* [r7839] make topoelementarray examples make more sense
+
+2011-09-12 04:44  Regina Obe <lr at pcorp.us>
+
+	* [r7838] put in more description about what type id means
+
+2011-09-11 02:42  Regina Obe <lr at pcorp.us>
+
+	* [r7837] Link several functions back to new Topology_Load_Tiger
+	  since that demonstrates use of these functions
+
+2011-09-10 14:09  Regina Obe <lr at pcorp.us>
+
+	* [r7836] minor wording changes and reference to configuration part
+	  of documentation
+
+2011-09-10 13:52  Regina Obe <lr at pcorp.us>
+
+	* [r7835] fix typo link to tiger topology loader
+
+2011-09-10 12:43  Sandro Santilli <strk at keybit.net>
+
+	* [r7834] Fix "no ID for constraint linkedn: Create_Topology" error
+
+2011-09-10 11:49  Sandro Santilli <strk at keybit.net>
+
+	* [r7833] Honour DESTDIR in documentation Makefile. Patch by Bryce
+	  L Nordgren.
+	  
+	  See ticket #1184
+
+2011-09-10 06:43  Regina Obe <lr at pcorp.us>
+
+	* [r7832] Document tiger to postgis topology loader and revise
+	  scripts to install the new function. also some additional minor
+	  fixes
+
+2011-09-10 05:35  Regina Obe <lr at pcorp.us>
+
+	* [r7831] save as UTF-8
+
+2011-09-10 05:11  Regina Obe <lr at pcorp.us>
+
+	* [r7830] Alas a load with no topology validation errors. Fix
+	  remaining issues with missing loading of some edges of faces
+
+2011-09-10 02:49  Regina Obe <lr at pcorp.us>
+
+	* [r7829] get rid of superfluous junk
+
+2011-09-09 14:47  Regina Obe <lr at pcorp.us>
+
+	* [r7828] example of how to get actual edge geometries
+
+2011-09-09 14:06  Regina Obe <lr at pcorp.us>
+
+	* [r7827] revise to snap points to topology precision, also set
+	  edge left/right face to 0 if null (world face). ValidateTopology
+	  now reports 25 errors instead of 484 errors (what it did before)
+
+2011-09-08 19:18  Regina Obe <lr at pcorp.us>
+
+	* [r7826] revise to transform to spatial reference system of target
+	  topology
+
+2011-09-08 16:47  Regina Obe <lr at pcorp.us>
+
+	* [r7825] more changes to add missing edges
+
+2011-09-08 14:36  Regina Obe <lr at pcorp.us>
+
+	* [r7824] more minor corrections
+
+2011-09-08 14:23  Regina Obe <lr at pcorp.us>
+
+	* [r7823] #1181 TopologySummary is broken causing ambiquous
+	  reference. Changed to have local variable be called
+	  var_topology_id so doesn't conflict with table column topology_id
+
+2011-09-08 08:06  Regina Obe <lr at pcorp.us>
+
+	* [r7822] logic to load in edges marking those with orphaned
+	  next_left, next_right to -neg of itself
+
+2011-09-07 17:13  Regina Obe <lr at pcorp.us>
+
+	* [r7821] more typo corrections
+
+2011-09-07 14:57  Regina Obe <lr at pcorp.us>
+
+	* [r7820] more typos
+
+2011-09-07 14:55  Regina Obe <lr at pcorp.us>
+
+	* [r7819] fix typo
+
+2011-09-07 14:54  Regina Obe <lr at pcorp.us>
+
+	* [r7818] more work on tiger topology loader -- revised to use temp
+	  table.
+
+2011-09-07 13:58  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7817] Updated expected output due to change in message
+
+2011-09-06 21:01  Regina Obe <lr at pcorp.us>
+
+	* [r7816] correct some mistatements about export functions
+
+2011-09-06 20:10  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7815] Fixed ST_AsPNG to allow rasters with four bands as that
+	  becomes a RGBA PNG image.
+
+2011-09-06 16:40  Regina Obe <lr at pcorp.us>
+
+	* [r7814] fix typos
+
+2011-09-06 16:24  Regina Obe <lr at pcorp.us>
+
+	* [r7813] more examples
+
+2011-09-06 08:07  Regina Obe <lr at pcorp.us>
+
+	* [r7812] minor indentation fix
+
+2011-09-06 08:07  Regina Obe <lr at pcorp.us>
+
+	* [r7811] document st_resample - still need to put in examples
+
+2011-09-06 07:25  Regina Obe <lr at pcorp.us>
+
+	* [r7810] get rid of transparency -- transparency turning to black
+	  in pdf format
+
+2011-09-06 06:56  Regina Obe <lr at pcorp.us>
+
+	* [r7809] Add another example with pictures
+
+2011-09-06 02:11  Regina Obe <lr at pcorp.us>
+
+	* [r7808] Move ST_AsRaster and ST_Band to raster contructor section
+
+2011-09-05 15:44  Regina Obe <lr at pcorp.us>
+
+	* [r7806] revmoe history table out of docs for now
+
+2011-09-04 02:50  Regina Obe <lr at pcorp.us>
+
+	* [r7804] fix typo
+
+2011-09-02 19:46  Regina Obe <lr at pcorp.us>
+
+	* [r7803] Put in creative commons license stamp
+
+2011-09-02 01:54  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7802] Added optimizations and shortcuts for
+	  rt_band_get_quantiles_stream
+
+2011-09-01 14:58  Regina Obe <lr at pcorp.us>
+
+	* [r7801] revise to return first part of street number e.g. 112-345
+	  -> 112
+
+2011-09-01 12:35  Regina Obe <lr at pcorp.us>
+
+	* [r7800] revise so works under 8.4 evidentially in 8.4 INTO USING
+	  clauses are not interchangeable but they are in later versions
+
+2011-09-01 11:41  Regina Obe <lr at pcorp.us>
+
+	* [r7799] fill in missing tag
+
+2011-09-01 09:00  Regina Obe <lr at pcorp.us>
+
+	* [r7798] more finetuninng of street offset to consider
+	  non-straight tlids
+
+2011-08-31 14:54  Regina Obe <lr at pcorp.us>
+
+	* [r7797] #1052 update doco to reflect change in behavior.
+
+2011-08-31 14:53  Regina Obe <lr at pcorp.us>
+
+	* [r7796] #1052 -- instead of placing geocoded point at center
+	  line, offset it 10 meters to the correct odd/even (L / R
+	  utilizing addr.side field). May later change this to allow the
+	  user to specify the offset amount.
+
+2011-08-31 07:06  Sandro Santilli <strk at keybit.net>
+
+	* [r7795] With libtool for loader/dumper there's no need to
+	  stage-install them
+	  
+	  Fixes ticket #1177 [RT-SIGTA]
+
+2011-08-29 16:02  Regina Obe <lr at pcorp.us>
+
+	* [r7794] fill in missing protos for ST_AsRaster
+
+2011-08-29 15:23  Sandro Santilli <strk at keybit.net>
+
+	* [r7793] Dynamically link loader and dumper to liblwgeom
+	  [RT-SIGTA]
+	  
+	  This reduces each of the 3 installed executable sizes by 547 Kb.
+
+2011-08-29 14:45  Sandro Santilli <strk at keybit.net>
+
+	* [r7792] Use libtool to link liblwgeom unit tester (helps testing
+	  the shared library)
+
+2011-08-27 17:16  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7791] fixed improperly commented-out RAISE DEBUG statement for
+	  AddRasterColumn function.
+	  
+	  Associated ticket is #1175.
+
+2011-08-26 14:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7790] Added solaris define for UNIX using patch provided by
+	  rroliver.
+	  
+	  Associated ticket is #1171.
+
+2011-08-26 00:04  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7789] Tweaked memory allocation in RASTER_quantileCoverage.
+
+2011-08-25 23:23  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7788] Fixed the function rt_band_get_summary_stats
+	  rt_core/rt_api.c to correctly handle the situation where a band's
+	  values are all nodata
+
+2011-08-25 18:39  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7787] Removed "WITH OIDS" from raster table creation.
+
+2011-08-25 18:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7786] Fix error of unknown symbol gidx_to_string when building
+	  with the flags --with-raster --enable-debug using patch
+	  gidx_to_string.patch provided by bnordgren.
+	  
+	  Associated ticket is #1161
+
+2011-08-25 14:44  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7785] Fixed the problem where having configure detect that GDAL
+	  has the GDALFPolygonize function does not cause the code to use
+	  GDALFPolygonize. This is due to the macro GDALFPOLYGONIZE not
+	  being set anywhere. So, it is now being set in raster_config.h.in
+	  and included in rt_core/rt_api.h. Had to update testapi.c as the
+	  geometries generated differ depending on whether or not
+	  GDALFPolygonize is used.
+	  
+	  Associated ticket is #650
+
+2011-08-25 11:33  Regina Obe <lr at pcorp.us>
+
+	* [r7784] provide better example and images to complement. Also
+	  note that ST_AsRaster doesn't yet work with newer geometries
+
+2011-08-24 22:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7783] Added in gettext headers to allow compilation under osx
+	  with iconv
+
+2011-08-24 19:20  Regina Obe <lr at pcorp.us>
+
+	* [r7782] cleanup formatting a bit on ST_AsRaster example
+
+2011-08-24 17:40  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7781] Added DESTDIR so that raster2pgsql.py is installed in the
+	  user-specified path
+
+2011-08-24 16:08  Regina Obe <lr at pcorp.us>
+
+	* [r7780] Provide some examples for using ST_AsRaster. This
+	  function is way cool.
+
+2011-08-24 15:23  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7779] Inclusion of missing ST_PixelWidth and ST_PixelHeight
+	  functions and regression tests.
+	  
+	  Associated ticket is #928
+
+2011-08-23 22:41  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7778] Refactored ST_ValueCount and ST_ValuePercent to be a C
+	  function rather than a plpgsql function.
+
+2011-08-22 21:24  Regina Obe <lr at pcorp.us>
+
+	* [r7775] #997 put in correct codes for non-state us territories
+
+2011-08-21 03:34  Regina Obe <lr at pcorp.us>
+
+	* [r7774] #1158 add proj flags to fix mingw test issue
+
+2011-08-20 21:17  Sandro Santilli <strk at keybit.net>
+
+	* [r7773] Put PG_MODULE_MAGIC in raster and postgis source files
+	  rather than in libpgcommon. Should fix the mingw build. See
+	  ticket #1158.
+
+2011-08-20 21:08  Sandro Santilli <strk at keybit.net>
+
+	* [r7772] Use PROJ cflags when building raster module (see #1158)
+
+2011-08-20 17:51  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7771] More fixups for the quantile coverage function. Fixes
+	  segfault that seems to only occur on OSX.
+
+2011-08-20 16:43  Sandro Santilli <strk at keybit.net>
+
+	* [r7770] Drop duplicated typedef [RT-SIGTA]
+
+2011-08-20 15:55  Sandro Santilli <strk at keybit.net>
+
+	* [r7769] Install liblwgeom.h under a sensible location...
+	  [RT-SIGTA]
+
+2011-08-20 15:43  Sandro Santilli <strk at keybit.net>
+
+	* [r7768] Move gserialized_gist to libpgcommon fixing a circular
+	  dependency between libpgcommon and liblwgeom, put libpgcommon
+	  _after_ liblwgeom in pg modules link lines, drop duplicated
+	  lwgeom_init_allocators and PG_MODULE_MAGIC from raster module
+	  (they are in libpgcommon already). Includes patch in #1161.
+	  [RT-SIGTA]
+
+2011-08-20 00:54  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7767] Corrected incorrect function usage
+
+2011-08-19 22:57  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7766] Added forgotten explicit freeing of memory and some code
+	  cleanup
+
+2011-08-19 19:08  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7765] Adds coverage table version of ST_Quantile and
+	  ST_ApproxQuantile. Function implemented using the algorithm
+	  discussed in
+	  
+	  A One-Pass Space-Efficient Algorithm for Finding Quantiles (1995)
+	  by Rakesh Agrawal, Arun Swami
+	  in Proc. 7th Intl. Conf. Management of Data (COMAD-95)
+	  http://www.almaden.ibm.com/cs/projects/iis/hdb/Publications/papers/comad95.pdf
+	  
+	  Also refactored the regression test for rt_histogram due to
+	  unnecessary columns in output
+
+2011-08-19 14:04  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7763] Commit of patch provided by David Zwarg in #482 adding
+	  the functions ST_SetRotation, ST_Rotation, ST_PixelHeight and
+	  ST_PixelWidth.
+	  
+	  Associated tickets are #482, #928, #929 and #936
+
+2011-08-19 10:12  Sandro Santilli <strk at keybit.net>
+
+	* [r7762] Include version in liblwgeom.h [RT-SIGTA]
+	  
+	  Closes ticket #1164
+
+2011-08-19 09:34  Sandro Santilli <strk at keybit.net>
+
+	* [r7761] Drop (u)int32 and uchar in favor of C99 standard int
+	  types [RT-SIGTA]
+	  
+	  This commit drops PostgreSQL references in liblwgeom.h (C_H
+	  define)
+	  and hopefully reduces the noise generated by custom symbols.
+
+2011-08-19 09:30  Sandro Santilli <strk at keybit.net>
+
+	* [r7760] Don't use problematic int types for no reason...
+
+2011-08-19 08:16  Sandro Santilli <strk at keybit.net>
+
+	* [r7759] Install liblwgeom on 'make install' [RT-SIGTA]
+	  
+	  Uses liblwgeom.h as the API header for liblwgeom.
+
+2011-08-19 07:55  Sandro Santilli <strk at keybit.net>
+
+	* [r7758] Move SQL-exposed functions out of libpgcommon (#1163).
+
+2011-08-16 13:19  Regina Obe <lr at pcorp.us>
+
+	* [r7757] more clarification of behavior change in 2.0 of bbox
+	  storage
+
+2011-08-16 12:51  Regina Obe <lr at pcorp.us>
+
+	* [r7755] #1160: documentation clarification of behavior
+
+2011-08-16 09:47  Sandro Santilli <strk at keybit.net>
+
+	* [r7754] Move NO_*_VALUE from liblwgeom.h to liblwgeom_internal.h
+	  [RT-SIGTA]
+
+2011-08-16 09:25  Sandro Santilli <strk at keybit.net>
+
+	* [r7753] Move DIST_MAX and DIST_MIN from liblwgeom.h to
+	  liblwgeom_internal.h (weird values, btw) [RT-SIGTA]
+
+2011-08-16 09:15  Sandro Santilli <strk at keybit.net>
+
+	* [r7752] Honour DISTDIR when installing liblwgeom. Drop the finish
+	  call as it may require root privileges on some systems
+	  [RT-SIGTA].
+
+2011-08-15 22:43  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7751] Removed unnecessary code from rt_band_get_summary_stats.
+	  Fixed incorrect comment for rt_band_get_value_count.
+
+2011-08-15 11:36  Sandro Santilli <strk at keybit.net>
+
+	* [r7749] Use proper PROJ4 flags when linking against liblwgeom.
+	  See ticket #1158. [RT-SIGTA]
+
+2011-08-14 19:47  Sandro Santilli <strk at keybit.net>
+
+	* [r7748] Fix for missing include directory on Mingw (#1158).
+	  Thanks Bryce Nordgren.
+
+2011-08-14 12:39  Regina Obe <lr at pcorp.us>
+
+	* [r7747] #1071: Logic to mark nodes that are contained in a face
+
+2011-08-14 12:32  Regina Obe <lr at pcorp.us>
+
+	* [r7746] #1071 - start work on tiger PostGIS topology loader
+
+2011-08-13 18:10  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7745] Consolidated various struct declarations from rt_api.c
+	  into rt_api.h as these structs are duplicatively redeclared in
+	  rt_pg.c and testapi.c
+
+2011-08-13 10:06  Sandro Santilli <strk at keybit.net>
+
+	* [r7744] Second attempt at libtool usage. Seems better to me now.
+	  PostGIS clients still all use the static version of the library.
+	  Libraries are not installed by default.
+	  [RT-SIGTA]
+
+2011-08-13 09:02  Sandro Santilli <strk at keybit.net>
+
+	* [r7743] Drop unused code
+
+2011-08-13 02:01  Regina Obe <lr at pcorp.us>
+
+	* [r7742] #1156 incorporate suggestions from forkandwait
+
+2011-08-12 19:18  Sandro Santilli <strk at keybit.net>
+
+	* [r7741] Move lwproj_from_string from libpgcommon to liblwgeom
+	  [RT-SIGTA]
+
+2011-08-12 17:57  Sandro Santilli <strk at keybit.net>
+
+	* [r7740] liblwgeom/cunit also needs PROJ_CPPFLAGS
+
+2011-08-12 17:55  Sandro Santilli <strk at keybit.net>
+
+	* [r7739] Rename make_project to lwproj_from_string, ready to be
+	  moved to liblwgeom [RT-SIGTA]
+
+2011-08-12 17:42  Sandro Santilli <strk at keybit.net>
+
+	* [r7738] Even generator.c will need proper proj cflags now..
+
+2011-08-12 17:37  Sandro Santilli <strk at keybit.net>
+
+	* [r7737] loader also includes liblwgeom.h, thus wants PROJ cpp
+	  flags
+
+2011-08-12 17:33  Sandro Santilli <strk at keybit.net>
+
+	* [r7736] Use PROJ4 C flags, see if this makes Hudson happy.
+
+2011-08-12 17:26  Sandro Santilli <strk at keybit.net>
+
+	* [r7735] Copyright review on lwgeom_pg.{c,h} files
+
+2011-08-12 17:25  Sandro Santilli <strk at keybit.net>
+
+	* [r7734] Make transformation and projection cache API available
+	  (ticket #1053)
+
+2011-08-12 10:12  Sandro Santilli <strk at keybit.net>
+
+	* [r7733] Drop unused macros CARTESIAN and GEODETIC from
+	  liblwgeom.h
+
+2011-08-12 10:11  Sandro Santilli <strk at keybit.net>
+
+	* [r7732] Snap and SharedPaths are both direct GEOS proxies, not
+	  extra [RT-SIGTA]
+
+2011-08-12 09:11  Sandro Santilli <strk at keybit.net>
+
+	* [r7731] Export lwgeom_sharedpaths to liblwgeom, and fix exception
+	  message [RT-SIGTA]
+
+2011-08-11 21:01  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7730] Rewrote the code for the coverage table versions of
+	  ST_SummaryStats and ST_Histogram. So instead of plpgsql, it is
+	  now in C within rt_pg/rt_pg.c
+
+2011-08-11 16:35  Regina Obe <lr at pcorp.us>
+
+	* [r7729] change reverse_geocode back to using addr table and also
+	  use cousub for location
+
+2011-08-11 08:04  Sandro Santilli <strk at keybit.net>
+
+	* [r7728] Fix leftover PARSER_CHECK reference (thanks Hudson)
+	  [RT-SIGTA]
+
+2011-08-11 08:04  Sandro Santilli <strk at keybit.net>
+
+	* [r7727] Export lwgeom_split to liblwgeom, const-correct it
+	  [RT-SIGTA]
+
+2011-08-11 07:52  Sandro Santilli <strk at keybit.net>
+
+	* [r7726] Export lwgeom_snap to liblwgeom [RT-SIGTA]
+
+2011-08-11 07:51  Sandro Santilli <strk at keybit.net>
+
+	* [r7725] Give PARSER_CHECK macros an LW_ prefix [RT-SIGTA]
+
+2011-08-11 07:50  Sandro Santilli <strk at keybit.net>
+
+	* [r7724] Fix parser documentation [RT-SIGTA]
+
+2011-08-10 23:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7723] Match style of liblwgeom.h include guard
+
+2011-08-10 22:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7722] Little checks in clean_wkt_out_suite
+
+2011-08-10 22:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7721] Remove old WKB/WKT parsers and generators and switch all
+	  internal references remaining (mostly in cunit) over to the new
+	  implementations.
+
+2011-08-09 16:56  Sandro Santilli <strk at keybit.net>
+
+	* [r7720] Export lwgeom_makevalid to liblwgeom [RT-SIGTA]
+
+2011-08-09 16:05  Sandro Santilli <strk at keybit.net>
+
+	* [r7719] Add GEOS entry points in liblwgeom.h (public API)
+	  [RT-SIGTA]
+
+2011-08-09 15:43  Sandro Santilli <strk at keybit.net>
+
+	* [r7718] Add some documentation about parsing [RT-SIGTA]
+
+2011-08-09 15:43  Sandro Santilli <strk at keybit.net>
+
+	* [r7717] Mark "chip" functions for deletion
+
+2011-08-09 15:12  Sandro Santilli <strk at keybit.net>
+
+	* [r7716] Drop REPEATED_POINTS_* and SPLICE_* defines from
+	  liblwgeom.h, move MAXFLOAT to liblwgeom_internal.h [RT-SIGTA]
+
+2011-08-09 14:54  Regina Obe <lr at pcorp.us>
+
+	* [r7715] make eol for all rfcs be LF so our unix brethren can edit
+	  them without fuss
+
+2011-08-09 14:19  Sandro Santilli <strk at keybit.net>
+
+	* [r7714] Move floating points comparator macros from liblwgeom.h
+	  to liblwgeom_internal.h (not prefixed symbols) [RT-SIGTA]
+
+2011-08-09 09:51  Sandro Santilli <strk at keybit.net>
+
+	* [r7713] Don't include liblwgeom.h from headers if not needed,
+	  document what is it needed for in implementation files [RT-SIGTA]
+
+2011-08-09 09:50  Sandro Santilli <strk at keybit.net>
+
+	* [r7712] Clean up gui as well
+
+2011-08-09 08:28  Sandro Santilli <strk at keybit.net>
+
+	* [r7711] Drop CHIP type and any reference to it [RT-SIGTA]
+
+2011-08-09 05:52  Regina Obe <lr at pcorp.us>
+
+	* [r7710] strk's patch fix for #1155
+
+2011-08-08 10:11  Sandro Santilli <strk at keybit.net>
+
+	* [r7709] Encode more deps
+
+2011-08-08 09:56  Sandro Santilli <strk at keybit.net>
+
+	* [r7708] Const-correct some GEOS functions in liblwgeom fixing
+	  pending memory errors when overlaying empty and non-empty
+	  geometries (not exploited by testing) [RT-SIGTA]
+
+2011-08-08 09:27  Sandro Santilli <strk at keybit.net>
+
+	* [r7707] Move getMachineEndian() and error_if_srid_mismatch() from
+	  liblwgeom.h to liblwgeom_internal.h
+
+2011-08-08 08:59  Sandro Santilli <strk at keybit.net>
+
+	* [r7706] Put PG_LWGEOM stuff where it belongs (out of liblwgeom)
+	  [RT-SIGTA]
+
+2011-08-06 18:42  Sandro Santilli <strk at keybit.net>
+
+	* [r7705] Include postgis_config.h to find POSTGIS_VERSION and
+	  stringbuffer.h when needed
+
+2011-08-06 18:17  Sandro Santilli <strk at keybit.net>
+
+	* [r7704] Reduce number of includes from liblwgeom.h (closest
+	  header to a public API).
+	  Update other files accordingly. [RT-SIGTA]
+
+2011-08-06 18:03  Sandro Santilli <strk at keybit.net>
+
+	* [r7703] Fix dependency referencing dropped rule [RT-SIGTA]
+
+2011-08-06 18:01  Sandro Santilli <strk at keybit.net>
+
+	* [r7702] Add static library to {,un}install-liblwgeom rules
+	  [RT-SIGTA]
+
+2011-08-06 17:48  Sandro Santilli <strk at keybit.net>
+
+	* [r7701] Re-drop use of libtool (more troubles than help).
+	  Stub a rule to build and install a shared liblwgeom.
+	  [RT-SIGTA].
+
+2011-08-06 16:18  Sandro Santilli <strk at keybit.net>
+
+	* [r7700] Re-introduce numerical flags in building "NM" objs
+	  [RT-SIGTA]
+
+2011-08-06 15:12  Sandro Santilli <strk at keybit.net>
+
+	* [r7699] Use libtool to build liblwgeom. Still only static.
+	  [RT-SIGTA]
+
+2011-08-06 09:47  Sandro Santilli <strk at keybit.net>
+
+	* [r7698] Use GEOS compiler and linker flags for liblwgeom, add
+	  lwgeom_geos_noop and cunit test for it (to confirm linking works,
+	  and it does) [RT-SIGTA]
+
+2011-08-06 09:46  Sandro Santilli <strk at keybit.net>
+
+	* [r7697] Add lwgeom_buildarea to liblwgeom [RT-SIGTA]
+
+2011-08-06 09:46  Sandro Santilli <strk at keybit.net>
+
+	* [r7696] Add GEOS spatial operations to liblwgeom (ticket #1050)
+	  [RT-SIGTA]
+
+2011-08-05 12:45  Regina Obe <lr at pcorp.us>
+
+	* [r7695] Another minor check
+
+2011-08-04 15:03  Regina Obe <lr at pcorp.us>
+
+	* [r7694] Update hard upgrade to include use of
+	  legacy_compatibility_layer.sql
+
+2011-08-03 15:01  Regina Obe <lr at pcorp.us>
+
+	* [r7693] Create new legacy compatibility layer script which will
+	  install the absolute minimal to restore an old postgis database.
+	  Also got rid of srid function and moved to legacy compatibility
+	  layer. Still need to test with a restore.
+
+2011-08-03 12:14  Regina Obe <lr at pcorp.us>
+
+	* [r7692] some typo cleanup
+
+2011-08-03 05:00  Regina Obe <lr at pcorp.us>
+
+	* [r7691] Make more efficient the case when no state or city is
+	  provided but zip is provided.
+
+2011-08-03 03:51  Regina Obe <lr at pcorp.us>
+
+	* [r7690] document new drop_indexes_generate_script function
+
+2011-08-03 02:06  Regina Obe <lr at pcorp.us>
+
+	* [r7689] Major rework to improve speed, selectivity, and
+	  additional regress. Also added some indexes and removed some --
+	  should solve #1145, #1148, and #1131 (should be about 60% faster
+	  for most cases and in some as much as 20 times faster). Better
+	  performance if you set max results = 1. Some other minor cleanup.
+	  documentation of new management helper functions coming next.
+
+2011-08-02 06:33  Regina Obe <lr at pcorp.us>
+
+	* [r7688] Add link to Sandro's topology Paris 2011 slides in
+	  summary of topology reference section
+
+2011-07-28 18:56  Sandro Santilli <strk at keybit.net>
+
+	* [r7687] Use strcpy rather than strncpy, simpler and less
+	  error-prone
+
+2011-07-28 18:43  Sandro Santilli <strk at keybit.net>
+
+	* [r7686] Give strncpy enough space to write a terminating null.
+	  Thanks gengor for the patch.
+
+2011-07-27 19:21  Regina Obe <lr at pcorp.us>
+
+	* [r7684] minor updates to ST_MakeLine to clarify pre-9.0 and 9.0+
+	  approaches
+
+2011-07-27 11:55  Regina Obe <lr at pcorp.us>
+
+	* [r7683] 1 more change
+
+2011-07-27 11:54  Regina Obe <lr at pcorp.us>
+
+	* [r7682] fix typo
+
+2011-07-27 11:52  Regina Obe <lr at pcorp.us>
+
+	* [r7681] example of using new PostgreSQL 9.0+ ORDER BY aggregate
+	  feature for ST_MakeLine
+
+2011-07-26 15:39  Regina Obe <lr at pcorp.us>
+
+	* [r7680] more examples for ST_Offsetcurve
+
+2011-07-26 14:30  Regina Obe <lr at pcorp.us>
+
+	* [r7679] fix typo
+
+2011-07-26 14:29  Regina Obe <lr at pcorp.us>
+
+	* [r7678] remove left and right notes until I have arrows. not
+	  embarrass myself with my directional dyslexia.
+
+2011-07-26 05:37  Regina Obe <lr at pcorp.us>
+
+	* [r7677] Start work documenting ST_AsRaster
+
+2011-07-25 15:53  Regina Obe <lr at pcorp.us>
+
+	* [r7676] reduce spacing more
+
+2011-07-25 15:52  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7675] Addition of ST_AsRaster function to provide the ability
+	  to convert geometries into rasters.
+	  
+	  Associated ticket is #1141.
+
+2011-07-25 14:20  Regina Obe <lr at pcorp.us>
+
+	* [r7674] another typo
+
+2011-07-25 14:10  Regina Obe <lr at pcorp.us>
+
+	* [r7673] fix coloring to agree with color of other examples
+
+2011-07-25 14:08  Regina Obe <lr at pcorp.us>
+
+	* [r7672] reduce width of table cells -- ST_OffsetCurve
+
+2011-07-25 14:04  Regina Obe <lr at pcorp.us>
+
+	* [r7671] redo all examples so they fit in the 0 0 200 200 grid
+
+2011-07-25 13:44  Regina Obe <lr at pcorp.us>
+
+	* [r7670] fix some typos and grid more to fix
+
+2011-07-25 12:18  Regina Obe <lr at pcorp.us>
+
+	* [r7669] get rid of semicolons
+
+2011-07-25 12:13  Regina Obe <lr at pcorp.us>
+
+	* [r7668] need more pictures :), visual examples for st_offsetcurve
+
+2011-07-24 08:15  Regina Obe <lr at pcorp.us>
+
+	* [r7667] update ST_MapAlgebra to agree with implementation (got
+	  rid of bosolete proto and example and replaced with new example
+
+2011-07-23 21:42  Sandro Santilli <strk at keybit.net>
+
+	* [r7666] Be terse, we don't care about context. Closes ticket
+	  #1142.
+
+2011-07-23 21:34  Sandro Santilli <strk at keybit.net>
+
+	* [r7665] Set 'C' collation when creating regress database. See
+	  #1140.
+
+2011-07-22 20:20  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r7664] Added a note saying that those function now have a C
+	  implementation. Many TABs converted to spaces.
+
+2011-07-22 20:05  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r7663] -Fix for #645.
+	  -Replaced min and max with LEAST and GREATEST
+	  -Adaptation to ST_SetBandNodataValue()
+
+2011-07-22 19:38  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r7662] Fix for ticket #969. Removed conflicting function
+	  variant.
+
+2011-07-22 19:31  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r7661] -Addaptation to new two rasters ST_MapAlgebra in which
+	  nodatavalue expressions are text and now accept a
+	  nodatanodatavalueexpr.
+	  -Added RANGE as a predefined expression.
+
+2011-07-22 19:29  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r7660] Modified comment on further enhancements.
+
+2011-07-22 19:28  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r7659] -Fix for ticket #644. Removed all variants.
+	  -Fixed the two rasters version.
+	  -Added some tests.
+	  -Added ST_MinPossibleVal().
+	  -Determine new nodata value AFTER determining the new pixeltype.
+	  -Replaced ST_SetBandHasNodataValue with
+	  ST_SetBandNodataValue(rast, NULL).
+	  -Added implementation of two rasters overlay operations using the
+	  two raster MapAlgebra.
+
+2011-07-21 17:31  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7658] Cleaned the grid alignment code to remove unnecessary
+	  cruft in rt_raster_gdal_warp
+
+2011-07-21 16:20  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7657] Fixed floating point issue with the remainder returned
+	  from the function modf in rt_api.c. Updated messages in rt_pg.c.
+	  Corrected expected regression results in rt_resample_expected.
+	  
+	  Associated ticket is #1114
+
+2011-07-20 19:53  Sandro Santilli <strk at keybit.net>
+
+	* [r7656] Improve testsuite predictability (#1135)
+
+2011-07-19 22:20  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7654] Bug fix of deallocating array using wrong index variable
+
+2011-07-18 23:39  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7653] Fixed width and height values expected.
+
+2011-07-18 23:29  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7652] - tweaked the rt_resample regression test to use SRIDs
+	  under 1000000
+	  - changed the computation of width and height when aligning to a
+	  grid
+
+2011-07-18 04:44  Regina Obe <lr at pcorp.us>
+
+	* [r7651] Fix datatype of tlid on edges table. Other tables with
+	  tlid are set to bigint. This one set to numeric(10). Still
+	  revising my tables to determine what impact this has in utilizing
+	  the existing indexes
+
+2011-07-17 17:39  Regina Obe <lr at pcorp.us>
+
+	* [r7650] Limit edge and featnames search to just road / street
+	  types
+
+2011-07-17 17:02  Regina Obe <lr at pcorp.us>
+
+	* [r7649] more regress tests for reverse_geocode
+
+2011-07-17 16:46  Regina Obe <lr at pcorp.us>
+
+	* [r7648] simplify logic by getting rid of addr join. Speed
+	  improved slightly
+
+2011-07-17 16:11  Regina Obe <lr at pcorp.us>
+
+	* [r7647] enhancements to support reverse geocoding of highway
+	  locations. Also add reverse geocode regress tests
+
+2011-07-16 04:19  Regina Obe <lr at pcorp.us>
+
+	* [r7646] #1125 have highway designations print in front of
+	  streetname instead of after
+
+2011-07-15 21:07  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7644] Minor comment updates to correct details
+
+2011-07-15 06:40  Regina Obe <lr at pcorp.us>
+
+	* [r7641] revise ratings to minimize numberes steetss from matching
+	  highly with interstate routes. Also glue on pretype abrv (which
+	  are technically street types) to front of street name in
+	  normalize output so that highways print correctly as e.g. State
+	  Hwy 10 etc.
+
+2011-07-15 05:31  Regina Obe <lr at pcorp.us>
+
+	* [r7640] Add in common abbreviation RT to map to Rte and test case
+	  to regress to test
+
+2011-07-14 20:11  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7639] Code refactored for RASTER_dumpWKTPolygons to use same
+	  mechanisms for resultset generation (Datums instead of CStrings)
+	  as RASTER_metadata and other functions.
+	  
+	  SQL functions refactored to use one call to ST_Metadata for
+	  attributes rather than separate/multiple calls to ST_Skew*,
+	  ST_Scale*, ST_UpperLeft*.
+
+2011-07-14 14:54  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7638] Refactored functions returning sets to use Datums instead
+	  of C strings, which were causing rounding issues particularly for
+	  ST_Metadata. This refactoring affected RASTER_metadata,
+	  RASTER_bandmetadata, RASTER_summarystats, RASTER_histogram,
+	  RASTER_quantile, RASTER_valuecount and RASTER_gdaldrivers.
+	  
+	  Also refactored the ST_Raster2World* and ST_World2Raster*
+	  functions to get the raster's metadata in one call using
+	  ST_Metadata rather than individual calls for the georeference
+	  components
+
+2011-07-14 11:47  Regina Obe <lr at pcorp.us>
+
+	* [r7637] add make tiger_geocoder_comments.sql to build script
+
+2011-07-14 11:32  Regina Obe <lr at pcorp.us>
+
+	* [r7636] Start work on PostgreSQL in db help for geocoder
+
+2011-07-14 11:13  Regina Obe <lr at pcorp.us>
+
+	* [r7635] document the install_missing_indexes function that is
+	  used as part of the upgrade process
+
+2011-07-14 07:45  Regina Obe <lr at pcorp.us>
+
+	* [r7634] #1113 take into consideration street prequals like Old in
+	  rating and filtering, also added btree varops on fullname
+	  (trigrams and fulltext proved too slow will need to reinvestigate
+	  those), also added helper function install_missing_indezes()
+	  which gets run as part of upgrade script. will need to add to
+	  documentation. Also added regress tests from snippets in #1113
+
+2011-07-13 19:33  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7633] Complete refactoring of code from ST_Transform to
+	  ST_Resample. There are four new functions as of this revision:
+	  ST_Resample, ST_Rescale, ST_Reskew and ST_SnapToGrid.
+	  ST_Transform is still present but points to ST_Resample.
+	  
+	  Associated ticket #1114
+
+2011-07-12 19:45  Regina Obe <lr at pcorp.us>
+
+	* [r7632] Fix for #1112 service roads
+
+2011-07-12 13:03  Regina Obe <lr at pcorp.us>
+
+	* [r7631] Partial fix for #1108
+
+2011-07-12 04:14  Regina Obe <lr at pcorp.us>
+
+	* [r7630] Fix regress failure with #1074 (wasn't correctly handling
+	  all cases where street name is composed of a street type
+
+2011-07-11 17:03  Sandro Santilli <strk at keybit.net>
+
+	* [r7629] Change ST_OffsetCurve parameters type from cstrin to
+	  text. See ticket #1117.
+
+2011-07-11 12:17  Sandro Santilli <strk at keybit.net>
+
+	* [r7628] Stricter ISO output from ST_GetEdgeFaces: start
+	  enumerating ring edges from the edge with smaller id [RT-SIGTA]
+
+2011-07-09 20:32  Regina Obe <lr at pcorp.us>
+
+	* [r7627] oops typo
+
+2011-07-09 20:25  Regina Obe <lr at pcorp.us>
+
+	* [r7626] revert change
+
+2011-07-09 20:12  Regina Obe <lr at pcorp.us>
+
+	* [r7625] fix type in county load
+
+2011-07-09 15:55  Sandro Santilli <strk at keybit.net>
+
+	* [r7624] Clarify return code from topology.ST_ModEdgeHeal. Clean
+	  up description of ST_NewEdgeHeal too.
+
+2011-07-09 01:23  Regina Obe <lr at pcorp.us>
+
+	* [r7623] example of using geocode geometry filter
+
+2011-07-09 01:06  Regina Obe <lr at pcorp.us>
+
+	* [r7622] Fix ST_Transform signature to match revised function
+	  declarations
+
+2011-07-08 08:23  Regina Obe <lr at pcorp.us>
+
+	* [r7621] upper case and replace (ZM and Z) in geometry_columns so
+	  its more backwards compatible with old geometry_columns table
+
+2011-07-07 22:45  Regina Obe <lr at pcorp.us>
+
+	* [r7620] #1070 optional geometry filter arg, documentation (well
+	  start need example), and regress tests
+
+2011-07-07 22:23  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7619] Final refactor of ST_Transform and underlying
+	  RASTER_resample before overhaul for ST_Resample
+
+2011-07-07 21:58  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7618] Refactored ST_Transform in preparation for additional
+	  refactoring to accomodate ST_Resample
+
+2011-07-07 18:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7617] Cleaned up the large number of floating point equality
+	  tests with a function-like macro
+
+2011-07-07 12:41  Regina Obe <lr at pcorp.us>
+
+	* [r7616] #1074, #1109 - Fix for compound named streets that have a
+	  portion that is a street type
+
+2011-07-06 23:44  Regina Obe <lr at pcorp.us>
+
+	* [r7615] more regress tests for #1109
+
+2011-07-06 23:15  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7614] Refactored how user-specified upperleft corner
+	  coordinates are handled
+
+2011-07-06 23:00  Regina Obe <lr at pcorp.us>
+
+	* [r7613] fix for #1109 when a street name is same as a defined
+	  street type
+
+2011-07-06 15:02  Sandro Santilli <strk at keybit.net>
+
+	* [r7612] Properly destroy lwgeom in lwgeom_to_x3d3 now that it's
+	  safe (see #1102)
+
+2011-07-06 14:55  Sandro Santilli <strk at keybit.net>
+
+	* [r7611] Properly release memory in lwmline_clip_to_ordinate_range
+	  (see #1102)
+
+2011-07-06 14:45  Sandro Santilli <strk at keybit.net>
+
+	* [r7610] Have lwcollection_extract clone (shallow) the extracted
+	  components. Safely lwgeom_free the return from
+	  lwcollection_extract in testcase.
+
+2011-07-06 14:29  Sandro Santilli <strk at keybit.net>
+
+	* [r7609] Properly lwgeom_free cloned objects in lwgeom_homogenize
+	  now that it is safe
+
+2011-07-06 14:29  Sandro Santilli <strk at keybit.net>
+
+	* [r7608] Implement ptarray_clone (shallow) and update clone
+	  documentation (doxygen), have lw*_clone clone the POINTARRAY but
+	  not the serialized point list (using ptarray_clone), add unit
+	  testing for lwgeom_clone. See ticket #1102.
+
+2011-07-06 10:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r7607] Fix compile warning in geography_measurement.c caused by
+	  missing function prototype.
+
+2011-07-06 10:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r7606] Fix compile warning for lwgeom_init_allocators() in
+	  loader/dumper by adding missing liblwgeom.h #include.
+
+2011-07-06 09:40  Sandro Santilli <strk at keybit.net>
+
+	* [r7605] Rename ptarray_clone to ptarray_clone_deep, to be
+	  conformant with lwgeom_clone_deep in that it copies the
+	  serialized pointlist too
+
+2011-07-06 08:04  Sandro Santilli <strk at keybit.net>
+
+	* [r7604] Compiler warning fix
+
+2011-07-06 07:42  Sandro Santilli <strk at keybit.net>
+
+	* [r7603] Fix compiler warnings (#999)
+
+2011-07-06 07:42  Sandro Santilli <strk at keybit.net>
+
+	* [r7602] Don't let temporary collection leak in lwgeom_to_x3d3
+	  (actually do, but sligthly less, till we fix lwgeom_clone). See
+	  #1102.
+
+2011-07-06 07:42  Sandro Santilli <strk at keybit.net>
+
+	* [r7601] const-correct lw*_is_closed
+
+2011-07-06 06:46  Sandro Santilli <strk at keybit.net>
+
+	* [r7600] properly release reported error message string
+
+2011-07-06 06:46  Sandro Santilli <strk at keybit.net>
+
+	* [r7599] properly release lwgeom objec in
+	  test_lwprint_assert_error
+
+2011-07-06 06:46  Sandro Santilli <strk at keybit.net>
+
+	* [r7598] properly release lwgeom objec in test_misc_area
+
+2011-07-06 05:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7597] Changed expressions for pixel byte boundaries in assert
+	  tests of rt_raster_serialize and rt_raster_deserialize in
+	  rt_api.c. The changed expressions are based upon relative values
+	  rather than the original absolute values. This should resolve the
+	  problem defined in ticket #1061. It may also help with the
+	  crashing in ticket #1066.
+	  
+	  Associated tickets are #1061 and possibly #1066.
+
+2011-07-06 02:17  Regina Obe <lr at pcorp.us>
+
+	* [r7596] fix typo
+
+2011-07-06 01:02  Regina Obe <lr at pcorp.us>
+
+	* [r7595] drop_state_tables_generate_script function and document
+	  it. Also add blank paramdef to missing indexes so doesn't look
+	  goofy in docs
+
+2011-07-06 00:40  Regina Obe <lr at pcorp.us>
+
+	* [r7594] Get rid of use of array_accum and replace with array_agg
+	  (which exists in PostgreSQL 9\8.4+). Now that we only support
+	  8.4+, we can just use array_agg.
+
+2011-07-05 22:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7593] Remove leak in mixed time ptarray case (#1102)
+
+2011-07-05 21:01  Sandro Santilli <strk at keybit.net>
+
+	* [r7592] Plug some more easy leaks in testers
+
+2011-07-05 20:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7591] Stop up small but universal leak. (#1102)
+
+2011-07-05 18:55  Sandro Santilli <strk at keybit.net>
+
+	* [r7590] Fix memory leak while computing box3d for nested
+	  geometrycollection (revealed by test in cu_geodetic.c)
+
+2011-07-05 18:41  Sandro Santilli <strk at keybit.net>
+
+	* [r7589] Properly release memory allocated by tester
+
+2011-07-05 17:49  Regina Obe <lr at pcorp.us>
+
+	* [r7588] #1076 hanlde of post direction with highways -- 1940
+	  County Road C W, Roseville, MN 55113 , also trim excess space
+	  left in street names
+
+2011-07-04 22:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7587] Remove memory leaks when a parse error kicks out in WKT
+	  (#1102)
+
+2011-07-04 17:32  Regina Obe <lr at pcorp.us>
+
+	* [r7586] #1076 more work toward Highway geocoding -- significant
+	  rework of original patch. Still need to parse out the direction
+	  information
+
+2011-07-04 15:50  Sandro Santilli <strk at keybit.net>
+
+	* [r7585] Drop dangling reference to Probe_Geometry_Columns (see
+	  #1083)
+
+2011-07-04 15:40  Sandro Santilli <strk at keybit.net>
+
+	* [r7584] A couple more tests for btree against points: different
+	  points, differently cached boxes
+
+2011-07-04 15:34  Sandro Santilli <strk at keybit.net>
+
+	* [r7583] Have pglwgeom_getbox2d_p compute a bounding box when not
+	  cached. Fixes #1023.
+
+2011-07-04 15:12  Sandro Santilli <strk at keybit.net>
+
+	* [r7582] Document pglwgeom_getbox2d_p. See
+	  http://trac.osgeo.org/postgis/ticket/1023
+
+2011-07-04 14:50  Sandro Santilli <strk at keybit.net>
+
+	* [r7581] More unit test memory leaks and compiler warnings fixed
+
+2011-07-04 14:14  Sandro Santilli <strk at keybit.net>
+
+	* [r7580] Add test for btree equality of points (#1023)
+
+2011-07-04 13:56  Sandro Santilli <strk at keybit.net>
+
+	* [r7579] Do not deep-free return from lwcollection_homogenize as
+	  it doesn't copy POINTARRAY memory. See #1104.
+
+2011-07-04 12:29  Sandro Santilli <strk at keybit.net>
+
+	* [r7578] Plug some memory leaks in the unit tests, to help finding
+	  lower-level ones...
+
+2011-07-04 12:29  Sandro Santilli <strk at keybit.net>
+
+	* [r7577] Document memory management of lwdoubles_to_latlon and
+	  lwpoint_to_latlon
+
+2011-07-04 11:24  Sandro Santilli <strk at keybit.net>
+
+	* [r7576] Fix support for MULTICURVEZM and make TIN spelling
+	  conformant to other (MixedCase). Add cohomprensive regress test
+	  for postgis_type_name(). Closes bug #1096 once again.
+
+2011-07-04 11:24  Sandro Santilli <strk at keybit.net>
+
+	* [r7575] Add missing circular types to geomtype_struct_array,
+	  fixing bug #1094
+
+2011-07-04 11:24  Sandro Santilli <strk at keybit.net>
+
+	* [r7574] Do not hard-code lenght of geomtype struct array (See
+	  #1094)
+
+2011-07-04 10:10  Sandro Santilli <strk at keybit.net>
+
+	* [r7573] AddGeometryColumn: when complaining about unknown
+	  geometry type also report the used name and dimensions (see
+	  related bug #1096)
+
+2011-07-04 10:02  Sandro Santilli <strk at keybit.net>
+
+	* [r7572] Fix unused variable warning when building against GEOS >=
+	  3.3
+
+2011-07-04 09:26  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r7571] Make all PostGIS object files depend upon liblwgeom, so
+	  that if liblwgeom is
+	  changed then it also triggers a (complete) rebuild of PostGIS.
+	  
+	  Note as documented in #447 this is an over-cautious approach
+	  since it rebuilds
+	  all of PostGIS if liblwgeom changes, but at least its a starting
+	  point and
+	  does actually solve the case whereby a user updates liblwgeom but
+	  doesn't
+	  force a rebuild of PostGIS.
+
+2011-07-04 09:09  Sandro Santilli <strk at keybit.net>
+
+	* [r7570] typo
+
+2011-07-04 09:07  Sandro Santilli <strk at keybit.net>
+
+	* [r7569] Update expected error messages since typmod introduction.
+	  Closes ticket #1101.
+
+2011-07-04 09:00  Sandro Santilli <strk at keybit.net>
+
+	* [r7568] Do not manually delete rows from geometry_columns (which
+	  is now a view). Closes ticket #1099.
+
+2011-07-04 07:35  Regina Obe <lr at pcorp.us>
+
+	* [r7567] Partial fix for #1076, county roads and highways, but
+	  think I might have broken the SELECT (addy).*,* from
+	  geocode('16725 Rockford Road, Plymouth, MN 55447') or my data is
+	  bad
+
+2011-07-03 21:47  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r7566] Fix for #1088: Too many columns in select crashes
+	  pgsql2shp.
+	  
+	  Instead of a fixed length query string, dynamically allocate the
+	  memory based
+	  upon the sum of the lengths of all of the column names.
+
+2011-07-03 16:51  Regina Obe <lr at pcorp.us>
+
+	* [r7565] #1087 improve rating algorithm. also start to use
+	  prepared statements where appropriate (don't put state in
+	  prepared part since that would prevent constraint exclusion from
+	  kicking in)
+
+2011-07-03 10:45  Regina Obe <lr at pcorp.us>
+
+	* [r7564] Add more tests, minor cleanup
+
+2011-07-03 05:03  Regina Obe <lr at pcorp.us>
+
+	* [r7563] Update credits and release notes to include change in
+	  geometry_columns and management functions, add ST_OffSetCurve to
+	  release_notes.xml, add Rafal Magda to people credits list
+
+2011-07-03 01:58  Regina Obe <lr at pcorp.us>
+
+	* [r7562] more column width cleanup
+
+2011-07-03 01:52  Regina Obe <lr at pcorp.us>
+
+	* [r7561] #1095 clarification of what is mean by geometry_columns
+	  not supporting views built the old constraint way
+
+2011-07-03 01:50  Regina Obe <lr at pcorp.us>
+
+	* [r7560] #1095 cleanup MIGRATION document
+
+2011-07-03 01:29  Regina Obe <lr at pcorp.us>
+
+	* [r7559] #1096 same fix as for linestringZ, apply to geometryM, zm
+	  and multilinestringZ
+
+2011-07-03 00:59  Regina Obe <lr at pcorp.us>
+
+	* [r7558] #1098 fix UpdateGeometrySRID
+
+2011-07-02 18:19  Regina Obe <lr at pcorp.us>
+
+	* [r7557] #1083, #1093: fix typo, delete probe_geometry_columns
+	  which is now completely obsolte with gnew geometry-columns view
+	  change
+
+2011-07-02 17:53  Regina Obe <lr at pcorp.us>
+
+	* [r7556] missed a spot
+
+2011-07-02 17:52  Regina Obe <lr at pcorp.us>
+
+	* [r7555] add missing para end tag
+
+2011-07-02 17:25  Regina Obe <lr at pcorp.us>
+
+	* [r7554] start describing management functions how typmod changes
+	  things --- Populate_geometry_columns, dropgeometrytable,
+	  dropgeometrycolumn. More to go.
+
+2011-07-02 16:52  Regina Obe <lr at pcorp.us>
+
+	* [r7553] #1096 can't create 2.5d linestrings
+
+2011-07-02 16:29  Regina Obe <lr at pcorp.us>
+
+	* [r7552] revise template to give example of optional argument
+
+2011-07-02 13:43  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r7551] Update loader regression test suite to add a simple test
+	  for shp2pgsql (much as we now do for pgsql2shp).
+	  
+	  Note that these tests aren't completely comprehensive and should
+	  be expanded, with the long term aim
+	  of moving the loader regression tests out of the main regression
+	  harness and into CUnit instead.
+
+2011-07-02 12:34  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r7550] Fix up the loader unit tests so that if --with-gui is not
+	  passed to configure, the non-GUI tests will continute to run
+	  instead of failing compilation.
+
+2011-07-02 09:27  Regina Obe <lr at pcorp.us>
+
+	* [r7549] revise wmsservers_new to use new typmod and not directly
+	  delete and add to geometry_columns so passes regress
+
+2011-07-02 08:58  Regina Obe <lr at pcorp.us>
+
+	* [r7548] #944, #1081, #1083, #1088, #1084: Convert
+	  geometry_columns to a view, revise management functions to not
+	  update/delete from geometry_columns and to support typmod. Will
+	  use typmod behavior as default
+	  fix typos in postgis_type_name and delete from geometry_column
+	  calls in regress.
+
+2011-07-01 22:36  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r7547] Another attempt to fix #1080 on Windows - it seems that
+	  simply opening and
+	  closing a pgsql2shp state object is a good way to find all
+	  uninitialised
+	  variables.
+
+2011-07-01 21:37  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r7546] Revised fix for #1080 based upon backtrace provided by
+	  Regina.
+
+2011-07-01 21:32  Regina Obe <lr at pcorp.us>
+
+	* [r7545] #1082 get rid of delete from geometry_columns call. Also
+	  cleanup argument list to make more modern
+
+2011-07-01 14:34  Regina Obe <lr at pcorp.us>
+
+	* [r7544] Benchmark notes
+
+2011-07-01 13:45  Regina Obe <lr at pcorp.us>
+
+	* [r7543] itemize more upgrade GOTCHAS
+
+2011-07-01 13:10  Regina Obe <lr at pcorp.us>
+
+	* [r7542] convert to CREATE OR REPLACE postgis_constraint_srid
+
+2011-07-01 12:59  Regina Obe <lr at pcorp.us>
+
+	* [r7541] put in associated ticket numbers change to unaligned
+	  format for easier diffing, add in script to run test suite. Force
+	  LF and put svn keywords
+
+2011-07-01 11:47  Sandro Santilli <strk at keybit.net>
+
+	* [r7540] Add 2 more testcases for ST_OffsetCurve, one of which
+	  returning a MULTILINESTRING
+
+2011-07-01 10:59  Sandro Santilli <strk at keybit.net>
+
+	* [r7539] Use choice="opt" to encode default parameter for
+	  ST_OffsetCurve
+
+2011-07-01 10:36  Sandro Santilli <strk at keybit.net>
+
+	* [r7538] Well, let's run the ST_OffsetCurve regress test only
+	  against GEOS-3.3. After all it's known to fail against 3.2 ...
+	  (due to http://trac.osgeo.org/geos/ticket/455#comment:1)
+
+2011-07-01 10:14  Sandro Santilli <strk at keybit.net>
+
+	* [r7537] Test LINESTRING EMPTY return from ST_OffsetCurve
+
+2011-07-01 10:10  Sandro Santilli <strk at keybit.net>
+
+	* [r7536] Properly convert typed empties coming from GEOS.
+
+2011-07-01 10:10  Sandro Santilli <strk at keybit.net>
+
+	* [r7535] Add ST_OffsetCurve news item
+
+2011-07-01 09:56  Sandro Santilli <strk at keybit.net>
+
+	* [r7534] Add ST_OffsetCurve function supporting both GEOS-3.2 and
+	  GEOS-3.3+. Uses distance parameter sign to derive left/right
+	  side. Includes regress testing and documentation. Based on patch
+	  by Rafal Magda.
+
+2011-07-01 09:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r7533] Fix #1080: cunit is crashing on test_ShpDumerDestroy().
+	  
+	  Looks like the original code omitted to set the default config
+	  values causing
+	  the addition of a ShpDumperDestroy() call to fall over on some
+	  platforms due
+	  to uninitialised pointers.
+
+2011-07-01 06:17  Regina Obe <lr at pcorp.us>
+
+	* [r7532] Force unix LF. Also get rid of unnecessary call to CREATE
+	  INDEX .. we have a missing script for that.
+
+2011-07-01 02:22  Regina Obe <lr at pcorp.us>
+
+	* [r7531] Fix for #1086 Issue with parsing out location. also added
+	  to regression tests
+
+2011-07-01 00:02  Regina Obe <lr at pcorp.us>
+
+	* [r7530] fix build -- had functions installed out of order of
+	  dependency
+
+2011-06-30 19:18  Regina Obe <lr at pcorp.us>
+
+	* [r7529] add pretty function to return pretty name and use in
+	  postgis_constraint_type (seems 3 times as slow with conversion --
+	  will investigate later) -- before my 50 odd goemetry_columns
+	  based on all constraint columns returns 75ms now takes 250-300
+	  ms.
+
+2011-06-30 17:16  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7528] removed accidental commit of some debug testing
+
+2011-06-30 13:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7527] fixed logic issues in ST_AsJPEG
+
+2011-06-29 23:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7526] Change parameter order in 900913 (magic!)
+
+2011-06-29 22:40  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r7524] Commit rework of #885 (pgsql2shp fields conversion from
+	  predefined list).
+	  
+	  This patch required extra work to ensure that it was a better fit
+	  for the
+	  new loader/dumper structure including error reporting, better use
+	  of C
+	  coding style and altering various names/code locations as
+	  appropriate.
+
+2011-06-29 22:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7523] GEOS no like POINT EMPTY (#1060)
+
+2011-06-29 21:10  Regina Obe <lr at pcorp.us>
+
+	* [r7522] Itemize some issues with restoring data from old that
+	  cause failures
+
+2011-06-29 19:14  Regina Obe <lr at pcorp.us>
+
+	* [r7521] Add Hunter Systems Group to credits for funding Geocoder
+	  enhancements
+
+2011-06-29 16:26  Regina Obe <lr at pcorp.us>
+
+	* [r7520] #949 more legacy cleanup -- add G-M to uninstall, remove
+	  accum
+
+2011-06-29 12:56  Regina Obe <lr at pcorp.us>
+
+	* [r7519] fix typo in uninstall script
+
+2011-06-29 10:35  Regina Obe <lr at pcorp.us>
+
+	* [r7518] #1069: Support for specifying max_results to return.
+	  Regress already committed
+
+2011-06-29 05:06  Regina Obe <lr at pcorp.us>
+
+	* [r7517] fix for #1073 handling mangled zipcodes and update
+	  regress to include these
+
+2011-06-29 04:23  Regina Obe <lr at pcorp.us>
+
+	* [r7516] #1077 preliminary regress tests and current outputs
+	  (formatting needs cleanup and to be run by script but will deal
+	  with that later). Already have a regress failure when compared
+	  with docs.
+
+2011-06-28 19:36  Sandro Santilli <strk at keybit.net>
+
+	* [r7515] Simplify layertrigger tests dropping unneeded operations.
+	  The reduction was verified to still trigger bug #950 prior to the
+	  fix for it.
+
+2011-06-28 19:36  Sandro Santilli <strk at keybit.net>
+
+	* [r7514] Apply patch by Andrea Peri to fix topology layer trigger.
+	  Includes regress test. Closes ticket #950.
+
+2011-06-28 14:26  Regina Obe <lr at pcorp.us>
+
+	* [r7512] #1063 - add update website with released doc version to
+	  HOWTO_RELEASE steps
+
+2011-06-28 12:32  Regina Obe <lr at pcorp.us>
+
+	* [r7511] fix windows script -- had sh style commented alter schema
+	  line instead of windows batch style commented alter schema
+
+2011-06-28 12:21  Regina Obe <lr at pcorp.us>
+
+	* [r7510] put in missing homage to GDAL. Also updated the GDAL use
+	  list http://trac.osgeo.org/gdal/wiki/SoftwareUsingGdal to include
+	  PostGIS
+
+2011-06-28 03:55  Regina Obe <lr at pcorp.us>
+
+	* [r7509] Partial fix for #1068 -- handling of misspelled numeric
+	  streets such as 13nd or 22th and partial support for numeric
+	  streets with fractions like 1/2
+
+2011-06-28 02:50  Regina Obe <lr at pcorp.us>
+
+	* [r7508] get rid of drop / recreate norm_addy. It's not necessary
+	  yet since we haven't changed it.
+
+2011-06-28 01:27  Regina Obe <lr at pcorp.us>
+
+	* [r7507] #1068 partial fix -- trimmed leading/trailing spaces in
+	  normalize_address fields so now correctly handles things like
+	  W.,N. etc. More fixes coming.
+
+2011-06-27 21:35  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7506] - wrote function getSRTextSPI to create one code for
+	  getting the srtext of a SRID from the spatial_ref_sys table.
+	  - removed plpgsql function _ST_srtext with addition of
+	  getSRTextSPI.
+	  
+	  The regression failure in ticket #1064 should be resolved as a
+	  side-affect of the new function as the srtext returned through
+	  SPI is copied to an interval variable.
+
+2011-06-27 19:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7505] Ignore GNUMakefile
+
+2011-06-27 19:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7504] Change CompoundString to CompoundCurve
+
+2011-06-27 19:02  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7503] modified expected results for rt_pixelvalue.
+	  
+	  Associated ticket is #1055
+
+2011-06-27 18:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7502] Add migration guide for upgraders
+
+2011-06-27 18:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7497] Fix type name for CompoundCurve
+
+2011-06-27 16:47  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r7496] Edit rt_band_get_pixel() so that the warning message
+	  contains the out-of-bound coordinates being accessed.
+
+2011-06-27 14:35  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7495] Cleanup of error messages.
+
+2011-06-27 01:53  Regina Obe <lr at pcorp.us>
+
+	* [r7494] version garden test files so now named
+	  raster_gardentest_20.sql, postgis_gardentest_20.sql. Add
+	  reclassarg type example to raster garden objects
+
+2011-06-26 19:44  Regina Obe <lr at pcorp.us>
+
+	* [r7493] revise to ignore OUT parameters. Also add 20 to postgis
+	  garden output table name
+
+2011-06-26 18:18  Regina Obe <lr at pcorp.us>
+
+	* [r7492] change ST_AsX3d from using methodsynopsis back to
+	  funcsynopsis. This was an attempt before to stylize default args
+	  which didn't work out.
+
+2011-06-26 17:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7491] ST_IsValidDetail and ST_IsValidReason POLYGON CRASH
+	  (#712)
+
+2011-06-26 03:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7490] Make test for co-linearity a little more
+	  double-barrelled.
+
+2011-06-26 02:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7489] Simplify circle stroking code (#1057)
+
+2011-06-25 23:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7488] Remove reference to algorithm.h from generator.c
+
+2011-06-25 22:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7487] Prototype segmentation code and move lwalgorith.h
+	  prototypes into liblwgeom.h and liblwgeom_internal.h
+
+2011-06-25 21:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7486] Convert some BOX3D functions to GBOX
+
+2011-06-25 21:11  Regina Obe <lr at pcorp.us>
+
+	* [r7485] correct column names of norm_addy object - they were
+	  wrong
+
+2011-06-25 20:32  Regina Obe <lr at pcorp.us>
+
+	* [r7484] update release notes
+
+2011-06-25 20:24  Regina Obe <lr at pcorp.us>
+
+	* [r7483] #1062 apply typo patch from Kasif Rasul
+
+2011-06-25 19:20  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7482] Modified ST_Transform to permit specification of
+	  projected raster's scale. This is due to the scale change that
+	  occurs when a raster is being reprojected.
+
+2011-06-25 18:15  Regina Obe <lr at pcorp.us>
+
+	* [r7481] bounding box clarification && (that it's 2D)
+
+2011-06-25 18:14  Regina Obe <lr at pcorp.us>
+
+	* [r7480] minor clarifications
+
+2011-06-25 08:13  Regina Obe <lr at pcorp.us>
+
+	* [r7474] #1051 - fix rating logic (typo in direction weight)
+	  causing - select (g.addy).*, astext(g.geomout), g.* from
+	  geocode('150 2nd Ave S, Minneapolis, MN 55401') as g To return
+	  north instead of south. Also change functions to use named args
+
+2011-06-24 23:18  Regina Obe <lr at pcorp.us>
+
+	* [r7473] bah pdflatex doesn't like sect3. Just make it a sect2
+
+2011-06-24 21:49  Regina Obe <lr at pcorp.us>
+
+	* [r7472] Id on para didn't take -- lets try a sect3
+
+2011-06-24 21:20  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7471] Added sanitization of the algorithm parameter of
+	  ST_Transform. Refactored the regression test for ST_Transform.
+
+2011-06-24 16:30  Regina Obe <lr at pcorp.us>
+
+	* [r7470] put in ancho for changed section and link back from top
+	  of What's new to breaking changes section
+
+2011-06-24 16:14  Regina Obe <lr at pcorp.us>
+
+	* [r7469] revise 2.0 changed,enhanced, new to also capture
+	  paragraphs embedded in sub tags such as warning, note. Was
+	  missing some breaking changes ST_Length, ST_GeomFromText etc
+	  because it wasn't catching warnings
+
+2011-06-24 14:25  Regina Obe <lr at pcorp.us>
+
+	* [r7468] thought had changed to use default params -- guess not.
+	  Also stamp in time author info as comment inside function
+
+2011-06-24 13:02  Regina Obe <lr at pcorp.us>
+
+	* [r7467] Get rid of note about ST_Transform not working on all
+	  platforms. No longer true
+
+2011-06-24 01:28  Regina Obe <lr at pcorp.us>
+
+	* [r7463] revert unnecessary edit
+
+2011-06-24 01:20  Regina Obe <lr at pcorp.us>
+
+	* [r7462] fix for #1051 -- postDirAbbrev doesn't parse
+
+2011-06-23 23:50  Chris Hodgson <chodgson at refractions.net>
+
+	* [r7461] further bug fix for #884
+
+2011-06-23 22:29  Regina Obe <lr at pcorp.us>
+
+	* [r7459] note about ST_length geography breaking change -- in 1.5
+	  used to return perimeter of a polygon now returns 0 just like
+	  geometry
+
+2011-06-23 21:15  Regina Obe <lr at pcorp.us>
+
+	* [r7458] time autho stamp signatures
+
+2011-06-23 21:11  Regina Obe <lr at pcorp.us>
+
+	* [r7457] fix typos
+
+2011-06-23 21:08  Regina Obe <lr at pcorp.us>
+
+	* [r7456] put in author revision id placeholder and have as part of
+	  code logic as well
+
+2011-06-23 20:46  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7455] Removed rt_raster_transform from rt_api.c and any calls
+	  to it since rt_raster_gdal_warp has same results for
+	  reprojections.
+
+2011-06-23 20:29  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7454] Addition of rt_raster_gdal_warp function in rt_api.c.
+	  This was written based upon GDAL's gdalwarp utility to provide a
+	  flexible means to reproject, change the scale of, adjust the skew
+	  (deskew) of and shift the origin of a raster. RASTER_transform in
+	  rt_pg.c has been adjusted to make use of rt_raster_gdal_warp
+	  instead of rt_raster_transform. Regression te
+	  sts confirm that resulting rasters from rt_raster_gdal_warp are
+	  identical to that of rt_raster_transform.
+	  
+	  The abilities to change a raster's scale, skew and origin have
+	  yet to be tested and have no user-accessible SQL functions as of
+	  this revision. This will occur in future revisions.
+	  
+	  The function rt_raster_transform will be removed in a future
+	  revision.
+
+2011-06-23 15:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7453] Re-base circular bbox regressions
+
+2011-06-23 13:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7452] PostGIS Box2D (and && operator) gives wrong result for
+	  ST_CircularString type (#578)
+
+2011-06-23 13:53  Regina Obe <lr at pcorp.us>
+
+	* [r7451] clean up credits a bit
+
+2011-06-23 11:07  Regina Obe <lr at pcorp.us>
+
+	* [r7450] #944 support functions to comb out type,srid, dim from
+	  constraint based geometries and integration into
+	  geometry_columns_v so that non-typmods and typmods of the world
+	  can coexist in harmony
+
+2011-06-23 11:01  Sandro Santilli <strk at keybit.net>
+
+	* [r7449] Don't interpret types as flags in ST_Summary. Fixes bug
+	  #1054 (needs automated testing)
+
+2011-06-22 23:13  Regina Obe <lr at pcorp.us>
+
+	* [r7448] minor addition to GEOMETRYCOLLECTION(EMPTY) warning
+
+2011-06-22 23:10  Regina Obe <lr at pcorp.us>
+
+	* [r7447] #924 - document breaking change
+
+2011-06-22 22:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7446] ST_ForceRHR POLYGON EMPTY crash (#710)
+
+2011-06-22 21:33  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7445] ST_GeoHash POLYGON Empty crash (#711)
+
+2011-06-22 06:55  Regina Obe <lr at pcorp.us>
+
+	* [r7444] Fill in raster coverage protos for ST_Histogram (still
+	  need examples for these), fix typo in another function, change
+	  ST_SetBandNoDataValue as if it supports default args (the
+	  documentation will be consistent with implementation onces #1049
+	  is done)
+
+2011-06-21 06:13  Regina Obe <lr at pcorp.us>
+
+	* [r7443] get rid of extraneous proto
+
+2011-06-21 05:45  Regina Obe <lr at pcorp.us>
+
+	* [r7442] more fine tuning of output of driver options
+
+2011-06-21 05:25  Regina Obe <lr at pcorp.us>
+
+	* [r7441] Fix ST_GDalDrivers output to correctly output options as
+	  table. I had thought it was evenly balanced (all options have
+	  descriptions), but that is not the case so origianl example had
+	  the name and descriptions mismatched
+
+2011-06-21 05:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7440] Refactored code and removed the use of SET_VARSIZE for
+	  RASTER_band to fix segfault.
+	  
+	  Associated ticket is #1044.
+
+2011-06-21 04:18  Regina Obe <lr at pcorp.us>
+
+	* [r7439] change bigint to integer for ST_ValueCount record outputs
+
+2011-06-21 03:26  Regina Obe <lr at pcorp.us>
+
+	* [r7438] document ST_AsJPEG and fill in missing protos for
+	  ST_ValueCount
+
+2011-06-21 01:52  Regina Obe <lr at pcorp.us>
+
+	* [r7437] Get rid of removed ST_SummaryStats proto and add new
+	  ST_SummaryStats proto
+
+2011-06-20 21:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7436] ST_Dump with GSerialized POINT EMPTY and EWKT/AsText
+	  mismatch (#746)
+
+2011-06-20 17:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7435] Increase size of generator.c static buffer. (#583)
+
+2011-06-20 16:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7433] geography: ST_Intersects, ST_DWithin gbox_overlaps:
+	  geometries have mismatched dimensionality (#1037)
+
+2011-06-20 14:55  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7432] Changed the regression tests for ST_Transform in
+	  preparation for testing replacement ST_Transform function with
+	  different underlying code.
+
+2011-06-20 11:37  Sandro Santilli <strk at keybit.net>
+
+	* [r7431] Add missing SQL/MM functions in the status section (TODO)
+
+2011-06-20 09:29  Regina Obe <lr at pcorp.us>
+
+	* [r7430] #1040 -- ST_MinimumBoundingCircle -- replace X(), Y()
+	  deprecated calls with ST_X(), ST_Y(). Also changed to use default
+	  args. We really need regression tests for this function. Will put
+	  on separate task.
+
+2011-06-19 06:24  Regina Obe <lr at pcorp.us>
+
+	* [r7429] more cleanup of hard upgrade instructions
+
+2011-06-19 05:52  Regina Obe <lr at pcorp.us>
+
+	* [r7428] Amend hard upgrade instructions to remove stuff that is
+	  obsolete and add in additional steps needed for PostGIS 2.0. Also
+	  update creating new spatial database to include instructions for
+	  installing raster and topology support
+
+2011-06-19 00:31  Regina Obe <lr at pcorp.us>
+
+	* [r7427] add index check / generation for soundex, lower, geometry
+	  gist, and least_hn
+
+2011-06-18 22:16  Regina Obe <lr at pcorp.us>
+
+	* [r7426] Fix for #1025 -- Geocoder Failing with NORTH EAST is
+	  street name
+
+2011-06-18 18:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7425] Error message change
+
+2011-06-18 07:35  Regina Obe <lr at pcorp.us>
+
+	* [r7424] hmm lets try that again
+
+2011-06-18 07:34  Regina Obe <lr at pcorp.us>
+
+	* [r7423] backout some code didn't mean to commit
+
+2011-06-18 07:29  Regina Obe <lr at pcorp.us>
+
+	* [r7422] Found some indexes I missed -- added to tiger_loader,
+	  also #1036 create missing_indexes generation script to back
+	  install. Still need to put in logic for some more indexes, but
+	  htis is a good start. Also documented new function
+
+2011-06-18 06:03  Regina Obe <lr at pcorp.us>
+
+	* [r7421] fix error in last commit
+
+2011-06-18 05:33  Regina Obe <lr at pcorp.us>
+
+	* [r7420] get rid of unnecessary auto casting
+
+2011-06-18 05:15  Regina Obe <lr at pcorp.us>
+
+	* [r7419] #1035 gluing on .0 is making least check always return 0.
+
+2011-06-18 03:41  Regina Obe <lr at pcorp.us>
+
+	* [r7418] Change ST_Length, ST_Perimeter for geography to use
+	  default parameters, document ST_Perimeter(geography,use_spheroid)
+
+2011-06-17 22:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7417] Quiet regression failure for minor rounding difference.
+
+2011-06-17 22:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7416] Bounding box calculation for straight CircString fails
+	  (#668)
+
+2011-06-17 21:26  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7415] Retrieving and storing Geography column data through JDBC
+	  does not work (#350)
+
+2011-06-17 21:11  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7414] Define alias ST_Perimeter (for geography ST_Length)
+	  (#526)
+
+2011-06-17 20:33  Regina Obe <lr at pcorp.us>
+
+	* [r7413] #1032 fix typos
+
+2011-06-17 20:14  Regina Obe <lr at pcorp.us>
+
+	* [r7412] change geography to geometry and limit view to only
+	  output tables and views
+
+2011-06-17 20:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7411] fixed parameter passing in ST_AsTiff
+
+2011-06-17 15:16  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7410] Refactored ST_SummaryStats so that there is a non-user
+	  _ST_SummaryStats that is the backend of all ST_SummaryStats and
+	  ST_ApproxSummary stats functions. This eliminates the
+	  "sample_percent" parameter from the one ST_SummaryStats function
+	  that had it.
+
+2011-06-16 21:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7409] Partial typmod support for PostGIS geometry (#944)
+
+2011-06-16 20:29  Regina Obe <lr at pcorp.us>
+
+	* [r7408] Some cleanup. change ST_AsGDALRaster example using
+	  spatial ref to agree with new syntax of just passing in the srid.
+
+2011-06-16 02:16  Regina Obe <lr at pcorp.us>
+
+	* [r7404] put in missing tag
+
+2011-06-16 02:08  Regina Obe <lr at pcorp.us>
+
+	* [r7403] document &&& nd interacts bounding box operator
+
+2011-06-15 23:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7402] Fix up selectivity and operators a little
+
+2011-06-15 20:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7401] Add a couple more GBOX functions to map to B2DF4
+	  requirements
+
+2011-06-15 15:43  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7400] Changed band pixel types to 64BF instead of 32BF so that
+	  the warning messages for data getting converted are mitigated.
+
+2011-06-15 14:29  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7399] Added value for nBandCount attribute of GDALWarpOptions
+	  in rt_raster_transform function.
+	  
+	  This is based upon the discussion found at:
+	  
+	  http://lists.osgeo.org/pipermail/gdal-dev/2011-May/028730.html
+	  
+	  Related ticket is #1015
+
+2011-06-15 12:44  Regina Obe <lr at pcorp.us>
+
+	* [r7398] #722 - get rid of transform and remainder of SnapToGrid
+	  deprecated family of functions. Add to #945 uninstall_legacy and
+	  also legacy.sql.in.c files
+
+2011-06-15 01:25  Regina Obe <lr at pcorp.us>
+
+	* [r7397] Change ST_MapAlgebra to use default args and amend the
+	  documentation to reflect change. In so doing fix #969 -
+	  inconsistent order of args, #967 raster regress failures on 9.0
+	  and 9.1
+
+2011-06-14 19:32  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7396] Changed SRID to something within the range permitted by
+	  GSERIALIZED. As of this revision, all raster regression tests
+	  pass successfully.
+
+2011-06-14 16:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7395] bug in BOX2DFLOAT4_in function due to GSERIALIZED_ON
+	  change (#1020)
+
+2011-06-14 16:04  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7394] With GSERIALIZED_ON enabled, adapted code that needs
+	  preprocessor conditions. Basically instead of "geometry_gist_sel"
+	  and "geometry_gist_joinsel", GSERIALIZED_ON uses "contsel" and
+	  "contjoinsel"
+
+2011-06-14 08:20  Sandro Santilli <strk at keybit.net>
+
+	* [r7393] Do not explicitly name GIST opclass (was renamed). Fixes
+	  topology after the GSERIALIZED switch.
+
+2011-06-14 08:20  Sandro Santilli <strk at keybit.net>
+
+	* [r7392] Fix libiconv linker flags
+
+2011-06-14 04:26  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7391] Apply bug in BOX2DFLOAT4_in function due to
+	  GSERIALIZED_ON change (#1020) from dustymugs
+
+2011-06-13 21:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7390] Fixed memory leak in RASTER_asGDALRaster of rt_pg.c and
+	  left note in comments of rt_raster_to_gdal
+
+2011-06-13 21:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7389] Move from GSERIALIZED off by default to on by default.
+	  Adjust minor regression changes as necessary.
+
+2011-06-13 20:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7388] Allow cunit tests to build and run in OS/X
+
+2011-06-13 19:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7387] Add svn:ignores for some new derived files.
+
+2011-06-13 12:30  Regina Obe <lr at pcorp.us>
+
+	* [r7386] update 1.5.3 release notes
+
+2011-06-13 11:25  Regina Obe <lr at pcorp.us>
+
+	* [r7384] #609 revise JDBC to use non-deprecated calling syntax
+
+2011-06-13 01:32  Regina Obe <lr at pcorp.us>
+
+	* [r7382] surpress outputting sql if not in debug mode
+
+2011-06-13 01:31  Regina Obe <lr at pcorp.us>
+
+	* [r7381] change to return as much address as possible even if no
+	  fullname at least try to return city, state, zip
+
+2011-06-12 14:33  Regina Obe <lr at pcorp.us>
+
+	* [r7380] fix typo in reverse_geocode name and get rid of other
+	  prot since changed to use default args
+
+2011-06-12 06:34  Regina Obe <lr at pcorp.us>
+
+	* [r7379] fix division by zero issue
+
+2011-06-12 04:55  Regina Obe <lr at pcorp.us>
+
+	* [r7378] make debug statement conditional
+
+2011-06-12 04:52  Regina Obe <lr at pcorp.us>
+
+	* [r7377] significantly improve speed of reverse geocode (when all
+	  states loaded), but using CTEs and unparameterizing query
+	  (parameterized often does not use inheritance), reverse_geocode
+	  to use default parameters, put in table column comments to
+	  describe some of what loader columns mean.
+
+2011-06-11 19:26  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7376] Added function parameter "header_only" to
+	  rt_raster_deserialize. This instructs the function to only
+	  extract the raster header.
+	  
+	  All functions calls to rt_raster_deserialize in rt_pg.c and
+	  testwkb.c have been modified to account for the "header_only"
+	  parameter. In addition, functions that can use
+	  PG_DETOAST_DATUM_SLICE have been modified to use it.
+	  
+	  Associated tickets are #867 and #985.
+	  
+	  Now to work on valgrinding rt_pg.c
+
+2011-06-11 19:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7375] Removed the ST_SummaryStats wrappers: ST_Sum, ST_Mean,
+	  ST_Stddev, ST_MinMax. Only ST_Count is preserved as it has a
+	  shortcut for when "exclude_nodata_value" is FALSE.
+	  
+	  Refactored regression test for rt_transform due to removal of
+	  some ST_SummaryStats wrappers and make the tests no longer about
+	  being exact to specific values but more about being in the
+	  appropriate contexts.
+	  
+	  Associated ticket is #1005 and to some degree, #985.
+
+2011-06-11 13:41  Regina Obe <lr at pcorp.us>
+
+	* [r7374] Sort what's new 2.0 by name of section insted of id since
+	  raster ids start with RT_ they are being sorted at the top above
+	  everything else which is confusing
+
+2011-06-11 05:27  Regina Obe <lr at pcorp.us>
+
+	* [r7373] Fix ST_BandMetaData, ST_AsGDalRaster (they take defaults
+	  now so prots have ben removed)
+
+2011-06-11 04:59  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7372] Refactored rt_raster_replace_band in rt_api.c to return
+	  the replaced band.
+	  Additional memory cleanups in testapi.c due to segfault and
+	  leaks.
+
+2011-06-11 01:09  Regina Obe <lr at pcorp.us>
+
+	* [r7371] Note about issues with raster ST_Transform
+
+2011-06-11 00:43  Regina Obe <lr at pcorp.us>
+
+	* [r7370] document raster ST_Transform function. Will provide
+	  examples later.
+
+2011-06-11 00:05  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7369] Fixed bunch of memory leaks in rt_api.c and testapi.c.
+	  Will need to valgrind the regression tests to clean up the leaks
+	  in rt_pg.c
+
+2011-06-10 23:19  Regina Obe <lr at pcorp.us>
+
+	* [r7368] get rid of ST_SRSText usage is gone and replaced with
+	  just srid so parallel with geometry. Update all the function doco
+	  -- they used to use srstext, but now they use srid.
+
+2011-06-10 23:01  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7367] Refactored how GDAL warp options are freed. I believe I
+	  was prematurely freeing the options.
+	  
+	  Associated ticket #1015
+
+2011-06-10 19:49  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r7366] Getting pixel value at out of range coordinate should
+	  only return a warning. Was broken at r7106. Added a check.
+
+2011-06-10 18:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7365] Fixed error messages.
+
+2011-06-10 18:14  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7364] Explicitly set GDALWarpOptions element padfSrcNoDataImag
+	  as it seems some folks are having regression error. Based upon
+	  the GDAL code, explicitly setting padfSrcNoDataImag and
+	  padfDstNoDataImag should eliminate the error message that is
+	  occurring.
+	  
+	  Associated tickets are #925 and #1015.
+
+2011-06-10 17:24  Regina Obe <lr at pcorp.us>
+
+	* [r7363] #609 jdbc error in documentation
+
+2011-06-10 17:00  Regina Obe <lr at pcorp.us>
+
+	* [r7361] #666 -- strange I don't recall this being an issue on
+	  PostGIS 2.0, but seems to be also. Still need regress test for it
+	  though.
+
+2011-06-10 16:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7359] Update NZ projections for grid transformation support
+	  (#631)
+
+2011-06-10 15:19  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7357] Rewrote ST_BandMetaData to use a C function instead of
+	  sequential calls for the metadata of a raster's band in plpgsql.
+	  Also added regression tests for ST_MetaData and ST_BandMetaData
+	  due to C functions.
+	  
+	  Associated ticket #1012
+
+2011-06-10 05:13  Regina Obe <lr at pcorp.us>
+
+	* [r7356] more description on reclass expressions
+
+2011-06-10 01:52  Regina Obe <lr at pcorp.us>
+
+	* [r7354] more examples for ST_Point and example converting to
+	  geography
+
+2011-06-09 21:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7353] Minor change to work with gserialzed
+
+2011-06-09 21:15  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7352] Rewrote ST_Metadata to make use of a C function instead
+	  of sequential calls for the metadata of a raster in plpgsql.
+	  
+	  Associated ticket #1012
+
+2011-06-09 21:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7351] Remove some compile warnings
+
+2011-06-09 21:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7350] Add some ignores
+
+2011-06-09 20:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7349] Bad handling of Inf values in GEOS (#1013)
+
+2011-06-09 20:32  Regina Obe <lr at pcorp.us>
+
+	* [r7348] #448 add CUnit requirement for testing
+
+2011-06-09 18:55  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7346] Replaced the parameter "srs" in ST_AsGDALRaster with
+	  "srid" so as to match that of ST_Transform and other functions
+	  that deals with spatial reference systems. In doing so, this
+	  eliminates the user function ST_srtext and just has a hidden
+	  _ST_srtext function for use by the underlying C functions.
+	  Another nice benefit is that I was able to reduce the number of
+	  user-facing functions.
+	  
+	  Associated ticket #1011
+
+2011-06-09 16:01  Regina Obe <lr at pcorp.us>
+
+	* [r7345] #1009 typo in index creation
+
+2011-06-08 22:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7343] - added additional tests that shouldn't require datum
+	  shift files for proj.4.
+	  - refactored output that would be double precision to be rounded
+
+2011-06-08 21:10  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7342] Rewrote how the standard/sample deviation is computed in
+	  ST_SummaryStats for coverage tables. It now extends the existing
+	  use of a single-pass standard deviation calculation to be able to
+	  do the calculation for a coverage table.
+	  
+	  Associated ticket #985.
+
+2011-06-08 00:10  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7341] forgot to comment out debug code for ST_Histogram thus
+	  causing rt_histogram regression to fail
+
+2011-06-08 00:00  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7340] fixed ST_SummaryStats for coverage tables where the sum
+	  of all tiles was not being computed.
+	  Associated ticket #1005
+	  
+	  Also added shortcuts to ST_Count for when parameter
+	  "exclude_nodata_value" is FALSE, just compute the count based
+	  upon the raster's dimensions. Performance difference between the
+	  normal route and the shortcut is negligible for small rasters but
+	  noticable when run on large rasters and coverage tables
+
+2011-06-07 22:59  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7339] Added support for coverage tables to ST_Histogram. This
+	  entailed adding the ability to explicitly specify the min and max
+	  values in the underlying C function rt_band_get_histogram. The
+	  min and max parameters should ONLY be used by the established
+	  coverage table handling ST_Histogram functions as the returned
+	  percent element of the histogram type is changed from returning
+	  the percentage to returning the sum of counts for that histogram.
+	  
+	  Associated ticket is #934.
+
+2011-06-07 18:21  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7338] Add ST_Transform function that achieves the primary
+	  purpose of reprojecting a raster to a new projection system. This
+	  makes use of the GDAL Warp API function
+	  GDALAutoCreateWarpedVRT(). In the future, the underlying C
+	  function is expected to be refactored to support skewing and
+	  pixel scaling at the same time the raster is reprojected.
+	  
+	  Really minor changes to rt_pg/rt_pg.c adding initilization values
+	  to variables for eliminating compile warnings in Windows (thanks
+	  Pierre).
+	  
+	  Fixed variable "status" in rt_raster_from_gdal_dataset() of
+	  rt_core/rt_api.c
+	  
+	  Associated ticket is #925
+
+2011-06-07 13:04  Regina Obe <lr at pcorp.us>
+
+	* [r7336] Put legacy.sql in varname tag so prints out as courier
+	  and stands out more. Some clarification on the geography/geometry
+	  choice question
+
+2011-06-07 12:37  Regina Obe <lr at pcorp.us>
+
+	* [r7335] more corrections of erroneous statements
+
+2011-06-07 12:16  Regina Obe <lr at pcorp.us>
+
+	* [r7334] Fix minor formatting issues
+
+2011-06-07 07:45  Regina Obe <lr at pcorp.us>
+
+	* [r7333] forgot output column in histogram type
+
+2011-06-07 07:41  Regina Obe <lr at pcorp.us>
+
+	* [r7332] more correction in ST_Histogram explanation
+
+2011-06-07 07:26  Regina Obe <lr at pcorp.us>
+
+	* [r7331] make description of programming match what is going on in
+	  histogram example
+
+2011-06-07 07:24  Regina Obe <lr at pcorp.us>
+
+	* [r7330] missing one proto for ST_Histogram
+
+2011-06-07 07:20  Regina Obe <lr at pcorp.us>
+
+	* [r7329] add description ST_Histogram inputs
+
+2011-06-07 07:10  Regina Obe <lr at pcorp.us>
+
+	* [r7328] document histogram type
+
+2011-06-07 07:02  Regina Obe <lr at pcorp.us>
+
+	* [r7327] document ST_Histogram
+
+2011-06-05 21:49  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7326] bug fix of r7325 where the wrong variable is used in the
+	  "for" loop at line 5442
+
+2011-06-05 20:52  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7325] - added additional function parameters "bandNums" and
+	  "count" to rt_raster_to_gdal_mem so that the GDAL dataset created
+	  only contains those bands specified
+	  - any calls to rt_raster_to_gdal_mem function was refactored for
+	  the new function parameters
+	  - refactored rt_raster_dump_as_wktpolygons to make use of
+	  rt_raster_to_gdal_mem so as to reduce duplicate code and improve
+	  cleanliness
+
+2011-06-05 07:55  Regina Obe <lr at pcorp.us>
+
+	* [r7324] fix ambiguous column issue now that new zcta5 also has
+	  statefp
+
+2011-06-05 07:35  Regina Obe <lr at pcorp.us>
+
+	* [r7323] more speed optimizations
+
+2011-06-05 07:07  Regina Obe <lr at pcorp.us>
+
+	* [r7322] revise function s so lookup zip utilizes constraint
+	  exclusion
+
+2011-06-05 06:13  Regina Obe <lr at pcorp.us>
+
+	* [r7321] #1004: census has finally released zcta5 for 2010. Get
+	  rid of zcta500 table. replace with a more generic named zcta5.
+	  Revise loader state script to load in zcta510 data and revise
+	  functions to use new zcta5 table.
+
+2011-06-04 02:11  Regina Obe <lr at pcorp.us>
+
+	* [r7320] Fix more erroneous statements about ST_Reclass
+
+2011-06-04 00:59  Regina Obe <lr at pcorp.us>
+
+	* [r7319] get rid of TODO note on ST_REclass exmaple -- I already
+	  did it.
+
+2011-06-04 00:58  Regina Obe <lr at pcorp.us>
+
+	* [r7318] huh more mistakes in ST_Reclass
+
+2011-06-03 17:02  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7317] Added rt_raster_from_gdal_dataset function to
+	  rt_core/rt_api.c. This function provides the functionality needed
+	  to convert a GDAL dataset into a PostGIS Raster object.
+
+2011-06-03 15:19  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r7316] Check for new GDALFPolygonize function. If it isn't
+	  present, the old GDALPolygonize is called. Related ticket #650.
+
+2011-06-03 06:00  Regina Obe <lr at pcorp.us>
+
+	* [r7315] add missing ST_ValueCount protos, get rid of ' around ,
+	  causing comment installation to fail.
+
+2011-06-02 22:51  Regina Obe <lr at pcorp.us>
+
+	* [r7314] fix wording of reclassarg and summarystats
+
+2011-06-02 22:25  Regina Obe <lr at pcorp.us>
+
+	* [r7313] Fix typo
+
+2011-06-02 21:54  Regina Obe <lr at pcorp.us>
+
+	* [r7312] document ST_Band
+
+2011-06-02 21:27  Regina Obe <lr at pcorp.us>
+
+	* [r7311] get rid of extra paragraph marks
+
+2011-06-02 21:13  Regina Obe <lr at pcorp.us>
+
+	* [r7310] example how to use variadic version of ST_Reclass raster
+	  function, finish off reclassarg type description, add
+	  summarystats type
+
+2011-06-02 05:05  Regina Obe <lr at pcorp.us>
+
+	* [r7309] Clarify GDAL version requirements for Mapserver to load
+	  PostGIS raster
+
+2011-06-01 23:50  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r7308] Fixed ticket #650. You need to update your GDAL copy to a
+	  release up to 22476 to make it work.
+
+2011-06-01 12:31  Sandro Santilli <strk at keybit.net>
+
+	* [r7307] The box2d of an empty geometry is NULL, not a point.
+	  Closes ticket #938 and regress-tests it.
+
+2011-06-01 11:55  Regina Obe <lr at pcorp.us>
+
+	* [r7306] put a space after parameter name to try to prevent
+	  getting shoved in with type in reclassarg type def
+
+2011-06-01 08:22  Regina Obe <lr at pcorp.us>
+
+	* [r7305] st_recalss -- hmm screwed up on example. Had overlapping
+	  ranges before.
+
+2011-06-01 08:17  Regina Obe <lr at pcorp.us>
+
+	* [r7304] move raster types to raster section (there are way too
+	  many now to try to lump into reference_type and do case
+	  statements to exclude from postgis_comments). Revise
+	  raster_comments to look for types in reference_raster. Add docu
+	  for ST_Reclass and reclassarg type. Need at least one more
+	  example to show how to use recalssargs.
+
+2011-05-31 22:54  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7303] additional code refactoring in rt_raster_from_band
+
+2011-05-31 22:47  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7302] code refactored and added copying of raster attributes to
+	  new raster in rt_raster_from_band
+
+2011-05-31 01:50  Regina Obe <lr at pcorp.us>
+
+	* [r7301] #960 get rid of obsolete ST_AsPNG protos to make
+	  consistent with implementation
+
+2011-05-31 01:39  Regina Obe <lr at pcorp.us>
+
+	* [r7300] #960 get rid of ST_AsGDALRaster proto and update
+	  remaining to be consistent with new default args.
+
+2011-05-31 01:29  Regina Obe <lr at pcorp.us>
+
+	* [r7299] #961- reduce number of functions - Get rid of
+	  st_area(geography) and change st_area(geography, use_spheroid =
+	  true) and also have named argument names so callable by named
+	  args
+
+2011-05-31 01:09  Regina Obe <lr at pcorp.us>
+
+	* [r7298] document missing proto for createtopology
+
+2011-05-31 00:54  Regina Obe <lr at pcorp.us>
+
+	* [r7297] Document ST_SummaryStats raster function
+
+2011-05-30 20:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7296] Added default values for function parameters of
+	  ST_AsTIFF, ST_AsJPEG and ST_AsPNG.
+	  
+	  Associated ticket is #960
+
+2011-05-30 15:48  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7295] Added default parameter for ST_AsGDALRaster
+	  
+	  Associated ticket is #960
+
+2011-05-30 14:53  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7294] renamed all instances of "hasnodata" function argument to
+	  "exclude_nodata_value" in SQL functions (and underlying code
+	  where appropriate) ST_SummaryStats, ST_Count, ST_Sum, ST_Mean,
+	  ST_StdDev, ST_MinMax, ST_Quantile, ST_Histogram, ST_ValueCount
+	  and ST_ValuePercent
+
+2011-05-30 09:45  Regina Obe <lr at pcorp.us>
+
+	* [r7293] get rid of bash line -- seems unnecessary and breaks if
+	  multiple states. Forgot cd which was making secondary states fail
+	  loading.
+
+2011-05-30 08:28  Regina Obe <lr at pcorp.us>
+
+	* [r7292]
+
+2011-05-30 08:27  Regina Obe <lr at pcorp.us>
+
+	* [r7291] more corrections and one more example for ST_ValueCount
+
+2011-05-30 07:39  Regina Obe <lr at pcorp.us>
+
+	* [r7290] fix errors in notes
+
+2011-05-30 03:57  Regina Obe <lr at pcorp.us>
+
+	* [r7289] fill in more missing protos for st_valuecount -- still
+	  more to go
+
+2011-05-30 03:43  Regina Obe <lr at pcorp.us>
+
+	* [r7288] put in missing protos for st_quantile. Revise comment
+	  generator scripts to properly handle OUT parameters
+
+2011-05-30 02:52  Regina Obe <lr at pcorp.us>
+
+	* [r7287] document ST_quantile -- still missing some protos (also
+	  get rid of obsolete warnings)
+
+2011-05-30 01:56  Regina Obe <lr at pcorp.us>
+
+	* [r7286] reference to st_valuecount in st_dumpaspixels
+
+2011-05-30 01:51  Regina Obe <lr at pcorp.us>
+
+	* [r7285] Move Bborie's new cool stat functions into their own
+	  section. Add documentation for st_valuecount -- more coming for
+	  other raster functions. macro replace hasnodata with
+	  exclude_nodata_value which hopefully will be clearer to everyone.
+	  The raster codebase needs to be changed to agree with new names
+	  (mostly for those utilizing named arguments in PostgreSQL 9.0+).
+	  In enhnced section --put a note that hasnodata was renamed to
+	  exclude_nodata_value.
+
+2011-05-30 00:30  Regina Obe <lr at pcorp.us>
+
+	* [r7284] add remarked out line to set search path -- suggested by
+	  Brian Hamlin. Also some other minor changes
+
+2011-05-28 23:32  Regina Obe <lr at pcorp.us>
+
+	* [r7283] Get rid of deprecated call to centroid
+
+2011-05-28 15:07  Regina Obe <lr at pcorp.us>
+
+	* [r7282] fix for #996 also had to revise least and greatest helper
+	  functions to deal with to and froms that can't be converted to
+	  integers. Also added missing indexes to base tables (helps the
+	  planner with inherited tables though it never really uses those
+	  indexes)
+
+2011-05-28 13:29  Regina Obe <lr at pcorp.us>
+
+	* [r7281] fill in some missing licensing headers and svn tags
+
+2011-05-28 11:46  Sandro Santilli <strk at keybit.net>
+
+	* [r7280] It's "spatialreference.org", not "spatialreferencing.org"
+	  (srid=900913)
+
+2011-05-28 11:24  Regina Obe <lr at pcorp.us>
+
+	* [r7279] revise readme wording so those unix users who aren't on
+	  linux won't be quite as offended
+
+2011-05-28 11:18  Regina Obe <lr at pcorp.us>
+
+	* [r7278] fix for #995 handling lower level fips. Also many fixes
+	  for #908 sh tiger loader profile. Testing now and will close out
+	  if confirmed its fixed. Also put in a note in the .sh and .bat
+	  that for PostgreSQL 9.1+ have to install fuzzystrmatch with the
+	  CREATE EXTENSION syntax
+
+2011-05-27 23:35  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7277] - remove OUT parameters on those functions that only
+	  return a single value.
+	  - updated regression tests that made use of those functions
+	  returning single values with OUT parameters
+
+2011-05-27 14:42  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7276] Added default values for function arguments of ST_Reclass
+
+2011-05-27 14:01  Sandro Santilli <strk at keybit.net>
+
+	* [r7275] ST_AddEdgeModFace is complete...
+
+2011-05-27 14:01  Sandro Santilli <strk at keybit.net>
+
+	* [r7274] Document ST_AddEdgeModFace, tweak documentation of
+	  ST_AddEdgeNewFaces [RT-SIGTA]
+
+2011-05-27 14:01  Sandro Santilli <strk at keybit.net>
+
+	* [r7273] Implement topology.ST_AddEdgeModFace. Includes regress
+	  test. [RT-SIGTA]
+
+2011-05-27 12:15  Regina Obe <lr at pcorp.us>
+
+	* [r7272] fix indentation
+
+2011-05-27 10:18  Sandro Santilli <strk at keybit.net>
+
+	* [r7271] Simplify face registration by the end of
+	  ST_AddEdgeNewFaces [RT-SIGTA]
+
+2011-05-27 09:51  Sandro Santilli <strk at keybit.net>
+
+	* [r7270] ST_AddEdgeNewFaces: another test splitting a face with
+	  holes on both sides [RT-SIGTA].
+
+2011-05-27 09:34  Sandro Santilli <strk at keybit.net>
+
+	* [r7269] topology.ST_AddEdgeNewFaces: do not needlessly replace
+	  face of holes found in a face splitted by the newly added edge.
+	  Regress test it. [RT-SIGTA].
+
+2011-05-27 08:34  Sandro Santilli <strk at keybit.net>
+
+	* [r7268] Add an optional force_new parameter to
+	  topology.ST_AddFace to force creation of a new face when one
+	  already exists. Regress test and document. [RT-SIGTA]
+
+2011-05-27 08:34  Sandro Santilli <strk at keybit.net>
+
+	* [r7267] fix cpp extra token warning
+
+2011-05-27 07:13  Regina Obe <lr at pcorp.us>
+
+	* [r7266] change ST_ConcaveHull to use default parameters
+
+2011-05-27 06:46  Regina Obe <lr at pcorp.us>
+
+	* [r7265] preliminary documentation for ST_Count
+
+2011-05-27 00:02  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7264] - Added default values for function parameters of
+	  ST_ValueCount and ST_ValuePercent. Removed duplicative functions
+	  of the same.
+	  - Tweaked the regression tests for ST_ValueCount and
+	  ST_ValuePercent as one question for each function type was too
+	  ambiguous.
+
+2011-05-26 23:32  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7263] Added default parameter values for ST_Quantile functions
+
+2011-05-26 23:11  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7262] Added default values for function parameters of
+	  ST_Histogram and removed duplicative functions.
+
+2011-05-26 22:50  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7261] Forgot to delete the commented out functions of
+	  ST_SummaryStats and dependants from r7260
+
+2011-05-26 22:40  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7260] Added default values for function parameters of
+	  ST_SummaryStats, ST_Count, ST_Sum, ST_Mean, ST_StdDev and
+	  ST_MinMax.
+
+2011-05-26 21:35  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7259] Added default parameter for ST_Band and reduced function
+	  count by 1.
+	  
+	  Added additional regression tests for ST_Band.
+
+2011-05-26 21:23  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7258] Changed to STABLE from IMMUTABLE for all functions that
+	  operate on a coverage using the function parameters "rastertable"
+	  and "rastercolumn"
+
+2011-05-26 20:09  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7257] changed name "proportion" to "percent" for ST_Histogram
+	  to stay consistent with ST_ValuePercent
+
+2011-05-26 20:04  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7256] Addition of ST_ValuePercent, sibling of ST_ValueCount.
+	  This function provides the ability to determine the percentage of
+	  a raster's band that is of a user-specified value.
+	  
+	  Assocated ticket is #990
+	  
+	  Also specified STRICT for functions with "searchvalue" (the
+	  singular) argument.
+
+2011-05-26 15:43  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7255] Changed the datatype for "count" from integer to bigint.
+	  This should allow the "count" return value to handle large
+	  numbers coming from the various coverage functions.
+
+2011-05-26 14:01  Regina Obe <lr at pcorp.us>
+
+	* [r7254] #949 Add all E and F deprecated functions to
+	  uninstall_legacy.sql.in.c and minor sorting and casing cleanup.
+
+2011-05-26 07:26  Sandro Santilli <strk at keybit.net>
+
+	* [r7253] Error handling refinements in topology.ST_AddEdgeNewFaces
+	  (#988)
+	  
+	  Check for given edge having two distinct vertices before getting
+	  a new
+	  edge id from sequence, and before testing it for crossing nodes
+	  (or it'd
+	  give a confusing error message). Refine error message about
+	  no-segment
+	  edges to not talk about nodes. [RT-SIGTA]
+
+2011-05-26 04:23  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7252] Adds ST_ValueCount to count the number of times a
+	  user-provided value or all values occurs in a raster's band.
+	  
+	  Associated ticket is #953
+
+2011-05-25 23:38  Regina Obe <lr at pcorp.us>
+
+	* [r7251]
+
+2011-05-25 23:37  Regina Obe <lr at pcorp.us>
+
+	* [r7250] put header on table
+
+2011-05-25 21:09  Regina Obe <lr at pcorp.us>
+
+	* [r7249] try group
+
+2011-05-25 18:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7248] #661 Type info of geography columns incomplete - pg_dump
+	  output wrong
+
+2011-05-25 18:28  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7246] Add ST_Count and ST_Sum functions that are fronts for the
+	  count and sum values of ST_SummaryStats
+	  
+	  Associated tickets are #985 (ST_Count) and #986 (ST_Sum)
+
+2011-05-25 13:13  Regina Obe <lr at pcorp.us>
+
+	* [r7245]
+
+2011-05-25 12:49  Regina Obe <lr at pcorp.us>
+
+	* [r7244]
+
+2011-05-25 12:48  Regina Obe <lr at pcorp.us>
+
+	* [r7243]
+
+2011-05-25 12:35  Regina Obe <lr at pcorp.us>
+
+	* [r7242]
+
+2011-05-25 12:29  Regina Obe <lr at pcorp.us>
+
+	* [r7241] revert
+
+2011-05-25 12:13  Regina Obe <lr at pcorp.us>
+
+	* [r7240] define style for methodsynopsis
+
+2011-05-24 18:53  Regina Obe <lr at pcorp.us>
+
+	* [r7239] missed a spot
+
+2011-05-24 18:50  Regina Obe <lr at pcorp.us>
+
+	* [r7238] experiment with methodsynopsis evidentally seems to
+	  support default parameters and conditional args, we need to move
+	  from funcsynopsis (designed for C) to methodsynopsis. This is
+	  what PHP uses --
+	  https://doc.php.net/php/dochowto/chapter-skeletons.php
+
+2011-05-24 15:21  Sandro Santilli <strk at keybit.net>
+
+	* [r7237] Stop using astext legacy function in raster tests -- make
+	  check finally succeeds with both raster and topology enabled
+
+2011-05-24 14:47  Sandro Santilli <strk at keybit.net>
+
+	* [r7236] Allow dumping universal face edges with ST_GetFaceEdges.
+	  Do it in the correct order. Fixes bug #984. [RT-SIGTA]
+
+2011-05-24 14:27  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7235] - Added test testgdalraster.in which properly tests the
+	  output of ST_AsGDALRaster. This test makes use of rtgdalraster.py
+	  found in raster/scripts/python, which itself requires psycopg2.
+	  - Refactored rt_asgdalraster.sql, rt_astiff.sql, rt_asjpeg.sql
+	  and rt_aspng.sql to no longer attempt to validate the output of
+	  the respective functions with an MD5 checksum but rather be a
+	  test of the functions' behaviors.
+
+2011-05-24 13:49  Sandro Santilli <strk at keybit.net>
+
+	* [r7234] ST_GetFaceGeometry: throw SQL/MM exception when asked for
+	  the Universal Face geometry. Fixes bug #973 [RT-SIGTA]
+
+2011-05-24 13:47  Sandro Santilli <strk at keybit.net>
+
+	* [r7233] topology.ValidateTopology: do not construct the geometry
+	  of universal face, it's not used anyway. Closes bug #977.
+	  [RT-SIGTA]
+
+2011-05-24 13:15  Sandro Santilli <strk at keybit.net>
+
+	* [r7232] ST_AddEdgeNewFaces: don't get fooled by empty segments
+	  when computing azimuts [RT-SIGTA]
+
+2011-05-24 12:14  Sandro Santilli <strk at keybit.net>
+
+	* [r7231] Fix a bogus test for ST_AddEdgeNewFaces (was missing to
+	  check informations about the newly added edge) -- [RT-SIGTA]
+
+2011-05-24 10:45  Sandro Santilli <strk at keybit.net>
+
+	* [r7230] Add another (successful) test for ST_AddEdgeNewFaces when
+	  creating a new face in the universal face by closing a ring
+	  around an existing non-isolated edge [RT-SIGTA].
+
+2011-05-24 09:22  Sandro Santilli <strk at keybit.net>
+
+	* [r7229] Add TODO item and SQL/MM compatibility note in
+	  ST_ChangeEdgeGeom
+
+2011-05-24 09:13  Sandro Santilli <strk at keybit.net>
+
+	* [r7228] Test ST_ChangeEdgeGeom with edge crossing
+
+2011-05-24 08:45  Sandro Santilli <strk at keybit.net>
+
+	* [r7227] ST_ChangeEdgeGeom: check existence of given edge, reduce
+	  scans used to check start/end point and simplify the code,
+	  regress test the fix. Fixes bug #979.
+
+2011-05-24 08:22  Sandro Santilli <strk at keybit.net>
+
+	* [r7226] No functional change: tabs to 2 spaces.
+
+2011-05-24 08:13  Sandro Santilli <strk at keybit.net>
+
+	* [r7225] Move tests for ST_ChangeEdgeGeom into a dedicated file.
+	  Prepared for ticket #979. [RT-SIGTA].
+
+2011-05-24 07:54  Sandro Santilli <strk at keybit.net>
+
+	* [r7224] Test ST_GetFaceGeometry behavior when given face_id 0
+	  (Universal Face). See ticket #973.
+
+2011-05-24 07:04  Sandro Santilli <strk at keybit.net>
+
+	* [r7223] ST_AddIsoEdge: tell that a node is isolated by only
+	  looking at containing_face rather than recomputing it. Closes
+	  ticket #978. [RT-SIGTA]
+
+2011-05-24 06:55  Sandro Santilli <strk at keybit.net>
+
+	* [r7222] Do not let ST_AddIsoNode add non-isolated nodes. Allow
+	  specifying 0 as the isolated node face and check it is correct.
+	  If containing_face is given as null then compute it. Patch by
+	  Andrea Peri. [RT-SIGTA]
+
+2011-05-24 06:44  Regina Obe <lr at pcorp.us>
+
+	* [r7221] Fix for #981 - using astext legacy function in tests
+
+2011-05-24 06:43  Regina Obe <lr at pcorp.us>
+
+	* [r7220] fix typos
+
+2011-05-24 05:48  Regina Obe <lr at pcorp.us>
+
+	* [r7219] #722 remove Centroid and Dump, #949 more additons to
+	  uninstall (Centroid, Dump, addbbox,dropbbox)
+
+2011-05-24 05:19  Regina Obe <lr at pcorp.us>
+
+	* [r7218] fix link error
+
+2011-05-24 05:05  Regina Obe <lr at pcorp.us>
+
+	* [r7217] #722 remove AsBinary and AsText, #949 more additons to
+	  uninstall (AsText,Asbinary, other output functions)
+
+2011-05-24 03:03  Regina Obe <lr at pcorp.us>
+
+	* [r7216] Document ST_ChangeEdgeGeom, revise function to confirm to
+	  new plpgsql coding standard. Get rid of redundant && check since
+	  its already encapsulated in ST_Intersects and ST_Within
+
+2011-05-23 13:30  Sandro Santilli <strk at keybit.net>
+
+	* [r7215] update the list of what's implemented and what not
+
+2011-05-23 13:30  Sandro Santilli <strk at keybit.net>
+
+	* [r7214] Style-only change: tab to spaces in ST_AddIsoEdge,
+	  shorten name of test topology
+
+2011-05-23 13:13  Sandro Santilli <strk at keybit.net>
+
+	* [r7213] Fix test for ST_AddIsoEdge verifying "geometry intersects
+	  an edge" exception. Fix exception message raised when attempting
+	  to insert a closed edge. Update regress test accoringly.
+
+2011-05-23 12:49  Sandro Santilli <strk at keybit.net>
+
+	* [r7212] ST_AddIsoEdge: set containing_face of nodes connected by
+	  the newly added edge to null as the nodes are not isolated
+	  anymore. Regress test it. Closes ticket #976.
+
+2011-05-23 12:33  Sandro Santilli <strk at keybit.net>
+
+	* [r7211] Put tests for ST_AddIsoEdge in their own file. Fix use of
+	  ! rather than "not" for negating booleans in pl/pgsql.
+
+2011-05-23 11:30  Sandro Santilli <strk at keybit.net>
+
+	* [r7210] Update load_topology.sql to properly set MBR field of
+	  faces.
+
+2011-05-23 11:28  Sandro Santilli <strk at keybit.net>
+
+	* [r7209] And fix expected test output from st_addedgenewfaces
+	  (dunno how I could commit such a partial change...)
+
+2011-05-23 11:26  Sandro Santilli <strk at keybit.net>
+
+	* [r7208] Oops, forgot to uncomment temporarely disabled lines
+
+2011-05-23 08:44  Sandro Santilli <strk at keybit.net>
+
+	* [r7207] Test that topology.ST_AddEdgeNewFaces properly updates
+	  isolated edges contained in a newly created face [RT-SIGTA]
+
+2011-05-22 16:06  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7206] - fixed band count check in st_asjpeg and st_aspng
+	  - fixed regression expected output for rt_aspng
+
+2011-05-22 06:33  Regina Obe <lr at pcorp.us>
+
+	* [r7205] Start work on #949 uninstall_legacy.sql and also some
+	  minor cleanup additions/sorting fo existing
+
+2011-05-20 20:18  Regina Obe <lr at pcorp.us>
+
+	* [r7204] treating as executable didn't help - going to reinit my
+	  db as utf-8 instead
+
+2011-05-20 13:48  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r7202] Commented line that caused memory crash because an
+	  invalid free. Related ticket #958.
+
+2011-05-19 20:36  Sandro Santilli <strk at keybit.net>
+
+	* [r7201] topology.AddEdge: make edge linking self-consistent (each
+	  added edge will form a proper loop)
+
+2011-05-19 04:54  Regina Obe <lr at pcorp.us>
+
+	* [r7200] fix typo
+
+2011-05-19 04:53  Regina Obe <lr at pcorp.us>
+
+	* [r7199] support for 2D points, add multipoint 2d / 3d to cunit.
+	  Add a mapping table to documentation to clarify how we map
+	  PostGIS geometries to X3D equivalent.
+
+2011-05-19 04:04  Regina Obe <lr at pcorp.us>
+
+	* [r7198] clean up some compiler warnings
+
+2011-05-18 23:33  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7196] - taking a suggestion from strk in #958, all regression
+	  tests for functions related to ST_SummaryStats has been rounded
+	  to 3 decimal places
+	  - added additional argument checks for pgraster to rt_pg.c
+	  - changed floating point comparisons in rt_pg.c and rt_api.c
+
+2011-05-18 16:18  Sandro Santilli <strk at keybit.net>
+
+	* [r7195] ST_AddEdgeNewFaces is now implemented..
+
+2011-05-18 16:08  Sandro Santilli <strk at keybit.net>
+
+	* [r7194] topology.ST_AddEdgeNewFaces implementation and regression
+	  test [RT-SIGTA]
+
+2011-05-18 14:18  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7193] ST_SummaryStats returns the sum as part of the summary
+	  stats.
+	  _ST_SummaryStats(rastertable, rastercolumn) function changed to
+	  make use of the sum and compute a straight mean (sum / count)
+	  rather than computing a weighted mean.
+
+2011-05-18 13:59  Sandro Santilli <strk at keybit.net>
+
+	* [r7192] topology.AddFace(): properly update left/right face for
+	  edges _contained_ in the newly registered face and
+	  containing_face for isolated nodes in it, refine documentation
+	  about it [RT-SIGTA]
+
+2011-05-18 13:32  Regina Obe <lr at pcorp.us>
+
+	* [r7191] damn mathml you mock me! anyrate put in defaults as
+	  Pierre asked for ST_ASTiff (hope www... fixes their damn mathml).
+	  We really got to stop downloading that file.
+
+2011-05-18 12:55  Regina Obe <lr at pcorp.us>
+
+	* [r7190] define ST_SRText and backref
+
+2011-05-18 12:41  Regina Obe <lr at pcorp.us>
+
+	* [r7189] fix ST_ASTIFF incorrect types start putting in defaults
+
+2011-05-18 12:05  Regina Obe <lr at pcorp.us>
+
+	* [r7188] let me try to put the opt somewhere else.
+
+2011-05-18 11:12  Regina Obe <lr at pcorp.us>
+
+	* [r7187] more mistakes
+
+2011-05-18 11:08  Regina Obe <lr at pcorp.us>
+
+	* [r7186] fix some incorrect statements
+
+2011-05-18 08:58  Sandro Santilli <strk at keybit.net>
+
+	* [r7185] topology.GetRingEdges() implementation and test. This is
+	  the first real user of next_left_edge/next_right_edge fields in
+	  the edge table. [RT-SIGTA]
+
+2011-05-18 07:23  Sandro Santilli <strk at keybit.net>
+
+	* [r7184] Add a short paragraph about the semantic of edge's
+	  next_left_edge and next_right_edge fields.
+
+2011-05-18 07:15  Regina Obe <lr at pcorp.us>
+
+	* [r7183] Fix ST_AsTiff function proto typos
+
+2011-05-18 05:43  Regina Obe <lr at pcorp.us>
+
+	* [r7182] Document ST_AsTIFF and fix some missttatements about
+	  ST_ASPNG. Also pretend like we are using default args already
+
+2011-05-18 05:08  Regina Obe <lr at pcorp.us>
+
+	* [r7181] get rid of opt
+
+2011-05-18 04:43  Regina Obe <lr at pcorp.us>
+
+	* [r7180] bah just use brackets for optional args -- docbook seems
+	  to be ignoring the choice='opt' tag
+
+2011-05-18 04:13  Regina Obe <lr at pcorp.us>
+
+	* [r7179] try to get optional argument to have brackets using
+	  optional tag
+
+2011-05-18 00:00  Regina Obe <lr at pcorp.us>
+
+	* [r7178] revise to put optional arguments in [] in the
+	  description. Damn dtd keeps downloading
+
+2011-05-17 22:50  Regina Obe <lr at pcorp.us>
+
+	* [r7177] Nothing like experimenting with myself. Change ST_AsX3D
+	  to use default parameters and reduce down to one proto
+
+2011-05-17 19:35  Sandro Santilli <strk at keybit.net>
+
+	* [r7176] Appropriately tag GML functions as STABLE, IMMUTABLE or
+	  VOLATILE - see bug #955
+
+2011-05-17 17:51  Regina Obe <lr at pcorp.us>
+
+	* [r7175] more back ref
+
+2011-05-17 17:45  Regina Obe <lr at pcorp.us>
+
+	* [r7174] fix typos add backrefere to ST_GDALDrivers
+
+2011-05-17 15:58  Sandro Santilli <strk at keybit.net>
+
+	* [r7173] Strip 'SELECT' feedback from regression test outputs
+
+2011-05-17 15:27  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7172] changed the dimensions of the raster generated for the
+	  summary stats test from 10000 x 10000 to 100 x 100
+
+2011-05-17 15:01  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7171] Code cleanup of uncorrected statement from r7170
+	  Associated ticket is #954
+
+2011-05-17 14:46  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7170] refactored code that attempted to modify a function
+	  parameter as PostgreSQL 8.4 sets all function parameters as
+	  CONSTANT, unlike PostgreSQL 9.0
+
+2011-05-17 14:42  Sandro Santilli <strk at keybit.net>
+
+	* [r7169] Tag some functions as STABLE or even IMMUTABLE (from
+	  volatile) - see bug #955
+
+2011-05-17 14:04  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7168] refactored usage of snprintf to use explicit string sizes
+	  rather than what is a gcc specific implementation where the
+	  return value of snprintf is the ideal size of the string
+
+2011-05-17 07:33  Sandro Santilli <strk at keybit.net>
+
+	* [r7167] Fixed bug in sample topology load (face id sequence
+	  value) [RT-SIGTA]
+
+2011-05-17 06:34  Regina Obe <lr at pcorp.us>
+
+	* [r7166] revise to correctly comment functions with OUT parameters
+
+2011-05-17 05:37  Regina Obe <lr at pcorp.us>
+
+	* [r7165] fix typo
+
+2011-05-17 03:02  Regina Obe <lr at pcorp.us>
+
+	* [r7164] document ST_GDALDrivers and back reference to
+	  ST_AsGDALRaster
+
+2011-05-17 02:06  Regina Obe <lr at pcorp.us>
+
+	* [r7163] Document ST_AsGDALRaster
+
+2011-05-17 00:55  Regina Obe <lr at pcorp.us>
+
+	* [r7162] forgot availability and GDAL dependency note on ST_AsPNG
+
+2011-05-17 00:40  Regina Obe <lr at pcorp.us>
+
+	* [r7161] First draft of ST_ASPNG doco. Need some more examples and
+	  perhaps even pictures.
+
+2011-05-16 22:01  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7160] - fixed usage of function parameter "hasnodata" to follow
+	  standardized interpretation
+	  - added copyright notices for work done by Bborie Park funded
+	  through the Regents of the University of California
+
+2011-05-16 19:56  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7159] removed duplicative ST_Histogram function
+
+2011-05-16 19:54  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7158] Add ST_AsPNG
+	  
+	  - added SQL functions for ST_AsPNG
+	  - added regression tests
+	  
+	  Associated ticket is #342
+
+2011-05-16 19:52  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7157] Add ST_AsJPEG function
+	  
+	  - added SQL functions for ST_AsJPEG
+	  - added regression tests
+	  
+	  Associated ticket is #340
+
+2011-05-16 19:50  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7156] Add ST_AsTIFF function
+	  
+	  - add SQL functions for ST_AsTIFF
+	  - add regression tests
+	  
+	  Associated ticket is #341
+
+2011-05-16 19:48  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7155] Add ST_AsGDALRaster function and helper functions
+	  ST_GDALDrivers and ST_srtext
+	  - added rt_raster_to_gdal, rt_raster_gdal_drivers and
+	  rt_raster_to_gdal_mem functions to rt_core/rt_api.c and rt_api.h
+	  - added test cases to test/core/testapi.c
+	  - added RASTER_asGDALRaster and RASTER_getGDALDrivers to
+	  rt_pg/rt_pg.c
+	  - added SQL functions
+	  - added regression tests
+	  
+	  Associated ticket is #901
+
+2011-05-16 19:43  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7154] Added ST_Reclass function
+	  
+	  - added rt_band_reclass and rt_raster_replace_band to
+	  rt_core/rt_api.c and rt_api.h
+	  - added test case to test/core/testapi.c
+	  - added RASTER_reclass to rt_pg/rt_pg.c
+	  - added SQL functions for ST_Reclass
+	  - added regression tests
+	  
+	  Associated ticket is #903
+
+2011-05-16 19:39  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7153] Added ST_Quantile functions
+	  - added function rt_raster_get_quantiles to rt_core/rt_api.c and
+	  rt_api.h
+	  - added test case to test/core/testapi.c
+	  - added function RASTER_quantile to rt_pg/rt_pg.c
+	  - added SQL functions for ST_Quantile
+	  - added regression tests
+	  
+	  Associated ticket is #935
+
+2011-05-16 19:36  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7152] Added ST_Histogram functions.
+	  - added function rt_band_get_histogram to rt_core/rt_api.c and
+	  rt_api.h
+	  - added test case to test/core/testapi.c
+	  - added function RASTER_histogram to rt_pg/rt_pg.c
+	  - added SQL functions for ST_Histogram
+	  - added regression tests
+	  
+	  Associated ticket is #934
+
+2011-05-16 19:34  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7151] Added ST_MinMax function
+	  - added SQL functions for ST_MinMax
+	  - added regression tests
+	  
+	  Associated ticket is #902
+
+2011-05-16 19:32  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7150] Added ST_StdDev function
+	  - added SQL functions for ST_StdDev
+	  - added regression tests
+	  
+	  Associated ticket is #932
+
+2011-05-16 19:30  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7149] Added ST_Mean function.
+	  
+	  - added SQL functions for ST_Mean to rt_pg/rtpostgis.sql.in.c
+	  - added regression tests
+	  
+	  Associated ticket is #931
+
+2011-05-16 19:17  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7148] Addition of ST_SummaryStats function.
+	  
+	  - added function rt_band_get_summary_stats to rt_core/rt_api.c
+	  and rt_api.h
+	  - added test case to test/core/testapi.c
+	  - added function RASTER_summaryStats to rt_pg/rt_pg.c
+	  - added SQL functions for ST_SummaryStats to
+	  rt_pg/rtpostgis.sql.in.c
+	  - added regression tests in test/regress
+	  
+	  Associated ticket is #930.
+
+2011-05-16 19:11  Bborie Park <dustymugs at gmail dot com>
+
+	* [r7147] Addition of ST_Band functionality.
+	  - added function rt_raster_from_band to rt_core/rt_api.c and
+	  rt_api.h
+	  - added test case to test/core/testapi.c
+	  - added function RASTER_band to rt_pg/rt_pg.c
+	  - added SQL functions for ST_Band to rt_pg/rtpostgis.sql.in.c
+	  - added regression tests in test/regress
+	  
+	  Associated ticket is #339 and attached patch st_band.3.patch
+
+2011-05-16 11:01  Sandro Santilli <strk at keybit.net>
+
+	* [r7146] Fix a bug in the example topology data (related to
+	  next_left_edge) -- affected regress testing, also updated
+	  [RT-SIGTA]
+
+2011-05-13 19:29  Regina Obe <lr at pcorp.us>
+
+	* [r7145] forgot to add Bborie's organization
+
+2011-05-13 19:27  Regina Obe <lr at pcorp.us>
+
+	* [r7144] Add Bborie Park to development team lists. Assume Paul,
+	  you've given him SVN edit rights already.
+
+2011-05-13 08:46  Regina Obe <lr at pcorp.us>
+
+	* [r7143] apply astyle
+
+2011-05-13 08:46  Regina Obe <lr at pcorp.us>
+
+	* [r7142] apply astyle
+
+2011-05-13 01:04  Chris Hodgson <chodgson at refractions.net>
+
+	* [r7141] additional bug fix for #844
+
+2011-05-12 22:05  Chris Hodgson <chodgson at refractions.net>
+
+	* [r7139] added regess test for #884
+
+2011-05-12 18:51  Chris Hodgson <chodgson at refractions.net>
+
+	* [r7137] merged fix from r7136 in 1.5 branch, fixes broken
+	  point_in_multipolygon_rtree, for #884
+
+2011-05-12 17:39  Regina Obe <lr at pcorp.us>
+
+	* [r7135] fix for #940 -- can't compile PostGIS 2.0 against
+	  PostgreSQL 9.1 beta 1
+
+2011-05-12 16:14  Sandro Santilli <strk at keybit.net>
+
+	* [r7134] topology.ST_AddEdgeNewFaces : tabs to spaces, named
+	  arguments, code cleanups and improved checks, tests for invalid
+	  calls [RT-SIGTA]
+
+2011-05-12 10:23  Sandro Santilli <strk at keybit.net>
+
+	* [r7133] Don't miss to clean load_topology-4326.sql
+
+2011-05-12 07:28  Regina Obe <lr at pcorp.us>
+
+	* [r7132] add about the tiger upgrade script
+
+2011-05-11 14:59  Regina Obe <lr at pcorp.us>
+
+	* [r7131] more optimizations
+
+2011-05-11 13:50  Regina Obe <lr at pcorp.us>
+
+	* [r7130] put in some missing indexes
+
+2011-05-11 13:32  Regina Obe <lr at pcorp.us>
+
+	* [r7129] more performance enhancements
+
+2011-05-11 12:56  Regina Obe <lr at pcorp.us>
+
+	* [r7128] turn off debug mode
+
+2011-05-11 12:55  Regina Obe <lr at pcorp.us>
+
+	* [r7127] more usability and performance enhancements. Change
+	  geocoder/reverse_geocode to use tiger.state_lookup instead of
+	  each schema state table (to achieve this had to add statefp to
+	  lookup table). Also put in upgrade scripts and notes on upgrading
+	  in README. (current script will only upgrade an alpha tiger 2010
+	  (PostGIS 2.0.0 install) ).
+
+2011-05-11 11:32  Regina Obe <lr at pcorp.us>
+
+	* [r7126] bah Hudson still not happy. Make some preemptive changes
+
+2011-05-11 11:08  Regina Obe <lr at pcorp.us>
+
+	* [r7125] Frivolous edit to try to cure Hudson's hiccup
+
+2011-05-11 02:34  Regina Obe <lr at pcorp.us>
+
+	* [r7124] minor change to Kevin's bio
+
+2011-05-11 02:11  Regina Obe <lr at pcorp.us>
+
+	* [r7123] update PSC list and alphabetize it to get rid of any
+	  unintended implications of hierarchy. Add new PSC members /
+	  remove old and mark Paul as Chair.
+
+2011-05-10 04:54  Regina Obe <lr at pcorp.us>
+
+	* [r7122] fix some comments
+
+2011-05-10 03:57  Regina Obe <lr at pcorp.us>
+
+	* [r7121] put in a todo why I'm punting properly handling holes for
+	  now
+
+2011-05-09 19:59  Regina Obe <lr at pcorp.us>
+
+	* [r7120] more cleanup of normalize_address function
+
+2011-05-09 16:10  Regina Obe <lr at pcorp.us>
+
+	* [r7119] put in missing constraints
+
+2011-05-09 15:16  Sandro Santilli <strk at keybit.net>
+
+	* [r7118] Implement, document, and regress-test SQL/MM
+	  ST_NewEdgeHeal [RT-SIGTA]
+
+2011-05-09 15:00  Regina Obe <lr at pcorp.us>
+
+	* [r7117] major speed improvements to normalize_address
+
+2011-05-09 14:17  Sandro Santilli <strk at keybit.net>
+
+	* [r7116] Check for "other connected edges" before TopoGeometry
+	  definitions
+
+2011-05-09 14:07  Sandro Santilli <strk at keybit.net>
+
+	* [r7115] Fix path to raster (regress) enabler script. Fixes ticket
+	  #947.
+
+2011-05-08 19:34  Regina Obe <lr at pcorp.us>
+
+	* [r7114] some explanation of theoretical vs. actual
+
+2011-05-08 17:20  Regina Obe <lr at pcorp.us>
+
+	* [r7113] mark as immutable
+
+2011-05-08 17:18  Regina Obe <lr at pcorp.us>
+
+	* [r7112] more cleanup. Get rid of more deprecated functions, put
+	  in more stable,imuutable markers. Change some functions from
+	  plpgsql to sql
+
+2011-05-08 16:36  Regina Obe <lr at pcorp.us>
+
+	* [r7111] Put in costing and make most of the functions either
+	  STABLE or IMMUTABLE. We were loosing a lot of cacheability of
+	  that. Also put in instructions in README how to upgrade the
+	  scripts. Will need to put this in the official docs too once
+	  cleaned that up a bit.
+
+2011-05-07 16:33  Regina Obe <lr at pcorp.us>
+
+	* [r7110] put in clock timestamps in debugging logic. We seem to be
+	  loosing more time on this normalize than we should be.
+
+2011-05-06 21:39  Sandro Santilli <strk at keybit.net>
+
+	* [r7109] ST_ModEdgeHeal: move check for TopoGeometry after check
+	  for connected edges. Fixes bug #942 and regress-tests it
+	  [RT-SIGTA]
+
+2011-05-06 21:21  Sandro Santilli <strk at keybit.net>
+
+	* [r7108] topology.ST_ModEdgeHeal: Check for edge existance before
+	  TopoGeometry definitions. Fixes bug #941 and regress-tests it.
+
+2011-05-06 14:29  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r7107] Trailing spaces removed from raster files.
+
+2011-05-06 12:06  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r7106] Changes in raster memory management:
+	  - Only calling function memory context is used, except in SRF
+	  functions, where
+	  multi_call_memory_ctx is used.
+	  - rt_context internals hidden. The memory management and error
+	  reporting is
+	  performed by rtalloc/rterror family functions. They simply call
+	  rt_context
+	  struct fields as requested. Same philosophy here than in
+	  liblwgeom.
+	  - Now rt_context memory is statically allocated. Before this, new
+	  memory for
+	  rt_context was allocated in every function call. And the memory
+	  was allocated
+	  outside the calling function (in fcinfo->flinfo->fn_mcxt postgres
+	  memory
+	  context).
+
+2011-05-06 06:46  Sandro Santilli <strk at keybit.net>
+
+	* [r7105] Closer-to-iso exceptions from
+	  ST_GetFaceEdges/ST_ModEdgeHeal [RT-SIGTA]
+
+2011-05-05 21:12  Sandro Santilli <strk at keybit.net>
+
+	* [r7104] Drop commented out code
+
+2011-05-05 21:12  Sandro Santilli <strk at keybit.net>
+
+	* [r7103] Do not attempt to read points from empty pointarrays
+	  (thanks valgrind for finding this)
+
+2011-05-05 21:12  Sandro Santilli <strk at keybit.net>
+
+	* [r7102] Allow dumping polygons with empty rings, fixing bug #937,
+	  add unit testing for that case.
+
+2011-05-05 12:13  Regina Obe <lr at pcorp.us>
+
+	* [r7101] amend
+
+2011-05-05 08:32  Sandro Santilli <strk at keybit.net>
+
+	* [r7100] another generated file git-ignored
+
+2011-05-05 07:34  Sandro Santilli <strk at keybit.net>
+
+	* [r7099] Ignore new generated files
+
+2011-05-05 07:30  Regina Obe <lr at pcorp.us>
+
+	* [r7098] replace osgeo log with project one and one that is not
+	  transparent so looks okay in pdf. Add PostGIS logo. Move logos to
+	  cover page.
+
+2011-05-05 02:45  Regina Obe <lr at pcorp.us>
+
+	* [r7097] get rid of literal wrapper
+
+2011-05-05 02:44  Regina Obe <lr at pcorp.us>
+
+	* [r7096] amend faq and fix some typos
+
+2011-05-05 02:30  Regina Obe <lr at pcorp.us>
+
+	* [r7095] Update Chris' bio now that he is taking on more of an
+	  active role
+
+2011-05-05 02:26  Regina Obe <lr at pcorp.us>
+
+	* [r7094] attempt at OSGeo branding our documentation
+
+2011-05-04 23:56  Chris Hodgson <chodgson at refractions.net>
+
+	* [r7093] merged changes r7092 to fix null handling in st_collect
+	  for #912, #630 in 1.5 branch into trunk
+
+2011-05-04 18:34  Sandro Santilli <strk at keybit.net>
+
+	* [r7091] Add note about updating joined edges and relationships,
+	  touch ST_ModEdgeSplit, ST_NewEdgeSplit, ST_ModEdgeHeal [RT-SIGTA]
+
+2011-05-04 18:20  Sandro Santilli <strk at keybit.net>
+
+	* [r7090] Document ST_ModEdgeHeal [RT-SIGTA]
+
+2011-05-04 18:20  Sandro Santilli <strk at keybit.net>
+
+	* [r7089] ST_ModEdgeHeal: update TopoGeom definitions, and test it
+	  [RT-SIGTA]
+
+2011-05-04 18:20  Sandro Santilli <strk at keybit.net>
+
+	* [r7088] Test that healing of two edges is forbidden if any
+	  topogeom is defined by only one of them [RT-SIGTA]
+
+2011-05-04 18:20  Sandro Santilli <strk at keybit.net>
+
+	* [r7087] Forbid healing edges if any feature is defined by only
+	  one of the two [RT-SIGTA]
+
+2011-05-04 18:19  Sandro Santilli <strk at keybit.net>
+
+	* [r7086] Complete primitive (SQL/MM) portion of ST_ModEdgeHeal,
+	  regress test [RT-SIGTA]
+
+2011-05-04 18:19  Sandro Santilli <strk at keybit.net>
+
+	* [r7085] Stub topology.ST_ModEdgeHeal [RT-SIGTA]
+
+2011-05-03 16:56  Sandro Santilli <strk at keybit.net>
+
+	* [r7084] Add examples of ST_GetFaceEdges
+
+2011-05-03 13:35  Regina Obe <lr at pcorp.us>
+
+	* [r7083] more work on handling 3d polygons with holes
+
+2011-05-03 13:32  Sandro Santilli <strk at keybit.net>
+
+	* [r7082] extent() -> st_extent()
+
+2011-05-03 13:32  Sandro Santilli <strk at keybit.net>
+
+	* [r7081] Implement ST_GetFaceEdges (sql/mm topology function)
+	  [RT-SIGTA]
+
+2011-05-03 12:45  Regina Obe <lr at pcorp.us>
+
+	* [r7080] Use strk's suggestion of quieting hudson reqress by
+	  adding a \set VERBOSITY terse
+
+2011-05-03 08:20  Sandro Santilli <strk at keybit.net>
+
+	* [r7079] Move type definition close to the function using it
+	  (ST_GetFaceEdges)
+
+2011-05-01 02:46  Regina Obe <lr at pcorp.us>
+
+	* [r7078] Fix handling of 3d polygons (still doesn't handle holes
+	  right), update doc to show example and also caveats so far, add
+	  polygon and polyhedralsurface example to c unit tests
+
+2011-04-30 22:26  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r7077] First implementation of #459. Still need unit tests and
+	  docs
+
+2011-04-30 08:38  Regina Obe <lr at pcorp.us>
+
+	* [r7075] put topology_comments generation back in the overall
+	  comments make
+
+2011-04-30 08:29  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r7074] Fix #933. Update related unit test. Add a convenient way
+	  to trace error in ST_GeomFromGML function
+
+2011-04-29 19:10  Regina Obe <lr at pcorp.us>
+
+	* [r7073] fix some typos in tiger geocoder documentation and hmm if
+	  Hudson is hiccuping (causing Olivier headaches), this might be
+	  the water he needs.
+
+2011-04-29 18:39  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r7072] Add LinearRing unit test for ST_GeomFromGML. Related to
+	  #905
+
+2011-04-29 17:44  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r7071] Add an srid default value as second optional parameter
+	  for ST_GeomFromGML. Related to #906. Remove a wrong srsName
+	  definition. Update doc and unit test
+
+2011-04-28 21:05  Regina Obe <lr at pcorp.us>
+
+	* [r7070] Fix for #927
+
+2011-04-28 17:57  Regina Obe <lr at pcorp.us>
+
+	* [r7069] fix typo
+
+2011-04-26 12:35  Regina Obe <lr at pcorp.us>
+
+	* [r7065] #722 More deprecated functions: Get rid Extent deprecated
+	  aggregate, find_extent, Combine_BBox,StartPoint, EndPoint
+
+2011-04-25 21:19  Regina Obe <lr at pcorp.us>
+
+	* [r7064] missed a spot
+
+2011-04-25 21:18  Regina Obe <lr at pcorp.us>
+
+	* [r7063] #923: document fix
+
+2011-04-25 20:43  Regina Obe <lr at pcorp.us>
+
+	* [r7062] more link back to legacy_faq in release notes and what's
+	  changed
+
+2011-04-25 20:32  Regina Obe <lr at pcorp.us>
+
+	* [r7061] more update of credits
+
+2011-04-25 18:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r7060] Fix spelling of chodgson
+
+2011-04-23 08:19  Regina Obe <lr at pcorp.us>
+
+	* [r7059] Add faq about how to get back removed legacy functions
+
+2011-04-23 08:03  Regina Obe <lr at pcorp.us>
+
+	* [r7058] Add missing ST_MapAlgebra proto
+
+2011-04-22 11:36  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r7057] MapAlgebra expected test messages updated.
+
+2011-04-21 18:51  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r7056] Function necessary for ST_Histogram with a geometry
+	  parameter
+
+2011-04-21 15:03  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r7055] -First version of ST_Histogram
+
+2011-04-20 09:23  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r7054] Fix bug #918
+
+2011-04-20 08:36  Regina Obe <lr at pcorp.us>
+
+	* [r7053] take out topology_comments build from make comments --
+	  seems to be making Hudson mad. Will put back in later. I think
+	  this is flaw in docbook and its trying to download a buggy
+	  docbook version since it succeeds for me when built separately
+	  but not built in chain. Will try to put back later.
+
+2011-04-20 08:34  Regina Obe <lr at pcorp.us>
+
+	* [r7052] attempt at itemizing our licensing terms and licenses in
+	  use by various files and dependencies
+
+2011-04-20 08:06  Regina Obe <lr at pcorp.us>
+
+	* [r7051] minor indent change
+
+2011-04-20 07:04  Regina Obe <lr at pcorp.us>
+
+	* [r7050] Hudson is a demanding man. Try to make him happy again so
+	  he builds the docs again.
+
+2011-04-19 16:58  Sandro Santilli <strk at keybit.net>
+
+	* [r7049] Document topology.polygonize(<toponame>)
+
+2011-04-19 16:58  Sandro Santilli <strk at keybit.net>
+
+	* [r7048] Regress test for topology.polygonize(<toponame>)
+
+2011-04-19 16:58  Sandro Santilli <strk at keybit.net>
+
+	* [r7047] Add topology.polygonize(<toponame>) function, see ticket
+	  #916
+
+2011-04-19 16:51  Regina Obe <lr at pcorp.us>
+
+	* [r7046] #914 separate chip legacy functions from rest of legacy
+	  functions (regular legacy will be converted to legacy.sql, but
+	  chip won't for now)
+
+2011-04-18 14:08  Regina Obe <lr at pcorp.us>
+
+	* [r7045] fix for #913 replace geometry2box2d with
+	  LWGEOM_to_BOX2DFLOAT4 in st_box2d function definition.
+
+2011-04-17 16:41  Regina Obe <lr at pcorp.us>
+
+	* [r7044] variable for buffer styles
+
+2011-04-15 20:34  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r7042] Warn that this function was implemented in C
+
+2011-04-15 20:30  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r7041] -The minimum for float and double are -FLT_MAX & -DBL_MAX
+	  -Stacked some CASE options
+
+2011-04-15 18:06  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r7040] -Fix for #651. Replace "scale" parameter for "pixelsize".
+
+2011-04-15 18:05  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r7039] -Fix for #651. Replace "scale" parameter for "pixelsize".
+
+2011-04-15 17:56  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r7038] Bug fixed: Loader tried to insert in
+	  <schema>.raster_overviews instead of public.raster_overviews
+
+2011-04-15 11:21  Regina Obe <lr at pcorp.us>
+
+	* [r7037]
+
+2011-04-15 11:19  Regina Obe <lr at pcorp.us>
+
+	* [r7036] change to all line feed
+
+2011-04-15 11:15  Regina Obe <lr at pcorp.us>
+
+	* [r7035] more patch corrections to support sh
+
+2011-04-15 11:03  Regina Obe <lr at pcorp.us>
+
+	* [r7034] cleanup of breaks minor other changes
+
+2011-04-15 11:00  Regina Obe <lr at pcorp.us>
+
+	* [r7033] replace with linux breaks, minor changes to paths
+
+2011-04-14 16:29  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r7032] palloc return value doesn't need to be checked, because
+	  if out of memory, function ends with elog(ERROR). It never
+	  returns NULL.
+
+2011-04-14 13:50  Sandro Santilli <strk at keybit.net>
+
+	* [r7031] Drop the unused BUILD_RASTER configure variable, fix use
+	  of the RASTER variable. Fixes bug #910.
+
+2011-04-14 11:07  Sandro Santilli <strk at keybit.net>
+
+	* [r7030] Properly credit Stadt Uster, co-sponsor of buffer styles
+	  in 1.5
+
+2011-04-14 11:07  Sandro Santilli <strk at keybit.net>
+
+	* [r7029] Implement SnapToGrid for CIRCULARSTRING and
+	  COMPOUNDCURVE. Just enough to fix #183.
+
+2011-04-14 10:38  Sandro Santilli <strk at keybit.net>
+
+	* [r7028] Do not error out if things are clean already
+
+2011-04-14 10:36  Sandro Santilli <strk at keybit.net>
+
+	* [r7027] Properly clean in loader's cunit test dir
+
+2011-04-13 19:53  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r7026] Context freed. It's not necessary.
+
+2011-04-13 19:44  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r7025] Fixed bug from ticket #837. Some other improvements in
+	  RASTER_mapAlgebra. Minor bug fixed in rt_raster_serialized_size.
+
+2011-04-13 11:21  Sandro Santilli <strk at keybit.net>
+
+	* [r7024] Add test for ticket #834
+
+2011-04-13 10:25  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r7023] Adding a dbf filter for file selection.
+
+2011-04-13 08:08  Sandro Santilli <strk at keybit.net>
+
+	* [r7022] Have 'svnrebase' rule use an authors file rather than
+	  command. Lets older git do it (old git on the machine currently
+	  mirroring the codebase to github).
+
+2011-04-13 07:57  Sandro Santilli <strk at keybit.net>
+
+	* [r7021] Add svnrebase rule, to facilitate use from git
+
+2011-04-13 07:41  Sandro Santilli <strk at keybit.net>
+
+	* [r7020] Add script to be used with git-svn --authors-prog
+
+2011-04-12 12:34  Regina Obe <lr at pcorp.us>
+
+	* [r7019] Quiet quiet Hudson
+
+2011-04-11 17:13  Regina Obe <lr at pcorp.us>
+
+	* [r7018] credit change
+
+2011-04-11 16:17  Regina Obe <lr at pcorp.us>
+
+	* [r7017]
+
+2011-04-11 16:14  Regina Obe <lr at pcorp.us>
+
+	* [r7016] preliminary cunit tests for x3d output functions
+
+2011-04-11 09:54  Sandro Santilli <strk at keybit.net>
+
+	* [r7015] Add support for a RUNTESTFLAGS variable so you can do
+	  something like: 'make check RUNTESTFLAGS=-v' and get the problems
+	  printed w/out having to look at logs.
+
+2011-04-11 09:53  Sandro Santilli <strk at keybit.net>
+
+	* [r7014] Do not raise an exception from DropGeometryTable if a
+	  non-existing table is given. Patch by Andrea Peri. Regress test
+	  mine. Closes ticket #861.
+
+2011-04-09 14:27  Regina Obe <lr at pcorp.us>
+
+	* [r7013] minor cleanup replace tabs with spaces in ST_LineToCurve
+	  example
+
+2011-04-09 06:32  Regina Obe <lr at pcorp.us>
+
+	* [r7012] fix url in ST_Azimuth.
+
+2011-04-08 17:02  Regina Obe <lr at pcorp.us>
+
+	* [r7011] Azimuth example with angles of azimuth and my drawing
+	  cheatsheet (st_azimuthmath.sql) in case have to do this again.
+
+2011-04-08 14:04  Regina Obe <lr at pcorp.us>
+
+	* [r7010] Document TopologySummary
+
+2011-04-08 10:58  Sandro Santilli <strk at keybit.net>
+
+	* [r7009] tabs to spaces
+
+2011-04-07 18:02  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r7008] Some memory freed. Related ticket #851.
+
+2011-04-06 14:30  Sandro Santilli <strk at keybit.net>
+
+	* [r7007] Fix typo in gserialized_overlaps (contains->overlaps).
+	  Fixes ticket #869.
+
+2011-04-05 22:26  Regina Obe <lr at pcorp.us>
+
+	* [r7006] Get rid of some tests in _ST_ConcaveHull and only attempt
+	  to make a polygon if the line is simple. ST_Covers is causing me
+	  quite a bit of greif as a testing tool. don't recall so many topo
+	  node this and that in GEOS 3.2 ST_Covers. Also add in some
+	  regress tests for ST_ConcaveHull -- more to come.
+
+2011-04-04 16:25  Regina Obe <lr at pcorp.us>
+
+	* [r7005] Fix typo in tiger manual and fix for #887 -- it was
+	  really the issue of using , instead of space to separate state
+	  and zip that was the main culprit
+
+2011-04-04 15:19  Regina Obe <lr at pcorp.us>
+
+	* [r7004] add pgsql2shp -m switch to dumper help
+
+2011-04-04 13:10  Regina Obe <lr at pcorp.us>
+
+	* [r7003] minor issue preventing legacy load: locate_along_measure
+	  should use ST_ wrapper
+
+2011-04-04 12:11  Sandro Santilli <strk at keybit.net>
+
+	* [r7002] topology.AddFace: prepare ring geometry and check
+	  intersection with an interior edge point. Speeds up registration
+	  of faces, particularly when composed by many edges. See ticket
+	  #880. [RT-SIGTA]
+
+2011-04-04 07:05  Sandro Santilli <strk at keybit.net>
+
+	* [r7001] Add -m reference in pgsql2shp manpage, by Loic Dachary.
+	  See ticket #885.
+
+2011-04-04 03:10  Regina Obe <lr at pcorp.us>
+
+	* [r7000] Add pgsql2shp allow predefined list to news and release.
+	  Add Loic Dachary to credits.
+
+2011-04-04 02:35  Regina Obe <lr at pcorp.us>
+
+	* [r6999] forgot one ST_AddBand proto
+
+2011-04-04 02:20  Regina Obe <lr at pcorp.us>
+
+	* [r6998] Add missing ST_Band protos and remove non-existent one
+
+2011-04-04 01:25  Regina Obe <lr at pcorp.us>
+
+	* [r6997] #898, #551: generate postgis_upgrade_20_minor.sql,
+	  legacy.sql and stop generating obsolete 15_minor, 14, 13_14
+
+2011-04-03 19:19  Sandro Santilli <strk at keybit.net>
+
+	* [r6996] Ticket #855 by Loic Dachary: pgsql2shp fields conversion
+	  from predefined list
+
+2011-04-02 12:27  Sandro Santilli <strk at keybit.net>
+
+	* [r6995] Use a 2d geometry for face mbr, even for 2.5d topologies.
+	  After all mbr is a rectangle (not cube) by definition (Minimum
+	  Bounding Rectangle) so we don't want to mess with poliedron or
+	  whatnot [see #103 for more infos about the can of worms..]
+
+2011-04-01 05:18  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6994] Raster testing added to core testing. Related ticket
+	  #762.
+
+2011-03-31 10:26  Sandro Santilli <strk at keybit.net>
+
+	* [r6993] topology.TopologSummary: survive presence of stale
+	  records in topology.topology and missing tables from topology
+	  schemas.
+
+2011-03-31 10:26  Sandro Santilli <strk at keybit.net>
+
+	* [r6992] topology.TopologySummary: report 'has Z' flag on
+	  topologies
+
+2011-03-31 09:35  Sandro Santilli <strk at keybit.net>
+
+	* [r6991] Add support for creating topologies allowing 3d vertices
+	  on edges and nodes. Includes regress testing [RT-SIGTA]
+
+2011-03-29 14:58  Regina Obe <lr at pcorp.us>
+
+	* [r6990] try to save as utf-8
+
+2011-03-29 14:10  Regina Obe <lr at pcorp.us>
+
+	* [r6989] that didn't work. Try resaving as latin1 and then repull
+	  down.
+
+2011-03-29 13:57  Regina Obe <lr at pcorp.us>
+
+	* [r6988] mark this as an executable then maybe just mamber it
+	  won't try to inherit the encoding of my OS
+
+2011-03-29 13:57  Sandro Santilli <strk at keybit.net>
+
+	* [r6987] Add another test for topology.AddFace in presence of an
+	  open edge whose endpoints both intersect a polygon ring which
+	  does not cover it.
+
+2011-03-29 13:20  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6986] Modified expected result for create_rt_gist_test regress
+	  test. It works
+	  differently in PostgreSQL 8.4.7 and PostgreSQL 9.0.3. See ticket
+	  #870.
+
+2011-03-29 11:10  Regina Obe <lr at pcorp.us>
+
+	* [r6985] Add #817 Renaming old 3D functions to the convention
+	  ST_3D to release notes
+
+2011-03-28 23:24  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6984] Modified expected values for some raster tests
+
+2011-03-28 23:10  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6983] -Minimal value for float is -FLT_MAX, not FLT_MIN
+
+2011-03-28 22:56  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6982] liblwgeom/lex.yy.c version 6180 reverted
+
+2011-03-28 22:52  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6981] Missed check added again.
+
+2011-03-28 22:49  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6980] Some bugs related with ticket #870 solved. Added more
+	  test for polygonize function.
+
+2011-03-28 22:10  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6979] -Changed message not proper when just setting pixel value
+
+2011-03-28 20:31  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6978] -Transformed many error into warning (or notice)
+	  -Removed function name in message for warnings
+	  -Added doc about rules when to return notice or error
+	  -Removed commented out notices
+	  -removed warning when passed raster is null. Just return null
+	  -Get band number with PG_GETARG_INT32 instead of PG_GETARG_UINT16
+	  which was converting values < 0 to something > 0
+
+2011-03-28 20:21  Regina Obe <lr at pcorp.us>
+
+	* [r6977] attempt to quiet floating point erros in reprojection by
+	  roudning the coordinates (worked on mingw and still works after
+	  change). I assume -ws are when using -w switch?
+
+2011-03-28 18:46  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r6976] Putting renamed 3D-functions in legacy.sql.c and some
+	  clarifying notes about the renaming
+
+2011-03-28 18:01  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6975] Raster polygonization optimized using a layer filter to
+	  avoid NODATA values. Related ticket #870.
+
+2011-03-27 17:50  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r6974] Renaming of 3D functions, #817
+
+2011-03-27 02:43  Regina Obe <lr at pcorp.us>
+
+	* [r6973] more additions / corrections to release notes
+
+2011-03-26 23:44  Regina Obe <lr at pcorp.us>
+
+	* [r6972]
+
+2011-03-26 23:42  Regina Obe <lr at pcorp.us>
+
+	* [r6971] more typo corrections
+
+2011-03-26 18:04  Regina Obe <lr at pcorp.us>
+
+	* [r6970] update docs to reflect changes in tiger loader
+
+2011-03-26 17:43  Regina Obe <lr at pcorp.us>
+
+	* [r6969] cleanup change linux to sh. Get rid of some typos in the
+	  sh script generator, move some more variables to the top for
+	  easier setting. Fix some errors in loader_tables preventing some
+	  soundex index from being created. Change reverse_geocoder.sql
+	  (from utfy-8 (not sure how that happened)
+
+2011-03-25 09:11  Regina Obe <lr at pcorp.us>
+
+	* [r6968] amend to include work on tiger geocoder
+
+2011-03-24 22:56  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6967] -Fixxed a bug getting toindex band index
+	  -Classified one function declaration
+
+2011-03-24 22:55  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6966] -ST_AddBand should add the new band as the last band if
+	  no band index is apecified
+
+2011-03-24 11:39  Regina Obe <lr at pcorp.us>
+
+	* [r6965] Give special functions index a static name so it doesn't
+	  get pushed down to another chapter every time we add a new
+	  chapter
+
+2011-03-23 22:09  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6964] -Return NULL if raster is NULL in RASTER_addband
+	  -Warn if first raster is NULL in RASTER_copyband and return NULL
+
+2011-03-23 22:01  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6963] -Reordered/classified function declaration
+	  -Renamed index and nband to bandindex in many functions
+	  -Better handling for NULL in RASTER_setBandNoDataValue following
+	  ticket #883. Return original raster if can't set nodata value
+
+2011-03-23 21:50  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6962] Removed extra spaces
+
+2011-03-23 20:51  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6961] -Better handling of NULL for ST_SetValue. Return the
+	  original raster when band, X or Y are NULL instead of an error or
+	  NULL. See #883.
+
+2011-03-23 19:52  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6960] -General review of ST_AddBand following ticket 871
+	  -Moved some warning in the core
+	  -Renamed the parameters to make more explicit which one is "to"
+	  and which one is "from"
+	  -Fixed confusion in parameter order.
+	  -Set many rtpostgis.sql.in.c functions to STRICT
+	  -Removed check for null in RASTER_getPixelValue since st_value is
+	  now strict. More might follow.
+	  -Removed (or moved) some documentation from rt_api.c already
+	  present in rt_api.h
+
+2011-03-23 18:15  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6959] Semicolon missed.
+
+2011-03-23 02:57  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6958] Server crash reported in ticket #837 partially solved.
+	  SPI_finish causes server to crash. Commented in this commit, but
+	  it's not a good solution, I think.
+	  This guy had the same problem 10 years ago. No responses:
+	  http://www.mail-archive.com/pgsql-general@postgresql.org/msg18558.html
+
+2011-03-22 20:31  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6957] -ST_PixelAsPolygons also return the x & y coordinates of
+	  the pixel
+
+2011-03-22 14:26  Regina Obe <lr at pcorp.us>
+
+	* [r6956] some clarification of specs
+
+2011-03-22 13:54  Regina Obe <lr at pcorp.us>
+
+	* [r6955] more cleanup
+
+2011-03-22 05:57  Regina Obe <lr at pcorp.us>
+
+	* [r6954] minor rearrangement wording changes to Paul's bio
+
+2011-03-22 05:53  Regina Obe <lr at pcorp.us>
+
+	* [r6953] Amend my bio so people know who to point fingers at when
+	  Tiger Geocoder and X3D don't work right.
+
+2011-03-22 05:44  Regina Obe <lr at pcorp.us>
+
+	* [r6952] Fix #879 (get rid of use of both deprecated
+	  line_locate_point and line_substring... document function
+
+2011-03-21 16:33  Sandro Santilli <strk at keybit.net>
+
+	* [r6951] Add test for ST_Polygonize with nested collection input
+	  (see ticket #878)
+
+2011-03-21 11:04  Sandro Santilli <strk at keybit.net>
+
+	* [r6950] Convert to $$ quoting (ticket #714)
+
+2011-03-21 10:28  Sandro Santilli <strk at keybit.net>
+
+	* [r6949] Add an ST_RemIsoNode alias to ST_RemoveIsoNode (ticket
+	  #798)
+
+2011-03-21 10:18  Sandro Santilli <strk at keybit.net>
+
+	* [r6948] ST_ModEdgesSplit -> ST_ModEdgeSplit (ticket #794)
+
+2011-03-20 16:04  Regina Obe <lr at pcorp.us>
+
+	* [r6947]
+
+2011-03-20 15:58  Regina Obe <lr at pcorp.us>
+
+	* [r6946] more credit cleanup and rounding up of credits
+
+2011-03-20 15:44  Regina Obe <lr at pcorp.us>
+
+	* [r6945] fix typo
+
+2011-03-20 14:01  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6944] Two ST_AddBands missing variants added. Related tickets
+	  #858, #792.
+
+2011-03-20 08:55  Sandro Santilli <strk at keybit.net>
+
+	* [r6943] Re-drop ST_SharedPath from topology.AddFace, this time
+	  with stronger robustness, so not prone to error exposed by #874.
+	  It was a pity to give up a 10% speed improvement... Thanks
+	  supermoon for keeping me up. [RT-SIGTA]
+
+2011-03-19 23:35  Sandro Santilli <strk at keybit.net>
+
+	* [r6942] Fix #874 by getting back to ST_SharedPaths use. Might try
+	  to optimize again in the future, but correctness first! This
+	  commit also adds regression testing for the case [RT-SIGTA]
+
+2011-03-19 02:49  Regina Obe <lr at pcorp.us>
+
+	* [r6941] more company contribution amendments
+
+2011-03-19 02:31  Regina Obe <lr at pcorp.us>
+
+	* [r6940] more updating to better reflect corporate sponsor
+	  contributions
+
+2011-03-19 02:05  Regina Obe <lr at pcorp.us>
+
+	* [r6939] More cleanup of release notes. Add a corporate
+	  contributors section to kill 2 birds (give credit to companies
+	  that have funded PostGIS and also so we have a catalog of
+	  companies that can lay claim to parts of PostGIS as part of our
+	  incubation due diligence). Guys if I'm missing companies in the
+	  list which I most surely am, please add them.
+
+2011-03-18 21:13  Regina Obe <lr at pcorp.us>
+
+	* [r6938] Fill in coordIndex for multipolygons
+
+2011-03-18 20:06  Regina Obe <lr at pcorp.us>
+
+	* [r6937]
+
+2011-03-18 19:56  Regina Obe <lr at pcorp.us>
+
+	* [r6936] force to LF eol type so doesn't barf in MingW
+
+2011-03-18 19:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6935] Jeff Adams: Changed variables we are storing getopt
+	  result in from char to int, since int is the return type from the
+	  getopt function. (#663)
+
+2011-03-18 19:33  Regina Obe <lr at pcorp.us>
+
+	* [r6934] Update credits and release notes to include Jeff Adams
+	  much appreciated contributions and other minor things
+
+2011-03-18 19:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6933] Jeff Adams: Removed not-really-necessary -m1 parameter
+	  from grep call because it does not work on MingW.
+
+2011-03-18 19:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6932] Jeff Adams: Added regression test for LATIN1 encoding,
+	  fixed failure to convert to UTF8. (#808)
+
+2011-03-18 19:03  Regina Obe <lr at pcorp.us>
+
+	* [r6931] need to always output with LF breaks otherwise fails on
+	  windows mingw as windows switches the breaks to CRLF
+
+2011-03-18 18:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6930] Jeff Adams: Added dumping tests for -G versions of loader
+	  regress tests.
+
+2011-03-18 18:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6929] Jeff Adams: Now runs all the normal regression tests with
+	  the -G option as well. (#358)
+
+2011-03-18 17:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6928] Jeff Adams: Adding a regression test for the loader that
+	  uses a schema-qualified table name.
+
+2011-03-18 16:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6927] Jeff Adams: Per suggestion on #857, corrected output to
+	  indicate table name is optional.
+
+2011-03-18 16:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6926] Whoops, back out the gserialized flag
+
+2011-03-18 16:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6925] Jeff Adams: Increasing precision due to tests failing in
+	  automatic build.
+
+2011-03-18 16:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6924] Add the &&& operator and index binding for
+	  'gist_geometry_ops_nd'. Operator behavior in mixed-dimension
+	  query situations still to be determined.
+
+2011-03-18 15:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6923] Fix build fail when DEBUG = 1.
+
+2011-03-18 15:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6922] Fixes the following shp2pgsql issues:
+	  #229: A new "-r" command line parameter to specify a "from" SRID
+	  for reprojecting (the existing -s is the "to").
+	  #779: -S now works for points, and -w is documented.
+	  #864: MULTIPOINT shapefiles with single-vertex points now
+	  correctly load with all MULTIPOINTs.
+	  #865: no longer crashes when both -g and -G are used.
+
+2011-03-18 14:11  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6921] -Standardized the way we write "nodata" from "NODATA" to
+	  "nodata"
+	  -My editor remove a lot of trailing space and convert tab to 4
+	  spaces. Please set your editor to do the same.
+
+2011-03-18 14:06  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6920] -Fix for ticket 792: Clamp double to known values when
+	  pixeltype is other than double in rt_band_set_nodata,
+	  rt_band_set_pixel & rt_raster_generate_new_band
+	  -Added function name to many error messages
+	  -Standardized the way we write "nodata" from "NODATA" to "nodata"
+	  -Moved some documentation to the header file
+	  -My editor remove a lot of trailing space and convert tab to 4
+	  spaces. Please make your editor do the same.
+	  -Removed declarations of many unused variable
+
+2011-03-17 19:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6919] Quiet some debug-level warnings.
+
+2011-03-17 19:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6918] Fix mis-named debugging global
+
+2011-03-17 13:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6917] Replace variable-length-key 2D index with
+	  fixed-length-key for GSERIALIZED case.
+
+2011-03-17 00:08  Sandro Santilli <strk at keybit.net>
+
+	* [r6916] Avoid using ST_SharedPath in topology.AddFace as well.
+
+2011-03-16 22:15  Regina Obe <lr at pcorp.us>
+
+	* [r6915] Multilinestring working even for closed multilinestrings.
+	  Still need to fix polygon and multipolygons. also added example
+	  of closed multilinestring.
+
+2011-03-16 20:23  Regina Obe <lr at pcorp.us>
+
+	* [r6914] sort of take care of multilinestrings -- doesn't work for
+	  multilinestrings with closed linestrings so that's next up to
+	  correct.
+
+2011-03-16 19:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6913] Jeff Adams: Updated man page for -X, -T, and -e
+	  parameters (#110 and #67).
+
+2011-03-16 19:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6912] Jeff Adams: Only automatically run -D tests if no custom
+	  parameters have been set.
+
+2011-03-16 18:48  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6911] Deleted empty rt_raster_map_algebra function from
+	  rt_core. MapAlgebra
+	  implemented at PostgreSQL level.
+
+2011-03-16 17:53  Regina Obe <lr at pcorp.us>
+
+	* [r6910] replace & with & to fix build
+
+2011-03-16 17:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6909] Jeff Adams patch to add command line flag to not use a
+	  transaction. (#110)
+
+2011-03-16 16:47  Regina Obe <lr at pcorp.us>
+
+	* [r6908] #651 revise ST_MakeEmptyRaster so arg names and types are
+	  consistent
+
+2011-03-16 14:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6907] Jeff Adams new testing of loader with cmd line options.
+
+2011-03-16 13:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6906] Jeff Adams patch to allow pre/post actions in regression
+	  tests
+
+2011-03-16 13:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6905] Jeff Adams patch to support tablespaces (#67)
+
+2011-03-16 05:15  Regina Obe <lr at pcorp.us>
+
+	* [r6904] Document ST_ASX3D function -- still a work in progress --
+	  will add more as I flesh out the rest.
+
+2011-03-16 04:48  Regina Obe <lr at pcorp.us>
+
+	* [r6903] Alas a functioning polyhedralsurface export viewable in
+	  freeWRL. Also add proto that just takes geometry as argument and
+	  defaults to precision 15
+
+2011-03-15 15:11  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6902] Added ST_IsEmpty documentation. Related ticket #591.
+
+2011-03-15 14:04  Regina Obe <lr at pcorp.us>
+
+	* [r6901] Add regress tests for
+	  populate_geometry_columns,DropGeometryTable
+
+2011-03-15 06:01  Regina Obe <lr at pcorp.us>
+
+	* [r6900] Fix copy comment error
+
+2011-03-14 17:00  Regina Obe <lr at pcorp.us>
+
+	* [r6899] Lots of fixes. TIN is about perfect, Point, multipoint
+	  about perfect too, LINESTRING close.
+
+2011-03-12 10:42  Regina Obe <lr at pcorp.us>
+
+	* [r6898] minor corrections
+
+2011-03-11 21:12  Regina Obe <lr at pcorp.us>
+
+	* [r6897] preliminary work on x3d export. Still a lot to go. point,
+	  multipoint, tin, linestring almost working. Still need to fiddle
+	  with coordindex and spacing and get rid of junk copied from gml
+	  not needed.
+
+2011-03-11 13:27  Regina Obe <lr at pcorp.us>
+
+	* [r6896] minor change
+
+2011-03-11 12:37  Regina Obe <lr at pcorp.us>
+
+	* [r6895] Add Availability: 2.0.0 for functions I know are new
+	  after the raster postgis 2.0.0 merge
+
+2011-03-11 12:26  Regina Obe <lr at pcorp.us>
+
+	* [r6894] document GetFaceByPoint and revise release_notes
+
+2011-03-10 21:18  Regina Obe <lr at pcorp.us>
+
+	* [r6893] Add in Jorge's great windows instructions
+
+2011-03-10 18:53  Sandro Santilli <strk at keybit.net>
+
+	* [r6892] Add a --raster flag to run_test
+
+2011-03-10 11:33  Sandro Santilli <strk at keybit.net>
+
+	* [r6891] TopologySummary: Take an empty feature_column as a sign
+	  of a "detached" topological layer (one having no deploy on
+	  user-tables).
+
+2011-03-09 21:59  Sandro Santilli <strk at keybit.net>
+
+	* [r6889] Ticket #849 by Andrea Peri: topology.GetFaceByPoint
+	  implementation and test
+
+2011-03-09 19:18  Sandro Santilli <strk at keybit.net>
+
+	* [r6888] Ticket #856: topology.CopyTopology(text,text)
+	  implementation, test and documentation
+
+2011-03-09 16:30  Sandro Santilli <strk at keybit.net>
+
+	* [r6887] Make createtopogeom test independent from the number of
+	  topologies created before running it
+
+2011-03-09 10:19  Sandro Santilli <strk at keybit.net>
+
+	* [r6886] Ticket #855: topology.TopologySummary(<name>)
+
+2011-03-09 10:14  Sandro Santilli <strk at keybit.net>
+
+	* [r6885] Add note for ST_Relate with boundary node rule
+
+2011-03-08 15:26  Sandro Santilli <strk at keybit.net>
+
+	* [r6884] Simplify AddEdge code by using BoundaryNodeRule 2
+	  (Endpoint) in ST_Relate call, thus saving a couple of calls to
+	  ST_RelateMatch. See tickets #770 and #844.
+
+2011-03-08 10:43  Sandro Santilli <strk at keybit.net>
+
+	* [r6883] Some (poor) documentation for
+	  ST_Relate(g1,g2,boundaryNodeRule)
+
+2011-03-08 10:23  Sandro Santilli <strk at keybit.net>
+
+	* [r6882] Ticket #844: add support for boundary node rule
+	  specification in ST_Relate [RT-SIGTA]
+
+2011-03-08 08:16  Sandro Santilli <strk at keybit.net>
+
+	* [r6881] Enable a very old relate test which for some reason was
+	  never automatically run
+
+2011-03-07 11:05  Sandro Santilli <strk at keybit.net>
+
+	* [r6880] Avoid using ST_SharedPath (expensive)
+
+2011-03-05 11:00  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6879] is_nan function defined for Python versions under 2.6
+
+2011-03-05 09:12  Regina Obe <lr at pcorp.us>
+
+	* [r6878] more marks of TIN
+
+2011-03-05 06:17  Regina Obe <lr at pcorp.us>
+
+	* [r6877] Flag more functions as supporting TINS, provide some
+	  examples
+
+2011-03-05 06:07  Regina Obe <lr at pcorp.us>
+
+	* [r6876] more examples of TIN and polyhedral surfaces
+
+2011-03-05 05:51  Regina Obe <lr at pcorp.us>
+
+	* [r6875] Fix ST_DumpPoints 3D examples so they don't flatten to 2D
+
+2011-03-01 14:47  Sandro Santilli <strk at keybit.net>
+
+	* [r6874] More ignores
+
+2011-02-28 18:14  Sandro Santilli <strk at keybit.net>
+
+	* [r6873] Use left_face/right_face when looking for face ring's
+	  edges. I've seen some areal TopoGeometries dumped in 1:76 of the
+	  time [RT-SIGTA]
+
+2011-02-28 10:53  Sandro Santilli <strk at keybit.net>
+
+	* [r6872] Add test for invalid AddFace call (polygon not fully
+	  defined by known edges)
+
+2011-02-28 10:40  Sandro Santilli <strk at keybit.net>
+
+	* [r6871] Founded -> Found (in expected results..)
+
+2011-02-26 21:29  Regina Obe <lr at pcorp.us>
+
+	* [r6870] #848 Fix eror message for GetNodeByPoint, GetNodeByEdge
+
+2011-02-26 04:22  Regina Obe <lr at pcorp.us>
+
+	* [r6869] cealn up examples and data type mistake
+
+2011-02-26 03:32  Regina Obe <lr at pcorp.us>
+
+	* [r6868] minor changes and attempt to fix matrix table (cutting
+	  off now)
+
+2011-02-25 23:01  Regina Obe <lr at pcorp.us>
+
+	* [r6867] doucmentation for #791 , #793 - GetNodeByPoint,
+	  GetEdgeByPoint -- made some changes to Andrea Peri's wording and
+	  change ot examples so they really fall in MA. Still need to
+	  output results.
+
+2011-02-25 09:18  Sandro Santilli <strk at keybit.net>
+
+	* [r6866] Update copyright notice
+
+2011-02-25 08:56  Sandro Santilli <strk at keybit.net>
+
+	* [r6865] topology.GetEdgeByPoint: implementation and regress test,
+	  by Andrea Peri. Ticket #791. Note that previous commit (for #793)
+	  was GetNodeByPoint. My mistake, sorry.
+
+2011-02-25 08:45  Sandro Santilli <strk at keybit.net>
+
+	* [r6864] topology.GetEdgeByPoint: implementation and regress test,
+	  by Andrea Peri. Ticket #793
+
+2011-02-24 21:44  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r6863] Copyright notes
+
+2011-02-24 17:39  Regina Obe <lr at pcorp.us>
+
+	* [r6862] fix typo
+
+2011-02-24 17:23  Regina Obe <lr at pcorp.us>
+
+	* [r6861] Put in a note about nominatim OSM geocoder that works
+	  with international addresses and open street map data
+
+2011-02-24 17:16  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6860] Now is not possible to load rasters with different scale
+	  in the same table. Related ticket #153
+
+2011-02-24 15:45  Sandro Santilli <strk at keybit.net>
+
+	* [r6859] Improve precision of point_in_ring_rtree too (bug #845).
+
+2011-02-24 15:17  Sandro Santilli <strk at keybit.net>
+
+	* [r6857] Improve precision of point_in_ring. Fixes and
+	  regress-tests bug #845.
+
+2011-02-24 07:54  Regina Obe <lr at pcorp.us>
+
+	* [r6856] note psc members
+
+2011-02-24 07:52  Regina Obe <lr at pcorp.us>
+
+	* [r6855] amend list of core contributors, add in their svn
+	  usernames and core areas of responsibility
+
+2011-02-24 07:35  Regina Obe <lr at pcorp.us>
+
+	* [r6854] Amend author list and credits (credits is still obsolete
+	  -- tempted to just get rid of it since its redundant with news
+	  and hard to maintain)
+
+2011-02-23 08:58  Regina Obe <lr at pcorp.us>
+
+	* [r6853] amend enhancements line for ST_AsGML to note strk's
+	  addition of option 4 -- use LineString instead of curve tag
+
+2011-02-22 14:52  Sandro Santilli <strk at keybit.net>
+
+	* [r6852] Ticket #816: flag to select <LineString> over <Curve> for
+	  GML3 line output [RT-SIGTA]
+
+2011-02-22 14:25  Sandro Santilli <strk at keybit.net>
+
+	* [r6851] Test new LW_GML_SHORTLINE GML2 option [RT-SIGTA]
+
+2011-02-22 14:25  Sandro Santilli <strk at keybit.net>
+
+	* [r6850] Add LW_GML_SHORTLINE flag to prefer <LineString> over
+	  <Curve> tag for lines GML3 output [RT-SIGTA]
+
+2011-02-22 13:01  Sandro Santilli <strk at keybit.net>
+
+	* [r6849] Use a single bitfield for GML output options [RT-SIGTA]
+
+2011-02-19 01:05  Mateusz Loskot <mateusz at loskot.net>
+
+	* [r6848] Improved GDAL detection and reporting
+
+2011-02-19 00:42  Mateusz Loskot <mateusz at loskot.net>
+
+	* [r6847] ./configure checks for GDAL Python bindings with built-in
+	  NumPy array support (Ticket #838)
+
+2011-02-18 16:24  Sandro Santilli <strk at keybit.net>
+
+	* [r6846] Performance improvements in topology.AddFace: consider
+	  each ring separately when looking for composing edges; compute
+	  orientation inside the loop body to avoid sorting and grouping
+	  [RT-SIGTA]
+
+2011-02-18 14:58  Sandro Santilli <strk at keybit.net>
+
+	* [r6845] Test passing polygons with holes to topology.AddFace
+	  [RT-SIGTA]
+
+2011-02-17 19:19  Regina Obe <lr at pcorp.us>
+
+	* [r6844] Amend ST_AsGML and ST_GeomFromGML to include the fact
+	  they support TINS
+
+2011-02-17 13:13  Regina Obe <lr at pcorp.us>
+
+	* [r6843]
+
+2011-02-17 13:08  Regina Obe <lr at pcorp.us>
+
+	* [r6842] wrong statement
+
+2011-02-17 13:02  Regina Obe <lr at pcorp.us>
+
+	* [r6841] indent a bit better
+
+2011-02-17 13:01  Regina Obe <lr at pcorp.us>
+
+	* [r6840] Provide a more useful example of map algebra.
+
+2011-02-17 12:15  Regina Obe <lr at pcorp.us>
+
+	* [r6839] fix typo and add reference to ST_Value
+
+2011-02-17 12:10  Regina Obe <lr at pcorp.us>
+
+	* [r6838] fix typo in xsl hopefully will make raster list right --
+	  though must have syntax wrong anyway since topology and tiger get
+	  listed.
+
+2011-02-17 06:07  Regina Obe <lr at pcorp.us>
+
+	* [r6837] provide an example of map algebra
+
+2011-02-17 04:31  Regina Obe <lr at pcorp.us>
+
+	* [r6836] #836 PostGIS raster in 2.0 is not being output in Trunk
+	  Doxygen
+
+2011-02-17 04:23  Regina Obe <lr at pcorp.us>
+
+	* [r6835] Document ST_MapAlgebra -- need better description and
+	  examples forthcoming
+
+2011-02-16 19:15  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6834] Added documentation for the new version of ST_AddBand
+	  function
+
+2011-02-16 19:12  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6833] Added a new variant for ST_AddBand, taking 2 rasters as
+	  input. Needs doc.
+
+2011-02-16 18:19  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6832] - One raster core implementation of MapAlgebra (related
+	  ticket #588, needs
+	  documentation).
+	  - RASTER_addBand code moved to core level. The new RASTER_addBand
+	  function calls
+	  the core one (rt_raster_generate_new_band).
+	  - Added regression tests for MapAlgebra.
+	  - Deleted lexer/parser at core level. Not used.
+	  - Fixed small bug in documentation: ST_SetBandNoDataValue returns
+	  a raster, not
+	  an integer.
+
+2011-02-16 17:41  Sandro Santilli <strk at keybit.net>
+
+	* [r6831] Add UnaryUnion item
+
+2011-02-16 11:15  Sandro Santilli <strk at keybit.net>
+
+	* [r6830] Document ST_UnaryUnion
+
+2011-02-16 10:19  Sandro Santilli <strk at keybit.net>
+
+	* [r6829] Stop on first error when creating the regress db
+
+2011-02-16 10:19  Sandro Santilli <strk at keybit.net>
+
+	* [r6828] Expose versions of ST_IsValid and ST_IsValidReason
+	  accepting "the ESRI flag" and implemented as wrappers to
+	  ST_IsValidDetail. Only available when building against GEOS-3.3+.
+	  Commit includes documentation and regress-testing. Closes ticket
+	  #831 [RT-SIGTA]
+
+2011-02-16 09:12  Sandro Santilli <strk at keybit.net>
+
+	* [r6827] Only run ST_isValidDetail if GEOS is >= 3.3 -- Reduce
+	  tests for GEOS version grouping togheter tests depending on the
+	  same version [RT-SIGTA]
+
+2011-02-16 08:54  Sandro Santilli <strk at keybit.net>
+
+	* [r6826] Regression test for ST_isValidDetail (including "ESRI"
+	  flag) [RT-SIGTA]
+
+2011-02-16 08:34  Sandro Santilli <strk at keybit.net>
+
+	* [r6825] Document ST_isValidDetail(geom, flags) variant [RT-SIGTA]
+
+2011-02-15 17:36  Sandro Santilli <strk at keybit.net>
+
+	* [r6824] Allow specifying validity checking flags in
+	  ST_isValidDetail [RT-SIGTA]
+
+2011-02-15 13:49  Regina Obe <lr at pcorp.us>
+
+	* [r6823] Make work on PostgreSQL 8.4 (was using some syntax only
+	  allowed in 9.0+). Also account for the odd / even side of street
+	  rule. And of course that demonstrated there is a bug somewhere
+	  (most likely in the geocoder), but got to pull up some maps to
+	  see which is right. One of these has the address orientations
+	  flipped (odd /even not right). Of course I have to be right :).
+	  Boy do I hate when you program the reverse of something and it
+	  exposes a bug. Also fix some minor documentation.
+
+2011-02-15 08:26  Sandro Santilli <strk at keybit.net>
+
+	* [r6822] topology: create an index on edge.left_face and
+	  edge.right_face, speeding up construction of polygonal Geometry
+	  from TopoGeometry by a factor of 10 (Closes #806)
+
+2011-02-15 07:19  Regina Obe <lr at pcorp.us>
+
+	* [r6821] document reverse_geocode
+
+2011-02-15 06:36  Regina Obe <lr at pcorp.us>
+
+	* [r6820] Change to transform the point if not in nad83 long lat
+	  already
+
+2011-02-15 06:15  Regina Obe <lr at pcorp.us>
+
+	* [r6819] reverse_geocode complete (with street range), now to
+	  document and improve speed and test
+
+2011-02-15 00:26  Regina Obe <lr at pcorp.us>
+
+	* [r6818] Journeying into street ranges now can tell which side of
+	  the street we are on and spits that out when include_strnum_range
+	  is true. Next (hopefully last) step will be to pinpoint address
+	  number
+
+2011-02-14 18:22  Regina Obe <lr at pcorp.us>
+
+	* [r6817] First draft of reverse geocde currently just gets the
+	  street need to interpolate to get approximate number
+
+2011-02-14 17:26  Sandro Santilli <strk at keybit.net>
+
+	* [r6816] ST_UnaryUnion and test
+
+2011-02-14 12:10  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6815] The array for NODATA values is not generated if NaN is
+	  returned as nodata value
+	  for bands. Related ticket #828.
+
+2011-02-14 11:57  Regina Obe <lr at pcorp.us>
+
+	* [r6814] fix another mismatched tag
+
+2011-02-14 03:33  Regina Obe <lr at pcorp.us>
+
+	* [r6813] put in missing / and not about implementation
+
+2011-02-14 03:10  Regina Obe <lr at pcorp.us>
+
+	* [r6812] recommit
+
+2011-02-14 02:33  Regina Obe <lr at pcorp.us>
+
+	* [r6811] amend mapserver instructions mode='2' is now required for
+	  most rasters to display
+
+2011-02-13 03:51  Regina Obe <lr at pcorp.us>
+
+	* [r6810] ST_AddEdgeNewFaces - On closer inspection -- a lot of
+	  work is done in it, but not enough to make it functional.
+
+2011-02-13 03:45  Regina Obe <lr at pcorp.us>
+
+	* [r6809] ST_AddEdgeNewFaces - still need to put in an example
+
+2011-02-12 18:22  Regina Obe <lr at pcorp.us>
+
+	* [r6808] fix typo and add minor amendments
+
+2011-02-11 22:58  Regina Obe <lr at pcorp.us>
+
+	* [r6807]
+
+2011-02-11 22:45  Regina Obe <lr at pcorp.us>
+
+	* [r6806] add back in example
+
+2011-02-11 22:40  Regina Obe <lr at pcorp.us>
+
+	* [r6805] more pieces
+
+2011-02-11 22:31  Regina Obe <lr at pcorp.us>
+
+	* [r6804] add another piece
+
+2011-02-11 22:18  Regina Obe <lr at pcorp.us>
+
+	* [r6803] Slowly put back new section -- last build worked.
+
+2011-02-11 22:06  Regina Obe <lr at pcorp.us>
+
+	* [r6802] remove new section to see if that fixes build
+
+2011-02-11 21:15  Regina Obe <lr at pcorp.us>
+
+	* [r6801] Get rid of <p> and replace with <para>
+
+2011-02-11 21:04  Regina Obe <lr at pcorp.us>
+
+	* [r6800] Hudson is alive again but not happy. Hopefully this will
+	  make him happier.
+
+2011-02-11 08:56  Regina Obe <lr at pcorp.us>
+
+	* [r6799] Add new section on loading rasters. will eventually copy
+	  some content from gdal site and wiki site and various examples of
+	  loading rasters and creating from scratch.
+
+2011-02-10 11:59  Regina Obe <lr at pcorp.us>
+
+	* [r6798] #824 more corrections from Kashif Rasul
+
+2011-02-10 06:56  Regina Obe <lr at pcorp.us>
+
+	* [r6797] wow geocoder flies on decent hardware.
+
+2011-02-10 06:10  Regina Obe <lr at pcorp.us>
+
+	* [r6796] documentaiton is in DocBook XML not SGML (well not
+	  anymore anyway).
+
+2011-02-10 06:01  Regina Obe <lr at pcorp.us>
+
+	* [r6795] Add tiger_geocoder to enhancements, add Kashif Rasul to
+	  credits in appreciation of his many corrections to the
+	  documentation, other minor credits corrections
+
+2011-02-10 05:33  Regina Obe <lr at pcorp.us>
+
+	* [r6794] Add some calrification notes to normalize_address
+	  function. Get rid of superfluous line break in linux script.
+
+2011-02-10 04:40  Regina Obe <lr at pcorp.us>
+
+	* [r6793] Revise README to be clearer. Update the tiger_loader
+	  linux script.
+
+2011-02-09 16:36  Sandro Santilli <strk at keybit.net>
+
+	* [r6792] topology.AddFace: report an "uncovered point" on missing
+	  edges [RT-SIGTA]
+
+2011-02-09 16:01  Regina Obe <lr at pcorp.us>
+
+	* [r6791] change references of the_geom and the_geog to geom and
+	  geog. "the" is so much wasteful typing
+
+2011-02-09 12:54  Regina Obe <lr at pcorp.us>
+
+	* [r6790] #821: doc typos errata from Kashif Rasul
+
+2011-02-08 17:42  Sandro Santilli <strk at keybit.net>
+
+	* [r6789] Do not call lwmessage_truncate if not needed (an prior to
+	  checking the args passed to it)
+
+2011-02-07 22:05  Regina Obe <lr at pcorp.us>
+
+	* [r6788] fix typo
+
+2011-02-07 17:51  Regina Obe <lr at pcorp.us>
+
+	* [r6787] document history_table feature
+
+2011-02-07 17:03  Sandro Santilli <strk at keybit.net>
+
+	* [r6786] Also set LANG (see ticket #819) [RT-SIGTA]
+
+2011-02-07 16:53  Sandro Santilli <strk at keybit.net>
+
+	* [r6785] Tag VOLATILE functions explicitly [RT-SIGTA]
+
+2011-02-06 00:39  Regina Obe <lr at pcorp.us>
+
+	* [r6784] oops
+
+2011-02-06 00:34  Regina Obe <lr at pcorp.us>
+
+	* [r6782] Fix typo in ST_SetSRID and add examples
+
+2011-02-05 00:53  Regina Obe <lr at pcorp.us>
+
+	* [r6781] Id for chapter 4 in wrong place -- move, add missing -S
+	  switch in loader detail, fix some typos in tiger geocoder and add
+	  reference to shp2pgsql section in manual
+
+2011-02-04 18:33  Regina Obe <lr at pcorp.us>
+
+	* [r6780]
+
+2011-02-04 18:33  Regina Obe <lr at pcorp.us>
+
+	* [r6779] fix some spelling and revise some wording
+
+2011-02-04 17:33  Regina Obe <lr at pcorp.us>
+
+	* [r6778] add description of loader function.
+
+2011-02-04 17:26  Sandro Santilli <strk at keybit.net>
+
+	* [r6777] Use quote_ident more...
+
+2011-02-04 17:19  Sandro Santilli <strk at keybit.net>
+
+	* [r6776] Fix a bug in topology.CreateTopoGeom in presence of
+	  MixCased topologies [RT-SIGTA]
+
+2011-02-04 16:31  Sandro Santilli <strk at keybit.net>
+
+	* [r6775] Fix a bug in topology.add{Node,Edge,Face} breaking on
+	  MixedCased topology names [RT-SIGTA]
+
+2011-02-01 13:55  Regina Obe <lr at pcorp.us>
+
+	* [r6774] Best guess at what the Linux equivalent should look like
+	  will have to test later once get my Linux box setup again
+
+2011-02-01 13:53  Sandro Santilli <strk at keybit.net>
+
+	* [r6773] ST_Estimated_Extent: make exception message about lack of
+	  stats clearer
+
+2011-02-01 10:24  Sandro Santilli <strk at keybit.net>
+
+	* [r6772] AsGML(TopoGeometry): test xref to visited face
+	  [RT-SIGTA].
+
+2011-02-01 09:55  Sandro Santilli <strk at keybit.net>
+
+	* [r6771] AsGML(TopoGeometry): add test for faces marking visit of
+	  edges [RT-SIGTA]
+
+2011-02-01 09:43  Sandro Santilli <strk at keybit.net>
+
+	* [r6770] AsGML(TopoGeometry) Add test for ouput of multi puntual
+	  features [RT-SIGTA]
+
+2011-01-31 20:26  Sandro Santilli <strk at keybit.net>
+
+	* [r6769] Document the new version of topology.AsGML() signature
+	  (polluting for commandline friendliness!)
+
+2011-01-31 17:33  Sandro Santilli <strk at keybit.net>
+
+	* [r6768] Use a <gml:Face> tag for each topological face, allowing
+	  proper xrefs. Needs xref testing (requires overlapping
+	  topological features) [RT-SIGTA]
+
+2011-01-31 15:04  Regina Obe <lr at pcorp.us>
+
+	* [r6767] minor formatting change in doc. #722 remove more
+	  deprecated functions: ConvexHull.
+
+2011-01-31 14:39  Regina Obe <lr at pcorp.us>
+
+	* [r6766] fix typo
+
+2011-01-31 14:37  Regina Obe <lr at pcorp.us>
+
+	* [r6765] document ST_HasNoBand, fix note on ST_Value so appears in
+	  right place in what's new index
+
+2011-01-30 18:40  Regina Obe <lr at pcorp.us>
+
+	* [r6764] out in missing protos for ST_Value and not that hasnodata
+	  is a new option for ST_Value in 2.0
+
+2011-01-30 01:29  Regina Obe <lr at pcorp.us>
+
+	* [r6763] rename to agree with documentation and other tiger folder
+
+2011-01-28 21:31  Regina Obe <lr at pcorp.us>
+
+	* [r6762] remark out Paul's cunit test that fails on windows so my
+	  regress checks don't always halt and can complete.
+
+2011-01-28 18:04  Sandro Santilli <strk at keybit.net>
+
+	* [r6761] syntetize purpose of AsGML(TopoGeometry)
+
+2011-01-28 17:15  Sandro Santilli <strk at keybit.net>
+
+	* [r6760] Use named parameters
+
+2011-01-28 17:05  Sandro Santilli <strk at keybit.net>
+
+	* [r6759] Add a "gmlversion" parameter to
+	  topology.AsGML(TopoGeometry). Test and document. [RT-SIGTA].
+
+2011-01-28 16:01  Regina Obe <lr at pcorp.us>
+
+	* [r6758]
+
+2011-01-28 16:00  Regina Obe <lr at pcorp.us>
+
+	* [r6757] corrections to data types in functions -- had them
+	  backwards
+
+2011-01-28 15:19  Regina Obe <lr at pcorp.us>
+
+	* [r6756] missed some spots
+
+2011-01-28 15:01  Regina Obe <lr at pcorp.us>
+
+	* [r6755] some other minor doc corrections. Stamp files with svn
+	  author, revision etc keywords
+
+2011-01-28 14:37  Regina Obe <lr at pcorp.us>
+
+	* [r6754] fix some typos
+
+2011-01-28 13:09  Regina Obe <lr at pcorp.us>
+
+	* [r6753] put back missing tag
+
+2011-01-28 13:03  Regina Obe <lr at pcorp.us>
+
+	* [r6752] simplify example
+
+2011-01-28 12:27  Regina Obe <lr at pcorp.us>
+
+	* [r6751] get rid of some redundancy
+
+2011-01-28 12:25  Regina Obe <lr at pcorp.us>
+
+	* [r6750] minor clarifications
+
+2011-01-28 12:11  Regina Obe <lr at pcorp.us>
+
+	* [r6748] After having to answer this yet again I am finally
+	  reduced to adding the age old question: Why does pgAdmin show
+	  that my geometries are blank. Also change the FAQ to a pretty
+	  anchor so its easily referenceable and permanent.
+
+2011-01-28 08:55  Sandro Santilli <strk at keybit.net>
+
+	* [r6747] Change face.mbr field from BOX2D to GEOMETRY, and
+	  gist-index it, closes ticket #800 [RT-SIGTA].
+
+2011-01-28 06:14  Regina Obe <lr at pcorp.us>
+
+	* [r6746] document normalize_address and pprint_addy functions of
+	  tiger geocoder
+
+2011-01-27 20:40  Sandro Santilli <strk at keybit.net>
+
+	* [r6745] Document new parameter of AsGML(TopoGeometry) [RT-SIGTA].
+
+2011-01-27 20:35  Sandro Santilli <strk at keybit.net>
+
+	* [r6744] AsGML(TopoGeometry): allow specifying a prefix for
+	  topology element identifiers, and test it. [RT-SIGTA]
+
+2011-01-27 18:21  Regina Obe <lr at pcorp.us>
+
+	* [r6743] correction
+
+2011-01-27 18:17  Regina Obe <lr at pcorp.us>
+
+	* [r6742] put in a batch geocoding example, more performance
+	  enhancements and loading changes.
+
+2011-01-27 15:56  Regina Obe <lr at pcorp.us>
+
+	* [r6741] start documenting tiger geocoder
+
+2011-01-27 09:43  Sandro Santilli <strk at keybit.net>
+
+	* [r6740] AsGML(TopoGeometry): fix xref syntax error (#811)
+	  [RT-SIGTA]
+
+2011-01-27 08:48  Sandro Santilli <strk at keybit.net>
+
+	* [r6739] topology.AddEdge: when an intersection occurs, also
+	  report intersection point [RT-SIGTA]
+
+2011-01-26 16:57  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6738] Added header for RASTER_setBandIsNoData.Related ticket
+	  #593.
+
+2011-01-26 16:28  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6737] The documentation for ST_BandIsNoData was changed by
+	  error. This commit fixes
+	  it. Related ticket #593.
+
+2011-01-26 16:08  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6736] Added function ST_SetBandIsNoData with tests and doc.
+	  Deleted isnodata checking
+	  for loader. Related ticket #593.
+
+2011-01-26 15:16  Regina Obe <lr at pcorp.us>
+
+	* [r6735] put in logic to fill zipcode_lookup_base, fix some other
+	  errors
+
+2011-01-26 13:43  Sandro Santilli <strk at keybit.net>
+
+	* [r6734] Try to keep NEWS format consistent (80 cols, same
+	  indenting as previous). Still too much information for my taste,
+	  but it's a step forward.
+
+2011-01-26 13:34  Sandro Santilli <strk at keybit.net>
+
+	* [r6733] Document the new 'visitedTable' parameter to
+	  topology.AsGML [RT-SIGTA].
+
+2011-01-25 21:52  Sandro Santilli <strk at keybit.net>
+
+	* [r6732] Complete visited bookkeeping for AsGML(TopoGeometry) and
+	  automate test for it [RT-SIGTA]
+
+2011-01-25 18:08  Sandro Santilli <strk at keybit.net>
+
+	* [r6731] I realized we're in 2011...
+
+2011-01-25 17:16  Regina Obe <lr at pcorp.us>
+
+	* [r6730] update installation instructions to include
+	  raster_comments.sql, topology_comments.sql
+
+2011-01-25 17:04  Sandro Santilli <strk at keybit.net>
+
+	* [r6729] AsGML(TopoGeometry): Add support for visited table and
+	  xlink:xref for Edges [RT-SIGTA]
+
+2011-01-25 16:46  Regina Obe <lr at pcorp.us>
+
+	* [r6728] Put in missing make topology_comments.sql and also add to
+	  the make comments routine
+
+2011-01-25 15:05  Sandro Santilli <strk at keybit.net>
+
+	* [r6726] Test use of the options argument to topology.AsGML
+	  [RT-SIGTA]
+
+2011-01-25 14:52  Sandro Santilli <strk at keybit.net>
+
+	* [r6725] Allow specifying GML output precision and options to the
+	  topology.AsGML(TopoGeometry) function [RT-SIGTA].
+
+2011-01-25 09:39  Sandro Santilli <strk at keybit.net>
+
+	* [r6724] Make topology.AddEdge consistent with AddNode and AddFace
+	  in that it will return an existing identical Edge, if found.
+
+2011-01-25 06:38  Regina Obe <lr at pcorp.us>
+
+	* [r6723] cleanup -- other legacy stuff is already in tiger2006
+
+2011-01-25 06:36  Regina Obe <lr at pcorp.us>
+
+	* [r6722]
+
+2011-01-25 06:31  Regina Obe <lr at pcorp.us>
+
+	* [r6721] reshuffle in preparation for merging in tiger 2010
+	  support version
+
+2011-01-25 06:20  Regina Obe <lr at pcorp.us>
+
+	* [r6720] Add ST_ConcaveHull to news item
+
+2011-01-24 20:56  Sandro Santilli <strk at keybit.net>
+
+	* [r6719] Test multi-component lineal topogeometries [RT-SIGTA]
+
+2011-01-24 20:52  Sandro Santilli <strk at keybit.net>
+
+	* [r6718] Output multi-edge lineal TopoGeometry GML with a
+	  meaningful edge ordering [RT-SIGTA]
+
+2011-01-24 15:06  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6716] Documentation updated for ST_BandIsNodata function. Added
+	  band nodata checking
+	  in loader script.
+
+2011-01-24 14:38  Sandro Santilli <strk at keybit.net>
+
+	* [r6715] Add test for TopoSurface GML output with multi-face
+	  TopoGeometry objects [RT-SIGTA]
+
+2011-01-24 14:18  Sandro Santilli <strk at keybit.net>
+
+	* [r6714] load_topology* are generated now
+
+2011-01-24 14:14  Sandro Santilli <strk at keybit.net>
+
+	* [r6713] Test the noprefix and customprefix GML outputs against
+	  all geoms taken in consideration for the default GML ..
+
+2011-01-24 14:03  Sandro Santilli <strk at keybit.net>
+
+	* [r6712] Add test for single-component areal TopoGeometry GML
+	  output [RT-SIGTA]
+
+2011-01-24 14:01  Sandro Santilli <strk at keybit.net>
+
+	* [r6711] AsGML(TopoGeometry): Do not force right-hand-rule on each
+	  polygon ring (isn't needed and doesn't make sense as it would get
+	  the hole rings wrong anyway) [RT-SIGTA]
+
+2011-01-24 11:43  Sandro Santilli <strk at keybit.net>
+
+	* [r6710] AsGML(TopoGeometry): for TopoSurface, make the
+	  directedEdge sequence be ordered to go around each ring (ie: make
+	  the order meaningful) [RT-SIGTA].
+
+2011-01-24 11:11  Sandro Santilli <strk at keybit.net>
+
+	* [r6709] AsGML(TopoGeometry) add test for TopoCurve output (only
+	  single-element, till ordering of components is sorted out)
+	  [RT-SIGTA].
+
+2011-01-24 09:31  Sandro Santilli <strk at keybit.net>
+
+	* [r6708] Test GML output of puntual TopoGeometry objects. Lineal
+	  and Areal are still undergoing manual tests and debate about
+	  importance of components sequence ordering [RT-SIGTA].
+
+2011-01-23 20:25  Sandro Santilli <strk at keybit.net>
+
+	* [r6702] topology.AsGML(TopoGeometry): Write end node of edges.
+	  Fixes bug #807 [RT-SIGTA]
+
+2011-01-23 14:48  Regina Obe <lr at pcorp.us>
+
+	* [r6701] Document AsGML and fill in some missing examples in other
+	  functions
+
+2011-01-22 23:02  Sandro Santilli <strk at keybit.net>
+
+	* [r6700] Port topology.Geometry to $$ syntax [RT-SIGTA]
+
+2011-01-22 22:38  Sandro Santilli <strk at keybit.net>
+
+	* [r6699] update email address
+
+2011-01-22 19:26  Sandro Santilli <strk at keybit.net>
+
+	* [r6698] topology.AsGML: Add the missing gml:directedEdge part
+	  within the gml:Face tag, appropriately (?) computing orientation
+	  of each "ring" edge [RT-SIGTA] (#803)
+
+2011-01-22 18:46  Sandro Santilli <strk at keybit.net>
+
+	* [r6697] Add test for ST_AsGML with long srsName. Expects what at
+	  first sight looked like a bug (#804).
+
+2011-01-22 18:08  Sandro Santilli <strk at keybit.net>
+
+	* [r6696] There's no need to add geometry columns when creating
+	  Topological layers, that's something only useful for caching
+	  geometries, so move to cache_geometries.sql
+
+2011-01-22 18:08  Sandro Santilli <strk at keybit.net>
+
+	* [r6695] Cleanup the topology regress dir Makefile. Have
+	  load_topology.sql generated to allow for specifying different
+	  SRIDs.
+
+2011-01-22 17:26  Sandro Santilli <strk at keybit.net>
+
+	* [r6694] Rename internal functions so to have an underscore
+	  prefix, document them as such. Drop wrappers for internal
+	  functions (they are not meant to be called by users so don't need
+	  to be friendly) [RT-SIGTA]
+
+2011-01-22 17:21  Sandro Santilli <strk at keybit.net>
+
+	* [r6693] topology.AsGML(TopoGeometry): Add support for specifying
+	  a namespace prefix. See ticket #801. [RT-SIGTA]
+
+2011-01-22 16:10  Sandro Santilli <strk at keybit.net>
+
+	* [r6692] topology.AsGML: Use Long CRS for pointProperty and
+	  curveProperty [RT-SIGTA]
+
+2011-01-22 15:24  Sandro Santilli <strk at keybit.net>
+
+	* [r6691] Use GML3 for Edge curveProperty and Node pointProperty
+	  (see #802) [RT-SIGTA].
+
+2011-01-22 13:55  Sandro Santilli <strk at keybit.net>
+
+	* [r6690] topology.AsGML(TopoGeometry): add a <gml:Face> tag (See
+	  ticket #803) [RT-SIGTA]
+
+2011-01-22 13:27  Sandro Santilli <strk at keybit.net>
+
+	* [r6689] Don't miss to include the gml routines in the main
+	  topology.sql
+
+2011-01-22 08:37  Sandro Santilli <strk at keybit.net>
+
+	* [r6688] fix spurious ending bracket in topo-GML output [RT-SIGTA]
+
+2011-01-21 22:10  Sandro Santilli <strk at keybit.net>
+
+	* [r6687] First version of topological gml output routines (still
+	  miss the visited map) [RT-SIGTA]
+
+2011-01-21 14:08  Sandro Santilli <strk at keybit.net>
+
+	* [r6684] I've just realized TopoElement is also used for
+	  TopoGeomId/LayerID, thus can't restrict the second element to a
+	  max of 4 or using layers beyond the forth would be impossible.
+	  Fix the domain and test accordingly. Update documentation to be
+	  informative on the matter.
+
+2011-01-21 13:21  Sandro Santilli <strk at keybit.net>
+
+	* [r6683] Fix TopoGeometry -> Geometry conversion for
+	  hierarchically defined TopoGeometries in presence of multiple
+	  topologies. Take the chance so simplify a query. WARNING: This
+	  fix doesn't have an automated regression test.
+
+2011-01-21 07:15  Regina Obe <lr at pcorp.us>
+
+	* [r6682] document ST_RemoveIsoNode minor changes to match function
+	  signatures toponame -> atopology for ST_ functions
+
+2011-01-21 07:03  Regina Obe <lr at pcorp.us>
+
+	* [r6681] Move ST_GetFaceGeomety, document the non-existence of
+	  ST_GetFaceEdges (its just a stub)
+
+2011-01-20 23:29  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6680] -Fix for ticket 606: ST_Value now return NULL for nodata
+	  value and ST_SetValue accept NULL values (if there is a nodata
+	  value in the band).
+	  
+	  ST_Value accept a boolean parameter which, when set to false,
+	  have the function to return nodata values as their true value
+	  instead of null.
+
+2011-01-20 17:07  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6678] Added isnodata flag at core level and st_bandisnodata at
+	  postgresql level.
+	  Related ticket #593. Fixed bug with debug functions at raster
+	  core level. Still
+	  need to change the loader and the doc.
+
+2011-01-19 21:42  Regina Obe <lr at pcorp.us>
+
+	* [r6675] #795: ST_Intersects raster documentation is confusing
+
+2011-01-19 21:11  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6674] -Clarify help messages.
+
+2011-01-19 20:52  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6673] -Added a -a option to append tiles to an existing table.
+	  -Fixed ticket 542. The table WAS dropped but not recreated.
+
+2011-01-19 16:46  Sandro Santilli <strk at keybit.net>
+
+	* [r6672] Make the TopoElement domain stricter to forbid arrays
+	  with more than 2 elements and also checking the element type
+	  being in valid range [RT-SIGTA]
+
+2011-01-18 23:24  Regina Obe <lr at pcorp.us>
+
+	* [r6671] Put in section abstact for each
+
+2011-01-18 17:19  Sandro Santilli <strk at keybit.net>
+
+	* [r6670] Raise an exception if AddEdge is called on a topology
+	  which already defines faces other than the universe face (see
+	  #781)
+
+2011-01-18 14:53  Regina Obe <lr at pcorp.us>
+
+	* [r6669] #722: remove more deprecated functions -
+	  ST_MakeLineGArray, Polygonize_GArray,PointFromWKB (proto),
+	  max_distance
+
+2011-01-18 13:52  Sandro Santilli <strk at keybit.net>
+
+	* [r6668] ValidateTopology: have temporary table dropped on commit
+	  (#783). Thanks Andrea Peri [RT-SIGTA]
+
+2011-01-18 12:50  Regina Obe <lr at pcorp.us>
+
+	* [r6667] Link to Vincent Picavet's great Foss4G 2010 presentation
+	  on Topology and Network Analysis.
+
+2011-01-18 12:28  Regina Obe <lr at pcorp.us>
+
+	* [r6666] minor corrections
+
+2011-01-18 06:38  Regina Obe <lr at pcorp.us>
+
+	* [r6665] Fix #786 ST_MoveIsoNode gives ST_Intersects is not
+	  unique. Also change to use newer $$ quoting syntax.
+
+2011-01-18 06:10  Regina Obe <lr at pcorp.us>
+
+	* [r6664] Fix typo
+
+2011-01-18 06:06  Regina Obe <lr at pcorp.us>
+
+	* [r6663] ST_MoveIsoNode
+
+2011-01-18 05:17  Regina Obe <lr at pcorp.us>
+
+	* [r6662] fix redundancy in description
+
+2011-01-18 04:45  Regina Obe <lr at pcorp.us>
+
+	* [r6661] ST_NewEdgesSplit, add new processing section, fix some
+	  links
+
+2011-01-17 23:07  Regina Obe <lr at pcorp.us>
+
+	* [r6660] Add ST_AddIsoEdge (still need to put in examples), put in
+	  more back links. Revise special index section to also consider
+	  topology aggregates
+
+2011-01-17 22:35  Sandro Santilli <strk at keybit.net>
+
+	* [r6659] topology.AddNode: fix detection of edge crossing (#780)
+	  [RT-SIGTA]
+
+2011-01-17 21:32  Sandro Santilli <strk at keybit.net>
+
+	* [r6658] ValidateTopology: Use a temporary table to create face
+	  geometries only once. Huge speed boost for #772.
+
+2011-01-17 21:03  Sandro Santilli <strk at keybit.net>
+
+	* [r6657] ValidateTopology: Put some water on fire by avoiding a
+	  full cartesian product scan (#772). It's still too slow, but it
+	  is a step forward.
+
+2011-01-17 19:58  Sandro Santilli <strk at keybit.net>
+
+	* [r6656] ST_DWithin already includes a bounding box check
+
+2011-01-17 18:15  Regina Obe <lr at pcorp.us>
+
+	* [r6655] Put in accent in Jorge's name
+
+2011-01-17 13:18  Regina Obe <lr at pcorp.us>
+
+	* [r6654] forgot this in last commit
+
+2011-01-17 13:18  Regina Obe <lr at pcorp.us>
+
+	* [r6653] fix typos in Mat's name
+
+2011-01-17 12:16  Regina Obe <lr at pcorp.us>
+
+	* [r6652] document ST_InitTopoGeo, cleanup some of the sql-mm
+	  labelings
+
+2011-01-17 10:39  Regina Obe <lr at pcorp.us>
+
+	* [r6651] Document ST_AddIsoNode - still need to add examples.
+	  Update ValidateTopology to reflect enhancements and bug fixes in
+	  2.0.
+
+2011-01-17 09:04  Sandro Santilli <strk at keybit.net>
+
+	* [r6650] topology.ValidateTopology: rewrite the edge crossing
+	  detection query. Fixes a false positive (#777) and unexpectedly a
+	  bunch of false negative in the legacy_invalid testcase (now
+	  properly checked visually). [RT-SIGTA].
+
+2011-01-17 08:47  Sandro Santilli <strk at keybit.net>
+
+	* [r6649] topology.AddEdge: correctly handle the case in which a
+	  newly added closed edge touches an existing closed edge with an
+	  endpoint over a non-endpoint [RT-SIGTA].
+
+2011-01-17 08:47  Sandro Santilli <strk at keybit.net>
+
+	* [r6648] topology.AddFace: raise another WARNING about
+	  next_left/right_face element of topology edges not being set as
+	  dictated by the model
+
+2011-01-17 03:26  Regina Obe <lr at pcorp.us>
+
+	* [r6647] note magnitude of deprecation
+
+2011-01-16 21:42  Sandro Santilli <strk at keybit.net>
+
+	* [r6646] ValidateTopology: don't compute full intersection matrix
+	  to detect edge-node intersection. Use ST_DWithin instead. Use
+	  ST_DWithin for coincident nodes detection as well, so to be more
+	  consistent [RT-SIGTA]
+
+2011-01-16 21:29  Sandro Santilli <strk at keybit.net>
+
+	* [r6645] ValidateTopology: && operator is not enough to tell if
+	  two points are cohincident (it was at time of HWGEOM...)
+	  [RT-SIGTA]
+
+2011-01-16 20:17  Regina Obe <lr at pcorp.us>
+
+	* [r6644] release notes minor updates while still fresh in my mind.
+
+2011-01-16 17:19  Sandro Santilli <strk at keybit.net>
+
+	* [r6643] ignore more generated files
+
+2011-01-16 12:08  Regina Obe <lr at pcorp.us>
+
+	* [r6642] document ST_3DLongestLine and add missing
+	  polyhedralsurface and 3D support flags for ST_3D family of
+	  functions
+
+2011-01-16 11:22  Regina Obe <lr at pcorp.us>
+
+	* [r6641] #776: replace dump with ST_Dump in ST_CreateTopogeo
+
+2011-01-16 10:36  Sandro Santilli <strk at keybit.net>
+
+	* [r6640] Drop unused domain TopoGeomElementArray. See #775
+
+2011-01-16 10:22  Regina Obe <lr at pcorp.us>
+
+	* [r6639] minor corrections and start documenting ST_CreateTopoGeo
+
+2011-01-16 09:10  Regina Obe <lr at pcorp.us>
+
+	* [r6638] #774: regress fails - Oops forgot to commit this file on
+	  last commit
+
+2011-01-16 08:18  Regina Obe <lr at pcorp.us>
+
+	* [r6637] #722: remove drecated functions BuildArea, MakePolygon
+
+2011-01-15 23:55  Sandro Santilli <strk at keybit.net>
+
+	* [r6636] html/postgis.html doesn't really depend on images, and
+	  encoding such dep has the only effect to _always_ rebuild the
+	  documentation, which defeats the purpose of 'make'...
+
+2011-01-15 23:37  Sandro Santilli <strk at keybit.net>
+
+	* [r6635] There's no 'html' rule, so there's no point in making it
+	  PHONY...
+
+2011-01-15 23:37  Sandro Santilli <strk at keybit.net>
+
+	* [r6634] Don't need to clean image_src in maintainer-clean as
+	  that's already done by clean, which is a dependency of
+	  maintainer-clean
+
+2011-01-15 23:14  Sandro Santilli <strk at keybit.net>
+
+	* [r6633] topology.AddFace: group face boundary edge finding query
+	  results to avoid considering the _same_ edge multiple times. Can
+	  reduce execution time from _hours_ to _minutes_ [RT-SIGTA]
+
+2011-01-15 19:11  Regina Obe <lr at pcorp.us>
+
+	* [r6632] ST_GetFaceGeometry and minor formatting
+
+2011-01-15 18:49  Regina Obe <lr at pcorp.us>
+
+	* [r6631] fix some typos
+
+2011-01-15 14:59  Regina Obe <lr at pcorp.us>
+
+	* [r6630] Put back AddNode -- accidentally replaced with an extra
+	  AddEdge.
+
+2011-01-15 14:33  Regina Obe <lr at pcorp.us>
+
+	* [r6629] AddFace, minor additions to other functions and note
+	  about dependencies on GEOS 3.3
+
+2011-01-15 07:14  Regina Obe <lr at pcorp.us>
+
+	* [r6628] document addnode, fix typo
+
+2011-01-15 06:50  Regina Obe <lr at pcorp.us>
+
+	* [r6627] Add examples for AddEdge, fix typo, add TIGER overview
+	  link as an example of a topologically based database for people
+	  not clear of its utility.
+
+2011-01-14 16:40  Sandro Santilli <strk at keybit.net>
+
+	* [r6626] topology.AddEdge: handle case of endpoint intersection
+	  between closed edges. Fixes #770. [RT-SIGTA]
+
+2011-01-14 00:01  Regina Obe <lr at pcorp.us>
+
+	* [r6625] Get rid of ST_BandHasNoDataValue and
+	  ST_SetBandHasNoDataValue. Amend ST_BandNoDataValue to reflect new
+	  way of setting it to NULL if you want all pixel values
+	  considered.
+
+2011-01-13 23:56  Regina Obe <lr at pcorp.us>
+
+	* [r6624] Document AddEdge function will provide example later
+
+2011-01-13 23:44  Regina Obe <lr at pcorp.us>
+
+	* [r6623] forgot to update the description too
+
+2011-01-13 23:40  Regina Obe <lr at pcorp.us>
+
+	* [r6622] Amend ST_GeometryN to note singular geometry behavior
+	  change
+
+2011-01-13 21:36  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6621] Functions ST_BandHasNodataValue and
+	  ST_SetBandHasNodataValue deleted. Related ticket #602.
+
+2011-01-13 20:09  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6620] Minor bug solved in debug functions.
+
+2011-01-13 15:05  Regina Obe <lr at pcorp.us>
+
+	* [r6619] fix typo
+
+2011-01-13 14:55  Regina Obe <lr at pcorp.us>
+
+	* [r6618] Amend release notes to include new changes in 2.0
+
+2011-01-13 13:36  Regina Obe <lr at pcorp.us>
+
+	* [r6617] mark TopoElementArray_agg as new in 2.0.0, back reference
+	  topoelementarray back to this function.
+
+2011-01-13 13:21  Sandro Santilli <strk at keybit.net>
+
+	* [r6616] add ST_RelateMatch item
+
+2011-01-13 09:37  Regina Obe <lr at pcorp.us>
+
+	* [r6615] fix another id typo
+
+2011-01-13 09:34  Regina Obe <lr at pcorp.us>
+
+	* [r6614] fix link id
+
+2011-01-13 08:48  Regina Obe <lr at pcorp.us>
+
+	* [r6613] topolelementarray_agg and revise xsl to comment agg (hack
+	  fo r now will do better later)
+
+2011-01-13 08:27  Regina Obe <lr at pcorp.us>
+
+	* [r6612] Another minor change to ST_3DShortestLine. Document
+	  topoelementarraay and GetTopoGeomElementArray (which by the ways
+	  seems to me a bit of a misnomer)
+
+2011-01-13 07:13  Regina Obe <lr at pcorp.us>
+
+	* [r6611] Minor formatting changes of ST_3DShortestLine, get rid of
+	  note abotu ST_3DMaxDistance only working for points and
+	  linestrings now that it works for most everything.
+
+2011-01-12 22:37  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6610] Fixed bug #655.
+
+2011-01-12 22:03  Regina Obe <lr at pcorp.us>
+
+	* [r6609] #768: get rid of replace ndims with st_ndims in
+	  populate_geometry_columns
+
+2011-01-12 22:02  Mateusz Loskot <mateusz at loskot.net>
+
+	* [r6608] [raster] Cleaned and updated copyright notice.
+
+2011-01-12 21:58  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r6607] Added ST_3DShortestLine in doc and some small editing.
+	  ST_3DLongestLine is still missing.
+	  Regina, please take a look if it looks ok.
+
+2011-01-12 21:17  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6606] Regression test expected result is now empty. Related
+	  tickets: #759, #769.
+
+2011-01-12 19:10  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6605] -Revert to original values for two test failing on Mat
+	  machine. Those values are the good ones on Pierre`s Windows and
+	  Jorge`s Linux. Something must have gone wrong on Mat`s one.
+
+2011-01-12 17:24  Regina Obe <lr at pcorp.us>
+
+	* [r6604] update see also links
+
+2011-01-12 17:22  Regina Obe <lr at pcorp.us>
+
+	* [r6603] Get rid of note in ST_3DDistance that states only works
+	  for linestrings and points. Now works for all. Add an example of
+	  polygon/multilinestring and update 3DClosestPoint example to be
+	  the same for contrast compare
+
+2011-01-12 11:07  Regina Obe <lr at pcorp.us>
+
+	* [r6602] get rid of note about 3d relatonship dist functions only
+	  workng for points and linestrings. They work for polygons and
+	  even polyhedralsurfaces though need to verify answers are right.
+
+2011-01-12 10:23  Regina Obe <lr at pcorp.us>
+
+	* [r6601] update to reflect note about breaking change in naming of
+	  PixelSize to Scale
+
+2011-01-12 08:14  Regina Obe <lr at pcorp.us>
+
+	* [r6600] GetTopologyName, GetTopologyID accessors
+
+2011-01-12 07:52  Regina Obe <lr at pcorp.us>
+
+	* [r6599] remove availaiblit 2.0 from existing functions since they
+	  were available before (will reserve that for really new
+	  functions). Add domains section and accessors section. Revise
+	  topology_comments to be able to put in descriptors for domains
+
+2011-01-12 06:32  Regina Obe <lr at pcorp.us>
+
+	* [r6598] ValidateTopology and validatetopology_returntype
+
+2011-01-12 05:01  Regina Obe <lr at pcorp.us>
+
+	* [r6597] get rid of deprecated calls and checks to srid() and
+	  setsrid() and ndims() in populate_geometry_columns,
+	  UpdateGeometrySRID, probe_geometry_columns, find_srid
+
+2011-01-11 17:18  Regina Obe <lr at pcorp.us>
+
+	* [r6596] make relatematch a conditional GEOS 3.3 test
+
+2011-01-11 15:53  Regina Obe <lr at pcorp.us>
+
+	* [r6595] Add another type, add missing element, update make check
+	  example in installation. Fix error introduced in regress that
+	  prevented all tests from running.
+
+2011-01-11 15:20  Regina Obe <lr at pcorp.us>
+
+	* [r6594] Give installation a pretty anchor name so can be
+	  referenced easily from elsewhere. Update to include how to
+	  compile with topology and raster support. Add a type section to
+	  topology to define structure of topogeometry etc. Ammend
+	  topology_comments to be able to extra type comments.
+
+2011-01-11 09:12  Regina Obe <lr at pcorp.us>
+
+	* [r6593] #764: Topology error using ST_AddIsoNode (now that raster
+	  has an ST_Intersects it is now more necessary to not rely on auto
+	  casts)
+
+2011-01-11 03:38  Regina Obe <lr at pcorp.us>
+
+	* [r6592] fix duplicate refentry id
+
+2011-01-11 03:22  Regina Obe <lr at pcorp.us>
+
+	* [r6591] #763: documentation had wrong datatype for tg_type which
+	  made the associated comment break
+
+2011-01-10 17:31  Regina Obe <lr at pcorp.us>
+
+	* [r6590] #760: missed some
+
+2011-01-10 17:27  Regina Obe <lr at pcorp.us>
+
+	* [r6589] #760: replace deprecated function names with new names so
+	  all regress tests pass again. This should completely work now.
+
+2011-01-10 17:13  Regina Obe <lr at pcorp.us>
+
+	* [r6588] Start replacing deprecated names with new names - still
+	  more to do
+
+2011-01-10 16:36  Regina Obe <lr at pcorp.us>
+
+	* [r6587] #722: Get rid of more deprecated functions - mem_size,
+	  xmax, xmin,ymax, ymin,zmflag,zmax,zmin
+
+2011-01-10 14:21  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6586] Deleted gserialized check. It's safe to use
+	  geometry_gist_sel. Related ticket #758.
+
+2011-01-09 18:38  Regina Obe <lr at pcorp.us>
+
+	* [r6585] Get rid of now unuseful note in ST_Value. Update
+	  short-description to reflect now works with geometry points
+
+2011-01-09 16:01  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6584] Replaced annoying warning message for a debug-only
+	  message. Related ticket #759.
+
+2011-01-08 10:51  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r6583] fix typo from r6580, and some enhanced notes
+
+2011-01-07 15:12  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6582] Bug solved: RASTER_DEBUGf replaced by RASTER_DEBUGF.
+	  Related ticket #757.
+
+2011-01-07 13:38  Regina Obe <lr at pcorp.us>
+
+	* [r6581] remove wmsservers_old so its failure doesn't halt further
+	  make check
+
+2011-01-07 13:08  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r6580] Fix for ticket #755
+
+2011-01-07 10:48  Sandro Santilli <strk at keybit.net>
+
+	* [r6579] Enlarge the diagram image, by Andrea Peri (#750)
+
+2011-01-07 09:55  Sandro Santilli <strk at keybit.net>
+
+	* [r6578] Fix bug in topology.DropTopology getting confused in
+	  presence of multiple topologies [RT-SIGTA]
+
+2011-01-07 09:54  Sandro Santilli <strk at keybit.net>
+
+	* [r6577] Add TopoElementArray_agg function, to help with
+	  TopoGeometry construction [RT-SIGTA]
+
+2011-01-05 23:35  Regina Obe <lr at pcorp.us>
+
+	* [r6576] #722 : remove deprecated functions (part): contains,
+	  intersection, line_interpolate_point, line_locate_point,
+	  line_substring, locate_between_measures
+
+2011-01-05 22:25  Regina Obe <lr at pcorp.us>
+
+	* [r6575] #722 remove deprecated functions (part): boundary,
+	  GeomUnion, intersects, IsRing, IsSimple,
+	  length2d_spheroid, locate_along_measure, relate,PointOnSurface,
+	  SnapToGrid, symmetricdifference, touches
+
+2011-01-05 17:41  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6574] Replaced references to "pixsize" by "scale". Complete the
+	  previous commit.
+	  Related ticket #654
+
+2011-01-05 17:38  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6573] Updated plpgsql scripts, replacing "PixelSize" with
+	  "Scale". Related ticket #654
+
+2011-01-05 17:01  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6572] Call to ctx->warn replaced by RASTER_DEBUGF, to avoid
+	  annoying and unexpected messages in calls to st_bandmetadata.
+
+2011-01-05 14:56  Regina Obe <lr at pcorp.us>
+
+	* [r6571] #722 (part): Down with really really dumb constructors :)
+	  GeomCollFromText,LineFromText,LineFromWKB,LineStringFromText,LinestringFromWKB,LineMerge,MLineFromText
+	  ,MLineFromWKB,MPointFromText,MPolyFromWKB,MultiLineFromWKB,MultiLineStringFromText,MultiPointFromWKB,
+	  ST_Polygonize_GArray,PolyFromText,PolyFromWKB,PolygonFromWKB,PointFromText,PointFromWKB
+
+2011-01-05 13:47  Regina Obe <lr at pcorp.us>
+
+	* [r6570] more cleanup of operator functions that are now removed
+
+2011-01-05 13:36  Regina Obe <lr at pcorp.us>
+
+	* [r6569] remove related operator, chip no longer installed. I
+	  still think we need to get rid of the DROP CASCADES in this file
+
+2011-01-05 13:34  Regina Obe <lr at pcorp.us>
+
+	* [r6568] #302: okay I forgot some - remove old functions that are
+	  ST_ redundant copies of operator ones
+	  st_geometry_lt,st_geometry_le,st_geometry_le,st_geometry_gt,st_geometry_ge,st_geometry_eq,st_geometry_cmp,
+	  postgis_gist_sel,postgis_gist_joinsel,st_postgis_gist_sel,st_postgis_gist_joinsel,st_geometry_overleft,
+	  st_geometry_overabove,st_geometry_left,st_geometry_right,st_geometry_above,
+	  st_geometry_below,st_geometry_contain
+	  ,st_geometry_contained,st_geometry_overlap,st_geometry_same
+
+2011-01-05 05:57  Regina Obe <lr at pcorp.us>
+
+	* [r6567] #302 completed I think: Drop ST_ duplicate variants of
+	  functions underneath TYPE and OPERATOR definitions.
+	  remove: st_geometry_analyze
+
+2011-01-04 17:44  Regina Obe <lr at pcorp.us>
+
+	* [r6566] #302 (part done): Drop ST_ duplicate variants of
+	  functions underneath TYPE and OPERATOR definitions.
+	  st_box3d_in, st_box3d_out,st_spheroid_in,
+	  st_spheroid_out,st_geometry_in, st_geometry_out,
+	  st_geometry_recv,st_geometry_send
+
+2011-01-04 17:25  Regina Obe <lr at pcorp.us>
+
+	* [r6565] #722 - remove more deprecated functions - crosses,
+	  within,multipointfromtext,mpolyfromtext,
+	  multipolygonfromtext
+
+2011-01-04 13:59  Regina Obe <lr at pcorp.us>
+
+	* [r6564] remove deprecated functions:
+	  bdpolyfromtext,bdmpolyfromtext,collect,disjoint,memcollect,memgeomunion,
+	  unite_garray,st_unit_garray .
+	  reshuffle legacy.sql.in.c so aggregates and dependencies are
+	  together
+
+2011-01-04 13:35  Regina Obe <lr at pcorp.us>
+
+	* [r6563] remove more deprecated: dimension,exteriorring,
+	  geometryn,interiorringn, isempty,isclosed,
+	  m,numinteriorring, numinteriorrings,pointn,x,y,z
+
+2011-01-04 13:07  Regina Obe <lr at pcorp.us>
+
+	* [r6562] remove deprecated functions:
+	  addpoint,ndims,numgeometries,numpoints,removepoint,setpoint
+
+2011-01-04 12:51  Regina Obe <lr at pcorp.us>
+
+	* [r6561] remove more deprecated functions
+
+2011-01-03 19:26  Regina Obe <lr at pcorp.us>
+
+	* [r6560] get rid of more deprecated functions
+
+2011-01-03 18:52  Regina Obe <lr at pcorp.us>
+
+	* [r6559] remove more deprecated functions
+
+2011-01-03 18:24  Regina Obe <lr at pcorp.us>
+
+	* [r6558]
+
+2011-01-03 16:35  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6557] Deleted old flex/bison analyzer for MapAlgebra. Newer
+	  version on raster/rt_core.
+
+2011-01-03 16:17  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6556] Added regress test files for ST_IsEmpty and ST_HasNoBand
+	  (they were missed in previous commit)
+
+2011-01-03 16:07  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6555] Added code for ST_IsEmpty and ST_HasNoBand functions. And
+	  test code for the
+	  first one. Related tickets #592, #593.
+
+2011-01-03 11:53  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6554] Changed information return by postgis_raster_build_date
+	  and
+	  postgis_raster_lib_version, to match the PostGIS build date and
+	  version. Related
+	  ticket #653
+
+2011-01-03 10:55  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6553] Raster doc updated with the new names of several
+	  functions (Box2D, Scale, etc).
+	  Related ticket #654
+
+2011-01-03 10:46  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6552] Renamed accessors and editors of 'PixelSize' to 'Scale',
+	  including tests.
+	  Related ticket #654.
+
+2011-01-02 22:21  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6551] Some modifications made on basic MapAlgebra lexer/parser.
+	  Very basic version just now.
+
+2011-01-01 15:35  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6550] Temporarily include postgis/gserialized.h file in
+	  raster/rt_pg/rtpostgis.sql.in.c to get access to GSERIALIZED_ON
+	  and avoid error with gserialized enabled
+
+2010-12-31 08:12  Regina Obe <lr at pcorp.us>
+
+	* [r6549] add gist index overlap tests
+
+2010-12-31 01:53  Regina Obe <lr at pcorp.us>
+
+	* [r6548] update bios
+
+2010-12-30 23:28  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6547] Changed some functions names for operators. Related
+	  tickets #742, #730
+
+2010-12-30 23:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6546] gserialized enabled ST_Reverse LINESTRING EMPTY crash
+	  (#743)
+
+2010-12-30 21:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6545] Convex hull serialization problem (#741)
+
+2010-12-30 18:31  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r6543] rounding precision difference in measures regress test
+	  #703, #735, #607
+
+2010-12-30 16:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6542] Guard against empty in isclosed (#740)
+
+2010-12-30 00:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6540] Add in gserialized-ready selectivity functions for 2d
+	  default index.
+
+2010-12-29 18:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6538] ST_ExteriorRing POLYGON EMPTY crash (#708)
+
+2010-12-29 15:49  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r6537] typo in comment
+
+2010-12-29 15:38  Regina Obe <lr at pcorp.us>
+
+	* [r6536] Get rid of a lot of deprecated functions. People will
+	  hate me c'est la vie.
+
+2010-12-29 15:37  Regina Obe <lr at pcorp.us>
+
+	* [r6535] get rid of more deprecated calls, but keep old deprecated
+	  wmsservers and rename to wmsservers_old. Create a new version
+	  wmsservers_new that doesn't use deprecated calls. the old will
+	  fail once I pull the switch on old deprecated calls, but the new
+	  should work.
+
+2010-12-29 15:17  Regina Obe <lr at pcorp.us>
+
+	* [r6534] remove deprecated tests
+
+2010-12-29 14:50  Regina Obe <lr at pcorp.us>
+
+	* [r6533] forgot these
+
+2010-12-29 14:48  Regina Obe <lr at pcorp.us>
+
+	* [r6532] get rid of more deprecated
+
+2010-12-29 14:14  Regina Obe <lr at pcorp.us>
+
+	* [r6531] Get rid of more deprecated calls
+
+2010-12-29 14:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6530] Update test to reflect that polygons are now supported.
+
+2010-12-29 09:58  Regina Obe <lr at pcorp.us>
+
+	* [r6529] start new section
+
+2010-12-28 22:12  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r6528] 3D distance functions against polygons
+
+2010-12-28 21:58  Regina Obe <lr at pcorp.us>
+
+	* [r6527] fix dangling RT_ST_Box2D references
+
+2010-12-28 18:24  Regina Obe <lr at pcorp.us>
+
+	* [r6526] Get rid of deprecated calls
+
+2010-12-28 18:24  Regina Obe <lr at pcorp.us>
+
+	* [r6525] get rid of deprecated calls
+
+2010-12-28 18:22  Regina Obe <lr at pcorp.us>
+
+	* [r6524] start getting rid of deprecated calls
+
+2010-12-28 18:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6523] Fix regression failure in standard serialization mode.
+	  (#735)
+
+2010-12-28 17:16  Sandro Santilli <strk at keybit.net>
+
+	* [r6522] Default topology tolerance is 0, not -1
+
+2010-12-28 15:47  Regina Obe <lr at pcorp.us>
+
+	* [r6521] reenable ST_AddPoint
+
+2010-12-28 01:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6520] Over-determined dimensionality in building line from
+	  lwptarray
+
+2010-12-28 00:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6519] Whoops, senses of many 2d operators were reversed.
+
+2010-12-28 00:42  Regina Obe <lr at pcorp.us>
+
+	* [r6518] miscellaneous fixes and indentation
+
+2010-12-28 00:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6517] T_Distance_Spheroid is kinda broken (#677)
+
+2010-12-28 00:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6516] ST_Distance_Spheroid is kinda broken (#677)
+
+2010-12-27 22:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6515] ST_MakeLine aggregate function crashes with empty
+	  geometries (#729)
+
+2010-12-27 11:56  Sandro Santilli <strk at keybit.net>
+
+	* [r6514] PG_CONFIG seems to be needed for PGXS
+
+2010-12-27 11:10  Sandro Santilli <strk at keybit.net>
+
+	* [r6513] Add ST_SharedPaths and ST_Snap items
+
+2010-12-27 11:05  Sandro Santilli <strk at keybit.net>
+
+	* [r6512] Do not consider DEBUG and NOTICE mesages when running
+	  sqlmm regression tests. Should fix #734.
+
+2010-12-27 03:38  Regina Obe <lr at pcorp.us>
+
+	* [r6511] ST_Box2D -> Box2D
+
+2010-12-27 01:40  Regina Obe <lr at pcorp.us>
+
+	* [r6510] get rid of more functions
+
+2010-12-26 19:27  Regina Obe <lr at pcorp.us>
+
+	* [r6509] revise to include mention of topology support
+
+2010-12-26 19:11  Regina Obe <lr at pcorp.us>
+
+	* [r6507] fix tag typo pointed out by strk
+
+2010-12-26 18:47  Regina Obe <lr at pcorp.us>
+
+	* [r6506] put AddTopo.. example in programlisting tag, minior
+	  indenting changes
+
+2010-12-26 13:24  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6505] ST_Box2D replaced by Box2D. Related ticket #730.
+
+2010-12-25 19:38  Regina Obe <lr at pcorp.us>
+
+	* [r6504] DropTopogeometryColumn
+
+2010-12-25 19:02  Regina Obe <lr at pcorp.us>
+
+	* [r6503]
+
+2010-12-25 18:58  Regina Obe <lr at pcorp.us>
+
+	* [r6502] Example for addtopogeometrycolumn
+
+2010-12-24 22:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6501] Change default gserialized gist index to 2d and put all
+	  the old operators back in place.
+
+2010-12-24 18:13  Regina Obe <lr at pcorp.us>
+
+	* [r6500] fix data type mismatches that got flagged when generating
+	  topology comments, put in a set_path clause for topology comments
+	  generation
+
+2010-12-24 18:01  Regina Obe <lr at pcorp.us>
+
+	* [r6499] Start work on topology database help and garden tester.
+
+2010-12-24 17:53  Regina Obe <lr at pcorp.us>
+
+	* [r6498] AddTopoGeometryColumn
+
+2010-12-24 10:22  Sandro Santilli <strk at keybit.net>
+
+	* [r6497] Update with some integrations provided by Andrea Peri
+	  [RT-SIGTA]
+
+2010-12-24 01:38  Regina Obe <lr at pcorp.us>
+
+	* [r6496] Fix for #732 - chip does not exist
+
+2010-12-23 22:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6495] Add more tickets tests up to #700
+
+2010-12-23 22:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6494] Fix conversion to geometry (#730)
+
+2010-12-23 19:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6493] Add some tickets from the trac into regression
+
+2010-12-23 18:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6492] Move clone prototypes back into public...
+
+2010-12-23 18:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6491] ST_AddPoint is broken (#662)
+
+2010-12-23 17:41  Regina Obe <lr at pcorp.us>
+
+	* [r6490] ability to exclude operators from testing
+
+2010-12-23 17:30  Sandro Santilli <strk at keybit.net>
+
+	* [r6489] Other CREATEFUNCTION and _VOLATILE* gone (see #714)
+
+2010-12-23 17:21  Regina Obe <lr at pcorp.us>
+
+	* [r6488] log more sql
+
+2010-12-23 17:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6487] ST_MakeBox2D crashes with LINESTRING (#728)
+
+2010-12-23 14:19  Sandro Santilli <strk at keybit.net>
+
+	* [r6486] Stop relying on preprocessor for CREATEFUNCTION and
+	  _VOLATILE (see #714)
+
+2010-12-23 13:31  Regina Obe <lr at pcorp.us>
+
+	* [r6485] miss end para
+
+2010-12-23 12:49  Sandro Santilli <strk at keybit.net>
+
+	* [r6484] Make ST_GetFaceGeometry use ST_BuildArea rather than
+	  assuming first polygon coming out of Polygonize will be the
+	  correct one. Fixes ticket #726. Enables automated testing for it.
+
+2010-12-23 12:28  Sandro Santilli <strk at keybit.net>
+
+	* [r6483] Add test showing bug in st_getfacegeometry
+
+2010-12-23 07:57  Sandro Santilli <strk at keybit.net>
+
+	* [r6482] more git ignores
+
+2010-12-22 22:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6481] Last regression fixes for postgis-on-gserialized
+
+2010-12-22 21:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6480] Change srid from uint32 to int32 and update gserialized
+	  and TYPMOD handlers to deal with signed SRIDs
+
+2010-12-22 20:02  Regina Obe <lr at pcorp.us>
+
+	* [r6479] miscellaneous
+
+2010-12-22 19:41  Regina Obe <lr at pcorp.us>
+
+	* [r6478] Goodbye length
+
+2010-12-22 19:15  Regina Obe <lr at pcorp.us>
+
+	* [r6477] Good bye simplify
+
+2010-12-22 19:04  Regina Obe <lr at pcorp.us>
+
+	* [r6476] History #515: good bye chip (we can hold on to the
+	  dependency functions thru postgis 2.0 and then maybe completely
+	  rid in 2.1)
+
+2010-12-22 18:59  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6475] Basic flex/bison grammar to start working with raster
+	  MapAlgebra
+
+2010-12-22 18:45  Sandro Santilli <strk at keybit.net>
+
+	* [r6474] Support faces with all edges on the same side, and test
+	  [RT-SIGTA]
+
+2010-12-22 18:42  Regina Obe <lr at pcorp.us>
+
+	* [r6473] get rid of addbbox,dropbbox,hasbbox (and replace
+	  occurrences in regress with newer postgis_addbbox etc)
+
+2010-12-22 18:24  Sandro Santilli <strk at keybit.net>
+
+	* [r6472] Add rules to avoid the infinite loop took before
+	  ./configure is run
+
+2010-12-22 17:27  Sandro Santilli <strk at keybit.net>
+
+	* [r6471] Implement topology.AddFace and add test
+
+2010-12-22 17:08  Regina Obe <lr at pcorp.us>
+
+	* [r6470] move all deprecated Affine functoins to legach.sql.in.c,
+	  remove use in non-deprecated functions and in regress tests
+
+2010-12-22 06:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6469] Add legacy file for removed-but-not-forgotten old
+	  function aliases
+
+2010-12-22 01:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6468] Continue working GSERIALIZED_ON into the code base.
+	  Working on switching BOX2DFLOAT4 to a GBOX
+
+2010-12-21 23:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6467] Remove some ST_ variants of cast-support functions
+	  (#302), and start legacy.sql.in.c (#722)
+
+2010-12-21 22:19  Regina Obe <lr at pcorp.us>
+
+	* [r6466] fix typo
+
+2010-12-21 22:14  Regina Obe <lr at pcorp.us>
+
+	* [r6464] point relation functions to DE-9IM section of docs for
+	  more info
+
+2010-12-21 21:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6463] More clean-up and work on using gserialized.
+
+2010-12-21 18:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6462] Push the UNKNOWN forcing down into gserialized get/set
+
+2010-12-21 17:38  Regina Obe <lr at pcorp.us>
+
+	* [r6461] Document ST_RelateMatch -- polish up later
+
+2010-12-21 17:36  Sandro Santilli <strk at keybit.net>
+
+	* [r6460] Don't release memory associated with arguments. Fixes
+	  #725.
+
+2010-12-21 10:32  Sandro Santilli <strk at keybit.net>
+
+	* [r6459] Implement ST_RelateMatch, see ticket #717. [RT-SIGTA]
+
+2010-12-21 01:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6458] Some preliminary fixes to support SRID_UNKNOWN == 0
+
+2010-12-20 23:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6457] Add regression test for #723
+
+2010-12-20 22:01  Sandro Santilli <strk at keybit.net>
+
+	* [r6456] Fix addEdge when both endpoints are shared with an
+	  existing edge (and test) [RT-SIGTA]
+
+2010-12-20 19:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6455] Fix last regression break in casting
+
+2010-12-20 19:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6454] Arg, there's regression breaks in the last commit!
+
+2010-12-20 19:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6453] ST_Intersection for geography is really messed up (#723)
+
+2010-12-20 12:03  Regina Obe <lr at pcorp.us>
+
+	* [r6452] fix typo
+
+2010-12-20 04:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6450] Remove a few more old constructions in favour of
+	  forward-compatible approaches.
+
+2010-12-18 21:48  Regina Obe <lr at pcorp.us>
+
+	* [r6448] fix spatial_class update
+
+2010-12-18 16:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6447] Add the operators to the index opclass too
+
+2010-12-18 16:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6446] Add some operators to indexes on gserialized
+
+2010-12-18 15:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6445] Add in test for #720
+
+2010-12-18 15:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6444] ST_Transform is broken for all MULTI geometries (#720),
+	  wonder how that got through...
+
+2010-12-18 05:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6443] Add gserialized.h. Later this can be the central place
+	  for index/object utilities, for now it just holds the switch to
+	  turn the gserialized code on and off while we develop
+
+2010-12-18 04:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6442] Remove oddity around gbox duplication
+
+2010-12-18 00:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6441] More syncro between geometry and geography. Stubbed index
+	  binding.
+
+2010-12-17 22:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6440] Re-name GiST index functions generically for re-use in
+	  geometry.
+
+2010-12-17 22:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6439] Review to prepare generic index bindings for geography,
+	  then geometry
+
+2010-12-17 21:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6438] Harmonize some index support functions to be more generic
+	  gserialized functions and less specific geography functions.
+
+2010-12-17 20:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6437] Re-orgs to push the geodetic/cartesian divide a little
+	  further under the covers as part of the geometry/geography group
+	  hug at the index bindings level.
+
+2010-12-17 18:34  Regina Obe <lr at pcorp.us>
+
+	* [r6436] fix typo add DropTopology
+
+2010-12-17 17:56  Sandro Santilli <strk at keybit.net>
+
+	* [r6435] Add regress testing for topology.AddEdge
+
+2010-12-17 17:44  Regina Obe <lr at pcorp.us>
+
+	* [r6434]
+
+2010-12-17 17:24  Regina Obe <lr at pcorp.us>
+
+	* [r6433]
+
+2010-12-17 17:19  Sandro Santilli <strk at keybit.net>
+
+	* [r6432] Add a note about possible semantic change
+
+2010-12-17 17:16  Sandro Santilli <strk at keybit.net>
+
+	* [r6431] New topology.AddEdge function [RT-SIGTA]
+
+2010-12-17 16:45  Regina Obe <lr at pcorp.us>
+
+	* [r6430] fix typos
+
+2010-12-17 16:34  Regina Obe <lr at pcorp.us>
+
+	* [r6429] Put in section in manual for topology and extras in
+	  general. Change postgis.refractions.net to www.postgis.org
+
+2010-12-17 16:16  Sandro Santilli <strk at keybit.net>
+
+	* [r6428] Use newer quoting paradigm ($$); use ST_Crosses when
+	  willing to check crossing, not just intersection...; add proper
+	  credits
+
+2010-12-17 15:51  Sandro Santilli <strk at keybit.net>
+
+	* [r6427] Add an inspection in the final node table
+
+2010-12-17 15:27  Sandro Santilli <strk at keybit.net>
+
+	* [r6426] Add test for topology.addNode
+
+2010-12-17 15:17  Sandro Santilli <strk at keybit.net>
+
+	* [r6425] Avoid NOTICE messages while running topology tests, make
+	  results immune of the number of topologies ever created in the
+	  database (helps getting stable results when running the tests
+	  manually using run_test directly)
+
+2010-12-17 14:00  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6424] Added very basic flex files for raster MapAlgebra
+	  implementation. The file
+	  'ma_lexer_only' is for testing only the lexer, without the parser
+
+2010-12-17 07:52  Sandro Santilli <strk at keybit.net>
+
+	* [r6423] split load_topology in 3 steps: load of topology,
+	  creation of feature tables, query of feature tables. Adapt tests
+	  accordingly.
+
+2010-12-16 18:02  Sandro Santilli <strk at keybit.net>
+
+	* [r6422] Return number of failures as exit status
+
+2010-12-16 18:00  Sandro Santilli <strk at keybit.net>
+
+	* [r6421] Have run_test exit code reflect presence of failures.
+
+2010-12-16 17:52  Sandro Santilli <strk at keybit.net>
+
+	* [r6420] Remove duplicated check rule
+
+2010-12-16 17:46  Sandro Santilli <strk at keybit.net>
+
+	* [r6419] This one shouldn't be in the repository.. anyway, since
+	  it is...
+
+2010-12-16 17:30  Sandro Santilli <strk at keybit.net>
+
+	* [r6418] Turn 'regress' dir into a first class subdir, fixes
+	  ticket #715
+
+2010-12-16 16:33  Sandro Santilli <strk at keybit.net>
+
+	* [r6417] Comment-out obsoleted rules (didn't drop in case someone
+	  will miss them)
+
+2010-12-16 16:28  Sandro Santilli <strk at keybit.net>
+
+	* [r6416] Add 'distclean' to the SUBDIRS target
+
+2010-12-16 14:46  Sandro Santilli <strk at keybit.net>
+
+	* [r6415] Add 'check' rule under the SUBDIR loop. You now get
+	  topology checked if you configured --with-topology
+
+2010-12-16 14:35  Sandro Santilli <strk at keybit.net>
+
+	* [r6414] Only run unit tests when building GUI (See
+	  http://postgis.refractions.net/pipermail/postgis-devel/2010-December/011014.html)
+
+2010-12-16 14:17  Regina Obe <lr at pcorp.us>
+
+	* [r6413] yeh can put ST_AsKML test back in now that trunk isn't
+	  crashing on it.
+
+2010-12-16 13:16  Regina Obe <lr at pcorp.us>
+
+	* [r6412] most have missed these
+
+2010-12-16 09:48  Sandro Santilli <strk at keybit.net>
+
+	* [r6411] Add 'clean' to the set of targets handled with the
+	  SUBDIRS loop
+
+2010-12-15 22:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6410] Add in GSERIALIZED options for many of the pglgweom_
+	  support functions.
+
+2010-12-15 21:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6409] Add in #defines to allow conditional switch-over to
+	  GSERIALIZED
+
+2010-12-15 20:06  Sandro Santilli <strk at keybit.net>
+
+	* [r6408] Fail on fix subdir build failure. Add missing uninstall
+	  rule in liblwgeom
+
+2010-12-15 18:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6407] Remove silly pointer tests from LWGEOM_collect
+
+2010-12-15 18:29  Sandro Santilli <strk at keybit.net>
+
+	* [r6406] Install topology.sql in the same directory as other
+	  things postgis
+
+2010-12-15 18:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6405] LWGEOM_accum is orphaned code, bye bye!
+
+2010-12-15 18:03  Sandro Santilli <strk at keybit.net>
+
+	* [r6404] Generate GNUMakefile, add a --with-topology switch to
+	  configure, enabling descending under topology/ dir
+
+2010-12-15 17:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6403] Move geometrycollection back out of the supported types
+	  for KML
+
+2010-12-15 17:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6402] KML crashes on EMPTY (#681)
+
+2010-12-15 17:14  Sandro Santilli <strk at keybit.net>
+
+	* [r6401] Thanks for the great partecipation around GNUmakefile
+	  improvements proposal. It's finally here :)
+
+2010-12-15 17:11  Sandro Santilli <strk at keybit.net>
+
+	* [r6400] Add a check rule under topology/ [RT-SIGTA]
+
+2010-12-15 17:06  Sandro Santilli <strk at keybit.net>
+
+	* [r6399] Make sure predicate sql file is generated before use
+
+2010-12-15 16:41  Sandro Santilli <strk at keybit.net>
+
+	* [r6398] Add sqlmm automated test. Drop old rules [RT-SIGTA]
+
+2010-12-15 16:24  Sandro Santilli <strk at keybit.net>
+
+	* [r6397] automatize topology validity checking [RT-SIGTA]
+
+2010-12-15 16:04  Sandro Santilli <strk at keybit.net>
+
+	* [r6396] Start a proper 'make check' rule, using the testrunner in
+	  top dir's regress dir
+
+2010-12-15 15:25  Regina Obe <lr at pcorp.us>
+
+	* [r6395] okay just exclude POLYGON EMPTY and ST_AsKML -- too many
+	  victims for POLYGON EMPTY including ST_LineMerge now. change
+	  namespace to www.postgis.org
+
+2010-12-15 14:14  Sandro Santilli <strk at keybit.net>
+
+	* [r6394] Allow run_test calls from foreign directories
+
+2010-12-15 14:09  Sandro Santilli <strk at keybit.net>
+
+	* [r6393] Do not read ~/.psqlrc when creating database
+
+2010-12-15 14:04  Sandro Santilli <strk at keybit.net>
+
+	* [r6392] Add a --topology switch to equip regression db with
+	  topology support when requested
+
+2010-12-15 13:39  Sandro Santilli <strk at keybit.net>
+
+	* [r6391] Add new populate.sql file to host topology population
+	  routines. Properly encode dependencies.
+
+2010-12-15 13:23  Regina Obe <lr at pcorp.us>
+
+	* [r6390] exclude more functions from tests that are sorta broken
+
+2010-12-15 11:01  Sandro Santilli <strk at keybit.net>
+
+	* [r6389] Split sqlmm specific things into its own file
+
+2010-12-15 10:48  Sandro Santilli <strk at keybit.net>
+
+	* [r6388] Work outside of transaction, to help upgrade/test cycles.
+	  Fix leftover from previous commit. [RT-SIGTA]
+
+2010-12-15 10:44  Sandro Santilli <strk at keybit.net>
+
+	* [r6387] Fix typo in TopoGeo_addLinestring description, add DEBUG
+	  lines [RT-SIGTA]
+
+2010-12-15 10:08  Sandro Santilli <strk at keybit.net>
+
+	* [r6386] Fix detection of non-existent schema in ST_CreateTopoGeo
+
+2010-12-15 00:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6385] Flip more memcpy calls away.
+
+2010-12-15 00:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6384] Remove some calls to memcpy in favor of API functions.
+
+2010-12-15 00:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6383] Strip out more instances of SERIALIZED_FORM
+
+2010-12-14 20:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6382] Return non-zero when tests fail
+
+2010-12-14 20:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6381] Fix regressions in the new KML emitter
+
+2010-12-14 16:00  Regina Obe <lr at pcorp.us>
+
+	* [r6380] exclude from testing functions known to crash with
+	  POLYGON EMPTY
+
+2010-12-14 05:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6376] Memory leak in geography_from_text (#624)
+
+2010-12-14 05:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6374] Minor usage changes. (#604)
+
+2010-12-14 00:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6371] Update (c) header
+
+2010-12-14 00:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6370] Convert KML output to use stringbuffer for a 50% code
+	  shrinkage...
+
+2010-12-14 00:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6369] Remove multicurve warning
+
+2010-12-14 00:37  Regina Obe <lr at pcorp.us>
+
+	* [r6368] fix some typos and add back curvepolygon example that was
+	  crashing before with old ewkt parser
+
+2010-12-13 23:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6367] Second thoughts on stringbuffer changes
+
+2010-12-13 23:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6366] Potential minor speed-up functions for stringbuffering
+
+2010-12-13 23:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6365] Add extra multicurve test for WKT
+
+2010-12-13 21:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6364] Update parser to handling compound curves within
+	  multicurves (#525)
+
+2010-12-13 21:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6363] ST_CollectionExtract returns non-requested type (#457)
+
+2010-12-13 20:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6360] Return value of snprintf not correctly checked (#556)
+
+2010-12-13 20:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6359] Improve stringbuffer_t performance (#439). This is
+	  largely done already in past passes. Added one small memory fix.
+
+2010-12-13 20:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6358] Change default shp2pgsql column to "geom" (#352)
+
+2010-12-13 19:50  Regina Obe <lr at pcorp.us>
+
+	* [r6357]
+
+2010-12-13 19:44  Regina Obe <lr at pcorp.us>
+
+	* [r6356]
+
+2010-12-13 19:44  Regina Obe <lr at pcorp.us>
+
+	* [r6355]
+
+2010-12-13 19:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6354] Fix ST_Segmentize on curved geometries -- CRASH (#706).
+	  This is actually a reflection of inconsistency in the
+	  lwgeom_clone() function (creates copy of everything except point
+	  array) and the ptarray_clone() function (creates copy of
+	  everything). The definitions of _clone, _copy, _release, and
+	  _free need to be made consistent and documented.
+
+2010-12-13 19:42  Regina Obe <lr at pcorp.us>
+
+	* [r6353]
+
+2010-12-13 19:34  Regina Obe <lr at pcorp.us>
+
+	* [r6352]
+
+2010-12-13 19:32  Regina Obe <lr at pcorp.us>
+
+	* [r6351]
+
+2010-12-13 19:25  Regina Obe <lr at pcorp.us>
+
+	* [r6350]
+
+2010-12-13 19:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6349] Fix up failure in distance calculation (#705) and replace
+	  some SRID -1 with SRID_UNKNOWN
+
+2010-12-13 19:19  Regina Obe <lr at pcorp.us>
+
+	* [r6348]
+
+2010-12-13 16:38  Regina Obe <lr at pcorp.us>
+
+	* [r6347] Okay changed this to LF since people seemed to like
+	  changing this one a lot. We'll see if this fixes my frustrations
+	  without causing any frustration for anyone else.
+
+2010-12-13 13:14  Regina Obe <lr at pcorp.us>
+
+	* [r6346] remove collection of geometries into crasher group to
+	  prevent testing until we revisit #700
+
+2010-12-13 10:49  Sandro Santilli <strk at keybit.net>
+
+	* [r6345] Add comments on the 'edge' topology primitives view
+
+2010-12-13 09:51  Sandro Santilli <strk at keybit.net>
+
+	* [r6344] typo
+
+2010-12-12 22:42  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r6343] 3d distance functions for line-line cases
+
+2010-12-12 18:59  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r6342] Some cleaning up in measure functions in
+	  lwgeom_functions_basic.c
+
+2010-12-12 00:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6341] Remove more SERIALIZED_FORM
+
+2010-12-11 00:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6340] ptarray_free now frees the serialized_ptlist, unless
+	  FLAGS_GET_READONLY is set.
+
+2010-12-11 00:27  Sandro Santilli <strk at keybit.net>
+
+	* [r6339] Do not force drop of pre-existing topology schema. Sounds
+	  dangerous when start using it for real.
+
+2010-12-10 23:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6338] Switch to cstring2text for text returns.
+
+2010-12-10 23:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6337] Clean out more SERIALIZED_FORM calls
+
+2010-12-10 22:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6336] Clean out some more calls to SERIALIZED_FORM
+
+2010-12-10 20:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6335] Issues with TRIANGLE AND TIN EMPTY collections - hmm do
+	  they exist? (#686)
+
+2010-12-10 19:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6334] Fix for TIN EMPTY per #686
+
+2010-12-10 19:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6333] Fix cunit failures on Polyhedral surface (#697)
+
+2010-12-10 18:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6332] WKB and WKT closure checks are now in X/Y only (#693)
+
+2010-12-10 18:06  Sandro Santilli <strk at keybit.net>
+
+	* [r6331] Revert GNUMakefile changes as per Mark request. I had
+	  enough complains about build scripts this week...
+
+2010-12-10 18:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6330] Fix ST_Segmentize and Polyhedral Surface -- CRASH (#696)
+
+2010-12-10 17:57  Sandro Santilli <strk at keybit.net>
+
+	* [r6329] Add 'uninstall' rule in the loop. Work around the docs
+	  dep by using uninstall deps. Add an 'uninstall' rule to raster
+	  subsystem
+
+2010-12-10 17:49  Sandro Santilli <strk at keybit.net>
+
+	* [r6328] Be verbose during recursion. List liblwgeom in SUBDIRS,
+	  stub install rules for liblwgeom and utils
+
+2010-12-10 17:29  Sandro Santilli <strk at keybit.net>
+
+	* [r6327] more ignores
+
+2010-12-10 17:19  Sandro Santilli <strk at keybit.net>
+
+	* [r6326] Start listing some subdirs to recurse into. Hopefully one
+	  day this will become cleaner
+
+2010-12-10 17:19  Sandro Santilli <strk at keybit.net>
+
+	* [r6325] add .svn to .gitignore (why is this in repo ? oh well..
+	  it is useful anyway)
+
+2010-12-10 15:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6324] Fix for crash in ST_RemovePoint (#695)
+
+2010-12-10 14:53  Mateusz Loskot <mateusz at loskot.net>
+
+	* [r6323] Fixed problems with truncated decimal places of
+	  float-point values in textual output. For large datasets, it was
+	  leading to incorrectly calculated dimensions. Now, all floats are
+	  formatted with 15 decimal places.
+
+2010-12-09 19:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6322] Wrap up GEOS predicates in EMPTY tests (#685)
+
+2010-12-09 18:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6321] Remove old function calls
+
+2010-12-09 18:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6320] Fix for centroid crash on emtpy (#684)
+
+2010-12-09 18:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6319] Fix crash in ST_MakeLine (#690)
+
+2010-12-09 16:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6318] Add config rpath
+
+2010-12-09 15:00  Regina Obe <lr at pcorp.us>
+
+	* [r6317] formatting
+
+2010-12-08 23:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6316] Remove more appeals to pglwgeom->type
+
+2010-12-08 23:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6315] Remove more appeals to pglwgeom->type
+
+2010-12-08 23:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6314] Remove more appeals to pglwgeom->type
+
+2010-12-08 23:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6313] Remove another call to TYPE_HASBBOX
+
+2010-12-08 23:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6312] Remove call to TYPE_HASBBOX
+
+2010-12-08 23:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6311] Remove many cases of calls to SERIALIZED_FORM in favour
+	  of direct pglwgeom deserialization
+
+2010-12-08 23:19  Regina Obe <lr at pcorp.us>
+
+	* [r6310] need to keep GEOMETRYCOLLECTION EMPTY away from others
+	  since GEOS throws geometry collection not support for it often so
+	  hiding the crashing in some cases of typed empties.
+
+2010-12-08 22:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6309] Remove many instances of lwgeom_getType used on PG_LWGEOM
+
+2010-12-08 22:02  Regina Obe <lr at pcorp.us>
+
+	* [r6308] Add more emptiness. We need to explore emptiness more
+	  deeply :)
+
+2010-12-08 21:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6307] When asking for a serialized forms type, use
+	  pglwgeom_get_type
+
+2010-12-08 20:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6306] Cut down reliance on TYPE_GETTYPE macro in favor of a
+	  function we can repoint later in the serialization change process
+
+2010-12-08 20:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6305] Expunge some TYPE_GETTYPE
+
+2010-12-08 20:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6304] Start to work on PG_LWGEOM sanity before changeover
+
+2010-12-08 19:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6303] Rename has_arc to lwgeom_has_arc
+
+2010-12-08 19:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6302] Fix crash on BuildArea(empty) (#683)
+
+2010-12-08 18:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6301] Handle empty geometries in ST_Buffer(). If argument
+	  empty, return empty. (#682)
+
+2010-12-08 18:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6300] Fix crash in GML output of POLYGON EMPTY (#681)
+
+2010-12-08 16:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6299] Fix AsBinary handling of > 2d features in geography
+	  (#680)
+
+2010-12-08 16:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6298] Output higher dimensions in astext in geography (#680)
+
+2010-12-08 00:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6295] Minor rearrangement of memory handling.
+
+2010-12-08 00:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6294] Rename lwgeom_from_wkt to lwgeom_parse_wkt to note the
+	  use of the parser object.
+
+2010-12-07 21:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6293] Start flipping over references to srid = -1 to srid =
+	  SRID_UNKNOWN
+
+2010-12-07 21:55  Sandro Santilli <strk at keybit.net>
+
+	* [r6292] Use unified diffs for expected/obtained (easier to read)
+
+2010-12-07 21:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6291] Replace the old WKB/WKT parser and emitters with the new
+	  ones.
+
+2010-12-07 14:02  Regina Obe <lr at pcorp.us>
+
+	* [r6290] change to 1 column (st_sharedpaths)
+
+2010-12-07 13:45  Regina Obe <lr at pcorp.us>
+
+	* [r6289] reduce width some more
+
+2010-12-07 13:42  Regina Obe <lr at pcorp.us>
+
+	* [r6288] change color to be clearer reduce width of text
+
+2010-12-07 12:51  Regina Obe <lr at pcorp.us>
+
+	* [r6287] end tbody
+
+2010-12-07 12:45  Regina Obe <lr at pcorp.us>
+
+	* [r6286] fix formatting
+
+2010-12-07 12:42  Regina Obe <lr at pcorp.us>
+
+	* [r6285] diagram of shared paths
+
+2010-12-07 12:25  Regina Obe <lr at pcorp.us>
+
+	* [r6284] formatting fixes
+
+2010-12-07 12:02  Regina Obe <lr at pcorp.us>
+
+	* [r6283] more examples to demonstrate its not just limited to 1
+	  point snapping
+
+2010-12-07 08:30  Regina Obe <lr at pcorp.us>
+
+	* [r6282] looks funny in one row, better put each in separate row
+
+2010-12-07 07:56  Regina Obe <lr at pcorp.us>
+
+	* [r6281] example with diagram for ST_Snap
+
+2010-12-06 15:15  Regina Obe <lr at pcorp.us>
+
+	* [r6280] minor comment corrections
+
+2010-12-06 15:15  Regina Obe <lr at pcorp.us>
+
+	* [r6279] start logging sql queries to log table
+
+2010-12-06 15:07  Sandro Santilli <strk at keybit.net>
+
+	* [r6278] Add a couple more cases provided by RT-SITA
+
+2010-12-06 14:52  Sandro Santilli <strk at keybit.net>
+
+	* [r6277] Document ST_Snap, xref with SnapToGrid
+
+2010-12-06 14:21  Sandro Santilli <strk at keybit.net>
+
+	* [r6276] Fix typo in ST_SharedPaths documentation, add some xrefs
+
+2010-12-03 21:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6275] Updates to the WKT parser to report errlocation in more
+	  places.
+
+2010-12-03 16:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6274] Make use of ptarray api for manipulating
+	  serialized_pointlist
+
+2010-12-03 15:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6273] Remove a couple warnings.
+
+2010-12-03 10:13  Sandro Santilli <strk at keybit.net>
+
+	* [r6272] Add SNAP test reported on JTS mailing list
+
+2010-12-03 09:53  Sandro Santilli <strk at keybit.net>
+
+	* [r6271] Fix release of wrong memory (same bug as #670, found here
+	  for copy&paste)
+
+2010-12-03 09:22  Sandro Santilli <strk at keybit.net>
+
+	* [r6270] FREE the right argument (fixes bug #670)
+
+2010-12-03 09:00  Sandro Santilli <strk at keybit.net>
+
+	* [r6269] Add test for bug 670
+
+2010-12-03 05:40  Regina Obe <lr at pcorp.us>
+
+	* [r6268] document st_sharedpaths and alphabetize listings
+
+2010-12-02 20:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6267] Change i18n instructions to use shp2pgsql_LANG.po as
+	  format for po file names.
+
+2010-12-02 20:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6266] Remove serialized_pointlist direct access from ./postgis
+
+2010-12-02 19:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6265] Move is_closed fully to liblwgeom and remove
+	  LWGEOM_INSPECTED from IsClosed
+
+2010-12-02 18:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6264] Remove LWGEOM_INSPECTED from pointn, startpoint,
+	  endpoint, and migrate functionality to liblwgeom.
+
+2010-12-02 18:12  Sandro Santilli <strk at keybit.net>
+
+	* [r6263] ST_Snap and regress testing
+
+2010-12-02 18:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6262] Remove LWGEOM_INSPECTED from PointN
+
+2010-12-02 17:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6261] Remove LWGEOM_INSPECTED from NumInteriorRings
+
+2010-12-02 17:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6260] Remove unused function
+
+2010-12-02 17:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6259] Remove LWGEOM_INSPECTED from ndims
+
+2010-12-02 17:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6258] Remove INSPECTED from numpoints
+
+2010-12-02 16:25  Mateusz Loskot <mateusz at loskot.net>
+
+	* [r6257] Updated SQL scripts location in the database building
+	  makefile
+
+2010-12-02 16:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6256] Remove GET_GETTYPE from some functions.
+
+2010-12-02 16:06  Regina Obe <lr at pcorp.us>
+
+	* [r6255] fix typo
+
+2010-12-02 15:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6253] Remove LWGEOM_INSPECTED from ST_Union
+
+2010-12-02 15:54  Regina Obe <lr at pcorp.us>
+
+	* [r6252] remove ~= geography according to garden tests geography
+	  doesn't have such an operator. Also put in version number arg
+	  name to make GeoJSON easier to test
+
+2010-12-02 15:51  Regina Obe <lr at pcorp.us>
+
+	* [r6251] all test sql statements should be logged to
+	  postgis_garden_log and successful results output to
+	  postgis_garden_log_output
+
+2010-12-02 15:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6250] Pass iconv header flags to cpp in all cases.
+
+2010-12-02 15:29  Mateusz Loskot <mateusz at loskot.net>
+
+	* [r6249] Fixed invalid on-error return value from
+	  rt_raster_add_band
+
+2010-12-02 15:28  Mateusz Loskot <mateusz at loskot.net>
+
+	* [r6248] Updated the raster messages output by the configure
+	  script.
+
+2010-12-02 14:40  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6247] Changed SRID by srid in LWPOLY structure call. Due to
+	  change in r6204
+
+2010-12-02 06:55  Regina Obe <lr at pcorp.us>
+
+	* [r6246] start logging the sql to postgis_garden_log table and
+	  store the output as xml in postgis_garden_log_output. Still more
+	  to fix. This will hopefully make it easier for vegetable
+	  gardeners to pick ripe vegetables.
+
+2010-12-02 03:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6245] Add i18n string wrapper for pgsql2shp utility too.
+
+2010-12-02 00:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6244] Now for sure.
+
+2010-12-02 00:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6243] Final one?
+
+2010-12-02 00:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6242] More NLS macros
+
+2010-12-02 00:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6241] Add another NLS macro
+
+2010-12-02 00:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6240] Add needed macro
+
+2010-12-02 00:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6239] First attempt at i18n for the loader/dumper.
+
+2010-12-01 20:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6238] Remove LWGEOM_INSPECTED from perimeter calculation
+
+2010-12-01 19:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6237] Remove LWGEOM_INSPECTED from transform functions
+
+2010-12-01 18:13  Sandro Santilli <strk at keybit.net>
+
+	* [r6236] Add regression testing for ST_SharedPaths
+
+2010-12-01 18:11  Sandro Santilli <strk at keybit.net>
+
+	* [r6235] Support typed multi* empties, just enough fro
+	  ST_SharedEdge (see issue #673 for more)
+
+2010-12-01 16:23  Sandro Santilli <strk at keybit.net>
+
+	* [r6234] Fix builds against libgeos < 3.3.0
+
+2010-12-01 16:23  Sandro Santilli <strk at keybit.net>
+
+	* [r6233] Retain SRID in output
+
+2010-12-01 16:15  Sandro Santilli <strk at keybit.net>
+
+	* [r6232] Newer script (2009 rather than 2006). Hoping others'
+	  won't have it updated (my ./autogen.sh runs always update it)
+
+2010-12-01 15:54  Sandro Santilli <strk at keybit.net>
+
+	* [r6231] Build and register ST_SharedPaths
+
+2010-12-01 15:42  Sandro Santilli <strk at keybit.net>
+
+	* [r6230] postgis/Makefile is generated from postgis/Makefile.in by
+	  ./configure
+
+2010-12-01 15:12  Regina Obe <lr at pcorp.us>
+
+	* [r6229] no fair -- I want a collection of empties too
+
+2010-12-01 15:07  Sandro Santilli <strk at keybit.net>
+
+	* [r6228] typo
+
+2010-12-01 14:56  Sandro Santilli <strk at keybit.net>
+
+	* [r6227] Test dumping an insanely _empty_ geometry
+
+2010-12-01 14:44  Sandro Santilli <strk at keybit.net>
+
+	* [r6226] Test ST_Dump(EMPTY)
+
+2010-12-01 14:41  Sandro Santilli <strk at keybit.net>
+
+	* [r6225] Add test for ST_Dump
+
+2010-12-01 13:57  Sandro Santilli <strk at keybit.net>
+
+	* [r6224] some ignores
+
+2010-12-01 13:57  Sandro Santilli <strk at keybit.net>
+
+	* [r6223] Execute bit
+
+2010-12-01 13:57  Sandro Santilli <strk at keybit.net>
+
+	* [r6222] Build ST_SharedPaths function (currently returning a
+	  geometrycollection)
+
+2010-12-01 01:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6221] Add stringbuffer_create_size() to allow different
+	  starting sizes for the buffer
+
+2010-12-01 00:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6220] Move affine transforms into liblwgeom and expunge
+	  LWGEOM_INSPECTED
+
+2010-12-01 00:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6219] Make spheroid distance respect z if it's there.
+
+2010-11-30 23:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6218] Remove old length_ellipse functions
+
+2010-11-30 23:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6217] Move spheroid length calculation to using same function
+	  as geography
+
+2010-11-30 23:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6216] Include some extra memory freeing in the force_ndims
+	  variants.
+
+2010-11-30 22:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6215] Move length calculations fully to liblwgeom and remove
+	  LWGEOM_INSPECTED
+
+2010-11-30 21:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6214] Move area calculations fully to liblwgeom and remove
+	  LWGEOM_INSPECTED
+
+2010-11-30 21:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6213] Remove LWGEOM_INSPECTED from AsGML and AsKML
+
+2010-11-30 20:11  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6212] Remove LWGEOM_INSPECTED from AsGeoJSON
+
+2010-11-30 19:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6211] Remove LWGEOM_INSPECTED from AsSVG
+
+2010-11-30 07:02  Regina Obe <lr at pcorp.us>
+
+	* [r6210] more logging cleanup and add create index test for
+	  geometry/geography. Change verison number arg in ST_GeoJSON so
+	  can stuff the right value in testing
+
+2010-11-29 13:02  Regina Obe <lr at pcorp.us>
+
+	* [r6209] more mistakes
+
+2010-11-29 12:55  Regina Obe <lr at pcorp.us>
+
+	* [r6208] fix typo
+
+2010-11-26 16:55  Regina Obe <lr at pcorp.us>
+
+	* [r6207] fix more mistakes in table logging. replace toxic curved
+	  geometries with little more harmless. Get rid of false positive
+	  relationships by forcing geometries to have bounding boxes that
+	  intersect at least sometimes.
+
+2010-11-26 13:40  Regina Obe <lr at pcorp.us>
+
+	* [r6206] put back curved geometries. Had taken them out in 1.4,
+	  but guess never put them back because of distance issues. Also
+	  some other minor cleanup
+
+2010-11-25 18:38  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r6205] Change POINTARRAY.dims to POINTARRAY.flags. Related to
+	  #658
+
+2010-11-25 17:34  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r6204] Change SRID to srid in LWGEOM struct (and also in CHIP
+	  too). Rename some functions related to SRID from Camel notation
+	  to lower case: errorIfSRIDMismatch, pglwgeom_getSRID,
+	  pglwgeom_setSRID, LWGEOM_getSRID, LWGEOM_setSRID, hasSRID.
+	  Related to #658
+
+2010-11-24 23:44  Regina Obe <lr at pcorp.us>
+
+	* [r6203] fix casing in dropRastertable
+
+2010-11-24 22:29  Regina Obe <lr at pcorp.us>
+
+	* [r6202] fix table casing in Addrastercolumn
+
+2010-11-24 17:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6201] Fully free temporary ptarray
+
+2010-11-24 17:46  Regina Obe <lr at pcorp.us>
+
+	* [r6200] reenable st_curvetoline and st_linetocurve functions.
+	  Seem to work now.
+
+2010-11-24 15:41  Regina Obe <lr at pcorp.us>
+
+	* [r6199] Exclude ST_MinimumBoundingCircle from testing. That uses
+	  ST_AddPoint too.
+
+2010-11-24 13:34  Regina Obe <lr at pcorp.us>
+
+	* [r6198] change polygon z and m building to not use ST_AddPoint
+	  and remove ST_AddPoint from testing until it works again. Put
+	  ST_Transform back.
+
+2010-11-24 01:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6197] Inherit gbox flags from lwgeom when calculating. This
+	  makes sense.
+
+2010-11-24 01:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6196] Initialize static GBOX flags to zero to avoid nastiness.
+
+2010-11-24 00:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6195] Tighten up lwgeodetic a little
+
+2010-11-24 00:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6194] Ensure that flags are initialized cleanly in constructors
+
+2010-11-23 23:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6193] Update geography functions to use the in-build .flags
+	  attribute on LWGEOM
+
+2010-11-23 20:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6192] Remove libgeom.h
+
+2010-11-23 15:49  Regina Obe <lr at pcorp.us>
+
+	* [r6191] fix casing of pixel types
+
+2010-11-23 00:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6190] Make the ptarray_add_point behavior more explicit.
+
+2010-11-23 00:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6189] Remove dlfcn.h. Doesn't seem to make any difference under
+	  OS/X.
+
+2010-11-23 00:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6188] Update force2d to preserve repeated points.
+
+2010-11-22 22:33  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6187] Add in actual cu_ptarray.c test file
+
+2010-11-22 22:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6186] Make ptarray_append_point handle higher dimensions more
+	  consistently.
+
+2010-11-22 19:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6185] Make LWGEOM_expand use the ptarray API
+
+2010-11-22 15:43  Regina Obe <lr at pcorp.us>
+
+	* [r6184] change to not use skewed rasters and insure when point is
+	  used in falls in the raster to prevent unnecessary alarms
+
+2010-11-22 15:17  Regina Obe <lr at pcorp.us>
+
+	* [r6183] fix more bugs in test
+
+2010-11-22 13:34  Regina Obe <lr at pcorp.us>
+
+	* [r6182] fix some bugs in tests. More fixes to come
+
+2010-11-21 19:13  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r6181] Add triangle support for ST_Transform. Fix #600. Thanks
+	  to Regina for report !
+
+2010-11-21 19:02  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r6180] #658 part 1. Enhance LWGEOM struct (type, flags and GBOX)
+	  and related functions call.
+
+2010-11-19 22:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6179] Revert GML change. Hm.
+
+2010-11-19 21:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6178] Change in gml regression to match what seems to be the
+	  right answers.
+
+2010-11-18 18:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6177] Flip nrings function from serialized to lwgeom based.
+
+2010-11-18 18:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6176] Change over npoints to use an lwgeom based function
+	  intead of serialized.
+
+2010-11-18 05:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6175] An argument for git. This massive commit includes the
+	  renaming of function in the ptarray API, the removal of some
+	  pointArray_* variants in favor of ptarray_* variants, and,
+	  importantly, the adition of _append_point and _insert_point
+	  options for pointarrays. Functions have been switched over to
+	  using the API instead of managing the serialized_pointlist
+	  themselves. This has necessitated the re-writing of some
+	  functions. Simplify2d and Force2d have been re-written as lwgeom
+	  functions instead of serialized form functions, and moved into
+	  liblwgeom. There are still some major functions to move into
+	  liblwgeom, including the point_in_polygon functions that support
+	  the intersects shortcuts and the linear referencing fuctions in
+	  lwgeom_functions_analytic.
+
+2010-11-16 17:25  Regina Obe <lr at pcorp.us>
+
+	* [r6174] minor logging corrections
+
+2010-11-14 18:10  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6173] Added MapAlgebra prerequisites to raster core.
+
+2010-11-12 15:48  Regina Obe <lr at pcorp.us>
+
+	* [r6172] Update 9.0 FAQ to include npgsql fixed driver for bytea
+	  support
+
+2010-11-04 23:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6170] Change pointArray_construct() to
+	  ptarray_construct_reference_data()
+
+2010-11-02 14:20  Regina Obe <lr at pcorp.us>
+
+	* [r6168] add relevant references
+
+2010-11-02 06:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6167] Change over to lwgeom_is_collection where appropriate.
+
+2010-11-02 05:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6166] Remove unused function. Rename lwgeom_is_collection to
+	  lwtype_is_collection.
+
+2010-11-01 21:03  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r6165] try an experiment to fix Docbook and MathML compatibility
+	  issues.
+	  upgrade Docbook to 4.5
+	  upgrade MathML to 2.0
+	  
+	  One should be able to use mml namespaces now without specifying
+	  in every block.
+	  
+	  "make check" should now pass without incident.
+
+2010-11-01 14:48  Regina Obe <lr at pcorp.us>
+
+	* [r6164] logging for multi arg functions
+
+2010-11-01 14:07  Regina Obe <lr at pcorp.us>
+
+	* [r6163] Get rid of WKT in credits and some minor spring cleaning
+
+2010-11-01 08:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6162] Fix liblwgeom.h reference in generator
+
+2010-11-01 08:11  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6161] Remove DYNPTARRAY and all users of it
+
+2010-11-01 01:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6160] Flip all the internal liblwgeom files over to use
+	  liblwgeom_internal.h
+
+2010-11-01 01:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6159] Remove one use of DYNPTARRAY
+
+2010-10-31 03:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6158] Remove a pair of unused functions.
+
+2010-10-31 02:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6157] Clean out scruft from my G_ phase and start attempting to
+	  separate _internal from external liblwgeom functions.
+
+2010-10-30 17:35  Sandro Santilli <strk at keybit.net>
+
+	* [r6156] ISO C90 forbids mixed declarations and code
+
+2010-10-29 22:57  Regina Obe <lr at pcorp.us>
+
+	* [r6155] put in references to geomval data type
+
+2010-10-29 22:20  Regina Obe <lr at pcorp.us>
+
+	* [r6154]
+
+2010-10-29 21:57  Regina Obe <lr at pcorp.us>
+
+	* [r6153] switch order back
+
+2010-10-29 21:33  Regina Obe <lr at pcorp.us>
+
+	* [r6152] Include rasters in special function index and switch
+	  ordering of chapters so special function index is at the end
+	  again after raster
+
+2010-10-29 13:04  Regina Obe <lr at pcorp.us>
+
+	* [r6151] test all functions -- first draft -- lots of false
+	  negatives
+
+2010-10-29 12:21  Regina Obe <lr at pcorp.us>
+
+	* [r6150] fix typo in logging
+
+2010-10-29 12:04  Regina Obe <lr at pcorp.us>
+
+	* [r6149] update to test the raster operators
+
+2010-10-29 11:28  Regina Obe <lr at pcorp.us>
+
+	* [r6148] ST_3DDFullyWithin
+
+2010-10-28 23:08  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6147] --General enhancement to the script functions. Still a
+	  lot of work to do...
+
+2010-10-28 13:47  Regina Obe <lr at pcorp.us>
+
+	* [r6146] some cleanup and one more link
+
+2010-10-28 13:10  Regina Obe <lr at pcorp.us>
+
+	* [r6145] get rid of tabs
+
+2010-10-28 12:45  Regina Obe <lr at pcorp.us>
+
+	* [r6144] Try to clarify use of ST_MakeEmptyRaster to address #651
+
+2010-10-27 18:01  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r6143] updated reference to appropriate image in the discussion
+	  on geometry validity
+
+2010-10-27 17:27  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r6142] added an example for ST_IsValid that shows a valid
+	  multipolygon that touches at a point.
+
+2010-10-27 17:09  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r6141] remove <remark> TODO tag in doc.
+
+2010-10-27 16:47  Regina Obe <lr at pcorp.us>
+
+	* [r6140] Logic to test inserting rasters of all different types
+
+2010-10-27 14:38  Regina Obe <lr at pcorp.us>
+
+	* [r6139] First working version of raster garden test -- currently
+	  just does an addrastercolumn for all pixel types supported, drop
+	  raster table and logs completion and timing to raster_garden_log
+	  table
+
+2010-10-27 12:51  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6138] gdal2raster.py renamed to raster2pgsql.py. Related ticket
+	  #612
+
+2010-10-27 11:06  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6137] Added CC=@CC@ in raster/rt_core/Makefile.in. Related
+	  ticket #550.
+
+2010-10-26 17:40  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6136] Fixes on PostGIS Raster debug system. The raster core
+	  uses
+	  default_info_handler() call. Other minor bugs fixed. Created
+	  DEBUG file in
+	  raster directory, similar to postgis/DEBUG file. Erased
+	  references to old raster debug variables in configure.ac. Deleted
+	  old readme file.
+
+2010-10-26 16:41  Regina Obe <lr at pcorp.us>
+
+	* [r6135] start work on raster garden test generator
+
+2010-10-26 16:40  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6134] New debug system, similar to the PostGIS debug system,
+	  with two sets of macros
+	  that depend on the POSTGIS_DEBUG_LEVEL value. Related ticket
+	  #638.
+
+2010-10-26 15:50  Regina Obe <lr at pcorp.us>
+
+	* [r6133] fix id ref
+
+2010-10-26 15:42  Regina Obe <lr at pcorp.us>
+
+	* [r6132] fix build issue -- need more fixing later
+
+2010-10-26 15:01  Regina Obe <lr at pcorp.us>
+
+	* [r6131] fix typo
+
+2010-10-26 14:47  Regina Obe <lr at pcorp.us>
+
+	* [r6130] add raster types in in reference_types section and also
+	  put in special indexes section. Will eventually move special
+	  indexes below raster since it will now cover it as well.
+
+2010-10-26 12:46  Regina Obe <lr at pcorp.us>
+
+	* [r6129] try to get rid of utf stuff again
+
+2010-10-25 17:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6128] Use ptarray_isclosed to check closure
+
+2010-10-25 16:06  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6127] Added svn tag keywords to raster plpgsql scripts. Related
+	  ticket #642.
+
+2010-10-25 14:46  Regina Obe <lr at pcorp.us>
+
+	* [r6126] revert
+
+2010-10-25 14:33  Regina Obe <lr at pcorp.us>
+
+	* [r6125] get rid of utf header entirely -- my xsltproc when run
+	  with make-comments chokes on it.
+
+2010-10-25 05:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6124] Add some WKT tests on EMPTY
+
+2010-10-25 04:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6123] Add/improve comments, fix SRID handling for EWKT inputs.
+
+2010-10-25 04:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6122] More care handling mixed dimensional inputs and being
+	  tolerant of wierd stuff
+
+2010-10-25 00:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6121] Add destructors for the _list elements of the grammar.
+
+2010-10-24 19:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6120] Remove parse/lex outputs from 'clean' target, add to
+	  'maintainer-clean'
+
+2010-10-24 19:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6119] Update lexer
+
+2010-10-24 19:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6118] Add generated parser/lexer files
+
+2010-10-24 19:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6117] Remove svn:ignores for lex/parser results
+
+2010-10-24 19:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6116] Remove header-file option
+
+2010-10-24 19:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6115] More tweaks to lexer to generate header
+
+2010-10-24 19:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6114] Change order of options
+
+2010-10-24 19:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6113] Turn off verbose grammar
+
+2010-10-24 19:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6112] Add in tests for more WKT types and fix bugs as they show
+	  up.
+
+2010-10-24 16:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6111] Add quotes to bison/flex calls.
+
+2010-10-24 16:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6110] Match the error strings with the legacy ones in the old
+	  WKT parser.
+
+2010-10-24 15:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6109] Rename WKT out suite.
+
+2010-10-23 23:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6108] Change sytax on calls to LEX to maybe make windoze and
+	  others happier
+
+2010-10-23 23:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6107] Ignore generated Makefile
+
+2010-10-23 23:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6106] Change empty collection constructor to take a type
+	  number, like the non-empty constructor (because we now believe in
+	  typed empties).
+
+2010-10-23 23:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6105] Finish untested support for all types in WKT input.
+
+2010-10-23 14:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6104] Remove long form lex parameters
+
+2010-10-22 23:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6103] Add dimensional empties to the grammar
+
+2010-10-22 23:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6102] comment the fact we support ISO extended types in WKB
+	  emitter
+
+2010-10-22 23:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6101] Add in the ISO extended types to the WKT parser and
+	  emitter.
+
+2010-10-22 19:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6100] Apply mcayland patch to build parse/lex. Remember: make
+	  clean before make.
+
+2010-10-22 16:29  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6099] Changed '--with-gdal' for '--with-gdalconfig'. Related
+	  tickets #610 #616
+
+2010-10-22 14:54  Regina Obe <lr at pcorp.us>
+
+	* [r6098] fix typo
+
+2010-10-22 14:52  Regina Obe <lr at pcorp.us>
+
+	* [r6097] document GDAL config setting. Showing with-gdal for now.
+	  Jorge -- don't forget to change this in make to with-gdalconfig
+	  to be consistent with other config namings.
+
+2010-10-22 14:43  Regina Obe <lr at pcorp.us>
+
+	* [r6096] amend install instructions to reflect new simplied
+	  installation of raster support
+
+2010-10-22 14:00  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6095] Raster build simplified. Only "./configure --with-raster
+	  & make & make install" needed. Raster objetive names changed in
+	  GNUMakefile. Raster library object generated with PostGIS version
+	  numbers.
+
+2010-10-22 02:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6094] Add in more parser cases and test an EMPTY case.
+
+2010-10-21 22:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6093] Add support for point and multipoints to the WKT parser.
+
+2010-10-21 21:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6092] Ensure the parser prereqs are built (#636)
+
+2010-10-20 22:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6091] Current work on bison-based WKT-to-LWGEOM parser.
+	  Implemented for LINESTRING, almost ready to extend to all types.
+
+2010-10-20 14:09  Regina Obe <lr at pcorp.us>
+
+	* [r6090] correction in output type
+
+2010-10-20 13:41  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6089] -Fix for ticket ticket 634. Typo in error message.
+
+2010-10-20 13:38  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6088] -Fix for ticket 632. st_world2rastercoordx and
+	  st_world2rastercoordy must return int instead of float8.
+
+2010-10-20 12:22  Regina Obe <lr at pcorp.us>
+
+	* [r6087] finish off documenting current public raster functions.
+	  Think that's all of them we have so far
+
+2010-10-19 13:02  Regina Obe <lr at pcorp.us>
+
+	* [r6086] fill in missing portos and provide more description of
+	  what additional protos do when args are left out or included
+
+2010-10-19 12:31  Regina Obe <lr at pcorp.us>
+
+	* [r6085] missing protos for st_askml, st_asgml
+
+2010-10-18 15:59  Sandro Santilli <strk at keybit.net>
+
+	* [r6084] Location argument to GEOSIsValidDetail is non-const
+
+2010-10-18 13:15  Sandro Santilli <strk at keybit.net>
+
+	* [r6083] Snap ShortestLine to 1e-14 grid (fixes failure on
+	  opensuse)
+
+2010-10-15 21:46  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6082] -Fix for ticket 628.
+
+2010-10-15 14:32  Regina Obe <lr at pcorp.us>
+
+	* [r6081] typo
+
+2010-10-15 14:29  Regina Obe <lr at pcorp.us>
+
+	* [r6080] more logic errors
+
+2010-10-15 13:28  Regina Obe <lr at pcorp.us>
+
+	* [r6079] fix error in logic in test, change xml header to match
+	  other xml files
+
+2010-10-14 06:54  Regina Obe <lr at pcorp.us>
+
+	* [r6078] fix non valid RT_Reference link
+
+2010-10-14 06:04  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r6077] Fix few errors inside DocBook documentation. Refer to
+	  #471
+
+2010-10-13 22:22  Regina Obe <lr at pcorp.us>
+
+	* [r6076] address some dtd errors
+
+2010-10-13 17:12  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6075] Modified raster Makefiles to solve bugs of ticket #610
+	  (build error and
+	  incorrect placement of rtpostgis.sql file)
+
+2010-10-13 15:41  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6074] Deleted references to 'WKT' in rtpostgis.sql and
+	  faq_raster.xml
+
+2010-10-13 14:31  Regina Obe <lr at pcorp.us>
+
+	* [r6072] Correct the spelling of Peucker
+
+2010-10-13 13:44  Regina Obe <lr at pcorp.us>
+
+	* [r6071] correction to example
+
+2010-10-13 13:03  Regina Obe <lr at pcorp.us>
+
+	* [r6070] amend the what is new in PostGIS 2.0 section
+
+2010-10-13 08:52  Regina Obe <lr at pcorp.us>
+
+	* [r6069] Put reference to addband and setvalue in empty raster. If
+	  a raster has no bands and values, do you see it :)
+
+2010-10-13 08:45  Regina Obe <lr at pcorp.us>
+
+	* [r6068] fill in missing protos for ST_AddBand and an example of
+	  creating a raster from scratch
+
+2010-10-13 08:12  Regina Obe <lr at pcorp.us>
+
+	* [r6067] add raster_comments.sql to be copied to contrib directory
+	  as well
+
+2010-10-12 18:38  Regina Obe <lr at pcorp.us>
+
+	* [r6066] this is now auto built when make comments is run
+
+2010-10-12 18:37  Regina Obe <lr at pcorp.us>
+
+	* [r6065] revise to also build raster_comments.sql when make
+	  comments is run
+
+2010-10-11 00:45  Regina Obe <lr at pcorp.us>
+
+	* [r6064] typo
+
+2010-10-11 00:45  Regina Obe <lr at pcorp.us>
+
+	* [r6063] fix typo in faxq_raster. Document ST_AddBand
+
+2010-10-10 22:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6062] Remove warnings
+
+2010-10-10 11:16  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6061] Modified the prototype of dump core/server/sql functions,
+	  adding "wkt" to their names, because their returning elements are
+	  WKT geometries, not real PostGIS geometries.
+
+2010-10-10 00:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6060] Put the WKT new parser files into repo so others can see
+	  them and I can work in synch with trunk.
+
+2010-10-09 04:03  Regina Obe <lr at pcorp.us>
+
+	* [r6059] Put link to Jorge's PostGIS Raster and Oracle GeoRaster
+	  series
+
+2010-10-08 18:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6058] Add param.h to headers, pick up ENDIAN macros?
+
+2010-10-08 16:45  Regina Obe <lr at pcorp.us>
+
+	* [r6057] another fix
+
+2010-10-08 14:55  Pierre Racine <Pierre.Racine at sbf.ulaval.ca>
+
+	* [r6056] -Modify ST_Intersects so that index is taken into account
+	  by the planner
+	  -Added a series of ST_Intersects with a boolean parameter to make
+	  the desactivation of the nodata value working with indexes
+
+2010-10-08 13:15  Regina Obe <lr at pcorp.us>
+
+	* [r6055]
+
+2010-10-08 13:14  Regina Obe <lr at pcorp.us>
+
+	* [r6054] more corrections
+
+2010-10-08 13:00  Regina Obe <lr at pcorp.us>
+
+	* [r6053] take out automatic build of raster_comments (until figure
+	  out what's wrong), fix some logic in gardent test, take out
+	  ST_Transform until it stops crashing.
+
+2010-10-08 11:39  Regina Obe <lr at pcorp.us>
+
+	* [r6052] logic to build raster_comments postgresql help
+	  instructions -- also replace postgis.refractions.net with
+	  www.postgis.org
+
+2010-10-08 11:31  Regina Obe <lr at pcorp.us>
+
+	* [r6051] rename to raster to be consistent with other files
+
+2010-10-07 15:55  Regina Obe <lr at pcorp.us>
+
+	* [r6050] Put in vacuum analyze crash test
+
+2010-10-06 20:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6049] Add nested geometry collection test.
+
+2010-10-06 20:11  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6048] Add extra comments.
+
+2010-10-06 19:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6047] Add extra tests, remove printf noise from run.
+
+2010-10-06 19:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6046] Add in WKB reader and associated test framework to build.
+
+2010-10-06 17:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6045] Fix a write-out-of-bounds error.
+
+2010-10-06 15:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6044] Finish first draft of WKB reader.
+
+2010-10-06 00:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6043] Clean out compile warnings.
+
+2010-10-05 23:33  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6042] Add WKB writing support for TIN, Triangle and
+	  PolyhedralSurface
+
+2010-10-05 23:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6041] Add WKB writing support for TIN, Triangle and
+	  PolyhedralSurface
+
+2010-10-05 22:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6040] Macroify the WKB type numbers and add the extended types
+	  for 3D objects.
+
+2010-10-03 19:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6039] Fix syntax error in ptarray_segmentize2d introduced in
+	  last commit
+
+2010-10-03 19:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6038] Ensure maxpoints is filled in appropriately
+
+2010-10-03 18:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6037] Remove lwin_wkb from build until it's complete
+
+2010-10-03 18:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6036] Continue with new WKB parser. Change signature of RHR
+	  "right hand rule" functions to "clockwise" to avoid
+	  misinterpretations of orientation rules.
+
+2010-10-03 01:39  Regina Obe <lr at pcorp.us>
+
+	* [r6034] typo
+
+2010-10-02 15:46  Regina Obe <lr at pcorp.us>
+
+	* [r6032] update PostgreSQL 9.0 that upgrading the driver works as
+	  well.
+
+2010-09-29 20:28  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r6030] removing run-time sized array
+
+2010-09-27 15:20  Regina Obe <lr at pcorp.us>
+
+	* [r6028] copy Paul's changes to trunk
+
+2010-09-27 13:25  Regina Obe <lr at pcorp.us>
+
+	* [r6024] missing gtk dependency note
+
+2010-09-27 13:11  Regina Obe <lr at pcorp.us>
+
+	* [r6022] update install instructions to include install of raster
+	  and dependency on GDAL
+
+2010-09-27 12:59  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6021] liblwgeom/lex.yy.c replaced with previous version
+
+2010-09-26 21:41  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6020] README files updated with the new raster extension
+	  information.
+
+2010-09-26 21:21  Jorge Arévalo <jorge.arevalo at deimos-space.com>
+
+	* [r6019] - Added raster extension to new 'raster' directory.
+	  - Modified PostGIS 'configure.ac' script to add support for new
+	  raster type (driven by '--with-raster' configure option.
+	  - Added raster build options to 'GNUMakefile' script.
+	  - PostGIS Python scripts moved to a 'python' subdirectory inside
+	  'raster/scripts' directory.
+	  - References to "WKT" deleted from source code.
+
+2010-09-24 18:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6017] Forward port regression fixes for pgSQL 9.0 support
+
+2010-09-24 12:53  Regina Obe <lr at pcorp.us>
+
+	* [r6015] move to enhanced from available
+
+2010-09-24 11:39  Regina Obe <lr at pcorp.us>
+
+	* [r6014] change all these polyhedral surface/tin to enhanced from
+	  available
+
+2010-09-24 11:00  Regina Obe <lr at pcorp.us>
+
+	* [r6013] Note change in behavior of ST_NumGeometries and add back
+	  changed section.
+
+2010-09-24 10:52  Regina Obe <lr at pcorp.us>
+
+	* [r6012] get rid of changed for now
+
+2010-09-24 10:38  Regina Obe <lr at pcorp.us>
+
+	* [r6011] mark all polyhedral preexisting functions as enhanced.
+	  minor correction to comments
+
+2010-09-24 10:34  Regina Obe <lr at pcorp.us>
+
+	* [r6010] we have too many new functions (those polyhedral things
+	  that should really be marked as enhancements) and we are going to
+	  have a lot of breaking changes. Revise what's new section to have
+	  a really new, enhanced, and behavior changed section
+
+2010-09-23 07:40  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r6009] Reverting erroneous changes to pgui_read_connection.
+
+2010-09-22 23:45  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r6008] Reverting the default geometry column name change. Got
+	  too excited... breathe deep...
+
+2010-09-22 22:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6007] Use 'the_geom' as geometry column when running regression
+	  tests to match the old regression fragments.
+
+2010-09-22 22:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r6006] Remove compiler warnings in OS/X
+
+2010-09-22 17:30  Regina Obe <lr at pcorp.us>
+
+	* [r6005] ST_3DIntersects
+
+2010-09-22 17:22  Regina Obe <lr at pcorp.us>
+
+	* [r6004] fix some typos
+
+2010-09-22 17:15  Regina Obe <lr at pcorp.us>
+
+	* [r6003] ST_3DClosestPoint -- if only our wkt diagrammer could
+	  draw 3d geometries
+
+2010-09-22 05:34  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r6001] Forcing table names to lower case when initially added.
+
+2010-09-21 23:22  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r6000] Removing lingering references to the broken icon support.
+
+2010-09-21 23:12  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r5999] Changing the default geometry name from 'the_geom' to
+	  'geom'
+
+2010-09-21 23:11  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r5998] Changing the default geometry name from 'the_geom' to
+	  'geom'
+
+2010-09-21 03:36  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r5995] Clearing some compile warnings and fixing the issue where
+	  the test connection button always reported success.
+
+2010-09-19 17:44  Regina Obe <lr at pcorp.us>
+
+	* [r5992] ditto
+
+2010-09-19 16:56  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5990] Fix #603: shp2pgsql: "-w" produces invalid WKT for MULTI*
+	  objects.
+
+2010-09-19 12:48  Regina Obe <lr at pcorp.us>
+
+	* [r5988] 1.5.2 release notes updated
+
+2010-09-19 12:22  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5986] Fix the comments-uninstall target so it now works
+	  correctly with the new PGXS code.
+
+2010-09-19 12:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5984] Fix #572: Password whitespace for Shape File to PostGIS
+	  Importer not supported. Fixed by adding a new function especially
+	  designed for escaping arguments for PQconnectdb strings, and
+	  plugging it into the GUI.
+	  
+	  Note this commit is different from the 1.5 branch version, since
+	  the escaping function is moved into a new common library as I can
+	  see it being required for the new pgsql2shp CLI in the not too
+	  distant future.
+
+2010-09-18 23:54  Regina Obe <lr at pcorp.us>
+
+	* [r5982] ditto
+
+2010-09-18 15:22  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5975] Fix #527: Log window in shp2pgsql-gui should always
+	  append text to bottom of window.
+
+2010-09-15 16:51  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5973] Add Triangle support for ST_NPoints. Thanks again to
+	  Regina for this report. Related to #596
+
+2010-09-15 16:09  Regina Obe <lr at pcorp.us>
+
+	* [r5972] start documenting 3d measurement functions
+
+2010-09-15 16:01  Regina Obe <lr at pcorp.us>
+
+	* [r5971] another spot missing
+
+2010-09-15 15:15  Regina Obe <lr at pcorp.us>
+
+	* [r5970] forgot a spot
+
+2010-09-15 15:12  Regina Obe <lr at pcorp.us>
+
+	* [r5969] rename wktraster to raster
+
+2010-09-13 19:18  Sandro Santilli <strk at keybit.net>
+
+	* [r5966] Drop references to topology geometry tables in
+	  DropTopology (see #586)
+
+2010-09-13 17:01  Sandro Santilli <strk at keybit.net>
+
+	* [r5965] Add note about topology.sql expecting a postgis-enabled
+	  db
+
+2010-09-13 16:59  Sandro Santilli <strk at keybit.net>
+
+	* [r5964] PostgreSQL 9 support : don't use reserved 'table' keyword
+	  (see #585)
+
+2010-09-13 13:45  Regina Obe <lr at pcorp.us>
+
+	* [r5963] more cleanup
+
+2010-09-13 13:01  Regina Obe <lr at pcorp.us>
+
+	* [r5962] minor changes
+
+2010-09-13 12:46  Regina Obe <lr at pcorp.us>
+
+	* [r5961] give up on complex S example and change to simpler L
+	  example
+
+2010-09-10 20:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5959] Add support file for shapefil update
+
+2010-09-10 20:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5958] Fix for #554, align internal shapelib with official
+	  shapelib
+
+2010-09-10 19:07  Regina Obe <lr at pcorp.us>
+
+	* [r5956] get rid of points in the lower concave hull as well,
+	  minor text cleanup
+
+2010-09-10 18:47  Regina Obe <lr at pcorp.us>
+
+	* [r5955] revert changes. Getting crud from other pictures in all
+	  pictures that follow
+
+2010-09-10 16:33  Regina Obe <lr at pcorp.us>
+
+	* [r5954]
+
+2010-09-10 15:34  Regina Obe <lr at pcorp.us>
+
+	* [r5953] get rid of points too cluttered
+
+2010-09-10 15:25  Regina Obe <lr at pcorp.us>
+
+	* [r5952] put back example -- some minor clean up
+
+2010-09-10 15:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5951] Bring forward fix from #513
+
+2010-09-10 15:20  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5949] Apply patch from mwtoews. On postgresql_min_version
+	  entity in doc. Related to #539
+
+2010-09-10 15:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5948] Fix for #532, Temporary table geography columns appear in
+	  other's sessions
+
+2010-09-10 14:53  Regina Obe <lr at pcorp.us>
+
+	* [r5946]
+
+2010-09-10 14:47  Regina Obe <lr at pcorp.us>
+
+	* [r5945] give up for now
+
+2010-09-10 14:44  Regina Obe <lr at pcorp.us>
+
+	* [r5944] move holes to geometrycollection
+
+2010-09-10 14:35  Regina Obe <lr at pcorp.us>
+
+	* [r5943] get rid of some holes
+
+2010-09-10 14:25  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5942] Fix wrong name in function definition
+
+2010-09-10 14:18  Regina Obe <lr at pcorp.us>
+
+	* [r5941]
+
+2010-09-10 14:17  Regina Obe <lr at pcorp.us>
+
+	* [r5940]
+
+2010-09-10 14:13  Regina Obe <lr at pcorp.us>
+
+	* [r5939] alright just going to increase allocated line size
+
+2010-09-10 14:08  Regina Obe <lr at pcorp.us>
+
+	* [r5938]
+
+2010-09-10 14:06  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5937] Fix TGEOM wrong size allocation. Tks to Paul for report
+
+2010-09-10 14:03  Regina Obe <lr at pcorp.us>
+
+	* [r5936] break into several more multipoints -- parser has limit
+	  (need to fix parser later)
+
+2010-09-10 13:59  Regina Obe <lr at pcorp.us>
+
+	* [r5935] break multipoint
+
+2010-09-10 13:51  Regina Obe <lr at pcorp.us>
+
+	* [r5934]
+
+2010-09-10 13:49  Regina Obe <lr at pcorp.us>
+
+	* [r5933]
+
+2010-09-10 13:37  Regina Obe <lr at pcorp.us>
+
+	* [r5932]
+
+2010-09-10 13:35  Regina Obe <lr at pcorp.us>
+
+	* [r5931]
+
+2010-09-10 13:29  Regina Obe <lr at pcorp.us>
+
+	* [r5930] concavehull can't reset input params in 8.3, fix document
+	  example
+
+2010-09-10 13:15  Regina Obe <lr at pcorp.us>
+
+	* [r5929] cleanup
+
+2010-09-10 13:00  Regina Obe <lr at pcorp.us>
+
+	* [r5927] Faster and more robust and accurate concave hull with
+	  Simon's S shape example test
+
+2010-09-10 12:58  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5926] Fix #458: postgis_comments being installed in contrib
+	  instead of version folder (this is a little bit of a hack since
+	  we can't merge PGXS into the main Makefile directly, but it
+	  works).
+
+2010-09-10 08:50  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5923] Fix #581: LWGEOM_expand produces inconsistent results.
+	  Change the bounding box calculation routines in ptarray.c so that
+	  they perform the entire calculation in double precision then
+	  convert the final result to BOX2DFLOAT4. This prevents rounding
+	  errors being introduced into the bounding box when each input
+	  result is converted to BOX2DFLOAT4 in turn.
+
+2010-09-07 21:59  Sandro Santilli <strk at keybit.net>
+
+	* [r5922] concave hull is currently supported
+
+2010-09-07 21:34  Regina Obe <lr at pcorp.us>
+
+	* [r5921] availability note for st_concavehull
+
+2010-09-07 09:45  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5920] Fix incorrect status return code from projFileCreate.
+
+2010-09-07 09:30  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5919] minor changes on comment
+
+2010-09-06 21:52  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5918] Fix ShpDumperCloseTable so that it now passes back any
+	  errors that may occur during projFileCreate.
+
+2010-09-06 21:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5917] Fix the mixed-type geometry column detection routines so
+	  that they allow just MULTI/non-MULTI versions of the same basic
+	  geometry type within a column. Per report from Denis Rykov.
+
+2010-09-06 21:07  Regina Obe <lr at pcorp.us>
+
+	* [r5916] minor corrections
+
+2010-09-06 21:00  Regina Obe <lr at pcorp.us>
+
+	* [r5915] fix typo
+
+2010-09-06 20:55  Regina Obe <lr at pcorp.us>
+
+	* [r5914] slightly more robust concave hull and update with links
+	  to our test real world cases.
+
+2010-09-06 12:53  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5913] Add TRIANGLE, TIN and PolyhedralSurface support to
+	  Perimeter, and relevant cunit tests (cf #568). Add TRIANGLE Area
+	  support (and so to TIN).
+
+2010-09-06 09:40  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5912] Add TRIANGLE support for GeometryN. Fix #574. Thanks to
+	  Regina for report
+
+2010-09-06 08:16  Regina Obe <lr at pcorp.us>
+
+	* [r5911] more cleanup of bios. Get rid of WKT and just called it
+	  Raster since in PostGIS 2.0, we will eventually drop the WKT from
+	  the name
+
+2010-09-05 17:01  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5910] Revert changes on PointN and Numpoints to remove TRIANGLE
+	  support. Add ExteriorRing support to TRIANGLE. Changes DumpPoint
+	  behaviour to reflect exteriorRing. Update unit tests
+
+2010-09-05 16:42  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5909] make astyle
+
+2010-09-05 15:25  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5908] Use TGEOM struct to compute POLYHEDRALSURFACE and TIN
+	  dimension. Add relevant cunit tests. Few astyle improve
+
+2010-09-03 16:14  Regina Obe <lr at pcorp.us>
+
+	* [r5906] add additional proto for creating holed polygons --
+	  example later
+
+2010-09-03 15:37  Regina Obe <lr at pcorp.us>
+
+	* [r5905]
+
+2010-09-03 15:35  Regina Obe <lr at pcorp.us>
+
+	* [r5904]
+
+2010-09-03 15:13  Regina Obe <lr at pcorp.us>
+
+	* [r5903]
+
+2010-09-03 15:08  Regina Obe <lr at pcorp.us>
+
+	* [r5902] typo
+
+2010-09-03 15:06  Regina Obe <lr at pcorp.us>
+
+	* [r5901] ST_ConcaveHull mark as new, reduce precision of point
+	  examples so passes thru wkt image generator
+
+2010-09-03 14:48  Regina Obe <lr at pcorp.us>
+
+	* [r5900] Example of ST_ConcaveHull against point set
+
+2010-09-03 13:58  Regina Obe <lr at pcorp.us>
+
+	* [r5899]
+
+2010-09-03 13:52  Regina Obe <lr at pcorp.us>
+
+	* [r5898] try again
+
+2010-09-03 13:47  Regina Obe <lr at pcorp.us>
+
+	* [r5897] snap points to grid
+
+2010-09-03 13:42  Regina Obe <lr at pcorp.us>
+
+	* [r5896] take out last example for now
+
+2010-09-03 13:39  Regina Obe <lr at pcorp.us>
+
+	* [r5895] Will assume my concave hull with the over 1100 points
+	  polygon slaughtered the wkt processor
+
+2010-09-03 13:23  Regina Obe <lr at pcorp.us>
+
+	* [r5894] First draft of ST_ConcaveHull -- more to come
+
+2010-09-03 12:31  Sandro Santilli <strk at keybit.net>
+
+	* [r5893] Make edge-edge relations clearer. Thanks to Peter
+	  Hopfgartner and to
+	  Xfig developers for the wonderful experience of patching a
+	  diagram ! :)
+
+2010-09-01 23:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5892] Fix pgsql2shp so that it correctly returns an exit code
+	  of 1 (fail) in the case where either a user query returns no
+	  rows, or the specified table is empty.
+
+2010-09-01 23:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5891] Revert r5888 - the real bug is that the error message
+	  handling in place should already catch this condition but
+	  doesn't.
+
+2010-09-01 20:14  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r5890] Fixed some build warnings I had missed
+
+2010-09-01 19:55  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r5889] 3D Distance functions, only point-point and point line.
+	  #576
+
+2010-09-01 17:40  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5888] Alter the pgsql2shp CLI program so that it returns a new
+	  exit code of 2 to indicate "success, but 0 records processed".
+	  This could happen if a user-defined query doesn't return any
+	  results, or the source table happens to be empty. By setting a
+	  separate exit code, we allow scripts to determine whether or not
+	  the output shapefile contains any (useful) data.
+
+2010-09-01 12:50  Regina Obe <lr at pcorp.us>
+
+	* [r5887] missed a spot
+
+2010-09-01 12:48  Regina Obe <lr at pcorp.us>
+
+	* [r5886] update with 1.5.2, 1.5.1 changes and also TIN/Polyhedral
+	  for 2.0.0
+
+2010-09-01 05:56  Regina Obe <lr at pcorp.us>
+
+	* [r5883] update credits
+
+2010-09-01 05:51  Regina Obe <lr at pcorp.us>
+
+	* [r5881] update release notes to include 1.5.2 (uppcoming) and
+	  1.5.1 and corrections to 1.5.0
+
+2010-08-31 19:14  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5878] Fix wrong pointer allocation size, with 64 bits errors.
+	  Tks to Mateusz for report. Improve cu_unit report. Improve and
+	  fix some messages from LWDEBUG
+
+2010-08-31 18:01  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r5877] remove strict on st_equals as discussed in #536
+
+2010-08-30 09:06  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5875] Astyle on new files
+
+2010-08-30 06:49  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5874] Add Topology structure for connected surfaces
+	  (PolyhedralSurface, Tin) and LWGEOM to TGEOM transformations
+	  routines. Add related cunit tests. Merge cu_tin and
+	  cu_polyhedralsurface into a single cu_surface unit test.
+
+2010-08-30 06:47  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5873] Improve comments
+
+2010-08-30 06:45  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5872] add Triangle support in lwgeom_getnumgeometries
+
+2010-08-28 09:21  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5871] Fix uninitialised gidfound variable which would sometimes
+	  cause pgsql2shp to fail if a gid column was not present on a
+	  database table.
+
+2010-08-28 09:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5870] Set svn:keywords property so that the version number is
+	  updated correctly on checkout.
+
+2010-08-24 12:42  Regina Obe <lr at pcorp.us>
+
+	* [r5867] more visually appealing example
+
+2010-08-24 11:37  Regina Obe <lr at pcorp.us>
+
+	* [r5866] another st_split example
+
+2010-08-23 14:12  Sandro Santilli <strk at keybit.net>
+
+	* [r5863] Add 3 more postgis objects to skip from dumps
+
+2010-08-23 13:08  Regina Obe <lr at pcorp.us>
+
+	* [r5862] fix pixel types list to agree with Mat's changes to
+	  raster rfc
+
+2010-08-21 21:20  Regina Obe <lr at pcorp.us>
+
+	* [r5860] Fix dead link -- Jorge changed his link for Oracle raster
+	  / wkt raster compare
+
+2010-08-20 22:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5856] Add unfinished WKB input parser for later.
+
+2010-08-20 16:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5855] Synch up to 1.5 version
+
+2010-08-20 13:14  Regina Obe <lr at pcorp.us>
+
+	* [r5854] some fluff from the example I copied from didn't mean to
+	  put in.
+
+2010-08-20 12:50  Regina Obe <lr at pcorp.us>
+
+	* [r5853] Example for ST_Split
+
+2010-08-19 19:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5852] Slight improvement for #573
+
+2010-08-19 12:28  Regina Obe <lr at pcorp.us>
+
+	* [r5850] more tin and ps. Note about change in st_asbinary in 9.0
+
+2010-08-18 18:48  Regina Obe <lr at pcorp.us>
+
+	* [r5849] mark more TIN compatible functions. revise template
+	  slightly
+
+2010-08-18 14:22  Regina Obe <lr at pcorp.us>
+
+	* [r5848] Flag more TIN support
+
+2010-08-18 11:19  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5847] Add lwtype_name to report more user friendly error
+	  message. Cf #570
+
+2010-08-18 08:02  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5846] Put TYPE_GETTYPE before his possible debug use...
+
+2010-08-18 08:01  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5845] Fix for #573, where has_arc check with unsupported
+	  TRIANGLE/TIN/POLYHEDRALSURFACE produce crash with POSTGIS2GEOS
+	  function. Thanks to Regina for bug report !
+
+2010-08-17 20:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5843] Return the, er, return value.
+
+2010-08-17 18:24  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5842] Add TRIANGLE support to ST_Affine function. Thanks to
+	  Regina for detailled bug report. Cf #571
+
+2010-08-17 15:21  Regina Obe <lr at pcorp.us>
+
+	* [r5839] revise slightly for true collection for polysurface.
+
+2010-08-17 07:48  Regina Obe <lr at pcorp.us>
+
+	* [r5838] Add examples of EWKB/EWKT for TIN, TRIANGLE, and
+	  MULTICURVE
+
+2010-08-17 07:24  Regina Obe <lr at pcorp.us>
+
+	* [r5837] mark ST_Dump as TIN supporting, update peoples bios. Add
+	  Maxime van Noppen (aka yabo) to contributors list (ST_DumpPoints
+	  and ST_Collect support)
+
+2010-08-16 15:09  Regina Obe <lr at pcorp.us>
+
+	* [r5836] Add matrix column for TIN/Triangles. Add TINA dn
+	  triangles to garden tests
+
+2010-08-16 14:19  Regina Obe <lr at pcorp.us>
+
+	* [r5835] Mark ST_Dumpoints as supporting Polyhedral, triangles,
+	  and TINS. Example of these. Revise add a marker in template and
+	  postgis.xml for Triangles and TINS.
+
+2010-08-16 07:59  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r5834] Changing the ID keyword to Id, so it will actually get
+	  picked up.
+
+2010-08-16 07:58  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r5833] Setting svn:keywords so the headers make sense.
+
+2010-08-16 07:49  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r5832] Adding copywrite header to the structure files.
+
+2010-08-16 07:49  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r5831] Removing a Makefile that shouldn't have been committed.
+
+2010-08-15 18:54  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5830] Add St_NumPoints and ST_PointN support for Triangle. Add
+	  ST_DumpPoints support for Triangle, Tin and Polyhedral Surface,
+	  and related unit tests. Tks to yabo for patch. Related to #564
+
+2010-08-15 18:51  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5829] Add forgotten Triangle support in lwgeom_inspect
+
+2010-08-15 14:20  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5828] Commit initial version of reworked pgsql2shp architecture
+	  that defines a common API within pgsql2shp-core that can be
+	  called from both the existing CLI and in the future a GUI
+	  interface.
+	  
+	  This commit also includes a very comprehensive reworking of the
+	  old pgsql2shp code designed to make things better commented and
+	  maintainable in the long term, so please use on as many PostGIS
+	  tables as possible during testing.
+	  
+	  This work was primarily sponsored by OpenGeo (http://opengeo.org)
+	  - thanks guys!
+
+2010-08-15 13:57  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5827] Add Tin and Triangle support for ST_GeomFromGML. Add
+	  related unit tests
+
+2010-08-15 13:56  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5826] Fix error in lwgeom_recursive2d for Triangle type
+
+2010-08-15 08:30  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5825] Astyle session on whole trunk
+
+2010-08-14 10:57  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5824] Fix a memory leak in all of the MULTI* deserialize
+	  routines - once the relevant information had been copied from the
+	  LWGEOM_INSPECTED structure, the inspected structure itself was
+	  not being freed.
+
+2010-08-13 17:30  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5822] Few lwtype_name add
+
+2010-08-13 17:29  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5821] Add Triangle and TIN new geometry type. Add Cunit tests
+	  on parse stage, related to #561. Add ST_AsGML support TIN and
+	  Triangle for GML 3. Slightly cast change in PolyhedralSurface
+	  LWGEOM struct Remove PolyhedralSurface support from forceRHR
+	  function as orientation is meaningfull in PS. Move is_closed
+	  functions from PostGIS to LWGEOM dir and related cunit test case
+	  on line and curves.
+
+2010-08-13 15:26  Regina Obe <lr at pcorp.us>
+
+	* [r5820] ST_AsGML polyhedral support
+
+2010-08-13 15:15  Regina Obe <lr at pcorp.us>
+
+	* [r5819] st_isclosed polyhedral surface
+
+2010-08-12 15:40  Regina Obe <lr at pcorp.us>
+
+	* [r5818] more. Change polyhedralsurface example to valid srid so
+	  don't get false errors
+
+2010-08-12 14:58  Regina Obe <lr at pcorp.us>
+
+	* [r5817] Affine family polyhedral
+
+2010-08-12 14:52  Regina Obe <lr at pcorp.us>
+
+	* [r5816] Polyhedral findings based on monkey testing -- more to
+	  come
+
+2010-08-12 12:39  Regina Obe <lr at pcorp.us>
+
+	* [r5815] missing SELECT
+
+2010-08-11 19:20  Regina Obe <lr at pcorp.us>
+
+	* [r5814] more logging
+
+2010-08-11 18:41  Regina Obe <lr at pcorp.us>
+
+	* [r5813] start logging start and stop times to logging table
+	  postgis_garden_log. Still needs some fine tuning
+
+2010-08-11 13:42  Regina Obe <lr at pcorp.us>
+
+	* [r5812] ST_GeomFromGML example for Polyhedral surface
+
+2010-08-11 12:15  Regina Obe <lr at pcorp.us>
+
+	* [r5810] I think Mark committed this file by accident
+
+2010-08-11 09:50  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r5809] Pushing the shp2pgsql-gui changes (multi-file,
+	  validation, drag-n-drop) pulled from stable branch into trunk.
+
+2010-08-11 09:24  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r5807] pushing *uchar use out of measures.c as part of #308
+
+2010-08-10 19:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5805] Add in fix for #562, forward ported from 1.5 branch
+	  (point-in-poly failure for large large geography polygons)
+
+2010-08-10 16:19  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5803] Add POLYHEDRALSURFACE support to ST_AsGML for GML 3
+	  output
+
+2010-08-09 18:56  Regina Obe <lr at pcorp.us>
+
+	* [r5799] Flag st_dimension supports polyhedral and no longer
+	  throws exception for empty geoms
+
+2010-08-09 15:40  Regina Obe <lr at pcorp.us>
+
+	* [r5798] ST_GeometryN polyhedral support
+
+2010-08-09 14:22  Regina Obe <lr at pcorp.us>
+
+	* [r5797] mark some more functions support polyhedral surface
+
+2010-08-09 13:53  Regina Obe <lr at pcorp.us>
+
+	* [r5796] appendments about Polyhedral surface support
+
+2010-08-08 22:20  Sandro Santilli <strk at keybit.net>
+
+	* [r5795] Drop spurious empty line
+
+2010-08-08 22:20  Sandro Santilli <strk at keybit.net>
+
+	* [r5794] 'pushd' is not guaranteed to be provided by all shells
+	  (Ubuntu 8.10 has /bin/sh point to dash(1) which doesn't provide
+	  it)
+
+2010-08-08 20:41  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5793] Add function aliases for ST_NumPatches and ST_PatchN
+	  (both SFS 1.2 and SQL/MM). Add PolyhedralSurface for ST_IsClosed
+	  (surface vs volume). Update ST_Dimension support to be
+	  consistent. Add unit tests.
+
+2010-08-08 20:36  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5792] Improve printLWPSURFACE to also print each rings if any
+
+2010-08-06 21:31  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5791] lwtype_name session. cf #453
+
+2010-08-06 20:30  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5790] Typo in error message
+
+2010-08-06 20:08  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5789] Add PolyhedralSurface support to ST_GeomFromGML. Add
+	  related unit tests. related to #430
+
+2010-08-06 20:07  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5788] Add PolyhedralSurface support to force_* functions
+
+2010-08-06 16:17  Regina Obe <lr at pcorp.us>
+
+	* [r5784] flag more ps functions
+
+2010-08-06 15:50  Regina Obe <lr at pcorp.us>
+
+	* [r5783] typo in entity
+
+2010-08-06 15:42  Regina Obe <lr at pcorp.us>
+
+	* [r5782] typos
+
+2010-08-06 13:43  Regina Obe <lr at pcorp.us>
+
+	* [r5781]
+
+2010-08-06 13:42  Regina Obe <lr at pcorp.us>
+
+	* [r5780] st_area polyhedral support
+
+2010-08-06 13:24  Regina Obe <lr at pcorp.us>
+
+	* [r5779] flagged wrong function - swap
+
+2010-08-06 13:22  Regina Obe <lr at pcorp.us>
+
+	* [r5778] flagged 1 too many functions as polyhedral supporting
+
+2010-08-06 13:03  Regina Obe <lr at pcorp.us>
+
+	* [r5777] forgot to increment column count
+
+2010-08-06 13:00  Regina Obe <lr at pcorp.us>
+
+	* [r5776] itemize some constructors supporting polyhedral surfaces
+
+2010-08-06 12:50  Regina Obe <lr at pcorp.us>
+
+	* [r5775] update template to include polyhedral, add a special
+	  section listing just polyhedral support functions
+
+2010-08-06 12:42  Regina Obe <lr at pcorp.us>
+
+	* [r5774] Add polyhedral column and abbreviate the others so can
+	  easily fit new column. We should eventually have raster in there
+	  too.
+
+2010-08-06 12:22  Regina Obe <lr at pcorp.us>
+
+	* [r5773] Add polyhedral surface to code names and add ST_Dump as
+	  supporting polyhedral surfaces
+
+2010-08-05 19:43  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5772] Add POLYHEDRALSURFACE support to AddGeometryColumn,
+	  GetType, ST_Dimension, ST_NumGeometries. Related to #555
+
+2010-08-05 15:58  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5771] Change label 'face' to 'patch' in POLYHEDRALSURFACE.
+	  Related to #427
+
+2010-08-04 20:02  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5770] Add geography support for POLYHEDRALSURFACE. Related to
+	  #427
+
+2010-08-04 19:04  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5769] Update some comments to add year to each ISO specs
+	  reference. Some beautify on code. Not a single change on code
+	  itself.
+
+2010-08-03 17:55  Regina Obe <lr at pcorp.us>
+
+	* [r5768] fix typo
+
+2010-08-03 14:19  Regina Obe <lr at pcorp.us>
+
+	* [r5766] minor corrections and addition about bytea output
+	  behavior in 9.0
+
+2010-08-02 16:02  Regina Obe <lr at pcorp.us>
+
+	* [r5765] Add polyhedralsurface to ewkt example forms
+
+2010-08-02 15:59  Regina Obe <lr at pcorp.us>
+
+	* [r5764] Add polyhedral surface to garden geometry set
+
+2010-08-01 21:11  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5760] Add 2D and 3DM support to POLYHEDRALSURFACE. Allow
+	  interior rings for patches. Don't check anymore minimum patch
+	  number. Related to #427
+
+2010-07-29 13:44  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r5758] ugly style fix
+
+2010-07-29 13:36  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r5757] param.h is needed for ENDIAN definitions in mingw
+
+2010-07-28 04:30  Regina Obe <lr at pcorp.us>
+
+	* [r5755] amend docs to talk about standard_conforming_strings and
+	  change in 9.0
+
+2010-07-27 18:22  Regina Obe <lr at pcorp.us>
+
+	* [r5754] ST_SetValue
+
+2010-07-25 21:20  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5753] Add really basic POLYHEDRALSURFACE support. Parse,
+	  Unparse, Serialization and cunit unit tests. related to #427
+
+2010-07-24 10:55  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5752] Remove Integer deprecaded types (POINTTYPEI, LINETYPEI,
+	  POLYGONTYPEI) and lwgi related stuff. As a consequence EWKB of
+	  CURVEPOLYTYPE, MULTICURVETYPE and MULTISURFACETYPE is
+	  changed/impacted (geometry type bits). Now we have 3 new free
+	  geometry type available. Preliminary work to #427
+
+2010-07-23 14:55  Regina Obe <lr at pcorp.us>
+
+	* [r5749] Polish up Raster FAQ a bit more
+
+2010-07-23 14:16  Regina Obe <lr at pcorp.us>
+
+	* [r5747] document raster2coord family of functions
+
+2010-07-22 12:26  Regina Obe <lr at pcorp.us>
+
+	* [r5746] Add Jorge's discussion on Oracle GeoRaster to FAQ
+
+2010-07-22 10:50  Regina Obe <lr at pcorp.us>
+
+	* [r5745] Update to include link to MacOSX binaries. Also put in
+	  the reason for rtpostgis not loading (our fault but...)
+
+2010-07-09 16:59  Regina Obe <lr at pcorp.us>
+
+	* [r5736] ST_PixelAsPolygon
+
+2010-07-09 14:55  Regina Obe <lr at pcorp.us>
+
+	* [r5735] additional note link to ST_BandPixelType in case people
+	  don't know what the codes mean
+
+2010-07-09 14:53  Regina Obe <lr at pcorp.us>
+
+	* [r5734] ST_RasterBandMetaData
+
+2010-07-07 21:52  Sandro Santilli <strk at keybit.net>
+
+	* [r5732] Add 7.3+ CAST (wasn't needed up to 7.2, against which
+	  this topology implementation was coded)
+
+2010-07-07 14:23  Regina Obe <lr at pcorp.us>
+
+	* [r5731] get rid of obsolete note. Have to simplify example too
+	  since its not needed anymore -- oh well - will do later
+
+2010-07-07 14:20  Regina Obe <lr at pcorp.us>
+
+	* [r5729] typo missing end tag
+
+2010-07-07 14:18  Regina Obe <lr at pcorp.us>
+
+	* [r5728] new protos for st_value (the point geometry versions --
+	  yeh) plus examples
+
+2010-07-07 13:59  Regina Obe <lr at pcorp.us>
+
+	* [r5727] st_metadata
+
+2010-07-07 13:50  Regina Obe <lr at pcorp.us>
+
+	* [r5726] other missing protos of existing defined
+
+2010-07-07 13:44  Regina Obe <lr at pcorp.us>
+
+	* [r5725] missed spot
+
+2010-07-07 13:43  Regina Obe <lr at pcorp.us>
+
+	* [r5724] ad missing proto for bandnodatavalue
+
+2010-07-06 08:28  Sandro Santilli <strk at keybit.net>
+
+	* [r5723] Document ST_isCollection (see #549)
+
+2010-07-06 08:28  Sandro Santilli <strk at keybit.net>
+
+	* [r5722] Remove spurious element (was hiding behind a fill)
+
+2010-07-04 16:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5721] Add in micro commit to see if email hook is running
+
+2010-07-01 13:20  Sandro Santilli <strk at keybit.net>
+
+	* [r5718] Add ST_isCollection (see ticket #549)
+
+2010-06-30 16:14  Sandro Santilli <strk at keybit.net>
+
+	* [r5717] Do not source psqlrc when doing tests
+
+2010-06-30 16:10  Sandro Santilli <strk at keybit.net>
+
+	* [r5716] More explicit cast from geometry to text (for
+	  quote_ident's sake) and an handling of unexistent topology. Tests
+	  run again with psql 8.3.9
+
+2010-06-30 15:52  Sandro Santilli <strk at keybit.net>
+
+	* [r5715] Define the cross-pgsql macros that used to be in
+	  sqldefines.h (now lost) + use st_union rather than geomunion (now
+	  lost)
+
+2010-06-30 15:51  Sandro Santilli <strk at keybit.net>
+
+	* [r5714] Fix loading of postgis.sql
+
+2010-06-25 10:05  Sandro Santilli <strk at keybit.net>
+
+	* [r5708] More exception handling to avoid leaks and give more info
+	  when it happens
+
+2010-06-25 09:30  Sandro Santilli <strk at keybit.net>
+
+	* [r5707] Properly handle GEOS exceptions on cascaded union code
+	  (failing since introduction of postponed exception for cleaning
+	  geoms)
+
+2010-06-25 07:46  Regina Obe <lr at pcorp.us>
+
+	* [r5705] #536 get rid of strict on ST_Intersects, ST_CoveredBy and
+	  ST_Covers because spatial index doesn't work with strict on (and
+	  text,text ST_DWithin)
+
+2010-06-25 07:41  Sandro Santilli <strk at keybit.net>
+
+	* [r5703] Test splitting 3d line by 2d blade
+
+2010-06-24 13:26  Regina Obe <lr at pcorp.us>
+
+	* [r5702] minor corrections
+
+2010-06-24 13:22  Regina Obe <lr at pcorp.us>
+
+	* [r5701] Add another FAQ
+
+2010-06-24 12:02  Regina Obe <lr at pcorp.us>
+
+	* [r5700] fix some data type typos
+
+2010-06-23 17:56  Regina Obe <lr at pcorp.us>
+
+	* [r5699] typo in data type
+
+2010-06-23 16:53  Regina Obe <lr at pcorp.us>
+
+	* [r5698] ST_Intersection and minor changes for setof to
+	  distinquish from array types
+
+2010-06-23 16:27  Regina Obe <lr at pcorp.us>
+
+	* [r5697] fix typo
+
+2010-06-23 14:36  Regina Obe <lr at pcorp.us>
+
+	* [r5696] Document ST_Intersects
+
+2010-06-23 14:18  Regina Obe <lr at pcorp.us>
+
+	* [r5695] document ST_Polygon
+
+2010-06-23 13:51  Regina Obe <lr at pcorp.us>
+
+	* [r5694] Add some faqs from the wkt raster wiki. A lot I left out
+	  for now because they are too wordy.
+
+2010-06-03 19:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5678] Remove crash when dbf file is missing / unloadable
+
+2010-06-01 19:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5666] Fix sense of the dbf/date test.
+
+2010-06-01 19:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5665] Accept "0" as a null value for Date types.
+
+2010-05-27 14:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5649] Remember to close the iconv handle
+
+2010-05-27 14:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5648] Make use of iconvctl conditional on it existing
+
+2010-05-27 13:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5647] Remove unused variable
+
+2010-05-27 13:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5646] Fix utf8 to return *something* when it can, so that
+	  something can be reported in
+	  the error string.
+
+2010-05-26 17:26  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5643] Change default back to UTF8 and improve error message on
+	  failure.
+
+2010-05-26 16:26  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5642] Read configuration info from environment, if it's there.
+
+2010-05-26 16:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5639] Only update the progress bar once every N records, where
+	  N is determined by the number of records in the file.
+
+2010-05-25 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5638] Back off from Win32 encoding to more generic ISO8859-1
+
+2010-05-22 15:41  Sandro Santilli <strk at keybit.net>
+
+	* [r5634] Add note about the truncated multibyte enhancement (as
+	  the issue came out on IRC for another dataset)
+
+2010-05-20 04:20  Regina Obe <lr at pcorp.us>
+
+	* [r5632] minor formatting on ST_Covers
+
+2010-05-19 15:22  Regina Obe <lr at pcorp.us>
+
+	* [r5629] link to ST_MakePointM from ST_MakePoint
+
+2010-05-19 15:17  Regina Obe <lr at pcorp.us>
+
+	* [r5628] geography example for st_covers
+
+2010-05-18 17:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5625] Remove crash for case when all geographies are on the
+	  outer edges of the histobox, causing all to be classified as
+	  "deviants" by the stdev code line (#474)
+
+2010-05-17 23:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5623] Rename vasbappend to stringbuffer_aprintf
+
+2010-05-17 23:33  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5622] Allow GUI to create partial connection strings.
+
+2010-05-13 08:39  Sandro Santilli <strk at keybit.net>
+
+	* [r5618] Fix memory error in ST_Split (short allocation)
+
+2010-05-04 21:21  Sandro Santilli <strk at keybit.net>
+
+	* [r5615] Add ST_MakeValid item
+
+2010-05-04 21:19  Sandro Santilli <strk at keybit.net>
+
+	* [r5614] Oops, was using GEOS types instead of LWGEOM ones..
+
+2010-05-04 17:18  Regina Obe <lr at pcorp.us>
+
+	* [r5612] fix formatting
+
+2010-05-04 17:17  Regina Obe <lr at pcorp.us>
+
+	* [r5611] Provide at least one example of ST_GeogFromText
+
+2010-05-04 15:36  Regina Obe <lr at pcorp.us>
+
+	* [r5610] fix some faqs I got wrong, break out some long faqs. Add
+	  Tamas nightly build to list for latest and greatest windows GDAL
+	  binaries
+
+2010-05-04 03:50  Regina Obe <lr at pcorp.us>
+
+	* [r5609] Break out raster band editor functions into separate
+	  section
+
+2010-05-03 20:01  Regina Obe <lr at pcorp.us>
+
+	* [r5607] link ref
+
+2010-05-03 19:59  Regina Obe <lr at pcorp.us>
+
+	* [r5606] requested changes from #514
+
+2010-05-03 16:35  Sandro Santilli <strk at keybit.net>
+
+	* [r5604] ST_MakeValid: Early fail if an unsupported type is given
+
+2010-05-03 16:24  Sandro Santilli <strk at keybit.net>
+
+	* [r5603] Document ST_MakeValid
+
+2010-05-03 16:02  Sandro Santilli <strk at keybit.net>
+
+	* [r5602] Add a 'staged-install' rule, helpful when you want to run
+	  a single test after changing the core lib ...
+
+2010-05-03 15:59  Sandro Santilli <strk at keybit.net>
+
+	* [r5601] ST_MakeValid: don't choke on MULTILINESTRING containing
+	  invalid LINESTRING elements
+
+2010-05-03 12:11  Sandro Santilli <strk at keybit.net>
+
+	* [r5600] Merge SRID-retainment tests with some of the other tests
+
+2010-05-03 11:31  Sandro Santilli <strk at keybit.net>
+
+	* [r5599] Do not drop polygon boundaries collapsed to points
+
+2010-05-03 03:26  Regina Obe <lr at pcorp.us>
+
+	* [r5598] Link to helper function built using ST_Value
+
+2010-05-03 03:11  Regina Obe <lr at pcorp.us>
+
+	* [r5597] Get rid of still under development for ST_DumpAsPolygons.
+	  Seems to be working fairly well now.
+
+2010-04-30 19:17  Regina Obe <lr at pcorp.us>
+
+	* [r5595] move bandnodatavalue to raster band section
+
+2010-04-30 18:34  Regina Obe <lr at pcorp.us>
+
+	* [r5594] slight correction
+
+2010-04-30 18:34  Regina Obe <lr at pcorp.us>
+
+	* [r5593] document build date and lib version maintenance functions
+
+2010-04-30 18:25  Regina Obe <lr at pcorp.us>
+
+	* [r5592] document more functions -- start breaking out raster band
+	  functions from raster functions
+
+2010-04-30 16:17  Regina Obe <lr at pcorp.us>
+
+	* [r5591] example for ST_DumpAsPolygons
+
+2010-04-27 15:26  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5575] Add new option to ST_AsGML: ability to remove
+	  srsDimension attribute in GML 3. cf #508
+
+2010-04-27 13:58  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5572] Fix wrong OGC URN in GeoJson and GML output. Cf #507
+
+2010-04-20 04:18  Regina Obe <lr at pcorp.us>
+
+	* [r5568] Add another example to st_value demonstrating sampling
+	  and fix other example
+
+2010-04-19 03:07  Regina Obe <lr at pcorp.us>
+
+	* [r5567] document ST_SetBandHasNoDataValue
+
+2010-04-18 12:13  Sandro Santilli <strk at keybit.net>
+
+	* [r5566] Escape fields named xmin (xmax was already escaped). See
+	  issue #504.
+
+2010-04-17 21:25  Sandro Santilli <strk at keybit.net>
+
+	* [r5565] Fix documentation for ST_Split (so postgis_comments.sql
+	  is correct)
+
+2010-04-17 11:06  Sandro Santilli <strk at keybit.net>
+
+	* [r5564] Plug a couple of memory leaks
+
+2010-04-17 08:26  Sandro Santilli <strk at keybit.net>
+
+	* [r5563] Fix crash on invalid polygon rings conversion to geos
+
+2010-04-17 01:53  Regina Obe <lr at pcorp.us>
+
+	* [r5562] fix typos and add more links
+
+2010-04-17 00:57  Regina Obe <lr at pcorp.us>
+
+	* [r5561] ST_SkewX, ST_SkewY, ST_SetSkew
+
+2010-04-17 00:13  Regina Obe <lr at pcorp.us>
+
+	* [r5560] typo in return description of ST_MakeEmptyRaster
+
+2010-04-14 17:42  Regina Obe <lr at pcorp.us>
+
+	* [r5551] fix typos
+
+2010-04-14 14:56  Regina Obe <lr at pcorp.us>
+
+	* [r5550] more gdal_translate examples
+
+2010-04-14 14:48  Regina Obe <lr at pcorp.us>
+
+	* [r5549] another example of gdal_translate
+
+2010-04-14 14:09  Regina Obe <lr at pcorp.us>
+
+	* [r5547] Example of AddRasterColumn
+
+2010-04-14 13:16  Regina Obe <lr at pcorp.us>
+
+	* [r5546] Fix typo
+
+2010-04-14 12:52  Regina Obe <lr at pcorp.us>
+
+	* [r5545] Provide yet more common use case examples of ST_Value
+
+2010-04-14 11:48  Regina Obe <lr at pcorp.us>
+
+	* [r5544] try to get rid of really long lines
+
+2010-04-14 11:40  Regina Obe <lr at pcorp.us>
+
+	* [r5543] Document how to define a raster layer in Mapserver
+
+2010-04-13 06:08  Regina Obe <lr at pcorp.us>
+
+	* [r5540] Give faq an id for easier pretty bookmarking
+
+2010-04-13 04:38  Regina Obe <lr at pcorp.us>
+
+	* [r5539]
+
+2010-04-13 04:37  Regina Obe <lr at pcorp.us>
+
+	* [r5538] forgot paragraph mark
+
+2010-04-13 04:35  Regina Obe <lr at pcorp.us>
+
+	* [r5537] more elaboration of the important Can I export my raster
+	  data FAQ
+
+2010-04-12 21:11  Regina Obe <lr at pcorp.us>
+
+	* [r5536] typo fix
+
+2010-04-12 20:58  Regina Obe <lr at pcorp.us>
+
+	* [r5535] Add quickie faq about exporting raster data from PostGIS
+
+2010-04-12 08:48  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5532] Add optional namespace to ST_AsKML function. related in a
+	  way to #460
+
+2010-04-12 04:44  Regina Obe <lr at pcorp.us>
+
+	* [r5531] minor additions
+
+2010-04-11 23:21  Regina Obe <lr at pcorp.us>
+
+	* [r5530] start documenting ST_DumpAsPolygons. Will provide
+	  examples once get it to stop crashing on me.
+
+2010-04-11 23:03  Regina Obe <lr at pcorp.us>
+
+	* [r5529] fix tag typo
+
+2010-04-11 22:52  Regina Obe <lr at pcorp.us>
+
+	* [r5528] mistated something. Correct constraint description of
+	  addrastercolumn
+
+2010-04-11 22:45  Regina Obe <lr at pcorp.us>
+
+	* [r5527] Add management functions section
+
+2010-04-10 15:32  Regina Obe <lr at pcorp.us>
+
+	* [r5526] minor change
+
+2010-04-10 03:39  Regina Obe <lr at pcorp.us>
+
+	* [r5525] title change
+
+2010-04-10 02:48  Regina Obe <lr at pcorp.us>
+
+	* [r5524] start itemizing operators
+
+2010-04-10 01:42  Regina Obe <lr at pcorp.us>
+
+	* [r5523] document st_setgeoreference
+
+2010-04-09 16:24  Regina Obe <lr at pcorp.us>
+
+	* [r5517] Add ST_SetUpperLeft
+
+2010-04-07 21:45  Regina Obe <lr at pcorp.us>
+
+	* [r5514]
+
+2010-04-07 19:22  Regina Obe <lr at pcorp.us>
+
+	* [r5513] fix reference typo
+
+2010-04-07 17:25  Regina Obe <lr at pcorp.us>
+
+	* [r5512] forgot to add faq_wktraster item
+
+2010-04-07 16:54  Regina Obe <lr at pcorp.us>
+
+	* [r5511] First draft of wktraster faq
+
+2010-04-07 14:35  Regina Obe <lr at pcorp.us>
+
+	* [r5510] conver to 1 column 2 row table
+
+2010-04-07 14:15  Regina Obe <lr at pcorp.us>
+
+	* [r5509] typo
+
+2010-04-07 14:06  Regina Obe <lr at pcorp.us>
+
+	* [r5508] correct typo
+
+2010-04-07 14:05  Regina Obe <lr at pcorp.us>
+
+	* [r5507] Put link to spec for a diagrammatic view.
+
+2010-04-07 13:59  Regina Obe <lr at pcorp.us>
+
+	* [r5506] first draft of ST_ConvexHull -- still need to put in
+	  pictures
+
+2010-04-06 23:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5505] Add support for command-q shutdown in Mac GTK build
+
+2010-04-06 18:33  Sandro Santilli <strk at keybit.net>
+
+	* [r5503] WARN and continue on incomplete multibyte sequence
+
+2010-04-05 21:38  Regina Obe <lr at pcorp.us>
+
+	* [r5497] slight correction
+
+2010-04-05 21:32  Regina Obe <lr at pcorp.us>
+
+	* [r5496] itemize band pixel types and fix some formatting issues
+
+2010-04-05 15:17  Regina Obe <lr at pcorp.us>
+
+	* [r5495] more blurb in description
+
+2010-04-05 15:16  Regina Obe <lr at pcorp.us>
+
+	* [r5494] xsl to build postgresql help for wktraster
+
+2010-04-05 14:12  Regina Obe <lr at pcorp.us>
+
+	* [r5493] Start adding editors, give an additional better example
+	  of ST_Value
+
+2010-04-05 07:28  Regina Obe <lr at pcorp.us>
+
+	* [r5492] upper left x and y
+
+2010-04-05 05:59  Regina Obe <lr at pcorp.us>
+
+	* [r5491] example for st_value
+
+2010-04-05 05:55  Regina Obe <lr at pcorp.us>
+
+	* [r5490] typo in constructor section
+
+2010-04-05 05:52  Regina Obe <lr at pcorp.us>
+
+	* [r5489] st_box2d, st_envelope (note regular Postgis changed
+	  st_box2d to just box2d old st_box2d is deprecated)
+
+2010-04-05 05:25  Regina Obe <lr at pcorp.us>
+
+	* [r5488] more typos fixed, add constructor section
+
+2010-04-05 04:59  Regina Obe <lr at pcorp.us>
+
+	* [r5487] Fix typo
+
+2010-04-05 04:30  Regina Obe <lr at pcorp.us>
+
+	* [r5486] more functions documented
+
+2010-04-05 02:28  Regina Obe <lr at pcorp.us>
+
+	* [r5485] more accessors
+
+2010-04-05 01:32  Regina Obe <lr at pcorp.us>
+
+	* [r5484] more changes
+
+2010-04-05 01:05  Regina Obe <lr at pcorp.us>
+
+	* [r5483] First start at integrating wktraster documentation --
+	  hopefully didn't break anything doing this.
+
+2010-03-31 15:34  Sandro Santilli <strk at keybit.net>
+
+	* [r5473] Do not hard-code default encoding (since it's a macro)
+
+2010-03-31 14:50  Sandro Santilli <strk at keybit.net>
+
+	* [r5472] Dump more informations about failing decoding
+
+2010-03-30 12:32  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5471] Add geography support to ST_AsGML with prefix namespace
+	  option. Update doc and unit tests. cf #460
+
+2010-03-30 12:29  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5470] Remove old reference file
+
+2010-03-29 20:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5469] Fix syntax error.
+
+2010-03-29 20:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5468] Reorganize avprintf a litle.
+
+2010-03-29 19:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5467] Propogate vsnprintf errors up verbatim
+
+2010-03-28 08:33  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5466] Fix a lot of DocBook errors. Use DocBook + MathML DTD.
+	  Fix xsl/postgis_aggs_mm.xml.xsl to produce valid Docbook. Now
+	  make check output in docs is clean. cf #471
+
+2010-03-27 17:50  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5465] add make check rule in doc/Makefile. Use xmllint to check
+	  postgis.xml documentation against docbook dtd.
+
+2010-03-25 05:11  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5463] Make the default size more reasonable again.
+
+2010-03-25 05:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5462] Add comments on error return values.
+
+2010-03-25 05:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5461] Improved stringbuffer again. Always write directly into
+	  the buffer, no more memcpy'ing. Change return values for printing
+	  calls to int, so that print errors can be detected and handled by
+	  the layers above, if desired.
+
+2010-03-24 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5460] Restore original license terms.
+
+2010-03-23 19:35  Sandro Santilli <strk at keybit.net>
+
+	* [r5459] Expose custom prefix arg for ST_asGML to SQL, add tests
+	  and dox
+
+2010-03-23 00:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5454] Fix for array aggregation error (#469)
+
+2010-03-22 21:13  Sandro Santilli <strk at keybit.net>
+
+	* [r5452] Add support in liblwgeom for specifying a custom (or no)
+	  namespace/prefix for GML output
+
+2010-03-22 19:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5450] Convert all extern opt* variables to pgis_opt* variables
+	  to avoid clashes with system variables. (ug!)
+
+2010-03-17 08:27  Sandro Santilli <strk at keybit.net>
+
+	* [r5448] Add test for GEOMETRYCOLLECTION and ST_Split
+
+2010-03-17 07:42  Sandro Santilli <strk at keybit.net>
+
+	* [r5447] Add ST_Split
+
+2010-03-17 07:40  Sandro Santilli <strk at keybit.net>
+
+	* [r5446] Don't choke on clean when there's nothing to clean
+
+2010-03-17 07:32  Sandro Santilli <strk at keybit.net>
+
+	* [r5445] Fix 'clean' rule to descend in cunit
+
+2010-03-16 22:18  Sandro Santilli <strk at keybit.net>
+
+	* [r5444] Add support for MULTI* in ST_Split
+
+2010-03-16 13:14  Sandro Santilli <strk at keybit.net>
+
+	* [r5440] Document ST_Split
+
+2010-03-16 03:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5439] Some function renaming: lwgeom_typename => lwtype_name.
+	  The internal float/up/down functions get slightly better names.
+	  Make collection types re-sizable: added maxgeoms to all
+	  collections, and created lwcollection_add_lwgeom() function.
+	  Remove all *_add functions. Revized homogenize function to use
+	  the new _add_lwgeom and variants.
+
+2010-03-15 18:03  Sandro Santilli <strk at keybit.net>
+
+	* [r5438] Rename ST_SplitGeometry to ST_Split (better now than
+	  never)
+
+2010-03-15 18:00  Sandro Santilli <strk at keybit.net>
+
+	* [r5437] Implement split-poly-by-line
+
+2010-03-13 12:55  Sandro Santilli <strk at keybit.net>
+
+	* [r5436] Reword exception message, make algorithm more robust not
+	  relying on constructive functions to detect relation between
+	  inputs
+
+2010-03-13 11:23  Sandro Santilli <strk at keybit.net>
+
+	* [r5435] Fix printf call
+
+2010-03-13 11:16  Sandro Santilli <strk at keybit.net>
+
+	* [r5434] Split-line-by-line: handle overlap cases by raising an
+	  exception
+
+2010-03-13 10:59  Sandro Santilli <strk at keybit.net>
+
+	* [r5433] Implement split-line-by-line
+
+2010-03-13 09:22  Sandro Santilli <strk at keybit.net>
+
+	* [r5432] Be polite
+
+2010-03-12 18:39  Sandro Santilli <strk at keybit.net>
+
+	* [r5430] Fix memory errors in presence of NULL (0-verticed)
+	  geometries and insert (default) policy.
+
+2010-03-12 15:46  Sandro Santilli <strk at keybit.net>
+
+	* [r5429] ptarray_substring *does* already implement interpolation
+
+2010-03-12 15:25  Sandro Santilli <strk at keybit.net>
+
+	* [r5428] Drop extraneous task (if it referred to loader we do have
+	  a switch for index creation now)
+
+2010-03-12 15:15  Sandro Santilli <strk at keybit.net>
+
+	* [r5427] Fix ST_DumpPoints not to relay on NULL return from
+	  ST_NumGeometries to tell multi and singles apart
+
+2010-03-12 15:14  Sandro Santilli <strk at keybit.net>
+
+	* [r5426] Trigger reconstruction of regress' postgis.sql when
+	  original one changes
+
+2010-03-12 14:03  Sandro Santilli <strk at keybit.net>
+
+	* [r5424] Add item about GeometryN/NumGeometries
+
+2010-03-12 13:50  Sandro Santilli <strk at keybit.net>
+
+	* [r5423] Add support for simple geometries in ST_GeometryN and
+	  ST_NumGeometries
+
+2010-03-12 13:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5422] Fix the PGXS override code for detecting older versions
+	  of PostgreSQL - the existing (incomplete) check was still
+	  checking for a minimum version of 8.5, rather
+	  than the new version number of 9.0.
+
+2010-03-12 00:21  Regina Obe <lr at pcorp.us>
+
+	* [r5419] put in note about improvement to ST_Line_SubString #410
+
+2010-03-11 20:50  Sandro Santilli <strk at keybit.net>
+
+	* [r5416] More comments cleanup
+
+2010-03-11 20:48  Sandro Santilli <strk at keybit.net>
+
+	* [r5415] remove wrong comment
+
+2010-03-11 20:34  Sandro Santilli <strk at keybit.net>
+
+	* [r5414] Set interface specs in stone within the implementation
+	  file, add a testcase to show what's "left" and what's "right" in
+	  the split-line-by-point
+
+2010-03-11 20:28  Sandro Santilli <strk at keybit.net>
+
+	* [r5413] *always* return a collection from ST_SplitGeometry
+
+2010-03-11 20:19  Sandro Santilli <strk at keybit.net>
+
+	* [r5412] Have ST_SplitGeometry return a collection of at most 2
+	  elements (original part, cut-away part) so it's easier to handle
+	  by callers
+
+2010-03-11 17:53  Sandro Santilli <strk at keybit.net>
+
+	* [r5411] Add SRID retainment testcase for removerepeatedpoint
+	  (paranoia)
+
+2010-03-11 17:51  Sandro Santilli <strk at keybit.net>
+
+	* [r5410] Add SRID retainment testcases
+
+2010-03-11 17:21  Sandro Santilli <strk at keybit.net>
+
+	* [r5409] Don't 'clean' the SRID...
+
+2010-03-11 14:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5401] Grammar fix.
+
+2010-03-10 15:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5398] Fix to allow compile on 9.0alpha
+
+2010-03-10 15:33  Sandro Santilli <strk at keybit.net>
+
+	* [r5396] Initial work on ST_SplitGeometry. Split line by point
+	  implemented.
+
+2010-03-10 15:29  Sandro Santilli <strk at keybit.net>
+
+	* [r5395] Since we do a full scan of pointarray from
+	  ptarray_locate_point, take the chance to also return min distance
+
+2010-03-10 14:32  Sandro Santilli <strk at keybit.net>
+
+	* [r5394] Document closest_point_on_segment in header file
+
+2010-03-10 14:20  Sandro Santilli <strk at keybit.net>
+
+	* [r5393] Document ptarray_locate_point in header file
+
+2010-03-10 10:07  Sandro Santilli <strk at keybit.net>
+
+	* [r5392] Export geos error logger
+
+2010-03-09 00:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5389] Fix syntax error in spatial_ref_sys hard upgrade
+	  directions (#373)
+
+2010-03-09 00:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5387] Include 'geography_columns' defn when upgrading from <=
+	  1.4 (#414)
+
+2010-03-09 00:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5386] Quiet notices in the .sql install files (#415)
+
+2010-03-08 23:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5384] Update the bbox when you alter the underlying geometry
+	  (#410) ST_SetPoint, ST_Ad
+	  dPoint, ST_RemovePoint.
+
+2010-03-08 16:37  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r5380] updated broken link to utmzone PostGIS plpgsql helper
+	  function.
+	  bug #461
+
+2010-03-05 23:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5377] Note minimum required versions.
+
+2010-03-05 21:49  Sandro Santilli <strk at keybit.net>
+
+	* [r5376] Fix typo
+
+2010-03-05 02:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5375] A few more WKB unit tests.
+
+2010-03-04 09:40  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5374] Add ST_PointN xref in ST_SetPoint entry, from Bruno
+	  Friedmann report
+
+2010-03-03 06:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5372] Set keywords.
+
+2010-03-03 06:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5371] Set keywords and some copyright headers.
+
+2010-03-03 06:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5370] Add some tests of the old versus new WKB output.
+
+2010-03-03 06:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5369] Move spheroid test to the correct place.
+
+2010-03-03 05:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5368] Remove doxygen flags from static functions.
+
+2010-03-03 05:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5367] Add some documentation to the public functions.
+
+2010-03-03 01:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5366] Add in tests and fixes for WKB emitter.
+
+2010-03-02 23:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5365] Add first cut to lwgeom_to_wkb function.
+
+2010-03-02 23:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5364] Add a couple functions (length, copy) to stringbuffer,
+	  and add comments.
+
+2010-03-02 21:32  Sandro Santilli <strk at keybit.net>
+
+	* [r5363] ST_MakeValid : turn collapsed lines into points
+	  [RT-SIGTA]
+
+2010-02-28 23:11  Sandro Santilli <strk at keybit.net>
+
+	* [r5360] Node lineal geometries resulting invalid. Re-enable
+	  automated testcase for st_MakeValid [RT-SIGTA]
+
+2010-02-28 22:48  Sandro Santilli <strk at keybit.net>
+
+	* [r5359] Don't use a collection when there's no area
+
+2010-02-28 22:24  Sandro Santilli <strk at keybit.net>
+
+	* [r5358] Fix build with debugging on, fix bug when run against
+	  invalid linestrings
+
+2010-02-28 21:31  Sandro Santilli <strk at keybit.net>
+
+	* [r5357] Add paranoid check to make super-sure no input vertices
+	  are dropped by ST_MakeValid [RT-SIGTA]
+
+2010-02-28 20:36  Sandro Santilli <strk at keybit.net>
+
+	* [r5356] Put GEOS-only functionality of ST_MakeValid in its own
+	  function
+
+2010-02-28 19:24  Sandro Santilli <strk at keybit.net>
+
+	* [r5355] Fix documentation to match current behaviour
+
+2010-02-28 19:09  Sandro Santilli <strk at keybit.net>
+
+	* [r5354] Simplify code
+
+2010-02-28 19:04  Sandro Santilli <strk at keybit.net>
+
+	* [r5353] Avoid a call to the GEOS CAPI when unnecessary (works
+	  around a bug in GEOS aborting in some cases of EMPTY polygons
+
+2010-02-28 17:20  Sandro Santilli <strk at keybit.net>
+
+	* [r5352] Move ST_CleanGeometry core code into specialized 'lwgeom'
+	  function
+
+2010-02-28 17:11  Sandro Santilli <strk at keybit.net>
+
+	* [r5351] cleanups
+
+2010-02-28 14:05  Sandro Santilli <strk at keybit.net>
+
+	* [r5350] Put areal part first in collection, and collapsed edges
+	  second
+
+2010-02-26 15:05  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5349] Add new 'make garden' rule to launch full Garden test
+	  regression tests
+
+2010-02-26 02:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5348] Instructions on adding new tests to cunit, from Jeff
+	  Adams.
+
+2010-02-26 00:16  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5347] Add few more lwgeom_typename, and update regress test if
+	  needed. Restore initial lwnotice behaviour in
+	  remove_repeated_points on unknown types (instead of lwerror).
+
+2010-02-25 17:54  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5346] Fix add forgotten return in flip_coordinates (cf #452).
+	  Add lwgeom_typename in several functions to avoid cryptic error
+	  message (#452 again).
+
+2010-02-25 15:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5345] Fix potential corner case in sphere area calculation
+	  (#451)
+
+2010-02-25 14:30  Regina Obe <lr at pcorp.us>
+
+	* [r5343] Put new functions in alphabetical order.
+
+2010-02-25 14:23  Regina Obe <lr at pcorp.us>
+
+	* [r5342] Put in What is new in 2.0 section to trap new 2.0
+	  enhancements
+
+2010-02-25 14:11  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5341] Add libxml2 requirement para. Fix #344. Thanks to Mateus
+	  for report.
+
+2010-02-25 13:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5339] Fix for st_area(geography) over the dateline (#450)
+
+2010-02-25 13:38  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5338] rename ptarray_reverse_axis to ptarray_flip_coordinates.
+	  Add lwgeom_flip_coordinates and ST_FlipCoordinates (#354). Add
+	  relevant cunit tests and basic documentation.
+
+2010-02-25 13:30  Sandro Santilli <strk at keybit.net>
+
+	* [r5337] Drop unused code, avoid putting empty geometry in a
+	  collection.. [RT-SIGTA]
+
+2010-02-25 13:15  Sandro Santilli <strk at keybit.net>
+
+	* [r5336] Recursively try to build area with portions of the
+	  original boundary not on the boundary of newly constructed area
+	  and symdifference the new area (if any) with the final polygon
+	  being built. This behaviour gives more chance to get a pure areal
+	  (not mixed) output still not missing vertices.
+
+2010-02-24 14:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5335] Change dimensionality indicators to have spaces between
+	  type indicators for WKT_ISO output form.
+
+2010-02-24 13:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5334] Add support from SRID= block on EWKT
+
+2010-02-23 22:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5333] Remove last compile warnings.
+
+2010-02-23 22:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5332] Making test methods static to avoid compiler warnings.
+	  For Jeff Adams.
+
+2010-02-23 22:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5331] Making test methods static to avoid compiler warnings.
+
+2010-02-23 22:11  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5330] Make test functions static.
+
+2010-02-23 22:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5329] Made unit tests easier to add. New suites now just need
+	  to be added to two lines in cu_tester.c, no changes to header
+	  files necessary, new tests need one line in the appropriate .c
+	  file. From Jeff Adams.
+
+2010-02-23 21:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5327] Remove unused va_copy.
+
+2010-02-23 21:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5326] Woops again, got work and start size values reversed.
+
+2010-02-23 21:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5325] Oops, commit stringbuffer.h with sensible values for
+	  internal sizes.
+
+2010-02-23 21:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5324] Improve performance and cut back stringbuffer_t to the
+	  minimum.
+
+2010-02-23 19:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5323] Allow cu_tester to accept parameters to run individual
+	  tests or suites, from Jeff Adams.
+
+2010-02-23 19:42  Sandro Santilli <strk at keybit.net>
+
+	* [r5322] Don't let ST_RemoveRepeatedPoint collapse LINESTRINGs
+	  (not sure why, but someone doesn't want them in the db)
+
+2010-02-23 18:29  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5319] Move ptarray reverse axis function from
+	  postgis/lwgeom_in_gml to liblwgeom/ptarray
+
+2010-02-23 18:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5318] More WKT tests.
+
+2010-02-23 17:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5317] More WKT unit tests
+
+2010-02-23 15:55  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5316] In fact Nested GeometryCollection are never been
+	  supported in SVG and GeoJSON. Update the cunit tests cases
+
+2010-02-23 15:21  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5315] Check astyle version prior to do anything. 'blessed'
+	  version is 1.23. Related to #433 and postgis-devel discussions
+
+2010-02-23 14:52  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5314] Fix 443. Move all regress export functions test files in
+	  a single one. add geography output regression tests
+	  (SVG/KML/GML/GeoJSON)
+
+2010-02-22 22:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5312] Add more unit tests for WKT
+
+2010-02-22 22:04  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5311] Fix #441. And introduce a change in behaviour: if
+	  geometryCollection and bbox, not sub geoms bbox are provided
+	  anymore
+
+2010-02-22 20:58  Sandro Santilli <strk at keybit.net>
+
+	* [r5307] Let ST_CleanGeometry down to C [RT-SIGTA]
+
+2010-02-22 20:45  Sandro Santilli <strk at keybit.net>
+
+	* [r5306] Derive an lwgeom_make_valid from ST_MakeValid [RT-SIGTA]
+
+2010-02-22 20:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5305] ST_AsLatLonText(geometry, format) from Jeff Adams
+
+2010-02-22 20:29  Sandro Santilli <strk at keybit.net>
+
+	* [r5304] Follow style guidelines for function naming
+
+2010-02-22 19:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5302] First cut of new WKT output functions, need more unit
+	  tests.
+
+2010-02-22 19:52  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5301] Fix missing math.h include in lwout_svg (#438). Put back
+	  lwgeom_export.h as we need header for getSRSbySRID.
+
+2010-02-22 19:37  Sandro Santilli <strk at keybit.net>
+
+	* [r5299] Oops (#434)
+
+2010-02-22 19:35  Sandro Santilli <strk at keybit.net>
+
+	* [r5298] Fix warnings when building with GEOS < 3.3.0 (ticket #434
+
+2010-02-22 19:31  Sandro Santilli <strk at keybit.net>
+
+	* [r5297] Fix missing prototypes warnings
+
+2010-02-22 19:31  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5296] Id tag
+
+2010-02-22 19:16  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5294] merge all export functions in a same file. remove useless
+	  old ones. rename SVG one to LWGEOM_asSVG for consistancy.
+
+2010-02-22 18:49  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5291] Fix comment stuff in cunit
+
+2010-02-22 18:43  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5289] move ST_AsSVG from postgis to lwgeom dir. write cun it
+	  tests. related to #377
+
+2010-02-22 15:37  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5285] bbox only bother about external ring. add the related
+	  cunit test
+
+2010-02-22 15:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5284] Move stringbuffer from ./loader to ./liblwgeom for use in
+	  string emitter functions.
+
+2010-02-22 14:03  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5283] Move ST_AsGeoJson from postgis to liblwgeom dir. Use as
+	  most as cunit test as possible. Related to #377.
+
+2010-02-21 22:34  Sandro Santilli <strk at keybit.net>
+
+	* [r5282] Cleanup the GeometryClean function now that vertex
+	  checking is done better in ST_MakeValid
+
+2010-02-21 22:10  Sandro Santilli <strk at keybit.net>
+
+	* [r5281] Force multi-type in output if input was multi [RT-SIGTA]
+
+2010-02-21 21:53  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5280] Add missing MultiPoint test. Fix wrong LWGEOM type on
+	  cu_gml tests.
+
+2010-02-21 21:34  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5279] add explicit void return type
+
+2010-02-21 21:11  Sandro Santilli <strk at keybit.net>
+
+	* [r5278] Disable 'clean' test (still deciding on what's the
+	  expected output); keep only cut-lines that have vertices not
+	  shared with boundary of final area; move 'clean' code in separate
+	  file [RT-SIGTA].
+
+2010-02-21 20:32  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5277] Move ST_AsKML from postgis to liblwgeom dir. Use as most
+	  cunit test as possible. Few related corrections on GML similar
+	  implementation. cf #377
+
+2010-02-21 18:23  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5276] Add forgotten lwout_gml.c file (#377)
+
+2010-02-21 18:18  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5275] Move ST_AsGML from postgis dir to liblwgeom. Rewrite most
+	  units test with cunit. cf #377
+
+2010-02-21 12:36  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5274] make astyle session
+
+2010-02-21 12:22  Sandro Santilli <strk at keybit.net>
+
+	* [r5273] ST_RemoveRepeatedPoints [RT-SIGTA]
+
+2010-02-21 12:21  Sandro Santilli <strk at keybit.net>
+
+	* [r5272] style...
+
+2010-02-21 12:21  Sandro Santilli <strk at keybit.net>
+
+	* [r5271] Make stylish
+
+2010-02-20 19:47  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5270] use the rights homogenize cunit suite handlers
+
+2010-02-20 19:09  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5269] Fix computed string length in Polygon with several rings
+	  for ST_AsGML with GML3. Related to #421
+
+2010-02-20 18:26  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5266] Use lwgeom_homogenize in in_kml stuff. Related to #375
+
+2010-02-20 18:25  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5265] Add lwgeom_homogenize function. Related to #375. Add
+	  cunit related tests
+
+2010-02-20 16:47  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5264] Add Cunit - lwerror use case handle - #420
+
+2010-02-18 21:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5261] Add multilinestring support to st_line_substring (#419)
+
+2010-02-17 21:02  Sandro Santilli <strk at keybit.net>
+
+	* [r5258] Allow retaining badly collapsed rings (single-point) as
+	  points in ST_MakeValid. Add testcase for it [RT-SIGTA]
+
+2010-02-16 23:27  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r5257] removed sfs_compliant note for ST_Transform
+
+2010-02-16 09:38  Sandro Santilli <strk at keybit.net>
+
+	* [r5256] Return NULL rather than throwing when a COLLECTION is
+	  given to ST_Boundary [RT-SIGTA]
+
+2010-02-16 09:29  Sandro Santilli <strk at keybit.net>
+
+	* [r5255] Fix build with --enable-debug=3 [RT-SIGTA]
+
+2010-02-16 09:08  Sandro Santilli <strk at keybit.net>
+
+	* [r5254] Add origin field for the clean dataset table, so we can
+	  add PG-specific ones w/out caring about visualizing them:)
+
+2010-02-16 09:06  Sandro Santilli <strk at keybit.net>
+
+	* [r5253] Add a test for input being invalid (a test of the test)
+
+2010-02-16 09:03  Sandro Santilli <strk at keybit.net>
+
+	* [r5252] Separate areal-specific cleanups in
+	  LWGEOM_GEOS_makeValidPolygon [RT-SIGTA]
+
+2010-02-16 08:28  Sandro Santilli <strk at keybit.net>
+
+	* [r5251] Empty geometries are cleanest [RT-SIGTA]
+
+2010-02-16 08:22  Sandro Santilli <strk at keybit.net>
+
+	* [r5250] Drop the optional arg to ST_MakeClean, document what it
+	  does, improve the ST_CleanGeometry stub. [RT-SIGTA]
+
+2010-02-16 08:07  Sandro Santilli <strk at keybit.net>
+
+	* [r5249] Drop the optional parameter to ST_MakeValid, we always
+	  want to collect collapses (users can always filter later)
+	  [RT-SIGTA].
+
+2010-02-16 08:03  Sandro Santilli <strk at keybit.net>
+
+	* [r5248] Document ST_Dimension handling of empty geometries
+
+2010-02-16 07:54  Sandro Santilli <strk at keybit.net>
+
+	* [r5247] Do not throw exception on empty ST_Dimension(empty)
+	  [RT-SIGTA]
+
+2010-02-15 22:41  Sandro Santilli <strk at keybit.net>
+
+	* [r5246] Further cleanups in ST_MakeClean [RT-SIGTA]
+
+2010-02-15 22:31  Sandro Santilli <strk at keybit.net>
+
+	* [r5245] Fix unsupported message
+
+2010-02-15 21:17  Sandro Santilli <strk at keybit.net>
+
+	* [r5244] Plug more leaks
+
+2010-02-15 20:40  Sandro Santilli <strk at keybit.net>
+
+	* [r5243] Plug memory leak on GEOS geom construction failure
+	  [RT-SIGTA]
+
+2010-02-15 20:21  Sandro Santilli <strk at keybit.net>
+
+	* [r5242] Rework the regress test to make it easier for curious
+	  people to keep the test dataset for inspection with some GUI
+	  (give it a try, it's a nice one).
+
+2010-02-14 23:35  Sandro Santilli <strk at keybit.net>
+
+	* [r5241] Clarify the case of linestring invalidity dropping
+	  confugins reference to linearrings
+
+2010-02-14 22:59  Sandro Santilli <strk at keybit.net>
+
+	* [r5240] Implement ST_MakeValid(geom_in, collect_collapses) and
+	  stub ST_CleanGeometry. Add regression test for ST_MakeValid and
+	  polygons [RT-SIGTA]
+
+2010-02-14 16:54  Sandro Santilli <strk at keybit.net>
+
+	* [r5239] Cleanups. Hope to reuse some structs for a C-version of
+	  ST_DumpPoints
+
+2010-02-14 16:33  Sandro Santilli <strk at keybit.net>
+
+	* [r5238] Try to make st_DumpPoints reference somewhat clearer
+	  [RT-SIGTA]
+
+2010-02-14 13:46  Sandro Santilli <strk at keybit.net>
+
+	* [r5237] ptarray_remove_repeated_points [RT-SIGTA]
+
+2010-02-13 15:29  Sandro Santilli <strk at keybit.net>
+
+	* [r5236] Add another validity test [RT-SIGTA]
+
+2010-02-13 14:35  Sandro Santilli <strk at keybit.net>
+
+	* [r5235] Handle NULL returns from POSTGIS2GEOS and LWGEOM2GEOS now
+	  that we allow that [RT-SIGTA].
+	  Add a 'commit' rule (give it a try)
+
+2010-02-12 23:04  Sandro Santilli <strk at keybit.net>
+
+	* [r5234] Revert GEOS error handlers to be lwnotice to avoid
+	  aborting full transactions (like it was in 1.5)
+
+2010-02-11 23:12  Sandro Santilli <strk at keybit.net>
+
+	* [r5231] Fix typo
+
+2010-02-11 21:01  Sandro Santilli <strk at keybit.net>
+
+	* [r5230] Get style
+
+2010-02-11 18:56  Sandro Santilli <strk at keybit.net>
+
+	* [r5229] Separate GEOS part of 'buildarea' function from POSTGIS
+	  part of it (might eventually be moved down to GEOS) [RT-SIGTA]
+
+2010-02-10 22:23  Sandro Santilli <strk at keybit.net>
+
+	* [r5228] xref
+
+2010-02-10 20:54  Sandro Santilli <strk at keybit.net>
+
+	* [r5227] Enhance documentation of ptarray_addPoint [RT-SIGTA]
+
+2010-02-09 22:36  Sandro Santilli <strk at keybit.net>
+
+	* [r5226] Don't refuse to output invalid geometries trough a
+	  cursor, being consistent with other output routines (dumper ends
+	  up using these) -- [RT-SIGTA]
+
+2010-02-09 17:59  Sandro Santilli <strk at keybit.net>
+
+	* [r5225] Oops, it seems I broke the build (sorry)
+
+2010-02-09 06:52  Sandro Santilli <strk at keybit.net>
+
+	* [r5224] Fix documention
+
+2010-02-08 22:36  Sandro Santilli <strk at keybit.net>
+
+	* [r5221] tweak the sponsor name
+
+2010-02-08 21:39  Sandro Santilli <strk at keybit.net>
+
+	* [r5220] Initialie GEOS using lwerror for errors so that
+	  exceptions are really handled (or testcases in #411 crash on many
+	  GEOS functions)
+
+2010-02-08 20:05  Sandro Santilli <strk at keybit.net>
+
+	* [r5219] Add credits to new feature item
+
+2010-02-08 18:54  Sandro Santilli <strk at keybit.net>
+
+	* [r5214] Don't refuse to unparse malformed geometries. Fixes #411.
+	  Didn't seem to expose the crash in #168, the testcase for it was
+	  expanded to extract invalidity reason.
+
+2010-02-06 13:57  Sandro Santilli <strk at keybit.net>
+
+	* [r5213] Simplify hooks on GEOS error reporter function from
+	  isvalid* functions
+
+2010-02-06 13:48  Sandro Santilli <strk at keybit.net>
+
+	* [r5212] Add another test for #407
+
+2010-02-06 10:49  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5211] Fix non NULL terminated string in ST_AsSVG with
+	  GEOMETRYCOLLECTION EMPTY, cf #409 reported by sdikiy. Add related
+	  unit test
+
+2010-02-05 20:58  Sandro Santilli <strk at keybit.net>
+
+	* [r5208] Add ST_isValidDetail item
+
+2010-02-05 20:55  Sandro Santilli <strk at keybit.net>
+
+	* [r5207] Register a buffer-logger as error-reporter from
+	  ST_isValidReason and ST_isValidDetail so to catch exceptions
+	  thrown by GEOS at postgis->geos conversion for the sake of
+	  reporting actual error. Fixes ticket #408. Completed with
+	  testcase.
+
+2010-02-05 17:58  Sandro Santilli <strk at keybit.net>
+
+	* [r5206] A space after return type looks better (and seems to be
+	  the policy) for funcdef tags
+
+2010-02-05 17:57  Sandro Santilli <strk at keybit.net>
+
+	* [r5205] Document ST_IsValidDetail
+
+2010-02-05 17:26  Sandro Santilli <strk at keybit.net>
+
+	* [r5204] Add ST_isValidDetail(geom) returns valid_detail (new
+	  type!)
+
+2010-02-04 20:30  Sandro Santilli <strk at keybit.net>
+
+	* [r5203] Astyle run (a-ha, got you!)
+
+2010-02-04 17:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5202] Push version numbers on trunk forward to next release.
+
+2010-02-04 17:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5197] Update release dates and changelog for 1.5.0
+
+2010-02-03 22:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5195] Initialize config->createindex value to 0
+
+2010-02-03 21:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5194] Fix handling of "missing table argument" case to use file
+	  name properly.
+
+2010-02-02 23:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5193] Add --no-psqlrc to run_test (#405)
+
+2010-02-02 22:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5190] Tiny re-format
+
+2010-02-02 17:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5189] Extra information per Greg Troxel
+
+2010-02-02 16:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5188] Update usage string to show correct default encoding.
+
+2010-02-02 04:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5187] astyle recent change
+
+2010-02-02 02:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5186] Fix segfault on cases where not enough arguments are
+	  provided. (#402)
+
+2010-02-02 00:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5185] Fix mis-handling of the commandline operations modes
+	  (#401)
+
+2010-02-01 18:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5184] Silence 'no-eol' compiler warning.
+
+2010-02-01 17:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5181] 1.5 astyle pass
+
+2010-01-29 21:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5180] Keep floats out of registers for spheroid calculation.
+	  Fixes odd bug in OS/X gcc 4.1. Could probably be narrowed to only
+	  use flag on affected platform. (#395)
+
+2010-01-29 18:22  Regina Obe <lr at pcorp.us>
+
+	* [r5179] fix example
+
+2010-01-29 18:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5178] Extra debugging information in spheroid area calculation.
+
+2010-01-28 17:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5177] Make area unit tests actually test against known good
+	  values
+
+2010-01-28 15:51  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5176] revert r5175 commit about points results on #304. Related
+	  to #395
+
+2010-01-28 15:28  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5175] In regress/tickets* Add missing srid 32702 and 32602. Add
+	  results from #304 tests. Related to #395
+
+2010-01-28 15:09  Sandro Santilli <strk at keybit.net>
+
+	* [r5174] Fix 'maintainer-clean' rule
+
+2010-01-28 14:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5173] Fix astyle.sh script so that if astyle cannot be found
+	  then it immediately aborts with an error. Per report from
+	  Nicklas.
+
+2010-01-28 12:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5172] Add "make astyle" target to clean up source tree
+	  formatting as per the style guidelines.
+
+2010-01-26 21:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5171] Make GEOS test insist on >= 3.1.1
+
+2010-01-26 20:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5170] Remove warning from lwline
+
+2010-01-26 19:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5169] Add example for ST_AddMeasure on multilinestring
+
+2010-01-26 18:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5168] Make ST_AddMeasure handle multilinestrings as well as
+	  linestrings.
+
+2010-01-26 17:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5167] Remove unneeded See Also section.
+
+2010-01-26 17:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5166] Remove ST_StartMeasure ST_EndMeasure
+
+2010-01-26 01:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5165] Ignore postgis_comments.sql
+
+2010-01-25 21:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5164] Replace soft tabs with hard.
+
+2010-01-25 21:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5163] Add uninstall recipe for AddMeasure (#390)
+
+2010-01-25 21:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5162] Add ST_AddMeasure and associated documentations (#390)
+
+2010-01-24 09:10  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r5161]
+
+2010-01-23 23:31  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r5160] Tiny Typo
+
+2010-01-23 23:29  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r5159] remove ST_Maxdistance from TODO and note that C-version
+	  is still TODO for ST_DumpPoints
+
+2010-01-22 06:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5156] Add note on removing milestone from trac
+
+2010-01-21 16:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5150] Updates for 1.5.0rc1
+
+2010-01-21 13:08  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r5149] add missing comment
+
+2010-01-21 07:19  Nicklas Avén <nicklas.aven at jordogskog.no>
+
+	* [r5148] Fix for make check on MingW #389
+
+2010-01-21 00:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5147] Updated XML release notes (#374)
+
+2010-01-20 20:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5145] Make proper #! calls to perl in perl scripts
+
+2010-01-20 18:55  Regina Obe <lr at pcorp.us>
+
+	* [r5143] Add Jorge Arevalo to list since he's contributing a lot
+	  of work to WKT Raster
+
+2010-01-19 12:40  Regina Obe <lr at pcorp.us>
+
+	* [r5140] Add George, Guillaume, and Vincent to contributors list
+
+2010-01-19 12:37  Regina Obe <lr at pcorp.us>
+
+	* [r5139] Bump Nicklas up since he's added a lot to this release
+	  and now has commit access
+
+2010-01-18 19:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5137] Add towgs84 line into proj4text for srid = 28992 (#387)
+
+2010-01-16 04:26  Regina Obe <lr at pcorp.us>
+
+	* [r5136] Add Guillaume's PostgreSQL 8.5 contribution
+
+2010-01-15 19:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5135] 80col wrap NEWS
+
+2010-01-15 18:49  Regina Obe <lr at pcorp.us>
+
+	* [r5134] add note about GEOS 3.2
+
+2010-01-15 18:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5133] Short circuit on distance tests: only do full spheroidal
+	  calculation where the distance is near or greater than the
+	  tolerance. This will make large st_dwithin() radius searches much
+	  faster since points that are well within the radius will not have
+	  their full geodetic calculation run, only those that are close to
+	  the radius boundary.
+
+2010-01-15 18:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5130] Prepare for 1.5.0b2
+
+2010-01-15 17:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5129] Make GEOS 3.1 the mandatory minimum (#385)
+
+2010-01-15 17:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5128] Ignore all PNG files.
+
+2010-01-15 08:13  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5127] Round decimal part in #58 ticket unit test. As the
+	  previous result was not cross platform compliant
+
+2010-01-14 14:45  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5124] Fix undefined vars in LWDEBUGF (#383)
+
+2010-01-14 08:34  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5123] Update TODO. remove ST_GeomFromKML entry
+
+2010-01-12 10:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5121] Add missing MODULE_big section for #311 which was
+	  preventing the main PostGIS library from being installed on older
+	  versions of PostgreSQL.
+
+2010-01-12 08:23  Regina Obe <lr at pcorp.us>
+
+	* [r5120] slight typo correction
+
+2010-01-12 08:18  Regina Obe <lr at pcorp.us>
+
+	* [r5119] Add ST_DFullyWithin and add analysis as descriptor to
+	  functions
+
+2010-01-12 04:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5118] Change ST_Equals to use && instead of ~= (#378)
+
+2010-01-12 04:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5117] Shorten trac URL.
+
+2010-01-12 01:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5116] Add comment about postgis_comments.sql handling in
+	  'clean' target of docs
+
+2010-01-12 01:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5115] Don't remove postgis_comments.sql when doing a 'make
+	  clean' in doc, that way they can survive into the tarball build
+	  for final release.
+
+2010-01-12 00:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5114] Performance tweak to distance calculations with
+	  tolerance. If distance is much less than tolerance, don't bother
+	  with geodetic calculation. If distance is close to or greater
+	  than tolerance, do the geodetic calculation. Should make
+	  st_dwithin faster, avoiding geodetic calculations for points that
+	  are clearly within tolerance.
+
+2010-01-11 17:31  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r5113] added missing liblwgeom target needed to build the
+	  documentation images
+
+2010-01-09 03:05  Regina Obe <lr at pcorp.us>
+
+	* [r5112] fix typo
+
+2010-01-09 03:05  Regina Obe <lr at pcorp.us>
+
+	* [r5111] Fill in missing spots in News
+
+2010-01-09 00:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5110] Use macro define to determine default geometry column
+	  name in gui
+
+2010-01-08 23:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5107] Update the NEW file
+
+2010-01-08 23:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5106] Added in one removed function (st_max_distance, replaced
+	  by st_maxdistance) to the drop script (#330)
+
+2010-01-08 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5105] Override pgxs defaults for install, from mcayland (#311)
+
+2010-01-07 16:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5104] Apply a modified version of Guillaume Lelarge's patch to
+	  allow compilation under current PostgreSQL 8.5 CVS.
+
+2010-01-04 23:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5101] Initailize config value from simple_geometries
+
+2010-01-04 19:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5100] Bracked and reformat comparison to be more explicit
+
+2010-01-04 17:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5099] Fixed up de-serialization routines to avoid *geoms =
+	  malloc(0) cases which were causing free to fail later on down the
+	  line (#370)
+
+2010-01-04 05:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5098] Remove the ifdef/endif blocks for HAVE_ICONV (#367)
+
+2010-01-04 05:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5097] Make configure error out when iconv is unavailable.
+	  (#367)
+
+2010-01-04 05:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5096] Minor change to about dialog build.
+
+2010-01-04 04:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5095] Re-fix connection password hiding (#356)
+
+2010-01-04 00:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5094] Fix the RCSID to actually substitute
+
+2010-01-04 00:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5093] Add an About dialogue that contains the revision string
+	  (hopefully)
+
+2010-01-04 00:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5092] Make lwcollection_extract slightly more empty-intelligent
+
+2010-01-03 23:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5091] Separate the options config persistence from the main
+	  persistence routine to allow the "geocolumn" magic to work more
+	  reliably (#369)
+
+2010-01-02 08:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5090] Add initialization to fix one Win32 segfault.
+
+2010-01-02 07:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5089] Add getopt.o into the modules used by shp2pgsql-gui.exe
+
+2010-01-02 06:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5088] Flip back to pgis_getopt
+
+2010-01-01 20:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5087] Change log entry to reflect actual iconv target encoding
+	  (UTF-8, not UTF8)
+
+2010-01-01 19:44  Regina Obe <lr at pcorp.us>
+
+	* [r5086] amend upgrade instructions to include description
+	  postgis_upgrade*.sql
+
+2010-01-01 19:30  Regina Obe <lr at pcorp.us>
+
+	* [r5085] put in ?, -n and -N missing from loader list
+
+2009-12-31 12:41  Regina Obe <lr at pcorp.us>
+
+	* [r5084] minor change
+
+2009-12-31 11:56  Regina Obe <lr at pcorp.us>
+
+	* [r5083] amend shp2pgsql section to mention gui loader and also -G
+	  geography switch
+
+2009-12-30 15:31  Regina Obe <lr at pcorp.us>
+
+	* [r5082] change wording in what is new titles to reflect they show
+	  both new and changed/enhanced functions
+
+2009-12-30 15:12  Regina Obe <lr at pcorp.us>
+
+	* [r5081] Fix ST_Extent/ST_Expand docs to reflect change in
+	  behavior of outputting double precision coords instead of float4.
+	  Still need to fix up examples.
+
+2009-12-30 14:52  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5080] Fix ST_Envelope() and ST_Expand() so that they use double
+	  precision arithmetic rather than single precision arithmetic for
+	  their calculations. The internal BOX2DFLOAT4s should *never* be
+	  used for calculation purposes.
+
+2009-12-30 13:08  Regina Obe <lr at pcorp.us>
+
+	* [r5079] ST_Box back to Box link ref
+
+2009-12-30 12:53  Regina Obe <lr at pcorp.us>
+
+	* [r5077] oops revert change I guess ST_Box .. is the one that's
+	  deprecated. How confusing :) PRobably should remove from docs at
+	  some point.
+
+2009-12-30 12:48  Regina Obe <lr at pcorp.us>
+
+	* [r5076] amend faqs and change Box2D,Box3D to ST_Box...
+
+2009-12-30 09:15  Regina Obe <lr at pcorp.us>
+
+	* [r5074] correct example
+
+2009-12-30 07:20  Regina Obe <lr at pcorp.us>
+
+	* [r5073] more clarity on the float4/float8 for ST_Envelope
+
+2009-12-30 06:53  Regina Obe <lr at pcorp.us>
+
+	* [r5071] #531 ST_Envelope has wrong return type changed from
+	  boolean to geometry
+
+2009-12-30 06:45  Regina Obe <lr at pcorp.us>
+
+	* [r5069] slight wording change
+
+2009-12-30 06:44  Regina Obe <lr at pcorp.us>
+
+	* [r5068] fill in mising geography = operator
+
+2009-12-30 06:38  Regina Obe <lr at pcorp.us>
+
+	* [r5067] fix typo
+
+2009-12-30 06:12  Regina Obe <lr at pcorp.us>
+
+	* [r5066] #365 document ST_GeogFromWKB and ST_GeogFromText
+
+2009-12-30 01:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5065] Rename ST_GeographyFromBinary to ST_GeogFromWKB. Add
+	  ST_GeogFromText to ape the ISO geometry spec more closely. (#360)
+
+2009-12-30 01:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5064] Remove the NULL policy line from the GUI options (#363)
+
+2009-12-30 01:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5063] Make a few things more explicit in the handling of
+	  encoding.
+
+2009-12-29 20:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5062] Remove a couple compiler warnings following last change.
+
+2009-12-29 20:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5061] Change options dialogue into actual GTK dialog and move
+	  to creating/destroying it on each appearance. (#363)
+
+2009-12-29 19:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5060] Try and get around the expanding window problem
+
+2009-12-29 08:52  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5059] Add a filter name to the shapefile file selector; this is
+	  just a cosmetic fix.
+
+2009-12-29 08:35  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5058] Restrict SQL to only 255 characters when displaying
+	  erroneus SQL in the log window. This prevents GTK from crashing
+	  when really long lines are added to the log window.
+
+2009-12-28 18:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5057] Include GUI as conditional install target
+
+2009-12-28 13:32  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5056] Add some more missing defaults to the shapefile loader
+	  configuration.
+
+2009-12-27 17:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5055] Fix shp2pgsql-gui not picking up the correct default
+	  settings, which was causing some shapefiles to abort in the GUI
+	  but when using the CLI.
+
+2009-12-25 04:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5054] Fix up another password leaking into the log (#356)
+
+2009-12-24 00:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5053] Handle case where there is no password to sanitize
+
+2009-12-23 19:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5052] Sanitize the connection string displayed in the GUI log
+	  (#356)
+
+2009-12-23 19:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5051] Add support for dumping geography tables. (#251)
+
+2009-12-23 15:48  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5050] Add http://www.epsg.org/6.11.2/4326 srsName pattern
+	  support (related to CITE WFS 1.1 GetFeature-tc17.2. Add related
+	  unit tests
+
+2009-12-23 05:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5049] Remove hack PGAdmin GUI target (#355)
+
+2009-12-22 20:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5047] Add message to GUI when creating spatial index.
+
+2009-12-22 19:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5046] Add shp2pgsql-pgadmin build target for exe without
+	  special win32 options.
+
+2009-12-22 12:38  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5045] Fix bug in geography support when creating indexes.
+
+2009-12-22 12:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5044] More improvements to the shapefile loader:
+	  - Fix COPY support for shapefiles containing more than 1 record
+	  - Fix cancellation on mid-import
+	  - Remove progress logging on import, and replace with flashly
+	  progress bar
+
+2009-12-22 00:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5043] Handle index building when loading geography
+
+2009-12-22 00:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5042] Add support for GEOGRAPHY type to loader GUI. (#251)
+
+2009-12-21 23:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5040] Add support for geography type to command-line loader
+	  (#251)
+
+2009-12-20 17:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5039] CFLAGS=-pedantic pass over the codebase and warnings
+	  reduced
+
+2009-12-20 17:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5038] Disable unused static function.
+
+2009-12-20 04:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5037] Minor changes to header inclusions.
+
+2009-12-20 04:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5036] Fix bracket issue in commandline opt handline
+
+2009-12-19 03:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5035] Radically simpler getopt implementation from AT&T UNIX.
+
+2009-12-18 20:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5034] Add some logging during the load so we can see what's
+	  going on.
+
+2009-12-18 19:28  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5033] remove the #273 test, as it already the same than point_1
+
+2009-12-18 19:08  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r5032] Libxml become mandatory. Cf #344. Modify configure step,
+	  remove all HAVE_LIBXML2 from code, sql and unit tests. Update
+	  documentation
+
+2009-12-18 18:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5031] Moved size of int8 down to 19 chars (#326)
+
+2009-12-18 18:26  Regina Obe <lr at pcorp.us>
+
+	* [r5030] fix some typos, cosmetic changes, throw some more
+	  geography around
+
+2009-12-18 17:43  Regina Obe <lr at pcorp.us>
+
+	* [r5029] Find a home for Paul's examples and Advanced FAQ and back
+	  reference from main FAQ section
+
+2009-12-18 17:16  Regina Obe <lr at pcorp.us>
+
+	* [r5028] We all new this day would come when we'd have to devote a
+	  whole section to this new kid called "geography". Think we still
+	  need to shuffle things around as the next section seems like a
+	  disconnect from the geography section
+
+2009-12-18 07:46  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r5025] Reverting the change of r5007, removal of the getopt
+	  hack, to get windows builds working again.
+
+2009-12-18 06:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5024] Add in icon and resource information for Win32 GUI
+
+2009-12-18 05:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5023] Make GUI open w/o console under Win32
+
+2009-12-17 12:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5020] Implement proper cleanup if an import fails, and also
+	  disable the "Import" button during the import to ensure that
+	  multiple import threads can't be launched.
+
+2009-12-17 11:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5019] Add GUI option to allow the use of COPY rather than
+	  INSERT to load geometries into the database. Currently the
+	  default is still to use INSERT.
+
+2009-12-17 11:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r5018] Fix memory scope error (resulting in segfault)
+	  accidentally introduced by the command line changes.
+
+2009-12-16 17:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5013] Temporarily de-regress the loader while talking to -devel
+
+2009-12-16 17:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5012] Quiet solaris warnings
+
+2009-12-16 16:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5011] Remove warning on Solaris
+
+2009-12-16 00:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5010] Add initial values.
+
+2009-12-15 23:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5009] Change MAX_DBF_FIELD_SIZE to 254 (#326)
+
+2009-12-15 23:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5008] Add in support for command-line options for connection
+	  info to GUI (#338)
+
+2009-12-15 21:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5007] Remove custom getopt files and move back to system
+	  getopt. Will take some testing, but will be worth it to be rid of
+	  this unmaintainable hack.
+
+2009-12-15 20:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5006] Make null date field blank rather than 00000000 (#321)
+
+2009-12-15 20:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5005] Make 4326 the default SRID for "unknown" cases, both in
+	  column creation and in geography object creation. (#347)
+
+2009-12-15 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5004] Add --with-libiconv argument to configure, to allow
+	  third-party iconv libraries to be used instead of system iconv,
+	  if so desired. Necessary to work around an OS/X Snow Leopard
+	  issue (iconv_open only available as a 32 bit call!)
+
+2009-12-15 18:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5003] Fix buffer overrun case.
+
+2009-12-15 15:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5002] Remove syntax error (fumbling fingers?) in the usage line
+	  (#345)
+
+2009-12-15 15:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5001] Remove test that enforces only OGC-standard WKT for
+	  GeomFromText(). We'll accept any string we can parse, just like
+	  geometry_in(). (#332)
+
+2009-12-14 18:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r5000] Flip argument order for -cli exe build and add CFLAGS
+	  back into linking line
+
+2009-12-14 11:26  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4999] Remove the original shp2pgsql.c file which is no longer
+	  required with the new architecture.
+
+2009-12-14 01:38  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4998] Fix incorrect logic when outputting escaped strings; COPY
+	  does not require the attribute to be surrounded by apostrophes.
+
+2009-12-14 01:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4997] Fix missing COPY terminator from shp2pgsql command line
+	  component.
+
+2009-12-13 20:31  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4996] Commit initial version of reworked shp2pgsql architecture
+	  that defines a common API within shp2pgsql-core that can be
+	  called from both the CLI and GUI interfaces.
+	  
+	  There are still some minor TODOs left, however the basic concept
+	  appears to work well and I've also spent time running tests under
+	  valgrind to ensure that we don't leak memory on larger
+	  shapefiles.
+
+2009-12-09 17:33  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4995] added identifier to shp2pgsql usage section
+
+2009-12-09 17:12  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4994] updated "Using the Loader" to demonstrate the use of the
+	  available options
+
+2009-12-09 05:08  Regina Obe <lr at pcorp.us>
+
+	* [r4992] Correct the output type of ST_Extent and flag this as a
+	  change in behavior in PostGIS 1.4
+
+2009-12-07 15:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4991] Fix mistakes in geography faq item.
+
+2009-12-04 15:39  Regina Obe <lr at pcorp.us>
+
+	* [r4989] get rid of begin; commit in geography.sql.in.c. Now that
+	  it is part of postgis.sql.inc.c, no need for it.
+
+2009-12-04 12:32  Regina Obe <lr at pcorp.us>
+
+	* [r4988] change to use refname instead of refid for link in what's
+	  new -- so operators show the operator symbol instead of
+	  underlying function name
+
+2009-12-03 20:42  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4987] removed VACUUM
+	  made into a single transaction block
+
+2009-12-03 18:51  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4986] removed url that is probably the cause in breaking
+	  docbook
+
+2009-12-03 18:43  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4985] a couple typos in the DE-9IM explanation
+	  added further reading references.
+
+2009-12-03 16:23  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4984] fixed a typo and added a few cross links
+
+2009-12-03 14:23  Regina Obe <lr at pcorp.us>
+
+	* [r4983] Replace unicode codes with images. IE 6 and 7 not happy.
+	  PDF not happy with unicode happy face symbol -- Regina not happy
+	  :(
+
+2009-12-03 08:58  Regina Obe <lr at pcorp.us>
+
+	* [r4982] fill in missing curve support flags for outputs
+
+2009-12-03 06:14  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4981] added a few reference cross links
+
+2009-12-02 23:41  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4980] removed borders around the tables in the geometry
+	  compliancy section
+
+2009-12-02 23:25  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4979] added some thoughts on DE-9IM
+
+2009-12-02 23:23  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4978] added target to resize certain images
+
+2009-12-02 22:05  Regina Obe <lr at pcorp.us>
+
+	* [r4977] Flag more as working with curves. I think all do except
+	  same operator but need to verify.
+
+2009-12-02 21:48  Regina Obe <lr at pcorp.us>
+
+	* [r4976] Looks fine in all my IE8 browsers perhaps its just IE7
+	  that's behind the times. Use cutesy unicode dingbats for now --
+	  alos put in item list legend.
+
+2009-12-02 21:02  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4975] added de9im images
+
+2009-12-02 15:20  Regina Obe <lr at pcorp.us>
+
+	* [r4974] Now that pdf table layout is fixed with informal table --
+	  put back operators in matrix
+
+2009-12-02 14:47  Regina Obe <lr at pcorp.us>
+
+	* [r4973] Do I dear try an informal table again :)
+
+2009-12-02 14:03  Regina Obe <lr at pcorp.us>
+
+	* [r4972] Try Mateusz idea of a unicode checkmark
+
+2009-12-01 22:54  Regina Obe <lr at pcorp.us>
+
+	* [r4971] hmm spelled geometry wrong
+
+2009-12-01 22:40  Regina Obe <lr at pcorp.us>
+
+	* [r4970] get rid of padding on tables
+
+2009-12-01 22:30  Regina Obe <lr at pcorp.us>
+
+	* [r4969] try again
+
+2009-12-01 21:47  Regina Obe <lr at pcorp.us>
+
+	* [r4968] back to formal table
+
+2009-12-01 20:08  Regina Obe <lr at pcorp.us>
+
+	* [r4967]
+
+2009-12-01 20:00  Regina Obe <lr at pcorp.us>
+
+	* [r4966] try again
+
+2009-12-01 19:53  Regina Obe <lr at pcorp.us>
+
+	* [r4965]
+
+2009-12-01 19:34  Regina Obe <lr at pcorp.us>
+
+	* [r4964] fix build
+
+2009-12-01 19:19  Regina Obe <lr at pcorp.us>
+
+	* [r4963] seeif pdf looks better with an informaltable
+
+2009-12-01 18:30  Regina Obe <lr at pcorp.us>
+
+	* [r4962] title change
+
+2009-12-01 18:29  Regina Obe <lr at pcorp.us>
+
+	* [r4961] typo
+
+2009-12-01 18:07  Regina Obe <lr at pcorp.us>
+
+	* [r4960] Add sql mm compliance column get rid of cell-padding
+
+2009-12-01 17:17  Regina Obe <lr at pcorp.us>
+
+	* [r4959] shorten matrix list to exclude operators and exception so
+	  pdf is not quite so ugly. Try to fit on one page.
+
+2009-12-01 17:06  Regina Obe <lr at pcorp.us>
+
+	* [r4958] fix filter for 2.5D/curved support. More tweaking of
+	  style
+
+2009-12-01 16:42  Regina Obe <lr at pcorp.us>
+
+	* [r4957] get rid of border=0 altogether exclude management,types,
+	  and transaction from matrix
+
+2009-12-01 16:15  Regina Obe <lr at pcorp.us>
+
+	* [r4956] border not taking
+
+2009-12-01 15:09  Regina Obe <lr at pcorp.us>
+
+	* [r4955] I want table borders
+
+2009-12-01 14:42  Regina Obe <lr at pcorp.us>
+
+	* [r4954] oops had left over junk -- get rid of junk
+
+2009-12-01 14:28  Regina Obe <lr at pcorp.us>
+
+	* [r4953] try to get rid of section abstract -- see if pdflatex
+	  accepts super duper matrix
+
+2009-12-01 14:15  Regina Obe <lr at pcorp.us>
+
+	* [r4952] First attempt at super-duper type functionality compare
+	  matrix
+
+2009-11-30 22:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4949] Fix up boundary condition in node interaction test.
+
+2009-11-30 20:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4948] Add an internal geometry tree for use in a native
+	  prepared geometry scheme for fast intersection tests.
+
+2009-11-30 20:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4947] Add svn:keywords to everyone
+
+2009-11-30 20:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4946] Add NL to end of expected file.
+
+2009-11-30 20:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4945] Move the fromGML test into the in_gml.sql file, so that
+	  it will be properly excluded when libxml2 is not available.
+
+2009-11-30 20:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4944] Move have_libxml2 define to the other library have_
+	  defines.
+
+2009-11-30 20:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4943] Fix warnings from cpp during sql file build as reported
+	  by kneufeld
+
+2009-11-30 19:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4942] Updated SQL files for uninstallation to match current
+	  state.
+
+2009-11-30 19:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4941] Update the upgrade process description to match new
+	  scripts.
+
+2009-11-30 17:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4938] Rename ST_PointOutside to _ST_PointOutside (#325)
+
+2009-11-30 16:40  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4937] renamed ST_DumpPoints to _ST_DumpPoints
+
+2009-11-30 14:30  Regina Obe <lr at pcorp.us>
+
+	* [r4936] revise template to use new entities
+
+2009-11-30 14:24  Regina Obe <lr at pcorp.us>
+
+	* [r4935] availability note not specified right for ST_DumpPoints
+
+2009-11-30 09:16  Regina Obe <lr at pcorp.us>
+
+	* [r4934] fill in missing proto for st_polygonize
+
+2009-11-29 09:07  Regina Obe <lr at pcorp.us>
+
+	* [r4932] Yeh ST_GeomFromKML/GML not crashing anymore on Windows
+	  (when libxml statically compiled in) -- can put back the tests
+
+2009-11-28 22:36  Regina Obe <lr at pcorp.us>
+
+	* [r4927] Add missing ST_CoveredBy proto for geography
+
+2009-11-28 07:13  Regina Obe <lr at pcorp.us>
+
+	* [r4926] try to force paragraph at top using sectinfo abstract.
+	  Make note about deprecation more threatening.
+
+2009-11-28 06:50  Regina Obe <lr at pcorp.us>
+
+	* [r4925] slight amendment to description of casts
+
+2009-11-28 06:40  Regina Obe <lr at pcorp.us>
+
+	* [r4924] fill out casting behavior, also list box type functions
+	  and links to it and from it
+
+2009-11-27 23:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4923] Add install directory as an ignore.
+
+2009-11-27 20:58  Regina Obe <lr at pcorp.us>
+
+	* [r4922] link to new geometry_dump sections, also alphabetize dump
+	  functions
+
+2009-11-27 20:39  Regina Obe <lr at pcorp.us>
+
+	* [r4921] thanks Kevin -- this should work now
+
+2009-11-27 20:31  Regina Obe <lr at pcorp.us>
+
+	* [r4920] take out link and see if hudson is happy
+
+2009-11-27 20:01  Regina Obe <lr at pcorp.us>
+
+	* [r4919] try again - maybe typo
+
+2009-11-27 19:46  Regina Obe <lr at pcorp.us>
+
+	* [r4918] Add geometry_dump and special index to list all functions
+	  that take as input or output geometry_dump objects
+
+2009-11-27 19:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4917] A few more Mapserver usage updates.
+
+2009-11-27 19:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4916] Update the using mapserver section a little
+
+2009-11-27 17:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4913] Add newlines at file ends to silence warnings
+
+2009-11-27 17:06  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4912] Fixed a few typos and missing references
+
+2009-11-27 16:28  Regina Obe <lr at pcorp.us>
+
+	* [r4911] okay another try. bad scaling
+
+2009-11-27 16:01  Regina Obe <lr at pcorp.us>
+
+	* [r4910] make all colors different for clarity
+
+2009-11-27 15:37  Regina Obe <lr at pcorp.us>
+
+	* [r4909] forgot images
+
+2009-11-27 15:36  Regina Obe <lr at pcorp.us>
+
+	* [r4908] remove dupe ST_DFullyWithin, put in availability note for
+	  ST_DFullyWithin, add ST_ClosestPoint documentation and images,
+	  fix ST_LongestLine diag 3(forgot about the 200x200 rule)
+
+2009-11-26 18:50  Regina Obe <lr at pcorp.us>
+
+	* [r4907] another st_longestline example
+
+2009-11-26 17:56  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4906] Commit slightly altered regression tests for the above.
+
+2009-11-26 17:55  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4905] Fix #316: IsValid? called on invalid 3d object leads to
+	  crash. Because of the way the parser works, not all tuples can
+	  hold a valid parse position; hence when trying to display the
+	  error message, the parser would crash. The solution I went for
+	  here was to alter pop() so that "counting tuples" always hold a
+	  valid parse position, and then re-write the various check
+	  functions to ensure that they only display parse errors with
+	  details from the next "counting tuple" higher up in the stack.
+
+2009-11-26 16:52  Regina Obe <lr at pcorp.us>
+
+	* [r4903] change shortestline/longestline point/line example
+
+2009-11-25 23:37  Regina Obe <lr at pcorp.us>
+
+	* [r4901] another typo
+
+2009-11-25 23:36  Regina Obe <lr at pcorp.us>
+
+	* [r4900] fix typo in coordinates
+
+2009-11-25 23:07  Regina Obe <lr at pcorp.us>
+
+	* [r4899] make diagrams more interesting
+
+2009-11-25 22:48  Regina Obe <lr at pcorp.us>
+
+	* [r4898] Put in figures for ST_LongestLine. revise figure for
+	  shortest line make geometries the same for easy compare
+
+2009-11-25 22:15  Regina Obe <lr at pcorp.us>
+
+	* [r4897] cosmetic changes
+
+2009-11-25 22:12  Regina Obe <lr at pcorp.us>
+
+	* [r4896] Put in images for ST_ShortestLine
+
+2009-11-25 21:49  Regina Obe <lr at pcorp.us>
+
+	* [r4895] put in missing availability notes
+
+2009-11-25 19:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4894] Merge Nicklas Aven's distance spike into trunk. (#63,
+	  #231)
+
+2009-11-24 22:10  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4892] added refentry section for ST_DumpPoints()
+
+2009-11-24 21:46  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4891] added an ST_DumpPoints image to the collection.
+
+2009-11-24 17:28  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4890] explicit NULL test on xa->name. Related to #273
+
+2009-11-24 10:28  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4889] add also availability note to GmlToSQL()
+
+2009-11-24 10:20  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4888] add availability information for postgis_libxml_version()
+
+2009-11-23 18:07  Regina Obe <lr at pcorp.us>
+
+	* [r4887] #300 - minor casing changes to reference. Incorporate
+	  logic to comment types. Types need more description and casting
+	  behavior detail.
+
+2009-11-23 14:27  Regina Obe <lr at pcorp.us>
+
+	* [r4886] New postgresql type section per #300. Still need to
+	  modify postgis_comments.sql.xsl accordingly
+
+2009-11-23 14:26  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4885] Add libxml2 version information in postgis_full_version.
+	  Add libxml2 support information in postgis_version. Add new
+	  postgis_libxml_version function. Add doc entry for this new
+	  function.
+
+2009-11-22 04:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4880] Move utility functions only used in cunit tests to the
+	  cunit code.
+
+2009-11-22 04:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4879] Replace pow(,2.0) with POW2 macro.
+
+2009-11-21 06:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4877] Move from pass-by-value to pass-by-const-pointer. What
+	  can I say, I have no control over myself.
+
+2009-11-21 03:44  Regina Obe <lr at pcorp.us>
+
+	* [r4876] update st_buffer, st_intersection details for geography
+	  to reflect what we are actually doing in bestsrid calc
+
+2009-11-21 03:31  Regina Obe <lr at pcorp.us>
+
+	* [r4875] grammar correction
+
+2009-11-20 20:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4873] Fix an error hidden in a debug line.
+
+2009-11-20 18:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4872] Fix graxing case and improve co-linear handling with help
+	  from Nicklas Aven (#314)
+
+2009-11-20 18:05  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4871] added missing dependency of postgis_aggs_mm for the
+	  comments
+
+2009-11-20 14:02  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4870] Apply Kris Jurka's pgsql2shp patches, as detail in the
+	  postgis-devel archives on 12th Nov. Thanks Kris!
+
+2009-11-20 13:53  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4868] Finish working on Dave Fuhry's memory-leak patch, and
+	  also fix several other leaks found by running shp2pgsql through
+	  valgrind.
+
+2009-11-19 22:35  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4866] Switch to reference splitted files. Add references
+	  entities. Use postgis.xml rather than reference.xml in doc/xsl/*
+	  files. Add template rule in doc/xsl/* to only use
+	  /book/chapter[@id='reference'].
+
+2009-11-19 20:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4865] Handle the case where the stabline and a polygon edge are
+	  co-linear in point-in-polygon test.
+
+2009-11-19 15:39  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4862] Alter regression test harness so that shp2pgsql/pgsql2shp
+	  can be tested without being installed.
+
+2009-11-19 00:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4857] Attempt to clarify MULTIPOLYGON behavior in
+	  ST_SimplifyPreserveTopology (#240)
+
+2009-11-18 19:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4855] Add another example (#218)
+
+2009-11-18 19:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4854] Put constants reference in the example, so people see it
+	  (nobody reads documentation) (#218)
+
+2009-11-18 17:28  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4853] Ok, well that didn't work. Reverting changes.
+
+2009-11-18 17:19  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4852] simplified postgis-out.xml target. The sed replacement
+	  should only happen on the postgis.xml file as the DocBook
+	  variable &last_release_version is used throughout the
+	  documentation
+
+2009-11-17 23:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4851] Add in the history table convenience functions, a README
+	  and some manual examples for pedagogy.
+
+2009-11-17 22:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4850] Fix a double-free in the unit test for collection
+	  extract.
+
+2009-11-17 20:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4849] Add availability line.
+
+2009-11-17 20:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4848] Add more explanation of type numbers.
+
+2009-11-17 20:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4847] Implement ST_CollectionExtract() to pull specific
+	  homogeneous collections out of heterogeneous collections.
+	  Regressions and documentation included. (#218)
+
+2009-11-17 17:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4846] Trim the binary versions of geometries to try and remove
+	  regressions from other platforms.
+
+2009-11-17 14:00  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4845] Properly fix #219 by creating a separate "mini install"
+	  of PostGIS into the PGXS regression directory that can be used
+	  for regression. This is because different architectures have
+	  different naming conventions, and so Paul's original hack isn't
+	  guaranteed to work. By using PGXS to perform the install, we
+	  eliminate the problem of having to know the final architecture
+	  library name.
+
+2009-11-17 04:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4844] Add tests from #210 to the tickets.sql
+
+2009-11-17 04:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4843] Add tickets.sql and expected tests derived from old trac
+	  entries (#214)
+
+2009-11-16 23:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4842] Add identifying lines to SQL so that error lines are
+	  easier to find.
+
+2009-11-16 23:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4841] Remove trailing space from libname
+
+2009-11-16 22:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4840] Add in hack to match the library .so substition name to
+	  the one produced by a particular PgSQL version. (#219)
+
+2009-11-16 21:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4839] Add in tests for MapServer/Geoserver-style SQL calls.
+	  (#224)
+
+2009-11-16 20:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4838] Make scripts version independent of library
+	  micro-version.
+
+2009-11-16 19:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4837] Make POSTGIS_SCRIPTS_VERSION reflect the maximum SVN
+	  version of the SQL input files. (#242)
+
+2009-11-16 19:47  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4836] Ticket #76.
+	  - added a modified version of a plpgsql implementation for
+	  ST_DumpPoints() proposed by Maxime van Noppen.
+	  - added regression tests
+
+2009-11-16 19:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4835] Make an unknown geography SRID translate to a 4326
+	  geometry SRID during a cast (#298)
+
+2009-11-16 19:06  Regina Obe <lr at pcorp.us>
+
+	* [r4834] forgot availability note
+
+2009-11-16 19:04  Regina Obe <lr at pcorp.us>
+
+	* [r4833] fix typos in ST_MakeEnvelope (at least he tries :) )
+
+2009-11-16 18:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4832] Add doco and regression tests for ST_MakeEnvelope()
+	  (#199)
+
+2009-11-16 18:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4831] Add ST_MakeEnvelope() constructor, terse function for
+	  making bbox polygons. (#199)
+
+2009-11-16 13:50  Regina Obe <lr at pcorp.us>
+
+	* [r4830] revise to deal with boolean arguments
+
+2009-11-16 12:57  Regina Obe <lr at pcorp.us>
+
+	* [r4829] Update geography transform description to reflect new
+	  cowboy transform hack strategy :). Need to update functions as
+	  well once Olivier has stopped kicking dust.
+
+2009-11-16 05:55  Regina Obe <lr at pcorp.us>
+
+	* [r4827] More encouragement to use GEOS 3.2 :)
+
+2009-11-16 05:53  Regina Obe <lr at pcorp.us>
+
+	* [r4826] get rid of reference to loading geography.sql (now
+	  integrated in postgis.sql)
+
+2009-11-16 00:28  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4824] revert Makefile.in reference.xml and postgis.xml to
+	  r4816. Need to fix NewFunction reference to go further :(
+
+2009-11-16 00:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4823] Cowboy triumphs. (#304)
+
+2009-11-15 23:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4822] Actually use Antarctic stereographic for antarctic
+	  points. (#304)
+
+2009-11-15 22:17  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4821] Add final semicolon. Remove useless copy related to
+	  reference.xml
+
+2009-11-15 22:03  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4820] Add forgotten .xml (in pdf rule)
+
+2009-11-15 21:55  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4819] Add forgotten .xml in postgis-out rule
+
+2009-11-15 21:23  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4818] Update Makefile rules, related to reference.xml split
+	  (r4817)
+
+2009-11-15 20:39  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4817] Split reference.xml on several sub files (upon sect1).
+	  Use entity to avoid redundant compliant/support text (SFS,
+	  SQL/MM, Z/M dimensions, Curve support)
+
+2009-11-15 19:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4816] Handle odd ArcMap scinotation for large ints. (#38)
+
+2009-11-15 19:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4815] Add locale handling by setting to 'C' (#303)
+
+2009-11-15 19:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4814] Make the _cmp and _eq methods use the same equality
+	  conditions so that
+	  indexed and unindexed answers will be the same. (#292)
+
+2009-11-14 21:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4812] Move the polar stereographic line a little further north
+	  in bestsrid. (#304)
+
+2009-11-14 03:49  Regina Obe <lr at pcorp.us>
+
+	* [r4810] missing ST_DWithin geography spheroid proto
+
+2009-11-14 00:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4806] Add testing and drop deprecated functions (#202)
+
+2009-11-13 22:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4804] Build out version specific upgrade scripts.
+
+2009-11-13 20:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4803] First baby steps towards version-specific loader
+
+2009-11-13 15:28  Regina Obe <lr at pcorp.us>
+
+	* [r4802] libxml preferable
+
+2009-11-13 15:27  Regina Obe <lr at pcorp.us>
+
+	* [r4801] fix Paul's bad spelling, add KML in output list, link to
+	  what's new in PostGIS 1.5 section, GEOS 3.2 preferred
+
+2009-11-13 03:35  Regina Obe <lr at pcorp.us>
+
+	* [r4795] fix formatting in ST_LineCrossingDirection (replace tabs
+	  with spaces)-- show new corrected output after #272 - should be
+	  negatively symmetric fix
+
+2009-11-12 19:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4794] Walk back function deletions of ST_ functions under types
+	  and operators, these can't be dropped during an in-place upgrade,
+	  *sigh*. (#195)
+
+2009-11-12 04:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4793] Remove old version ifdefs for versions < PgSQL 8.3 (#290)
+
+2009-11-11 19:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4789] Update behavior of lwgeom_same to match "orderingequals"
+	  semantics (#289)
+
+2009-11-11 19:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4788] Slightly loosen equality tolerance check for point in
+	  cone... does this fix cunit regressions?
+
+2009-11-11 19:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4786] Simplify code and improve consistency of linecrossing
+	  results (#272)
+
+2009-11-11 00:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4784] Remove GisT headers from file and set keywords.
+
+2009-11-10 23:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4783] Make the = operator do a pure equality test
+
+2009-11-10 20:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4779] Stub implementation of ordering operators (#292)
+
+2009-11-10 19:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4778] Apply handling for EMPTY geometries to all geography
+	  functions per the DevWikiEmptyGeometry page.
+
+2009-11-10 18:34  Regina Obe <lr at pcorp.us>
+
+	* [r4777] put logic to recognize boolean and KML text args. Exclude
+	  ST_GeomFromKML and ST_GeomFromGML from testing until crashing
+	  problem under mingw is resolved.
+
+2009-11-10 12:45  Regina Obe <lr at pcorp.us>
+
+	* [r4774] put availability note first in what's new for 1.5. Some
+	  of the functions aren't new but support geography or have
+	  behavior change. Easier if that note comes first. Will change for
+	  prior what's new later if this looks okay.
+
+2009-11-10 12:18  Regina Obe <lr at pcorp.us>
+
+	* [r4773] using (T) to denote Paul's transform hacks and noting
+	  what that (T) means. Will eventually use to generate super duper
+	  function compare matrix :)
+
+2009-11-10 12:13  Regina Obe <lr at pcorp.us>
+
+	* [r4772] Put in ST_Intersection proto for geography
+
+2009-11-10 12:08  Regina Obe <lr at pcorp.us>
+
+	* [r4771] add ST_Intersects proto for geography
+
+2009-11-10 11:57  Regina Obe <lr at pcorp.us>
+
+	* [r4770] Add ST_GeomFromKML, add some grammar corrections to
+	  ST_GeomFromGML
+
+2009-11-08 19:05  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4769] Initial version of ST_GeomFromKML function and related
+	  units tests
+
+2009-11-08 19:02  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4768] remove an unused var. minor comment change
+
+2009-11-08 06:42  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4767] Complete ST_GeomFromGML documentation. Add ST_GMLToSQL
+	  documentation entry. (Please tks to read back as my english
+	  grammar is far to be perfect)
+
+2009-11-07 16:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4766] Remove TODO items that have actually been done.
+
+2009-11-07 16:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4765] Make the configure-time test for PgSQL version check for
+	  8.3+ (#290)
+
+2009-11-07 01:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4764] Drop database when function loads fail in regression
+	  tests. (#77)
+
+2009-11-07 01:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4763] Make ~= be a bounding box only operator and upgrade
+	  ST_Equals() and ST_OrderingEquals() to match the new behavior.
+	  Update regression tests to match new behavior. (#282) See also
+	  #289 for an odd quirk discovered while updating regression tests.
+
+2009-11-07 00:33  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4762] Add text wrappers to functions we commonly expect people
+	  to call with text arguments but expect implicit casting to
+	  geometry. (#252)
+
+2009-11-07 00:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4761] Fix for point-on-vertex case of st_covers (#271)
+
+2009-11-06 22:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4760] Utility to read svn revision numbers from SQL scripts.
+
+2009-11-06 22:49  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4759] finalize Xlink support (GML SF-2 fully compliant). Fix
+	  typo on PointProperty/Point. Few comments and style corrections.
+	  Update unit tests.
+
+2009-11-06 21:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4758] Make geography.sql part of the standard postgis.sql
+	  build.
+
+2009-11-06 20:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4757] Add costs to CPU intensive C functions and update doco to
+	  ensure 8.3 is the referenced minimum PgSQL version. (#230)
+
+2009-11-06 17:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4755] Update documentation for those functions affected by
+	  RFC3. They are all internal functions that are going to disappear
+	  in 2.0, might be better to simply remove them, but for now...
+
+2009-11-05 20:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4752] Fix for #157, ST_GeometryType output doesn't correctly
+	  identify curved geometries
+
+2009-11-05 19:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4751] Fix for new LRS regression (#283)
+
+2009-11-05 19:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4750] Implement RFC3 (#195)
+
+2009-11-05 04:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4749] Some initializations and a null pointer avoidance test
+	  (#273)
+
+2009-11-05 00:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4748] Add ST_Intersection() and ST_Intersects() for geography.
+
+2009-11-05 00:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4746] Remove createdb_opt lines from psql and createlang calls.
+	  (#228)
+
+2009-11-05 00:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4745] Make non-M attempts to run LRS functions error out
+	  instead of return NULL (#113)
+
+2009-11-04 23:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4744] Fix for #273? Some unitialized variables may have been
+	  causing problems. Initializing them fixed this problem for me.
+
+2009-11-04 23:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4743] Fix hausdorf crasher (#279)
+
+2009-11-04 21:19  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4742] revert wrong commit (r4741) on wktparse.lex file
+
+2009-11-04 21:10  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4741] Allow a double to not have digit after dot (related to
+	  #175). Update unit test case
+
+2009-11-04 20:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4739] Fix for #175, numbers with a terminal decimal won't
+	  parse.
+
+2009-11-04 18:59  Regina Obe <lr at pcorp.us>
+
+	* [r4737] amend ST_Length to include use_spheroid proto and amend
+	  examples to state new default behavior
+
+2009-11-04 18:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4736] Allow ~= operator to recheck, per #253.
+
+2009-11-04 11:57  Regina Obe <lr at pcorp.us>
+
+	* [r4735] type correction in ST_BuildArea output. Add additional
+	  proto to ST_Area and correct the example to show the new spheroid
+	  measurement default
+
+2009-11-04 09:53  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4734] Give priority to gml namespace attribute if any. Apply a
+	  fix on ring incrementation (Surface/interior)
+
+2009-11-04 03:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4733] Change ST_Area(geog) to defaul to spheroid calculation.
+
+2009-11-04 00:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4732] Remove unit test failure cases in 32-bit architectures.
+	  Now have to test correctness
+	  of algorithms on test data in 64-bit environment.
+
+2009-11-03 22:26  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4731] Initial support of Xlink. Add related units tests. Few
+	  cleaning
+
+2009-11-03 22:24  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4730] Add xpath headers support for libxml2
+
+2009-11-03 21:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4729] File headers and property setting.
+
+2009-11-03 21:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4728] Add in handlers to avoid sheroid area cases we currently
+	  cannot handle.
+
+2009-11-03 21:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4727] Slight change in ST_Area wording.
+
+2009-11-03 15:32  Regina Obe <lr at pcorp.us>
+
+	* [r4726] amend distance proto and example -- now we default to
+	  spheroid
+
+2009-11-03 13:36  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4725] Add namespace support. Add pointProperty and pointRep
+	  support. Fix pos and posList spaces inside coordinates issue.
+	  Comments update. Update unit tests
+
+2009-11-03 10:03  Regina Obe <lr at pcorp.us>
+
+	* [r4724] get rid of extra para tag
+
+2009-11-03 09:47  Regina Obe <lr at pcorp.us>
+
+	* [r4723] more typo fixing
+
+2009-11-03 09:33  Regina Obe <lr at pcorp.us>
+
+	* [r4722] fix typo
+
+2009-11-03 05:19  Regina Obe <lr at pcorp.us>
+
+	* [r4721] Document ST_Buffer for geography and caveats
+
+2009-11-03 02:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4720] Re-enable other geodetic unit tests and remove Java code
+	  block.
+
+2009-11-03 00:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4719] First cut of ST_Area(geography) on spheroid. Currently
+	  not default, use ST_Area(geog, true) to enable it. Beware of
+	  limitations over poles and eequator.
+
+2009-11-02 12:05  Regina Obe <lr at pcorp.us>
+
+	* [r4717] minor corrections to ST_distance_sphere/spheroid
+	  descriptions
+
+2009-11-01 22:31  Regina Obe <lr at pcorp.us>
+
+	* [r4716] amend doc for st_distance_sphere, st_distance_spheroid to
+	  reflect expanded support.
+
+2009-10-31 05:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4713] Make distance_spher(oid) functions a little more type
+	  safe.
+
+2009-10-31 04:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4712] Update distance_sphere and distance_spheroid to back onto
+	  new geodetic handlers and support generic geometry.
+
+2009-10-31 00:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4711] Tighten up geometry->geography case (#265)
+
+2009-10-31 00:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4710] Add ST_Length() implementation on spheroid and
+	  rationalize the sphere/spheroid implementations into
+	  a smaller shared set of functions.
+
+2009-10-30 20:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4709] Add in spheroid calculations for ST_Distance and
+	  ST_DWithin.
+
+2009-10-30 19:00  Regina Obe <lr at pcorp.us>
+
+	* [r4708] Add link to new compatibility matrix
+
+2009-10-29 20:31  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4705] Change dimension to srsDimension (GML 3.1.1)
+
+2009-10-29 20:21  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4704] Change attribute dimension into srsDimension (GML 3.1.1),
+	  cf #276
+
+2009-10-29 19:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4702] Minor changes for numerical stability. Remove logging.
+
+2009-10-29 19:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4701] Increase precision of minor axis constant.
+
+2009-10-29 19:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4700] Spheroid distance calculation between points added.
+
+2009-10-29 18:42  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4699] Add mixed GML srs support. Add ability to deal with
+	  lat/lon issue in GML 3. Fix GML collection units tests. Update
+	  units tests
+
+2009-10-29 18:40  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4698] Expose transform_point, make_project and
+	  GetProj4StringSPI. Creation of lwgem_transform.h
+
+2009-10-29 14:21  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4697] Update unit test result, related to error message change
+	  (r4662 in lwgeom_transform.c)
+
+2009-10-29 14:08  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4696] Add attribute dimension in gml:pos and gml:posList. Fix
+	  geometrycollection invalid GML output. Update units test. Cf #276
+
+2009-10-28 23:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4694] Note why the penalty function was changed.
+
+2009-10-28 23:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4693] Remove overly clever penalty calculation and improve
+	  index structure a lot!
+
+2009-10-28 18:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4692] Fill in actual error condition
+
+2009-10-28 18:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4691] Fix error in picksplit routine, perhaps will fix balance
+	  problem.
+
+2009-10-28 12:13  Regina Obe <lr at pcorp.us>
+
+	* [r4690] slight attribution update
+
+2009-10-28 11:56  Regina Obe <lr at pcorp.us>
+
+	* [r4689] minor update to release notes (copying content from
+	  branch 1.3 not in trunk)
+
+2009-10-28 11:47  Regina Obe <lr at pcorp.us>
+
+	* [r4687] switch pretty tag back to credits -- already linked in
+	  reference.xml
+
+2009-10-28 11:40  Regina Obe <lr at pcorp.us>
+
+	* [r4686] update credits to include breakout of PSC and bump up
+	  people with commit access and currently committing work
+
+2009-10-28 11:05  Regina Obe <lr at pcorp.us>
+
+	* [r4684] copy release notes text from branch 1.4 which is
+	  strangely more up to date.
+
+2009-10-28 10:58  Regina Obe <lr at pcorp.us>
+
+	* [r4683] correct links to postgis bug tracker and subversion
+	  repository. Also amend the release_notes section to reflect newer
+	  version changes
+
+2009-10-27 21:39  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4682] Fix huge number overflow in export functions, cf #277
+
+2009-10-24 16:37  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4680] Add multi data coordinates support. Add unit test case
+	  data_1
+
+2009-10-24 16:35  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4679] Add ptarray_merge function
+
+2009-10-23 23:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4677] Update personal information.
+
+2009-10-23 16:01  Regina Obe <lr at pcorp.us>
+
+	* [r4676] typo in example
+
+2009-10-23 15:51  Regina Obe <lr at pcorp.us>
+
+	* [r4675] put in availability note for ST_GeomFromGML, link back
+	  from ST_AsGML, note about libxml2 required
+
+2009-10-23 13:26  Regina Obe <lr at pcorp.us>
+
+	* [r4672] Preliminary documentation for ST_GeomFromGML and logic to
+	  support gml input parameters
+
+2009-10-22 14:08  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4671] Use ptarray_isclosed3d to check if 3D rings are closed
+	  also on Z. Update units tests cases
+
+2009-10-22 14:06  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4670] Add ptarray_isclosed3d function
+
+2009-10-20 15:30  Regina Obe <lr at pcorp.us>
+
+	* [r4669] fix typo in libxml deactivated notice
+
+2009-10-20 13:07  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4668] Add HAVE_LIBXML2
+
+2009-10-20 12:54  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4667] Add initial version of GeomFromGML function, and units
+	  tests cases.
+
+2009-10-20 12:51  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4666] Add libxml2 support (needed by GeomFromGML)
+
+2009-10-19 12:53  Regina Obe <lr at pcorp.us>
+
+	* [r4665] update to include ST_Length for geography
+
+2009-10-19 05:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4664] Add _ST_BestSRID(Geography) utility function to support
+	  ST_Buffer(geography, radius) hack that casts back and forth to
+	  geometry.
+
+2009-10-18 21:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4663] Add in support for magic srid numbers that will always be
+	  available for UTM WGS84 and polar stereography. Will be used in
+	  wrappers that allow geometry functions to be applied to
+	  geography.
+
+2009-10-18 04:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4662] ST_Length(geography) per #266
+
+2009-10-16 23:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4661] Muck with index logging code.
+
+2009-10-16 16:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4660] Fix the geography <column> && <column> selectivity code.
+	  Now the answers between geometry and geography are reasonably
+	  similar :)
+
+2009-10-16 16:31  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4659] Commit a first-hack attempt at a script to test the
+	  geography join estimation code.
+
+2009-10-16 16:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4658] Change "Mixed Geometry Types" message into a warning
+	  rather than an error in the existing join estimation test script.
+
+2009-10-16 13:33  Regina Obe <lr at pcorp.us>
+
+	* [r4657] revise to test && against table and also put in some
+	  floating points to make tests more interesting
+
+2009-10-16 13:01  Regina Obe <lr at pcorp.us>
+
+	* [r4656] #269 get rid of geography -> geometry implicit to make it
+	  an explicit cast
+
+2009-10-16 09:37  Sandro Santilli <strk at keybit.net>
+
+	* [r4655] Tell what the default is for -N in help output and README
+	  file
+
+2009-10-15 17:50  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4654] Update the TYPMOD_SET_* macros in the same way as for the
+	  FLAGS_SET_* macros earlier, so that they actually change the
+	  variable they reference.
+
+2009-10-15 17:45  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4653] Add (slightly hacked) version of geography selectivity
+	  test script to the repo.
+
+2009-10-15 17:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4652] Fix test_estimation.pl script so it doesn't require oids
+	  - no-one uses these in the 21st century...
+
+2009-10-15 15:35  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4651] Alter the FLAGS_SET_* macros so that they actually update
+	  the specified flag variable, rather than just returning the new
+	  value of the flag variable.
+
+2009-10-15 14:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4650] Fix for column intersection geography queries sometimes
+	  returning "lwgeom_get_gbox_geodetic: non-geodetic gbox provided"
+	  during execution - a missing initialisation bug.
+
+2009-10-14 16:57  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4649] Re-enable ANALYZE hook, now that it doesn't crash upon
+	  loading Paul's test dataset anymore.
+
+2009-10-14 16:22  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4648] Don't use the default (integer) version of abs() during
+	  floating point calculations...
+
+2009-10-13 19:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4647] Much better fix for NaN area problem.
+
+2009-10-13 19:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4646] HAck fix for NaN areas.
+
+2009-10-11 02:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4640] Don't copy bboxes from lwgeom to gserialized when working
+	  with geodetics. (#263)
+
+2009-10-10 16:59  Regina Obe <lr at pcorp.us>
+
+	* [r4639] update to include ST_Covers geography
+
+2009-10-10 15:43  Regina Obe <lr at pcorp.us>
+
+	* [r4638] update ST_Area with geography examples
+
+2009-10-10 03:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4637] Add geometry(geography) case per #257
+
+2009-10-10 00:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4636] Fix ST_Area(geography) calculation to be more... correct.
+
+2009-10-09 19:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4635] Add implementation for ST_Covers(geography, geography) in
+	  point-in-polygon case.
+
+2009-10-09 18:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4634] Fix incorrect use of flags macros
+
+2009-10-09 16:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4633] One more fix for #260.
+
+2009-10-09 16:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4632] Fix for #261 (spurious dimension difference errors)
+
+2009-10-09 10:39  Regina Obe <lr at pcorp.us>
+
+	* [r4631] Put in proto for ST_Area(geography). Still need to put in
+	  example but my ST_Area is non-existent will double-check why.
+
+2009-10-09 04:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4630] Add ST_PointOutside() function for testing purposes.
+
+2009-10-08 19:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4629] Make geographic point initialization slightly more
+	  efficient (avoid doing it twice for each vertex)
+
+2009-10-08 18:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4628] Make error messages slightly less opaque
+
+2009-10-08 18:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4627] Comment out analyze argument in geometry type creation --
+	  it is causing a crash for me when loading my test data tables.
+
+2009-10-08 17:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4626] Change radius figure to common average.
+
+2009-10-08 17:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4625] Reformat SQL lines with tabs
+
+2009-10-08 11:43  Regina Obe <lr at pcorp.us>
+
+	* [r4624] revise readme to include link to instructions for garden
+	  test
+
+2009-10-08 11:40  Regina Obe <lr at pcorp.us>
+
+	* [r4623] Revise to have function list past in as arg to xsltproc
+
+2009-10-08 10:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4622] Commit first attempt at working geography index
+	  selectivity - the conversion should be there, however it needs
+	  some kind of test harness to verify some of the results.
+
+2009-10-08 05:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4621] ST_Area(geography) implementation and SQL bindings.
+
+2009-10-07 14:26  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4620] Make the calculation of gboxes a little simpler in the db
+	  level code.
+
+2009-10-07 12:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4618] Fix #179: ST_MakeLine and ST_MakeLine_Garry crash server
+	  with null arrays again. There was another non-NULL safe array
+	  iterator within LWGEOM_makeline_garray.
+
+2009-10-07 11:52  Regina Obe <lr at pcorp.us>
+
+	* [r4617] Add table with multiple nulls to garden of geometries.
+	  Evidentally -- there are some NULL bugs that escape trapping with
+	  just a single null geometry in the table.
+
+2009-10-07 04:38  Regina Obe <lr at pcorp.us>
+
+	* [r4615] flip order of ST_Relate protos as Martin observes it
+	  doesn't match our description
+
+2009-10-07 03:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4614] Put prototypes into place
+
+2009-10-07 03:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4613] Change from pass by reference to pass by value
+
+2009-10-07 03:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4612] Short circuit the edge intersection test when the gboxes
+	  are disjoint
+
+2009-10-06 16:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4611] First attempt at porting the estimate_selectivity()
+	  function to handle 3 dimensions. Note this is mostly untested at
+	  the moment, as this is only the function that cuts the relevant
+	  section out of the histogram. We still need to plug this into the
+	  PostgreSQL infrastructure.
+
+2009-10-06 13:51  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4610] Fix #258: ST_HausdorffDistance crashes server. Another
+	  geometry free typo (same as #241) in both st_hausdorffdistance()
+	  and st_hausdorffdistancedensify().
+
+2009-10-06 13:43  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4608] Fix #241: ST_LineCrossingDirection Server Crash
+	  (Segfault) caused by a typo freeing the wrong parameter.
+
+2009-10-06 12:02  Regina Obe <lr at pcorp.us>
+
+	* [r4607] Put NULL safety tests back in now that Mark has fixed
+	  aggregate collection bug
+
+2009-10-06 11:15  Regina Obe <lr at pcorp.us>
+
+	* [r4606] Turn of Paul's accidental commit of fanboy mac enabled
+	  random test
+
+2009-10-06 10:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4605] Fix compilation bug when debug is enabled.
+
+2009-10-06 10:15  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4604] Fix another non-NULL safe array iteration within
+	  LWGEOM_collect_garray, as discovered by Regina's torture tests.
+
+2009-10-06 08:52  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4602] Move CFLAGS after the PGXS include directive, so that the
+	  autotools configuration doesn't getting overwritten by the PGXS
+	  version. Required when passing custom compiler f
+	  lags into PostGIS as reported by William Kyngesburye.
+
+2009-10-06 04:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4600] Make db implementation consistent with liblwgeom
+
+2009-10-06 04:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4599] Change signatures for lwgeom distance sphere
+
+2009-10-06 04:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4598] New point-outside routine, and allow distances against
+	  empty geometries.
+
+2009-10-05 21:15  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4597] updated ST_IsValid's reference to the OGC specs.
+
+2009-10-05 19:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4596] More test cases in there (but turned off, because they
+	  fail :(
+
+2009-10-05 19:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4595] Add untested new p-i-p approach for more testing later.
+
+2009-10-05 16:17  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4594] Commit first attempt at a multi-D statistics histogram
+	  builder. Note that while geodetic data is inherently 3D, the
+	  builder also contains code to handle lower dimension cartesian
+	  coordinates, which should make porting to ggeometry easier at a
+	  later date. At the moment there are no selectivity routines which
+	  actually use the histograms for real queries, however a
+	  reasonably convincing histogram is created in pg_statistic and
+	  all regression tests pass here.
+
+2009-10-05 14:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4593] Increase precision.
+
+2009-10-05 14:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4592] Add another printing block
+
+2009-10-05 12:52  Regina Obe <lr at pcorp.us>
+
+	* [r4591] more errors in my logic
+
+2009-10-05 11:45  Regina Obe <lr at pcorp.us>
+
+	* [r4590] more corrections
+
+2009-10-05 05:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4589] Added new point-on-edge routine still no joy on bad test
+	  case.
+
+2009-10-04 22:26  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4588] Add another test case that needs resolution
+
+2009-10-04 01:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4587] Add SQL bindings for selectivity functions.
+
+2009-10-04 00:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4586] revert to previous version
+
+2009-10-04 00:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4585] Some fixes to the ST_DWithin code.
+
+2009-10-02 20:07  Regina Obe <lr at pcorp.us>
+
+	* [r4584] more changes to better test geography
+
+2009-10-02 19:24  Regina Obe <lr at pcorp.us>
+
+	* [r4583] cosmetic change to tolerance args for ST_DWithin
+
+2009-10-02 19:21  Regina Obe <lr at pcorp.us>
+
+	* [r4582] put create table examples in program listing tag
+
+2009-10-02 19:08  Regina Obe <lr at pcorp.us>
+
+	* [r4581] add geography proto for ST_DWithin, also fill in some
+	  availability marks forgotten.
+
+2009-10-02 18:44  Regina Obe <lr at pcorp.us>
+
+	* [r4580] Add geography example for ST_Distance, more geometry
+	  examples and amend to reflect its in meters
+
+2009-10-02 18:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4579] Largely untested implementation of ST_DWithin(geography,
+	  geography).
+	  We're in business baby!
+
+2009-10-02 14:13  Sandro Santilli <strk at keybit.net>
+
+	* [r4578] typo in help message
+
+2009-10-02 01:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4577] Make the units of st_distance(geography, geography)
+	  meters
+
+2009-10-01 23:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4576] Fix boner error
+
+2009-10-01 21:18  Regina Obe <lr at pcorp.us>
+
+	* [r4575] typos
+
+2009-10-01 20:37  Regina Obe <lr at pcorp.us>
+
+	* [r4574] put in ST_Distance proto for geography so can test it.
+
+2009-10-01 19:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4573] ST_Distance(geography, geography) roughed in. Small
+	  detail, currently returns answers in radians. :)
+
+2009-10-01 18:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4572] Add polygon/point distance and tests.
+
+2009-10-01 14:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4571] Wow, error that only showed up in MinGW, but totally an
+	  error. I wonder why my test passed this... clean memory I guess.
+
+2009-10-01 05:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4570] lwgeom sphere distance function and tests for
+	  point/linestring
+
+2009-09-30 23:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4569] Roughing in lwgeom distance machinery now.
+
+2009-09-30 23:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4568] Add edge-edge distance tests.
+
+2009-09-30 21:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4567] Add return value for point of closest approach on
+	  arc/edge distance.
+
+2009-09-30 21:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4566] Add edge-to-point distance calculation and tests
+
+2009-09-30 19:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4565] Remove CPU intensive test and add some lat/lon utility
+	  functions
+
+2009-09-30 19:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4564] Make point-in-edge test even looser (fp tolerance factor)
+
+2009-09-30 18:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4563] Move defines around a bit.
+
+2009-09-30 18:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4562] Add some debugging blocks for later
+
+2009-09-30 18:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4561] Add in special case test for parallel / equal edges.
+
+2009-09-30 17:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4560] Whoops, make sure we test all our test cases.
+
+2009-09-30 17:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4559] Make random brute force test a compile-time option.
+
+2009-09-30 17:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4558] Add more test cases for geocentric bbox calculation and
+	  make 'in cone' test inclusive of end points.
+
+2009-09-30 15:50  Regina Obe <lr at pcorp.us>
+
+	* [r4557] more fixes to make geography friendly
+
+2009-09-30 14:10  Sandro Santilli <strk at keybit.net>
+
+	* [r4556] Can't put backslash-commands in 'echo' parameter in a
+	  standard way
+	  (would take -e in some cases) so replace \t with some spaces
+
+2009-09-30 08:39  Sandro Santilli <strk at keybit.net>
+
+	* [r4555] add missing newline at end of error message (utf8/iconv)
+
+2009-09-30 00:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4554] Re-enable all geodetic tests.
+
+2009-09-30 00:11  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4553] Add some extra comments
+
+2009-09-29 20:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4552] astyle the work thus far
+
+2009-09-29 20:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4551] Flip the clairaut calculations to return both top and
+	  bottom in one go.
+
+2009-09-29 19:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4550] Remove old GBOX test answers (some were wrong!) in favor
+	  of actual slow calculations
+
+2009-09-29 19:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4549] Add randomized box maker/checker... still some small
+	  errors?
+
+2009-09-29 19:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4548] Make polygon pole check a little more general.
+
+2009-09-29 18:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4547] All bbox test cases now pass. Suck on that!
+
+2009-09-29 15:55  Regina Obe <lr at pcorp.us>
+
+	* [r4546] remove null geometry from testing until we fix aggregate
+	  null crashing bug. Also fix multipolygonz and m not returning
+	  those geometry types.
+
+2009-09-29 14:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4544] Remove un-used function from testing.
+
+2009-09-29 14:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4543] Work on making "on edge" test more reliable.
+
+2009-09-29 13:31  Sandro Santilli <strk at keybit.net>
+
+	* [r4542] Ensure lwcollection_segmentize2d always return a NEW
+	  geometry. Fixes ticket #254. Add regression test for that bug.
+
+2009-09-29 12:42  Regina Obe <lr at pcorp.us>
+
+	* [r4541] Add missing protos for geography for ST_AsKML,
+	  ST_AsGeoJSON, ST_AsSVG, ST_AsGML. Revise xml parser special index
+	  generator to not dupe when multiple protos with geography
+
+2009-09-29 12:23  Regina Obe <lr at pcorp.us>
+
+	* [r4540] Put in overload text for ST_AsText and ST_AsBinary to
+	  prevent the function .. is not unique when passing in text
+	  (unknown) rep of a geometry. Still need to do this for ST_AsKML
+	  etc. that Olivier just put in.
+
+2009-09-29 07:45  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4539] Update documentation related to geography typmod export
+	  functions (r4535, r4536)
+
+2009-09-29 06:34  Regina Obe <lr at pcorp.us>
+
+	* [r4538] Add a new special index section to collect functions that
+	  take as input or output geography data type. Also give pretty
+	  anchor to PostGIS Geography section
+
+2009-09-28 22:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4537] Test re-org and first cut at edge intersection.
+
+2009-09-28 18:31  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4536] A forgot prototype in ST_AsGeoJson export function
+
+2009-09-28 18:16  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4535] Add geography typmod support for export functions
+	  (ST_AsGML, ST_AsGeoJson, ST_KML, St_AsSVG). Create
+	  lwgeom_export.c and lwgeom_export.h to factorize common export
+	  functions routines.
+
+2009-09-25 13:32  Regina Obe <lr at pcorp.us>
+
+	* [r4533] remove regex.h include per Nicklas observation its still
+	  in there.
+
+2009-09-23 18:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4532] Add SQL def'n for geography_analyze function.
+
+2009-09-23 16:11  Regina Obe <lr at pcorp.us>
+
+	* [r4531] another typo
+
+2009-09-22 21:56  Regina Obe <lr at pcorp.us>
+
+	* [r4530] missing spots for geography.sql and postgis_comments.sql
+
+2009-09-22 21:53  Regina Obe <lr at pcorp.us>
+
+	* [r4529] correct typo
+
+2009-09-22 21:14  Regina Obe <lr at pcorp.us>
+
+	* [r4528] start putting in geography functions
+
+2009-09-22 13:38  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4527] Commit fix to LW_ABS() macro as discovered by Nicklas
+	  Aven.
+
+2009-09-22 13:09  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4526] Add the basic machinery to call a function when running
+	  VACUUM ANALYZE on a geography column - the more interesting parts
+	  are yet to come ;)
+
+2009-09-22 12:27  Regina Obe <lr at pcorp.us>
+
+	* [r4525] get rid of things like invalid coords for 4326 space
+	  tripping up geography testing.
+
+2009-09-22 11:53  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4524] Oops - forgot to bump the array indices on the last
+	  commit :(
+
+2009-09-22 11:27  Regina Obe <lr at pcorp.us>
+
+	* [r4523] Update installation to include geography.sql (yikes we
+	  still had install lwpostgis.sql -- no wonder people are so
+	  confused). Also upped required to 8.3
+
+2009-09-22 11:23  Regina Obe <lr at pcorp.us>
+
+	* [r4522] cut in Paul's geography.txt into the official docs.
+	  Didn't notice it before :(. We might need a whole new chapter for
+	  this to do it justice but will deal with formatting later.
+
+2009-09-22 11:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4521] Add missing geometry(m)(z) type missing from previous
+	  commit.
+
+2009-09-22 11:13  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4520] Remove dependency on regex library by implementing the
+	  same functionality using standard C functions. Passes regression
+	  tests for me.
+
+2009-09-22 00:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4519] Change signatures to use fewer pointers.
+
+2009-09-21 10:57  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4518] Update LWDEBUG(F)/POSTGIS_DEBUG(F) macro debug levels to
+	  follow the standard in postgis/DEBUG.
+
+2009-09-21 10:50  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4517] Change macros to use capitalised names, as per standard C
+	  convention. This means it is possible at a glance to determine
+	  what is a macro and what is a function.
+
+2009-09-20 08:15  Regina Obe <lr at pcorp.us>
+
+	* [r4516] fix typos and redundant things
+
+2009-09-20 08:10  Regina Obe <lr at pcorp.us>
+
+	* [r4515] flag some operators that support geography, put in logic
+	  to test for geography marked functions
+
+2009-09-20 07:50  Regina Obe <lr at pcorp.us>
+
+	* [r4514]
+
+2009-09-20 07:45  Regina Obe <lr at pcorp.us>
+
+	* [r4513] Make slot for geography data type and start filling in
+	  details
+
+2009-09-18 14:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4512] Clean up tests so they pass quietly. (#249)
+
+2009-09-18 14:10  Regina Obe <lr at pcorp.us>
+
+	* [r4511] #250: Fix to get mingw to compile using conditional
+	  -lregex
+	  Had to change configure.ac too so -lregex is not put in if its
+	  built-in.
+
+2009-09-17 15:44  Regina Obe <lr at pcorp.us>
+
+	* [r4510] Revise garden test to include testing for creating
+	  geography types. Still needs a bit more work. Also discovered
+	  more crashers to put in bug list (not all related to geography)
+
+2009-09-17 05:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4509] Fix serialization problem with lwgeoms that have bboxes.
+
+2009-09-17 05:33  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4508] Clean up gbox serialization a little
+
+2009-09-17 02:33  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4507] Add lwgeom_is_empty() test
+
+2009-09-17 00:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4506] Work on tracking down bug in casting geometry->geography
+
+2009-09-16 22:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4505] Fix some test cases crossing the date line
+
+2009-09-16 21:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4504] Add gbox string constructor for testing purposes
+
+2009-09-16 20:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4503] More tests pass
+
+2009-09-16 18:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4502] Change back to less intensive cartesian clairaut
+
+2009-09-16 18:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4501] Fix errors in calculating geocentric bounds. Early test
+	  cases now pass!
+
+2009-09-15 21:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4500] Hook geocentric calculation into gbox routines, start
+	  testing
+
+2009-09-15 19:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4499] Geocentric bounding box roughed in and compiles.
+
+2009-09-14 20:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4498] Start the geodetic machinery. Add an internal API header
+	  for eventual API rationalisation
+
+2009-09-14 18:33  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4497] Crib index penalty tweak from pgsphere.
+
+2009-09-14 18:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4496] Add FP_EQUALS and bracket arguments for a little extra
+	  safety
+
+2009-09-14 17:01  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4495] fix for POPULATE_GEOMETRY_COLUMNS - remove hard-coded
+	  "public" schema references.
+
+2009-09-14 10:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4494] Merge Paul's geodetic (geography) branch into trunk, as
+	  per discussions on postgis-devel. Most of the merge was automatic
+	  (albeit quite slow), with a few manual touch-ups where the merge
+	  algorithm couldn't handle this automatically. "make check" runs
+	  and passes, so I hope I haven't managed to break too much ;)
+
+2009-09-12 04:01  Regina Obe <lr at pcorp.us>
+
+	* [r4493] formatting cleanup
+
+2009-09-12 03:43  Regina Obe <lr at pcorp.us>
+
+	* [r4492] Add more line crossings. change tab to 4 spaces
+
+2009-09-12 03:12  Regina Obe <lr at pcorp.us>
+
+	* [r4491] define new styles mediumline and use those
+
+2009-09-11 21:24  Regina Obe <lr at pcorp.us>
+
+	* [r4484] add new st_linecrossing graphic, experiment with new
+	  style, put in informal table
+
+2009-09-11 12:40  Regina Obe <lr at pcorp.us>
+
+	* [r4480] incomplete finish later
+
+2009-09-11 12:26  Regina Obe <lr at pcorp.us>
+
+	* [r4479] make arrow and start separate to see if it shows better
+
+2009-09-11 06:04  Regina Obe <lr at pcorp.us>
+
+	* [r4478] revise example so scales well on 200 x 200 grid
+
+2009-09-11 03:19  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4477] added a few comments to aid in image generation.
+
+2009-09-10 06:34  Regina Obe <lr at pcorp.us>
+
+	* [r4475] round digits
+
+2009-09-10 06:19  Regina Obe <lr at pcorp.us>
+
+	* [r4474]
+
+2009-09-10 05:56  Regina Obe <lr at pcorp.us>
+
+	* [r4473] try geometry collection instead
+
+2009-09-10 05:54  Regina Obe <lr at pcorp.us>
+
+	* [r4472]
+
+2009-09-10 05:39  Regina Obe <lr at pcorp.us>
+
+	* [r4471] typo in makefile
+
+2009-09-10 05:27  Regina Obe <lr at pcorp.us>
+
+	* [r4470] first attempt at figure for st_linecrossingdirection.
+	  Also query correction.
+
+2009-09-10 04:10  Regina Obe <lr at pcorp.us>
+
+	* [r4468] figure for st_line_substring
+
+2009-09-10 04:03  Regina Obe <lr at pcorp.us>
+
+	* [r4467] figure of st_line_interpolate_point
+
+2009-09-08 06:09  Regina Obe <lr at pcorp.us>
+
+	* [r4451] better fit example
+
+2009-09-08 05:28  Regina Obe <lr at pcorp.us>
+
+	* [r4450] typos
+
+2009-09-08 05:24  Regina Obe <lr at pcorp.us>
+
+	* [r4449] forgot wkt
+
+2009-09-08 05:24  Regina Obe <lr at pcorp.us>
+
+	* [r4448] figure for minimum bounding circle
+
+2009-09-05 17:31  Regina Obe <lr at pcorp.us>
+
+	* [r4446] Some wording changes and addition of figure for
+	  st_difference
+
+2009-09-05 17:11  Regina Obe <lr at pcorp.us>
+
+	* [r4445] formatting change
+
+2009-09-05 16:55  Regina Obe <lr at pcorp.us>
+
+	* [r4444] add figures for st_symdifference and slight update on
+	  st_convexhull
+
+2009-09-04 18:43  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4443] added images as a requirement to the chunked-html target
+
+2009-09-04 18:24  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4442] made the 'images' a requirement for pdf generation
+	  changed the background of the generated images to white instead
+	  of being transparent.
+
+2009-09-01 18:57  Regina Obe <lr at pcorp.us>
+
+	* [r4440] minor formatting
+
+2009-09-01 18:34  Regina Obe <lr at pcorp.us>
+
+	* [r4439] better convex hull example
+
+2009-08-28 19:10  Regina Obe <lr at pcorp.us>
+
+	* [r4438]
+
+2009-08-28 18:58  Regina Obe <lr at pcorp.us>
+
+	* [r4437] better visual convex hull
+
+2009-08-28 18:38  Regina Obe <lr at pcorp.us>
+
+	* [r4436] Put in image of ST_ConvexHull
+
+2009-08-28 17:41  Regina Obe <lr at pcorp.us>
+
+	* [r4434] put in alpha order
+
+2009-08-28 17:32  Regina Obe <lr at pcorp.us>
+
+	* [r4433] get rid of extra space
+
+2009-08-28 17:23  Regina Obe <lr at pcorp.us>
+
+	* [r4432] Make gaping hole more gaping, make code table 1 column
+	  instead of 2
+
+2009-08-28 16:44  Regina Obe <lr at pcorp.us>
+
+	* [r4430] improve on st_buildarea code formatting
+
+2009-08-28 15:37  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4429] Changing MULTIPOLYGON into several POLYGONs so the image
+	  generating WKT parser doesn't fail.
+
+2009-08-28 15:16  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4428] added a small How To section, referencing the wiki on how
+	  to generate images used in the documentation.
+
+2009-08-28 12:03  Regina Obe <lr at pcorp.us>
+
+	* [r4427] Add pictures for ST_BuildArea examples
+
+2009-08-28 11:34  Regina Obe <lr at pcorp.us>
+
+	* [r4425] Commit jlivni documentation addition and update with
+	  minor comment for PostgreSQL 8.4 users and notice about obsolete
+	  settings. Also put in hyperlinks back to the current interactive
+	  version of PostgreSQL manual for each part.
+
+2009-08-23 02:20  Regina Obe <lr at pcorp.us>
+
+	* [r4423] change lwpostgis to postgis and example to show 1.5.0SVN
+
+2009-08-17 13:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4421] Initialize counter to ensure later test works (#239)
+
+2009-08-17 13:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4419] Add comment and clearer information to fix for #239
+
+2009-08-17 11:37  Regina Obe <lr at pcorp.us>
+
+	* [r4417] revert order of availability. Revise xsl to pick up
+	  availabilities embedded in note tag
+
+2009-08-17 11:29  Regina Obe <lr at pcorp.us>
+
+	* [r4416] debugging why not showing in new section
+
+2009-08-17 02:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4415] Fix for handling of empty geometrycollection in asssvg
+	  (#239)
+
+2009-08-16 15:03  Regina Obe <lr at pcorp.us>
+
+	* [r4413] update svg availability note
+
+2009-08-16 14:49  Regina Obe <lr at pcorp.us>
+
+	* [r4410] Correct ST_AsSVG command to reflect introduction of L
+	  command
+
+2009-08-16 05:34  Regina Obe <lr at pcorp.us>
+
+	* [r4409] add null and empty geometry collection to garden variety
+	  geometry list
+
+2009-08-16 05:29  Regina Obe <lr at pcorp.us>
+
+	* [r4408] cast null to geometry
+
+2009-08-16 05:09  Regina Obe <lr at pcorp.us>
+
+	* [r4407] Version of garden test to allow selecting a subset of
+	  functions to test.
+
+2009-08-16 04:41  Regina Obe <lr at pcorp.us>
+
+	* [r4406] update ST_buffer (include buffer style in refpuprose so
+	  shows in postgresql function descrip),
+	  update refpurpose of hausdorf and include useful links for more
+	  details
+
+2009-08-13 00:37  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r4397] Removing accidental commit from r4366.
+
+2009-08-11 16:38  Sandro Santilli <strk at keybit.net>
+
+	* [r4383] Add ChangeLog.svn rule, and auxiliary authors file
+
+2009-08-07 03:38  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r4366] Fix for ticket #234
+
+2009-08-05 18:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4350] Remove printfs from code.
+
+2009-08-01 18:33  Regina Obe <lr at pcorp.us>
+
+	* [r4341] update ST_Line_Locate ... with example of closest point.
+	  Asked way too many times on postgis news groups
+
+2009-07-30 16:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4338] Remove quotes from PATH in regression Makefile, as it
+	  seems that the last MingW hack doesn't need this any more.
+
+2009-07-18 20:01  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4322] Fix for Windows combining stdout/stderr when executing
+	  the $(shell) command.
+
+2009-07-18 19:01  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4321] Apply fix to allow regression tests to run on MingW by
+	  fixing PATH and removing trailing CR/LFs on some outputs.
+
+2009-07-18 18:45  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4319] Fix regression regex listings so that the newer "LINE n:"
+	  lines and lines containing just a position indicator (^)
+	  introduced in PostgreSQL 8.4 are removed from the regression
+	  output.
+
+2009-07-16 21:32  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4310] Move SERIALIZED_FORM to lwgeom_pg.h from liblwgeom.h
+	  since it references a PostgreSQL-only structure. Per report from
+	  Nicklas Aven.
+
+2009-07-16 21:26  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4308] Commit patch for missing lw_asprintf() from #222.
+
+2009-07-13 17:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4293] MinGW fix for loader (#222), Mark Cave-Ayland
+
+2009-07-13 16:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4292] ignore copied version of postgis.sql
+
+2009-07-13 16:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4291] ignore generated images
+
+2009-07-08 22:43  Regina Obe <lr at pcorp.us>
+
+	* [r4287] Put in availability and GEOS for Hausdorff distance
+
+2009-07-08 22:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4286] match header format
+
+2009-07-08 16:27  Sandro Santilli <strk at keybit.net>
+
+	* [r4285] Update instructions for testing (and moved that step
+	  *before* install - finally!)
+
+2009-07-08 16:03  Sandro Santilli <strk at keybit.net>
+
+	* [r4284] Pre-install check rule by Paul cleaned up to allow
+	  top-level run and correct dependencies. See issue #219.
+
+2009-07-08 15:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4283] Remove images from clean target
+
+2009-07-08 15:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4280] Remove CUnit dependency
+
+2009-07-08 15:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4279] clean doc images as part of clean
+
+2009-07-08 15:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4278] Fix itglish.
+
+2009-07-08 04:59  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4272] Fix #112: ST_CurveToLine sometimes crashes server. While
+	  the circle segmentiser detected colinear circle points, it didn't
+	  check for the
+	  NULL pointer returned in this case. Since we are converting to a
+	  line, the current behaviour is to simply append the circle points
+	  as s
+	  tandard line points.
+
+2009-07-08 04:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4270] Fix #183: ST_LineToCurve gives getPoint4d_p offset error.
+	  This was due to the lookahead in the curve segmentising code
+	  going off the end of the point array.
+
+2009-07-08 00:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4268] Change error message to be more relevant
+
+2009-07-07 15:44  Sandro Santilli <strk at keybit.net>
+
+	* [r4267] It's "synonym", not "synonim"...
+
+2009-07-07 15:03  Sandro Santilli <strk at keybit.net>
+
+	* [r4266] For buffer parameters: accept 'butt' as a synonim for
+	  'flat', 'miter' for 'mitre' and 'miter_limit' for 'mitre_limit'.
+
+2009-07-07 13:18  Sandro Santilli <strk at keybit.net>
+
+	* [r4265] Fix join style images to match calls
+
+2009-07-07 10:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4264] Fix compile problems on non-GNU systems by using va_copy
+	  as an alias onto the real version. Per report from Stefano
+	  Bonnin.
+
+2009-07-06 16:07  Sandro Santilli <strk at keybit.net>
+
+	* [r4262] Don't use strtok_r, to help with MingW builds.
+
+2009-07-06 07:37  Regina Obe <lr at pcorp.us>
+
+	* [r4261] forgot to save last change
+
+2009-07-06 07:37  Regina Obe <lr at pcorp.us>
+
+	* [r4260] slight correction
+
+2009-07-06 07:33  Regina Obe <lr at pcorp.us>
+
+	* [r4259] Update style on commenting required to be picked up by
+	  doxygen
+
+2009-07-05 21:41  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4258] Alter loader Makefile to include PGXS so that we can
+	  extract DESTDIR to use for the location for shp2pgsql/pgsql2shp.
+	  Per report from Devrim GÜNDÜZ.
+
+2009-07-03 07:21  Regina Obe <lr at pcorp.us>
+
+	* [r4255] update st_pointn to note it supports circular strings and
+	  curves
+
+2009-07-03 04:57  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4254] removed the images used in the documentation since these
+	  are now generated automatically using ImageMagick.
+
+2009-07-03 04:56  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4253] updated the doc's README file
+	  made "images" a target to "all" so the images get automatically
+	  generated when calling make with no parameters.
+
+2009-07-02 16:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4252] Add SQL/MM item
+
+2009-07-02 16:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4250] Build doc images as part of distribution build.
+
+2009-07-02 16:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4249] add generator to ignore
+
+2009-07-02 16:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4248] more notes on requirements
+
+2009-07-02 08:31  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r4246] Making the changes from r4244 and r4245 onto trunk,
+	  addressing ticket 212.
+
+2009-07-01 16:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4243] Bring this up to date.
+
+2009-07-01 15:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4238] Fix bad memory access in aggregates on nulls (#210), Mark
+	  Cave-Ayland.
+
+2009-07-01 12:30  Regina Obe <lr at pcorp.us>
+
+	* [r4236] arg should be text not string for st_buffer
+
+2009-07-01 11:53  Regina Obe <lr at pcorp.us>
+
+	* [r4234] amend documentation on curved support to include new
+	  compound curve in curve polygon support.
+
+2009-06-30 07:46  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r4232] Enabling the compound curve parsing for segmentisation;
+	  reported in ticket 213
+
+2009-06-30 07:35  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r4231] First swing at ticket 212.
+
+2009-06-26 13:43  Regina Obe <lr at pcorp.us>
+
+	* [r4227] slight correction some functions are not new but enhanced
+
+2009-06-26 13:33  Regina Obe <lr at pcorp.us>
+
+	* [r4225] change ST_Buffer argname from params to
+	  buffer_style_params so torture test can eventually properly
+	  exercise it and not feed it garbage params
+
+2009-06-26 13:30  Regina Obe <lr at pcorp.us>
+
+	* [r4224] update ST_Buffer so appears in new in PostGIS 1.5 section
+
+2009-06-26 13:22  Regina Obe <lr at pcorp.us>
+
+	* [r4223] try to fix hudson build error
+
+2009-06-26 12:43  Regina Obe <lr at pcorp.us>
+
+	* [r4222] Update special index to include a what is new in 1.5
+	  section
+
+2009-06-26 09:35  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4218] Unbreak the PostGIS universe for people who aren't using
+	  GEOS SVN (will be 3.2).
+
+2009-06-25 12:01  Sandro Santilli <strk at keybit.net>
+
+	* [r4217] Put queries right below the diagram showing them
+
+2009-06-25 12:00  Sandro Santilli <strk at keybit.net>
+
+	* [r4216] Make quad_segs images style consistent with others; add
+	  original point
+
+2009-06-25 11:19  Sandro Santilli <strk at keybit.net>
+
+	* [r4215] Add more styled buffer example images and update
+	  reference manual to include them
+
+2009-06-25 10:57  Sandro Santilli <strk at keybit.net>
+
+	* [r4214] Use thin link style for source linestring
+
+2009-06-25 08:16  Sandro Santilli <strk at keybit.net>
+
+	* [r4213] Add examples of different encdap styles
+
+2009-06-25 07:34  Sandro Santilli <strk at keybit.net>
+
+	* [r4212] Add item for parametrized buffers
+
+2009-06-25 03:32  Regina Obe <lr at pcorp.us>
+
+	* [r4211] More cleanup of code comments so function descriptions
+	  are picked up by doxygen
+
+2009-06-25 03:03  Regina Obe <lr at pcorp.us>
+
+	* [r4210] fix commenting style so function descriptions are picked
+	  up by doxygen
+
+2009-06-24 22:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4209] Add news item for #206
+
+2009-06-24 22:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4208] Add support for hausdorff distance calculations. Requires
+	  GEOS 3.2+. (#209) From Vincent Picavet.
+	  If you are working off of GEOS trunk, svn up, compile and
+	  install!
+
+2009-06-24 17:10  Sandro Santilli <strk at keybit.net>
+
+	* [r4207] Add uninstall lines for new buffer signatures
+
+2009-06-24 13:32  Sandro Santilli <strk at keybit.net>
+
+	* [r4206] Add tests for parametrized buffer
+
+2009-06-24 13:04  Sandro Santilli <strk at keybit.net>
+
+	* [r4205] Document third ST_Buffer signature (the one taking
+	  parameters as string).
+
+2009-06-24 11:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4203] Remove validation from shapefile to WKT/WKB conversion to
+	  retain same behaviour as 1.3. Final resolution for #198.
+
+2009-06-24 10:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4200] Fix accidental typo; module name hardcoded in the
+	  .sql.in.c file rather than being set to MODULE_PATHNAME. Fixes
+	  #208.
+
+2009-06-24 10:34  Sandro Santilli <strk at keybit.net>
+
+	* [r4199] Use $$ quoting. See ticket #207.
+
+2009-06-23 22:40  Sandro Santilli <strk at keybit.net>
+
+	* [r4198] Add _ST_Buffer(geom, distance, params); refactor other
+	  versions to all proxy to the new one.
+
+2009-06-23 20:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4195] Bump up to 1.5 in trunk
+
+2009-06-23 16:46  Sandro Santilli <strk at keybit.net>
+
+	* [r4193] Fix dangerous use of message string as printf-like
+	  format.
+
+2009-06-23 16:38  Sandro Santilli <strk at keybit.net>
+
+	* [r4192] Yet another buffer auto-cast test. With a different
+	  quadSegs this time to be really sure the argument is being used.
+
+2009-06-23 16:36  Sandro Santilli <strk at keybit.net>
+
+	* [r4191] Add test for third argument to buffer() being a string
+	  (based on auto-cast)
+
+2009-06-22 03:12  Regina Obe <lr at pcorp.us>
+
+	* [r4190] Put in minimal GEOS requirement for ST_Covers and
+	  ST_CoveredBy. Its not necessary for 1.4 really but oh well.
+
+2009-06-20 22:13  Sandro Santilli <strk at keybit.net>
+
+	* [r4189] Gracefully handle typed empty GEOS geometries.
+
+2009-06-20 21:26  Sandro Santilli <strk at keybit.net>
+
+	* [r4188] Add tests for area() called against empty geometries
+
+2009-06-20 21:25  Sandro Santilli <strk at keybit.net>
+
+	* [r4187] Handle empty polygon rings
+
+2009-06-19 17:12  Regina Obe <lr at pcorp.us>
+
+	* [r4185] get rid of ref_geom so doesn't break agg checks
+
+2009-06-19 15:13  Regina Obe <lr at pcorp.us>
+
+	* [r4184] test not handling aggregates right
+
+2009-06-19 14:18  Regina Obe <lr at pcorp.us>
+
+	* [r4183] typo in docs --
+
+2009-06-19 12:20  Regina Obe <lr at pcorp.us>
+
+	* [r4182] fix type and add --with-gui description for building
+	  loader gui
+
+2009-06-16 15:53  Regina Obe <lr at pcorp.us>
+
+	* [r4175] Forgot ST_MinimumBoundingCircle and credit Bruce Rindahl
+
+2009-06-15 17:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4173] More updates
+
+2009-06-15 17:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4172] Update doc instructions.
+
+2009-06-12 15:30  Regina Obe <lr at pcorp.us>
+
+	* [r4170] replace _VOLATILE_STRICT with VOLATILE STRICT
+
+2009-06-12 15:14  Regina Obe <lr at pcorp.us>
+
+	* [r4169] Change _VOLATILE to VOLATILE
+
+2009-06-11 16:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4168] astyle --style=ansi --indent=tab (#133)
+
+2009-06-11 16:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4167] remove file that should never have been added
+
+2009-06-11 15:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4166] Clean up old compatibility code. (#196)
+
+2009-06-11 13:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4165] Further fix for #156, and also #167 it seems. Looks like
+	  I forgot to apply the fix to the WKB routines aswell.
+
+2009-06-10 14:51  Regina Obe <lr at pcorp.us>
+
+	* [r4164] correct example
+
+2009-06-10 01:26  Regina Obe <lr at pcorp.us>
+
+	* [r4162] Add David Techer, new doco enhancements, new
+	  populate_geometry_columns
+
+2009-06-10 01:18  Regina Obe <lr at pcorp.us>
+
+	* [r4161] Add Jean David Techer to list of contributors
+
+2009-06-09 23:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4160] Update the hard upgrade script to handle 1.4 transition.
+	  (#144)
+
+2009-06-09 23:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4159] Closes (#134)
+
+2009-06-09 22:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4158] More work on 1.4 upgrade script.
+
+2009-06-09 22:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4157] More fixes to upgrade process.
+
+2009-06-08 23:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4156] Work on upgrade script.
+
+2009-06-08 22:33  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4155] Turn "CREATE OR REPLACE FUNCTION" into "CREATEFUNCTION"
+	  for preprocessing magic.
+
+2009-06-08 22:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4154] remove syntax error
+
+2009-06-08 19:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4153] Updated to EPSG 7.1 version (#191)
+
+2009-06-08 17:35  Regina Obe <lr at pcorp.us>
+
+	* [r4152] #190: populate_geometry_columns gives nonstandard use of
+	  \' in a string literal in 8.4
+
+2009-06-06 14:09  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4147] Add a new uninstall_postgis.sql file to the repository
+	  that will enable the complete removal of PostGIS from a database.
+
+2009-06-04 15:29  Regina Obe <lr at pcorp.us>
+
+	* [r4136] updated to make 8.2 minimum for Linux as well (its too
+	  confusing to have minimum 8.2 for windows and not for Linux as
+	  well)
+
+2009-06-04 15:20  Regina Obe <lr at pcorp.us>
+
+	* [r4135] change ReadME and installation to change minimum version
+	  from 8.1 to 8.2 (not many people are running 8.1 and besides Paul
+	  already put in a DROP AGG IF EXISTS in upgrade script -- so binds
+	  us to 8.2+ already. Besides I don't think we should be supporting
+	  more than 2 versions behind of latest PostgreSQL release in our
+	  trunk. Too much maintenance. Correct ReadME bug tracker link
+
+2009-06-04 14:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4134] Fix for #192.
+
+2009-06-03 23:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4132] Fix for issue #189, includes implicit requirement for
+	  8.2+ in DROP AGGREGATE
+
+2009-06-03 23:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4131] Fix for issue #186
+
+2009-06-03 22:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4130] remove warnings from autoconf process
+
+2009-05-29 18:10  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4113] small typo in Populate_Geometry_Columns doc
+
+2009-05-27 17:14  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4111] performed an overhaul of the installation guide ...
+	  hopefully it's easier to follow.
+
+2009-05-26 18:35  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4110] updated the comments-install make target
+
+2009-05-26 18:28  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4109] added version numbers to the requirements section in the
+	  installation doc.
+
+2009-05-26 18:27  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4108] added dblatex and convert to the status lines at the end
+	  of configure
+
+2009-05-26 18:10  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4107] added postgis_aggs_mm.xml to the 'make clean' target
+
+2009-05-26 18:00  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4106] added postgis_comments.sql as a target to the main
+	  makefile
+	  
+	  Since we don't want to add xsltproc as a dependency, this will
+	  remain separate for now:
+	  make comments
+	  make comments-install
+	  
+	  (the file should be removed by 'make uninstall')
+
+2009-05-26 17:24  Regina Obe <lr at pcorp.us>
+
+	* [r4105] make example fit the diagram in text
+
+2009-05-26 17:08  Regina Obe <lr at pcorp.us>
+
+	* [r4104] Make lame circle more lame
+
+2009-05-26 16:47  Regina Obe <lr at pcorp.us>
+
+	* [r4103] put in images for buffer, fix within example image and
+	  example query
+
+2009-05-26 16:26  Regina Obe <lr at pcorp.us>
+
+	* [r4102] for consistency make example be same as what is used to
+	  generate the image.
+
+2009-05-26 16:24  Regina Obe <lr at pcorp.us>
+
+	* [r4101] bad image try again
+
+2009-05-26 15:05  Regina Obe <lr at pcorp.us>
+
+	* [r4100] Add st_within example to makefile and translate example
+	  so in viewable region.
+
+2009-05-25 20:26  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4099] added a status line to the main makefile that indicates
+	  if PostGIS was built successfully.
+
+2009-05-24 07:52  Regina Obe <lr at pcorp.us>
+
+	* [r4098] update to include behavior for 3D and also note this
+	  seems to go beyond what the spec defines.
+
+2009-05-22 23:22  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4097] use a docbook variable instead
+
+2009-05-22 23:19  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4096] didn't need the c preprocessor after all
+
+2009-05-22 22:14  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4095] Added a Short Version section.
+	  Updated requirements.
+
+2009-05-22 22:07  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4094] formatted installation.xml in preparation for editing
+
+2009-05-22 21:32  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4093] added the xmlformatter conf file for pretty printing the
+	  documentation's xml files
+	  
+	  This will allow us to separate code changes from style changes in
+	  the docs.
+
+2009-05-20 11:16  Regina Obe <lr at pcorp.us>
+
+	* [r4092] Testing out Kevin's auto image generator hopefully I
+	  didn't break it.
+
+2009-05-20 10:54  Regina Obe <lr at pcorp.us>
+
+	* [r4091] Correct ST_GeometryN example -- sign was wrong. Also
+	  embellish by showing a multicurve and flag as working for
+	  multicurves
+
+2009-05-19 20:49  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4089] added image examples to ST_Contains
+
+2009-05-19 03:44  Regina Obe <lr at pcorp.us>
+
+	* [r4085] Example exploding a compoundcurve, also reference to
+	  ST_GeometryN since they serve similar purposes
+
+2009-05-14 23:42  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4081] added styles to the generated documentation images
+	  added ImageMagick as a dependency
+
+2009-05-09 12:53  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4079] Fix #178: ST_XMax() and ST_YMax() return incorrect
+	  values. This was caused by the fact that the min/max routines did
+	  not check whether the result for each axis was actually the min
+	  or max, but instead simply returned the structure value. Hence if
+	  an inverted coordinate system were being used, the wrong value
+	  would be returned.
+
+2009-05-09 12:34  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4078] Remove a double-free bug caused if the unparser finds an
+	  invalid geometry (fixes #168)
+
+2009-05-09 11:46  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r4077] Correct erroneus formatting which was causing two
+	  comments to be nested and hence generating a compiler warning.
+
+2009-05-06 23:32  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4076] removed horrible dos carriage returns
+	  - convert to unix
+
+2009-05-06 23:20  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4075] Added code that will automatically generate the spatial
+	  images used in the documentation from WKT input.
+
+2009-05-06 18:11  Regina Obe <lr at pcorp.us>
+
+	* [r4073] typo
+
+2009-05-06 18:04  Regina Obe <lr at pcorp.us>
+
+	* [r4072] update with 1.3.6 items
+
+2009-05-05 19:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4070] Add 900913 to allow web mappers a smoother ride.
+
+2009-05-05 04:44  Regina Obe <lr at pcorp.us>
+
+	* [r4069] doxygen friendly comments
+
+2009-05-05 04:29  Regina Obe <lr at pcorp.us>
+
+	* [r4068] doxygen friendly comments
+
+2009-05-04 18:00  Regina Obe <lr at pcorp.us>
+
+	* [r4064] more doxygen comment cleanup
+
+2009-05-03 04:36  Regina Obe <lr at pcorp.us>
+
+	* [r4062] slight mod
+
+2009-05-03 04:32  Regina Obe <lr at pcorp.us>
+
+	* [r4061] make doco descriptions doxygen/javadoc friendly
+
+2009-05-03 03:58  Regina Obe <lr at pcorp.us>
+
+	* [r4060] make function doc doxygen friendly
+
+2009-05-03 03:50  Regina Obe <lr at pcorp.us>
+
+	* [r4059] make function descriptor doxygen friendly
+
+2009-05-03 03:33  Regina Obe <lr at pcorp.us>
+
+	* [r4058] enable alphabetical index
+
+2009-05-03 03:16  Regina Obe <lr at pcorp.us>
+
+	* [r4057] change commenting style to javadoc style
+
+2009-05-03 03:03  Regina Obe <lr at pcorp.us>
+
+	* [r4056] enable javadoc autobrief
+
+2009-05-02 09:40  Regina Obe <lr at pcorp.us>
+
+	* [r4054] make function descriptions doxygen friendly
+
+2009-05-02 07:13  Regina Obe <lr at pcorp.us>
+
+	* [r4053] make function descriptions doxygen friendly
+
+2009-05-02 06:27  Regina Obe <lr at pcorp.us>
+
+	* [r4052] Experimenting with Doxygen hyperlinking tags
+
+2009-05-01 22:47  Regina Obe <lr at pcorp.us>
+
+	* [r4051] More experimentation with doxygen commenting styles
+
+2009-05-01 04:26  Regina Obe <lr at pcorp.us>
+
+	* [r4049] More auto doc friendlying
+
+2009-05-01 04:24  Regina Obe <lr at pcorp.us>
+
+	* [r4048] typo
+
+2009-05-01 04:24  Regina Obe <lr at pcorp.us>
+
+	* [r4047] experiment with making our inline comments more doxygen
+	  friendly
+
+2009-04-30 22:26  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4045] updated several Doxygen parameters
+
+2009-04-30 21:38  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4044] removed full path names from config file
+
+2009-04-30 20:19  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4043] add make target to build Doxygen
+
+2009-04-30 19:41  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4042] added a Doxygen configuration file
+
+2009-04-29 19:22  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4040] dropping a table that's not there causes an ERROR in the
+	  logs
+	  - 8.1 does not support DROP TABLE IF EXISTS, so first test if the
+	  table is there, then drop it.
+
+2009-04-28 19:13  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r4039] Add a new option for ST_AsGML related to axis order, and
+	  lat lon inversion in GML 3.1.1, cf #161. Add unit test on this
+	  new option bit field. Update documentation. Fix also wrong option
+	  value in ST_AsGML for CRS, and outdated example output (still for
+	  ST_AsGML).
+
+2009-04-28 17:04  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4038] - removed a few compile errors from the javadoc build
+	  - renamed jar so it follows the name-version convention
+
+2009-04-27 22:07  Regina Obe <lr at pcorp.us>
+
+	* [r4034] change error about unknown spatial ref to a warning.
+
+2009-04-27 19:46  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4030] test commit
+
+2009-04-27 19:24  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4029] test commit
+
+2009-04-27 19:07  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4026] Test commit to test autobuild
+
+2009-04-27 16:09  Regina Obe <lr at pcorp.us>
+
+	* [r4025] revise to better guarantee a deteriministic sort so can
+	  diff compare between 1.3.5, 1.3.6, 1.4 (still needs work). Also
+	  exclude curved tests and functions not supported in 1.3.5 since
+	  it curve crashes 1.3.5 thus making it not comparable.
+
+2009-04-26 05:37  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r4023] small typo fix
+
+2009-04-24 19:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4020] add feature mangling task
+
+2009-04-23 14:36  Regina Obe <lr at pcorp.us>
+
+	* [r4019] exclude curved geometries from 1.3.5 testing
+
+2009-04-23 12:12  Regina Obe <lr at pcorp.us>
+
+	* [r4018] Add ST_BdMPolyFromText to list not to test against 1.3.5
+	  (crashes 1.3.5 with curves though fine in 1.3.6)
+
+2009-04-22 18:33  Regina Obe <lr at pcorp.us>
+
+	* [r4017] revise to include a version variable and get rid of limit
+	  (think its causing different tests to be run non-consistently
+	  depending on ordering of postgresql so hard to compare outputs)
+
+2009-04-21 17:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4012] More info about XSL in final configure output
+
+2009-04-17 13:59  Regina Obe <lr at pcorp.us>
+
+	* [r4010] add ST_MinimumBoundingCircle to 1.3 exclude
+
+2009-04-16 07:31  Regina Obe <lr at pcorp.us>
+
+	* [r4006] Update installation to have link to Windows Compilation
+	  guide Nicklas put together.
+
+2009-04-16 05:54  Regina Obe <lr at pcorp.us>
+
+	* [r4005] ADd more curved geometry support functions to list and
+	  give curved geometry special index a pretty anchor.
+
+2009-04-15 17:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4004] wee reformatting
+
+2009-04-15 17:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4003] remove tabs
+
+2009-04-15 17:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r4002] add link to trac for 1.4
+
+2009-04-15 01:22  Regina Obe <lr at pcorp.us>
+
+	* [r4001] add link to st_relate
+
+2009-04-15 01:11  Regina Obe <lr at pcorp.us>
+
+	* [r4000] amend ST_ContainsProperly to summarize its speed
+	  advantages
+
+2009-04-14 14:25  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3999] Try and fix shp2pgsql-core for bug #124. Need to change
+	  sprintf() to pgis_exec() within the loader.
+
+2009-04-14 06:47  Regina Obe <lr at pcorp.us>
+
+	* [r3998] add containsproperly
+
+2009-04-14 06:42  Regina Obe <lr at pcorp.us>
+
+	* [r3997] I think the year is 2009 and we are in april now
+
+2009-04-12 12:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3995] Same as r3994 but for the second copy of shp2pgsql.
+
+2009-04-12 11:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3994] Fix #104 'shp2pgsql is using deprecated PostgreSQL escape
+	  syntax'. Remember that not everyone's installation has
+	  "standard_conforming_strings" enabled by default.
+
+2009-04-12 10:56  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3993] Fix bug #148 'envelope() doesn't support new box3d_extent
+	  type'. Looks like we do need to add casts for box3d_extent to all
+	  of box2dfloaat, box3d and geometry after all.
+
+2009-04-12 05:25  Regina Obe <lr at pcorp.us>
+
+	* [r3992] missed some
+
+2009-04-12 05:14  Regina Obe <lr at pcorp.us>
+
+	* [r3991] Add ST_ContainsProperly to exclude for 1.3 testing.
+
+2009-04-12 04:10  Regina Obe <lr at pcorp.us>
+
+	* [r3990] Add new function ST_ContainsProperly and provide
+	  examples. Also update ST_Contains to better explain the
+	  subtleties of the definition and example to demonstrate the
+	  difference between contains and containsproperly
+
+2009-04-10 08:27  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3989] Make good on my promise from bug #123 to remove the
+	  E'...' escaping from shp2pgsql and revert to standard SQL
+	  escaping. Also rename protect_quote_string() and
+	  make_good_string() to escape_insert_string() and
+	  escape_copy_string() respectively so the names reflect what they
+	  actually do.
+
+2009-04-06 17:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3980] Fix mis-spelling in Eduin Carrillo's name
+
+2009-04-05 18:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3969] keywords
+
+2009-04-05 18:05  Regina Obe <lr at pcorp.us>
+
+	* [r3968] Add Nicklas Avén to contributors list
+
+2009-04-05 16:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3967] Fix for collection vs collection distance behavior. Per
+	  Nicklas Avén. GBT #146
+
+2009-03-29 08:12  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3939] Fix for previous commit; move the locations of the CASTs
+	  so that they are after the definitions. Thanks Olivier!
+
+2009-03-29 00:34  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3938] Add additional casts for box3d_extent to box3d/box2d so
+	  that other PostGIS functions can use the output of ST_Extent. Per
+	  report from Olivier Courtin related to GBT#93.
+
+2009-03-24 19:05  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r3936] suppress compilation warning on non initialized variable
+
+2009-03-23 22:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3935] Ignore autotools artefacts.
+
+2009-03-23 22:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3934] Once more unto the breach! autotools w/ mloskot
+	  autogen.sh from GBT#142
+
+2009-03-23 17:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3933] Back to the future.
+
+2009-03-22 07:50  Regina Obe <lr at pcorp.us>
+
+	* [r3932] expansion of example and description
+
+2009-03-22 07:46  Regina Obe <lr at pcorp.us>
+
+	* [r3931] Create new exception section and move over the Has,Drop,
+	  Add BBOX family per MCA request.
+
+2009-03-22 07:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3929] Can't get enough punishment: write out results of
+	  configure.
+
+2009-03-22 06:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3928] Back for more punishment: if we can checkin config.sub
+	  and config.guess, we can check in ltmain.sh. Autotools, I despise
+	  thee.
+
+2009-03-22 06:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3927] OK, didn't like that. libtoolize alters config.guess and
+	  config.sub,
+	  but removing them breaks build. Run libtoolize by hand and add
+	  the resultants
+	  to svn?
+
+2009-03-22 06:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3926] config.guess back?
+
+2009-03-22 03:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3925] config.sub back in?
+
+2009-03-22 03:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3924] Break build per mloskot. Remember to run ./autogen.sh and
+	  hopefully you have libtoolize!
+
+2009-03-22 02:26  Regina Obe <lr at pcorp.us>
+
+	* [r3923] typo
+
+2009-03-22 02:23  Regina Obe <lr at pcorp.us>
+
+	* [r3922] not dealing correctly with arguments that are geometry
+	  arrays where there is only one geometry in the arglist
+
+2009-03-21 19:14  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r3921] Fix static buffer size to add precision spaces. Cf #119
+
+2009-03-20 18:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3916] Update release notes more
+
+2009-03-20 16:48  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3915] updated the operator notes in reference.xml to reflect
+	  the fact that they do indeed use indexes.
+
+2009-03-20 14:55  Regina Obe <lr at pcorp.us>
+
+	* [r3912] Add ST_MakeLine array proto. Provide example use. Flag
+	  that ST_MAkeLine was enhanced in 1.4
+
+2009-03-20 14:40  Regina Obe <lr at pcorp.us>
+
+	* [r3911] Fill in missing ST_Collect(geomarray) proto. Provide
+	  examples for using ST_Union(geomarray), ST_Collect(geomarray)
+
+2009-03-20 13:39  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r3910] Fix GML multi size computation. Cf issue #141
+
+2009-03-20 05:43  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3906] a small typo patch from mloskot, renaming a few
+	  "geometry_column" to "geometry_columns"
+
+2009-03-20 05:32  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3905] renamed reference.xml to reference_old.xml
+	  renamed reference_new.xml to reference.xml
+	  updated configure.ac, doc/Makefile.in, and doc/postgis.xml
+	  accordingly.
+
+2009-03-19 17:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3903] Revert, now I get a warning in OS/X. Solaris will have to
+	  suck it up.
+
+2009-03-19 17:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3901] Make autogen.sh a little more tolerant of missing /
+	  re-named autotools.
+
+2009-03-19 17:28  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3900] updated ST_Relate docs - changed 3rd parameter to be more
+	  clear
+
+2009-03-19 17:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3899] Remove warning in Solaris.
+
+2009-03-19 16:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3898] Remove warning in Solaris.
+
+2009-03-19 16:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3897] Remove one last 'const' warning.
+
+2009-03-19 13:27  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r3895] Few minor improve/change on memory size to allocate
+
+2009-03-19 11:52  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3894] More lwgeom_geos.c fixes to remove compilation warnings,
+	  but this time for compiling with GEOS >= 3.1.
+
+2009-03-19 06:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3893] Oops, we don't use the literal output of autoheader.
+
+2009-03-19 05:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3892] Remove prepared geometry compilation warning.
+
+2009-03-19 05:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3891] Add ieeefp.h for Solaris.
+
+2009-03-19 05:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3890] Add testing for ieeefp.h to autoconf
+
+2009-03-19 00:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3889] Final fix to remove cpp requirement
+
+2009-03-19 00:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3888] Remove preproc step for sql-mm curve regression.
+
+2009-03-19 00:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3887] Remove USE_JTS and cpp preproc from sql-mm regression
+
+2009-03-18 23:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3886] Add lidar item
+
+2009-03-16 23:06  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3877] More cleanup work based upon Mateusz's MSVC patches;
+	  remove references to unistd.h and sys/param.h since they are no
+	  longer required for determining endian-ness.
+
+2009-03-13 13:11  Regina Obe <lr at pcorp.us>
+
+	* [r3868] switch order
+
+2009-03-13 13:09  Regina Obe <lr at pcorp.us>
+
+	* [r3867] get rid of sT_PolyFromWKB reference. Will readd those
+	  stupid ones left in reference.xml later
+
+2009-03-13 13:08  Regina Obe <lr at pcorp.us>
+
+	* [r3866] more spots
+
+2009-03-13 13:05  Regina Obe <lr at pcorp.us>
+
+	* [r3865] missed a spot
+
+2009-03-13 12:53  Regina Obe <lr at pcorp.us>
+
+	* [r3864] remove using_postgis and reference and add
+	  using_postgis_dataman, using_postgis_app
+
+2009-03-13 12:11  Regina Obe <lr at pcorp.us>
+
+	* [r3863] Break using_postgis into 2 sections, remover
+	  reference.xml from doc make
+
+2009-03-12 23:20  Regina Obe <lr at pcorp.us>
+
+	* [r3860] #HISTORY #GBT 121: update tiger_geocoder to run in
+	  PostgreSQL 8.3 - apply patch from cdwinslow
+
+2009-03-11 05:31  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3854] updated SQL/MM specs in ST_PointFromWKB
+
+2009-03-11 05:13  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3853] moved over ST_LineFromWKB
+
+2009-03-11 05:11  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3852] added missing linkend
+
+2009-03-11 05:09  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3851] updated doc descriptions and linkends.
+
+2009-03-11 04:56  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3850] moved over ST_PointFromWKB
+
+2009-03-11 04:35  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3849] moved over ST_GeomFromWKB
+
+2009-03-10 21:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3848] More MSVC fixes from Mateusz related to ISO C++ vs. C99
+	  variable initialisation.
+
+2009-03-10 21:05  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r3847] updated SVG unit to reduce to max 2 decimal digits
+
+2009-03-10 21:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3846] MSVC line
+
+2009-03-10 20:49  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r3845] Add SVG unit test file
+
+2009-03-10 20:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3844] Add 1.3.5 release notes into trunk docs
+
+2009-03-10 20:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3843] First cut of 1.4 release notes.
+
+2009-03-10 20:25  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3842] Fix for GBT#132: Make check should run CUnit. This is to
+	  aid developers as we move the majority of the testing framework
+	  over to CUnit.
+
+2009-03-10 20:15  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3841] Commit Mateusz's patch to move the postgres.h #include to
+	  the top of the file in order to aid the MSVC build.
+
+2009-03-10 20:15  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r3840] update GML unit test according to AsGML option related to
+	  CRS output option
+
+2009-03-10 19:37  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3839] Remove compiler warning from commit r3821.
+
+2009-03-10 19:30  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r3838] Update unit test upon previous GeoJson CRS change
+
+2009-03-10 19:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3837] Update PostGIS trunk so that the minimum required version
+	  of GEOS is 3.0.0. This allows us to finally remove all remaining
+	  compilation warnings since we can adjust the casts to make
+	  correct use of the GEOS 3.0.0 header types.
+
+2009-03-10 18:20  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r3835] Fix GeoJson CRS output format (1.0 spec). Add OGC long
+	  CRS format (Cf RFC 5165) as an option. On AsGeoJson it change
+	  option order from 1.3.X between Bbox and CRS. On AsGML a new
+	  option parameter is added
+
+2009-03-10 17:24  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3833] Some documentation updates; change the instructions for
+	  decompressing the tarballs for PROJ and GEOS so that they work
+	  for our Solaris friends (as per the instructions for the main
+	  PostGIS tarball). Also move version entities for GEOS and PROJ
+	  into postgis.xml, so that as newer versions of PROJ/GEOS are
+	  released, we only need to update the version number in one
+	  location for the change to be reflected throughout the
+	  installation documentation.
+
+2009-03-10 16:26  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3831] Augment comment related to Paul's fix for GBT#130 as I'm
+	  bound to forget why we decided to do this at a later date...
+
+2009-03-10 16:24  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r3830] Add circstring release and LWGEOM conversion entry
+
+2009-03-10 16:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3828] Remove some GCC-isms from the unparser related to setting
+	  array sizes at run-time rather than compile time. Per report from
+	  Mateusz Loskot.
+
+2009-03-10 15:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3827] Fix GBT#126: Don't include private PROJ.4 header
+	  projects.h. It appears that from its inception, PostGIS has
+	  inadvertently used the PROJ.4 internal projects.h header file
+	  rather than the correct proj_api.h header file. This patch flips
+	  over to the new header file and changes everything over to use
+	  the new external structures/APIS.
+
+2009-03-10 15:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3826] Fix for GBT #130, remove bdpoly regression failure.
+
+2009-03-10 15:06  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3825] Fix for GBT#89: transform() grid-shift 2nd chance logic
+	  defective. Remove the 2nd chance logic completely and allow the
+	  user to configure the behaviour using the standard PROJ.4
+	  +nadgrids parameter. I've added a section to the ST_Transform()
+	  section of the manual which gives an example of how you can do
+	  this.
+
+2009-03-10 14:59  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r3824] Add SVG L Command in absolute path according to BNF SVG
+	  Path. Add some forgotten geometry release.
+
+2009-03-10 00:29  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r3821] Moving parser changes from spike/mleslie/parser to allow
+	  the proper nesting of compound curves within curve polygons and
+	  the validation of compound curve continuity. This also resolves
+	  GBT#124.
+
+2009-03-09 22:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3820] Don't segmentize geometry if input doesn't pass hasarc
+
+2009-03-09 21:15  Regina Obe <lr at pcorp.us>
+
+	* [r3819] Put ST_CurveToLine back in script. Seems to not crash
+	  anymore with Paul's changes to GBT: 112
+
+2009-03-09 18:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3817] Fix for GBT#96.
+
+2009-03-09 17:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3816] Fix the OSGB 27700 SRID definition in spatial_ref_sys.sql
+	  since it is missing a datum parameter. We can't backpatch this
+	  since it is only available in newer versions of PROJ, and we
+	  don't have any PROJ version detection capability in 1.3 branch.
+
+2009-03-09 16:20  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3815] Remove compile warnings from lwgeom_dump.c related to the
+	  removal of TupleDescGetSlot (we don't need to set the deprecated
+	  fields in FuncCallContext if we are using
+	  BuildTupleFromCStrings).
+
+2009-03-09 15:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3814] More camel-case changes.
+
+2009-03-09 14:51  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r3813] Refactored the whole assvg export function in the same
+	  way than asgeojson. Fix #119 issue on big geometrycollection
+	  geometry. Keep the same SVG output than before
+
+2009-03-09 14:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3812] Remove some camelCase function signatures from liblwgeom
+
+2009-03-08 22:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3811] Fix for GBT#93: ST_Extent() and ST_Estimated_Extent()
+	  return BOX2DFLOAT4s. This is currently done using a horrible hack
+	  for backwards compatibility which introduces a new type just for
+	  ST_Extent(). See GBT email to postgis-devel and code comments for
+	  more detail.
+
+2009-03-08 21:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3809] Fix goof in box2d computation.
+
+2009-03-08 21:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3807] Fix for GBT#112
+
+2009-03-08 17:00  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3806] Add some explanation comments to lwgeom_accum.c
+	  explaining why we need to implement our own set of geometry
+	  aggregate functions.
+
+2009-03-08 16:36  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3805] Alter the in-built casts between the internal PostgreSQL
+	  BOX type and the PostGIS geometry/BOX3D types so that they do not
+	  go through an intermediate BOX2DFLOAT4 first. This prevents the
+	  float4 rounding errors appearing in the numbers when invoking the
+	  casts.
+
+2009-03-08 15:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3803] Fix for GBT #116, EMPTY hex polygon no longer causes
+	  crash.
+
+2009-03-08 14:36  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3802] Fix GBT#122: ST_SnapToGrid gives 13 when fed circular
+	  string. Alter the error message so that it correctly displays the
+	  type rather than just it's internal number.
+
+2009-03-06 14:15  Regina Obe <lr at pcorp.us>
+
+	* [r3799] missing svn tags and copyright info
+
+2009-03-03 18:01  Regina Obe <lr at pcorp.us>
+
+	* [r3790] Flag ST_GeoHash as curved support friendly, put in pretty
+	  anchors for special function sections
+
+2009-03-03 18:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3789] Fix tests to match current geohash signatures (lon/lat)
+	  and precisions (odd and even)
+
+2009-02-27 18:09  Regina Obe <lr at pcorp.us>
+
+	* [r3781] Get rid of additional calls to TupleDescGetSlot(tupdesc)
+	  in dump and dumprings and replace deprecated use of
+	  TupleDescGetSlot with 8.1+ preferred BlessTupleDesc
+
+2009-02-23 15:19  Sandro Santilli <strk at keybit.net>
+
+	* [r3762] Fix parse_hex to support lower-case A-F too (issue 120)
+
+2009-02-23 13:47  Regina Obe <lr at pcorp.us>
+
+	* [r3760] change to move postgis_comments.sql to root
+
+2009-02-19 21:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3750] Add variable decls to trunk :)
+
+2009-02-19 20:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3749] Add EOF marker, per GBT#105
+
+2009-02-19 09:42  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3741] Update trunk so that it will compile against PostgreSQL
+	  8.4. Based upon Talha Rizwan's original patch, with a small tweak
+	  from me.
+
+2009-02-17 18:26  Regina Obe <lr at pcorp.us>
+
+	* [r3734] change to use tab separator instead
+
+2009-02-17 03:56  Regina Obe <lr at pcorp.us>
+
+	* [r3730] fix typo
+
+2009-02-17 03:02  Regina Obe <lr at pcorp.us>
+
+	* [r3729]
+
+2009-02-17 02:59  Regina Obe <lr at pcorp.us>
+
+	* [r3728] Make new - 1 section with 2 subsections. Change
+	  ST_AsGeoJSON availability tag to be consistent with others
+
+2009-02-17 02:55  Regina Obe <lr at pcorp.us>
+
+	* [r3727] Section new functions in 1.3
+
+2009-02-16 22:18  Regina Obe <lr at pcorp.us>
+
+	* [r3721] Try again to get postgis_comments.sql to generate
+
+2009-02-13 19:56  Regina Obe <lr at pcorp.us>
+
+	* [r3705] amend st_union description to include new proto and
+	  performance enhancements. Add space before availability in xsl
+	  parser what is new section
+
+2009-02-13 19:23  Regina Obe <lr at pcorp.us>
+
+	* [r3704] Add special section listing new functions in this
+	  release. Get rid of note tag around ST_GeoHash availability so
+	  consistent with other availability text
+
+2009-02-13 06:58  Regina Obe <lr at pcorp.us>
+
+	* [r3702]
+
+2009-02-12 18:32  Regina Obe <lr at pcorp.us>
+
+	* [r3694] more work on comments generation
+
+2009-02-12 17:39  Regina Obe <lr at pcorp.us>
+
+	* [r3690] Put in logic to output postgis_comments.sql
+
+2009-02-11 21:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3688] Bind ST_GeoHash into SQL.
+
+2009-02-11 18:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3687] Change references from ./lwgeom to ./postgis
+
+2009-02-11 18:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3686] Change the name of the main source directory. This is
+	  going to break the build for a little while until I fix all the
+	  references, but I want to do it atomically to ensure version
+	  history is preserved.
+
+2009-02-11 02:11  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3685] GeoHash implementation first cut.
+
+2009-02-10 21:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3683] Solve iconv-on-Solaris (and hopefully many other
+	  platforms with system iconv in libc) problem in autoconf.
+
+2009-02-10 20:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3682] Demote new loader code from default build for now.
+
+2009-02-10 20:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3681] New restore script, much simpler, takes -Fc dump and
+	  writes back ASCII on stdout
+
+2009-02-10 08:00  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r3677] KML output: use decimal places rather than significant
+	  digit, trim trailing zeros, update documentation, update unit
+	  test
+
+2009-02-10 07:54  Olivier Courtin <olivier.courtin at camptocamp.com>
+
+	* [r3676] GeoJson output: trim trailing zero, add forgotten free on
+	  subgemotry inspect. GML output: precision no more as a global
+	  one, decimal places rather than significant digits, trim trailing
+	  zero, add unit test, doc update with output example
+
+2009-02-09 23:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3675] Fix case sensitive in AGGREGATE reading.
+
+2009-02-05 20:01  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3647] Updated ST_DumpRings description and example.
+
+2009-02-04 18:13  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3641] Added example to ST_PointN
+
+2009-02-04 13:54  Regina Obe <lr at pcorp.us>
+
+	* [r3640] minor changes. Take ST_CurveToLine out so tests can
+	  complete until we fix.
+
+2009-02-04 00:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3639] Propset Author Id Keyword Revision on all files.
+
+2009-02-04 00:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3638] Formating
+
+2009-02-03 20:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3637] Fix boundary conditions with from==to hitting first/list
+	  vertex.
+
+2009-02-03 19:09  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3636] Fix GBT#109: Some operators not supported for Circular.
+	  In this case I haven't added the comparison code as I am not 100%
+	  sure on the semantics, but the error message should be much
+	  clearer to users now.
+
+2009-02-03 17:49  Regina Obe <lr at pcorp.us>
+
+	* [r3635] Add corrections from Bruce Rindahl
+
+2009-02-03 17:30  Regina Obe <lr at pcorp.us>
+
+	* [r3634] forgot some spaces
+
+2009-02-03 16:10  Regina Obe <lr at pcorp.us>
+
+	* [r3633] forgot availability info
+
+2009-02-03 15:23  Regina Obe <lr at pcorp.us>
+
+	* [r3632] update st_convexhull definition -- wasn't very clear
+
+2009-02-03 15:20  Regina Obe <lr at pcorp.us>
+
+	* [r3631] Document ST_MinimumBoundingCircle
+
+2009-02-03 14:52  Regina Obe <lr at pcorp.us>
+
+	* [r3630] #HISTORY: ST_MinimumBoundingCircle -- also change to
+	  support geometries with LINESTRING,POINT convex hulls
+
+2009-02-03 14:21  Regina Obe <lr at pcorp.us>
+
+	* [r3629] First draft of ST_MinimumBoundingCircle contributed by
+	  Bruce Rindahl. Changed to use named params and renamed function
+	  from mbc to ST_MinimumBoundingCircle.
+
+2009-02-03 13:23  Regina Obe <lr at pcorp.us>
+
+	* [r3628] put back linetocurve curvetoline tests now that issue 86
+	  and 108 should have fixed
+
+2009-02-03 07:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3623] Use "extended string" format for escaping \ and ' in
+	  insert statements.
+
+2009-02-03 04:36  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r3622] Adding an rfc for changing the validation approach when
+	  parsing WKT.
+
+2009-02-03 01:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3621] astyle this file
+
+2009-02-03 01:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3620] Comment datum slice pull.
+
+2009-02-02 22:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3619] formatting
+
+2009-02-02 18:26  Regina Obe <lr at pcorp.us>
+
+	* [r3617] Typo in docs confusing gardentester. Also change
+	  ST_Collect use to ST_Union so we are testing with valid polygons
+	  (reduces union intersection error messages)
+
+2009-02-02 06:01  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r3605] Fix for Issue 108 and regress test.
+
+2009-02-02 04:19  Regina Obe <lr at pcorp.us>
+
+	* [r3604] Document ST_LocateBetweenElevations
+
+2009-02-01 06:48  Regina Obe <lr at pcorp.us>
+
+	* [r3603] Get rid of warnings -- no longer relevant for
+	  ST_LineCrossingDirection
+
+2009-01-30 17:16  Regina Obe <lr at pcorp.us>
+
+	* [r3599] revise to correctly fill in timestamp/date args
+
+2009-01-30 14:03  Regina Obe <lr at pcorp.us>
+
+	* [r3594] put in logic to test operators
+
+2009-01-30 13:44  Regina Obe <lr at pcorp.us>
+
+	* [r3593] Operator check in wrong segment of xpath
+
+2009-01-28 23:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3578] Change error message.
+
+2009-01-28 23:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3576] Handle null return from cascadedunion.
+
+2009-01-28 01:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3572] wrapping
+
+2009-01-27 05:30  Regina Obe <lr at pcorp.us>
+
+	* [r3570] missing meta properties
+
+2009-01-25 15:52  Regina Obe <lr at pcorp.us>
+
+	* [r3569] Document ST_Extent3D now that Paul has proclaimed it a
+	  public function
+
+2009-01-24 20:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3568] Small changes in createrelplace syntax, comments,
+	  function rename recommendation.
+
+2009-01-23 22:05  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3567] small wording fix for DropGeometryColumn
+
+2009-01-23 20:06  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3566] Add function naming rfc
+
+2009-01-22 23:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3565] Flip all aggregate functions over to the new aggregation
+	  system. Remove catalog hacks in favour of wrapper type. Make the
+	  fast implementations the default and _old implementations the
+	  legacy.
+
+2009-01-22 19:25  Regina Obe <lr at pcorp.us>
+
+	* [r3564] Filter out Operators section from xsl transforms
+
+2009-01-22 19:25  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3563] moved over the remaining operands from reference.xml to
+	  reference_new.xml in the documentation
+
+2009-01-22 19:15  Regina Obe <lr at pcorp.us>
+
+	* [r3562] Give operators section a pretty anchor and id so easy to
+	  bookmark and I can exclude from xsl scripts
+
+2009-01-22 18:19  Regina Obe <lr at pcorp.us>
+
+	* [r3561] Fix DBFReadDeleted logic -- should return 1 if record is
+	  deleted and 0 if it is not deleted
+
+2009-01-22 18:02  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3558] moved over |>> from reference.xml to reference_new.xml in
+	  the documentation
+
+2009-01-22 17:46  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3557] moved over <<, <<|, and >> from reference.xml to
+	  reference_new.xml in the documentation
+
+2009-01-22 05:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3556] Remove protection from ST_GeometryArray() aggregate.
+
+2009-01-22 05:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3555] More ignore fixes
+
+2009-01-22 05:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3554] Ignore postgis.sql.*
+
+2009-01-22 05:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3553] Alter pg_proc update to work with older PgSQLs too.
+
+2009-01-22 01:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3552] First stab at a back-port of the array_agg from 8.4.
+	  Our's isn't generic, and it's got it's own name, so it won't
+	  collide, ... needs testing on PgSQL < 8.3 still.
+
+2009-01-22 01:16  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3551] moved over |&> from reference.xml to reference_new.xml in
+	  the documentation
+
+2009-01-22 00:44  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3550] moved over &>| from reference.xml to reference_new.xml in
+	  the documentation
+
+2009-01-22 00:16  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3549] moved over &> from reference.xml to reference_new.xml in
+	  the documentation
+
+2009-01-21 23:26  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3548] moved over &&, &<, and = from reference.xml to
+	  reference_new.xml in the documentation
+
+2009-01-21 23:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3547] Add support for fast unions, with cascaded union.
+	  Currently for testing, in the ST_Union_Fast() agggregate.
+	  Requires GEOS SVN r2252 or higher.
+
+2009-01-21 21:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3546] Add rfc document. First one: alignment ideas.
+
+2009-01-21 21:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3545] Headers split in 8.4?
+
+2009-01-20 18:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3544] Put translation_stage into descriptive MACRO names
+
+2009-01-20 18:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3543] Add GTK macro.
+
+2009-01-20 17:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3542] Replace hand-built pkg-config routine w/ m4 from gtk
+	  source.
+
+2009-01-20 07:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3541] Compile your work much?
+
+2009-01-20 07:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3540] Protect the filename setting a little bit more in case
+	  it's NULL.
+
+2009-01-20 00:50  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3539] Fixed accidental broken build in docs from Rev3536.
+
+2009-01-19 21:33  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3538] First revision of the GUI. Configure using --with-gui to
+	  enable full GUI build. New core/cli will build by default. Old
+	  utilities remain in place for now.
+
+2009-01-16 17:58  Regina Obe <lr at pcorp.us>
+
+	* [r3537] move ST_GeomCollFromText
+
+2009-01-16 17:41  Regina Obe <lr at pcorp.us>
+
+	* [r3536] Move st_mpolyfromtext
+
+2009-01-15 21:11  Regina Obe <lr at pcorp.us>
+
+	* [r3535] Left some garbage in
+
+2009-01-15 18:35  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3534] Part 1 of GBT#94: Rename folders/files to be more
+	  consistent. Embed the MAJOR.MINOR version in the PostgreSQL
+	  shared library name (to allow different databases to contain
+	  different PostGIS versions) and also rename lwpostgis.sql to
+	  postgis.sql. Update documentation in various files to reflect the
+	  new names at the same time.
+
+2009-01-15 18:24  Regina Obe <lr at pcorp.us>
+
+	* [r3533] Move ST_MLineFromText
+
+2009-01-15 18:17  Regina Obe <lr at pcorp.us>
+
+	* [r3532] more stuff
+
+2009-01-15 18:16  Regina Obe <lr at pcorp.us>
+
+	* [r3531] forgot some stuff
+
+2009-01-15 18:14  Regina Obe <lr at pcorp.us>
+
+	* [r3530] Move over MPointFromText
+
+2009-01-15 15:10  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3529] Fix the output of "SELECT postgis_full_version()" on
+	  trunk by ensuring that USE_STATS is present, and correctly
+	  generating the POSTGIS_SCRIPTS_VERSION variable so that
+	  installations of trunk don't keep thinking that they need a
+	  scripts upgrade.
+
+2009-01-14 17:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3527] Remove missing prototype warning from build.
+
+2009-01-13 15:12  Regina Obe <lr at pcorp.us>
+
+	* [r3526] Error in logic in gardentest not correctly flagging WKT
+	  functions as taking geometry variant
+
+2009-01-13 15:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3525] Fix regression tests to account for changes made in r3522
+	  (rename 'Curve' to 'CircularString')
+
+2009-01-13 14:04  Regina Obe <lr at pcorp.us>
+
+	* [r3524] Move over ST_PolygonFromText
+
+2009-01-13 13:12  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3523] Fix compile warnings for the cunit tests (unused
+	  variables).
+
+2009-01-13 13:00  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3522] Update lwgeom_gettypename() by renaming Curve to
+	  CircularString. Now lots of error messages scattered throughout
+	  liblwgeom should start to make sense...
+
+2009-01-13 12:59  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3521] Rearrange liblwgeom.h as per Paul's comment on GBT#97:
+	  Rename LWCURVE to LWCIRCSTRING. Also rename lwfree_circstring()
+	  to lwcircstring_free() so that it matches the others (I guess
+	  this was missed in the first pass).
+
+2009-01-13 12:27  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3520] Commit for GBT#97: Rename LWCURVE to LWCIRCSTRING (also
+	  know as restoring balance to the universe).
+	  
+	  Having gone through and re-read sections of the CIRCULARSTRING
+	  code, it is amazing how much easier the code is to read without
+	  the confusion of a curve being either a CIRCULARSTRING or
+	  LINESTRING as per the SQL-MM spec. The resulting commit compiles
+	  & installs cleanly for me, passes "make check" and also Regina's
+	  torture script. Please let me know if I accidentally broke
+	  anything :)
+
+2009-01-12 19:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3519] Remove double-free problem from loader in presence of new
+	  deep-freeing lwfree calls.
+
+2009-01-12 14:38  Regina Obe <lr at pcorp.us>
+
+	* [r3518] typos
+
+2009-01-12 14:24  Regina Obe <lr at pcorp.us>
+
+	* [r3517] Correct. ST_LinestringFromText does not exist though was
+	  documented before.
+
+2009-01-12 13:54  Regina Obe <lr at pcorp.us>
+
+	* [r3516] Move over ST_Line functions and point out how pointless
+	  they are. Also correct incorrect statement that they throw errors
+	  when given non-line - they just return null.
+
+2009-01-12 12:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3515] Remove erroneus merge from r3502 (HAVE_CUNIT_H just isn't
+	  defined anymore...)
+
+2009-01-11 07:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3514] Remove RECHECK per GBT#18.
+
+2009-01-09 23:04  Regina Obe <lr at pcorp.us>
+
+	* [r3513] Fix typo
+
+2009-01-09 22:52  Regina Obe <lr at pcorp.us>
+
+	* [r3512] Move over rest of miscellaneous -- NOTE st_find_srid does
+	  not exist - was never renamed from find_srid. Not sure its worth
+	  fixing since its rarely used anyway.
+
+2009-01-09 19:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3511] Rename lwfree_inspected to lwinspected_release, per it's
+	  "shallow free" behavior.
+
+2009-01-09 17:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3510] Rename lwfree_* to *_free.
+
+2009-01-09 14:15  Regina Obe <lr at pcorp.us>
+
+	* [r3509] Missed some ST_ spots.
+
+2009-01-09 13:49  Regina Obe <lr at pcorp.us>
+
+	* [r3508] Missed a spot.
+
+2009-01-09 13:48  Regina Obe <lr at pcorp.us>
+
+	* [r3507] Using - fix some connectiontype omissions in Mapserver
+	  section, add in processing defer comment, fix some missing ST_
+
+2009-01-09 13:32  Regina Obe <lr at pcorp.us>
+
+	* [r3506] Add circular string note
+
+2009-01-09 13:29  Regina Obe <lr at pcorp.us>
+
+	* [r3505] Move over ST_NRings
+
+2009-01-09 13:17  Regina Obe <lr at pcorp.us>
+
+	* [r3504] Move over ST_Zmflag
+
+2009-01-08 17:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3503] Forgot to save this file. Also changes to lwfree_*
+	  *_release.
+
+2009-01-08 17:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3502] Alter lwfree_* to deep-free memory. Add variants of
+	  *_release to support shallow-free. Go through lwgeom/ and replace
+	  any lwfree_* instances with *_release where appropriate.
+	  (Surprisingly few.)
+
+2009-01-08 16:06  Regina Obe <lr at pcorp.us>
+
+	* [r3501] documentatioin out of synch with reality since garden
+	  test failing. Change spelling ST_CrossingDirection to new name
+	  ST_LineCrossingDirection
+
+2009-01-08 15:50  Regina Obe <lr at pcorp.us>
+
+	* [r3500] put in valid name space (giving error with my xsltproc
+	  otherwise)
+
+2009-01-07 19:40  Regina Obe <lr at pcorp.us>
+
+	* [r3499] Finish off adding multi garden geometries
+
+2009-01-07 18:25  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3498] updated documention on addgeometrycolumn, clarifying the
+	  errors thrown.
+
+2009-01-07 12:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3496] Bump some LWDEBUG(F) from level 1 up to levels 3-4 (level
+	  1 is reserved)
+
+2009-01-07 01:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3495] Remove memory leak in standard loader.
+
+2009-01-05 20:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3494] Allow CPPFLAGS/LDFLAGS parameters from the command line
+	  to be passed into the CUnit Makefile, since CUnit is the only
+	  dependency that cannot determine its own flags using a --with-X
+	  parameter. This allows CUnit to be installed in a non-standard
+	  location if required.
+
+2009-01-05 14:44  Regina Obe <lr at pcorp.us>
+
+	* [r3493] Put circular back in mix. Doesn't crash now that MCA
+	  changed distance to throw error.
+
+2009-01-05 00:08  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3492] Rework the CUnit detection infrastructure as you can't
+	  locate include files based on an absolute path. This is because
+	  autoconf and the compiler have differing ideas of the current
+	  paths (this totally breaks the Win32 build since you have the
+	  extra mapping between UNIX-type MingW paths and Windows-type
+	  paths). Hopefully this should not affect existing users at all -
+	  if so, please post a report on -devel. I'll try running this on
+	  MingW at a later date.
+	  
+	  I've also enforced "make check" to run the unit tests, rather
+	  than "make test". This is a fallout from the early days when strk
+	  committed the regression test suite to run using "make test" by
+	  accident which appears to have stuck :(
+	  .
+
+2009-01-04 20:39  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3491] Fix comment in lwgeom_from_ewkt() and also add a quick
+	  error check to lwgeom_from_ewkt() and lwgeom_from_ewkb() -
+	  otherwise upon parse failure we could pass a half-baked geometry
+	  back to the caller which would not be good :(
+
+2009-01-04 20:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3490] Update the cunit tests to use the proper parser flag
+	  PARSER_CHECK_NONE rather than the hard-coded zero.
+
+2009-01-04 19:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3489] Add -lm to the cu_tester link line - we must always add
+	  this to the link line for anything that links agains liblwgeom.a
+	  (at least on my Linux system here)
+
+2009-01-04 19:24  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3487] Commit quick fix for GBT#85: ST_Distance crashes on
+	  Circular String. Rather than devise and implement a set of
+	  distance functions for CIRCULARSTRINGs, I've simply added code to
+	  detect the condition and throw an "Unsupported geometry type"
+	  error, similar to as already exists within the codebase.
+
+2009-01-02 13:25  Regina Obe <lr at pcorp.us>
+
+	* [r3486] minor update
+
+2009-01-02 13:23  Regina Obe <lr at pcorp.us>
+
+	* [r3485] Add ST_DumpPoints. Not sure how simple it is.
+
+2009-01-01 21:36  Regina Obe <lr at pcorp.us>
+
+	* [r3484] Put time stamp placeholder on (I think)
+
+2009-01-01 21:26  Regina Obe <lr at pcorp.us>
+
+	* [r3483] Fix typo
+
+2009-01-01 00:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3482] Fix based on test case from MAC.
+
+2008-12-27 22:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3481] Add support for multilinestring to
+	  st_locatebetweenelevations
+
+2008-12-27 08:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3480] Add heat map case.
+
+2008-12-24 20:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3479] Add mline version of clipper.
+
+2008-12-24 17:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3478] Add lwfree_geom to generically deep-free lwgeometries.
+
+2008-12-24 17:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3477] Add lwgeom_from_ewkt and change larger cunit tests to
+	  create candidate geometries from text instead of by hand.
+
+2008-12-24 00:32  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3476] Try and commit a pre-generated output from flex that
+	  works for the build-bot.
+
+2008-12-23 22:11  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3475] Revert accidental commit of lex.yy.c
+
+2008-12-23 20:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3474] Rename new functions to ST_LineCrossingDirection and
+	  ST_LocateBetweenElevations for more explicitness and closer
+	  correspondance to SQL/MM, respectively. Add a new geometry
+	  counter for collections.
+
+2008-12-23 13:24  Regina Obe <lr at pcorp.us>
+
+	* [r3473] Break out multi as separate geometry types and start
+	  putting in. Remove unary/aggregate geom since now exactly the
+	  same as section that takes only 1 geometry.
+
+2008-12-22 23:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3472] Add CUnit to main 'make test' build and check for
+	  existance of CUnit.h as part of ./configure
+
+2008-12-22 21:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3471] Fix typo in the backticks when extracting linker/include
+	  flags from pg_config. Resolving this allows SVN trunk to compile
+	  on MingW! :)
+
+2008-12-22 17:49  Regina Obe <lr at pcorp.us>
+
+	* [r3470] More typos
+
+2008-12-22 17:48  Regina Obe <lr at pcorp.us>
+
+	* [r3469] More typos
+
+2008-12-22 17:47  Regina Obe <lr at pcorp.us>
+
+	* [r3468] typo
+
+2008-12-22 16:54  Regina Obe <lr at pcorp.us>
+
+	* [r3467] Missed a constant
+
+2008-12-22 16:53  Regina Obe <lr at pcorp.us>
+
+	* [r3466] First draft of ST_CrossingDirection -- needs more work
+
+2008-12-22 15:22  Regina Obe <lr at pcorp.us>
+
+	* [r3465] More conditional corrections. Also take circular back out
+	  of test since still crashes under 1.4 with ST_Distance.
+
+2008-12-22 14:14  Regina Obe <lr at pcorp.us>
+
+	* [r3464] Revision - change to not test geoms against other geoms
+	  if function only takes one geom, better commenting of output. Put
+	  back circularstring -- crashes on 1.3 still on ST_Distance in
+	  some cases. Haven't tested against trunk
+
+2008-12-22 12:15  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3462] Remove the few C++-style comments that have crept into
+	  the codebase, and add a note to the STYLE document stating that
+	  C-style comments should be used.
+
+2008-12-22 11:51  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3461] Remove the WKB_CONVERSION hack which was invented to try
+	  and make the JTS connector more reliable. Since all the other JTS
+	  code has gone, this can now go too. See
+	  http://postgis.refractions.net/pipermail/postgis-devel/2008-August/003495.html
+	  for a little discussion.
+
+2008-12-22 11:38  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3460] Errr.... unsigned *what* exactly??! If you'd have asked
+	  me yesterday if I thought this would compile, I would have said
+	  no...
+
+2008-12-22 11:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3459] Some code tidy-ups: remove Windows CR/LFs from the file,
+	  change the free()s into lwfree()s, and fix a spelling mistake.
+
+2008-12-22 09:30  Regina Obe <lr at pcorp.us>
+
+	* [r3458] revert part of last change
+
+2008-12-22 08:39  Regina Obe <lr at pcorp.us>
+
+	* [r3457] correction to last edit
+
+2008-12-21 06:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3456] Add ST_LineClipZ(geometry, from, to) SQL and C functions.
+
+2008-12-19 19:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3455] Complete c-level line clipping routines, and unit tests.
+
+2008-12-19 19:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3454] Add in lwfree_* deep memory clean-up routines for
+	  multi-objects.
+
+2008-12-19 18:51  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3453] Upgraded section in using_postgis.xml that talks about
+	  OGC Simplicity / Validity.
+
+2008-12-19 16:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3452] Remove camelCase example from style guideline against
+	  camelCase (! :)
+
+2008-12-19 14:59  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3451] Remove the PostGIS LWGEOM type constants from pgsql2shp -
+	  they are no longer needed here as they are included as part of
+	  liblwgeom.h.
+
+2008-12-18 20:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3450] Complete the pfree_ to lwfree_ renaming.
+
+2008-12-18 20:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3449] Move curve back down below curve struct. Hm.
+
+2008-12-18 20:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3448] Complete the pfree_* to lwfree_* renaming.
+
+2008-12-18 20:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3447] Rename pfree_* memory management function lwfree_*
+
+2008-12-18 20:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3446] Partial work commit for safety
+
+2008-12-18 17:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3445] Ignore generated Makefile
+
+2008-12-18 15:58  Regina Obe <lr at pcorp.us>
+
+	* [r3444] Revise to cross every geometry with every other to better
+	  test the functions that take 2 geometries. This increases the
+	  generated script to about 18 MB. Still need to trim off some of
+	  these tests (since it does the same for singular geom functions)
+
+2008-12-18 15:38  Regina Obe <lr at pcorp.us>
+
+	* [r3443] Get rid of redundant variable declares
+
+2008-12-18 15:32  Regina Obe <lr at pcorp.us>
+
+	* [r3442] Get rid of 2 geom relation section. Its redundant now
+	  that the last condition section has been improved.
+
+2008-12-18 15:25  Regina Obe <lr at pcorp.us>
+
+	* [r3441] Numerous enhancements to make torture script generator
+	  smarter - e.g. don't use geometry select when function takes not
+	  geometries, don't put monkey in when you see pattern matrix use a
+	  real intersectionmatrix, concept of version
+
+2008-12-18 00:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3440] Partial work saved back for later.
+
+2008-12-17 20:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3439] Partial work into SVN where I can get at it elsewhere.
+
+2008-12-17 20:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3438] Remove LFs from regression files per MCA.
+
+2008-12-17 19:37  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3436] #HISTORY: Really fix what was broken in r3431/3432. See
+	  the notes there for the full detail.
+
+2008-12-17 18:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3435] Re-locate cunit, add a STYLE guideline draft and some
+	  TODO notes.
+
+2008-12-17 16:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3433] Undo r3431/3432: this isn't ready for the primetime yet
+	  as it breaks a couple of the regression tests.
+
+2008-12-17 15:01  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3431] Fix for one of Regina's torture failures as posted to the
+	  -devel list here:
+	  http://postgis.refractions.net/pipermail/postgis-devel/2008-December/004362.html.
+	  A CurvePolygon has a "standard header" and so must be passed
+	  through a function that understands the optional existence of
+	  SRIDs/BBOXes etc. in the header.
+
+2008-12-17 05:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3430] harmonize unit tests with new function names
+
+2008-12-17 05:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3429] harmonize function names so things... compile
+
+2008-12-17 05:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3428] Revisison per MCA and (c) headers.
+
+2008-12-17 00:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3427] Add some co-linearity tests.
+
+2008-12-17 00:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3426] Basic co-linearity support. Remove touching cases from
+	  crossingdirection.
+
+2008-12-16 23:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3425] Add ST_CrossingDirection(line, line) bindings into SQL.
+
+2008-12-16 22:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3424] First cut of line crossing function, and associated cunit
+	  tests.
+
+2008-12-16 21:21  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3423] fixed bug in probe_geometry_columns where an srid of -1
+	  is not properly detected. (last time :))
+
+2008-12-16 21:11  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3422] fixed bug in probe_geometry_columns where an srid of -1
+	  is not properly detected.
+
+2008-12-16 21:07  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3421] fixed bug in probe_geometry_columns where an srid of -1
+	  is not properly detected.
+
+2008-12-16 16:22  Regina Obe <lr at pcorp.us>
+
+	* [r3420] More changes - can't remember
+
+2008-12-16 13:01  Regina Obe <lr at pcorp.us>
+
+	* [r3419] Add cross reference to ST_IsValidReason on ST_IsValid and
+	  ST_Summary
+
+2008-12-16 12:40  Regina Obe <lr at pcorp.us>
+
+	* [r3417] Fix formatting of ForceRHR args -- messing up torture
+	  test generator
+
+2008-12-15 14:50  Regina Obe <lr at pcorp.us>
+
+	* [r3411] missing the st_geomfromtext among others because of bad
+	  conditions - switched to xsl:choose to simplify logic.
+
+2008-12-15 13:36  Regina Obe <lr at pcorp.us>
+
+	* [r3410] minor comment addition
+
+2008-12-15 12:56  Regina Obe <lr at pcorp.us>
+
+	* [r3409] add more data types. Remove curve tests again -- too many
+	  crashers
+
+2008-12-15 12:36  Regina Obe <lr at pcorp.us>
+
+	* [r3408] Typo in data type param
+
+2008-12-15 10:30  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3406] #HISTORY: Fix for GBT#83: "ST_Multi on curved polygon
+	  gives ERROR: Unknown geometry type: 0". On reflection, ST_Multi()
+	  can only operate on standard POINT, LINESTRING and POLYGON types
+	  as the only MULTI geomtypes are MULTIPOINT, MULTILINESTRING and
+	  MULTIPOLYGON. This was caused by the introduction of the curve
+	  crashing fixes in 1.3.4.
+
+2008-12-15 05:33  Regina Obe <lr at pcorp.us>
+
+	* [r3405] more cleanup
+
+2008-12-15 05:03  Regina Obe <lr at pcorp.us>
+
+	* [r3404] Think I got most of the functions with additional args,
+	  left out circular since it crashes. We can fix in 1.4
+
+2008-12-15 04:12  Regina Obe <lr at pcorp.us>
+
+	* [r3403] replace param logic
+
+2008-12-15 02:38  Regina Obe <lr at pcorp.us>
+
+	* [r3401] #GBT 84: Fix typo in boundary error
+
+2008-12-14 15:14  Regina Obe <lr at pcorp.us>
+
+	* [r3400] Add circular string and curved polygon to garden set.
+	  Also start work on dealing with functions that take floats and
+	  integers as additional params
+
+2008-12-14 07:24  Regina Obe <lr at pcorp.us>
+
+	* [r3399] Exclude st_curvetoline from test for now. Crashes on
+	  geometry collection test.
+
+2008-12-14 03:19  Regina Obe <lr at pcorp.us>
+
+	* [r3398] Add GEOMETRYCOLLECTION to garden mix. This crashes my
+	  1.3.5SVN build after running generated script - investigating
+
+2008-12-14 03:10  Regina Obe <lr at pcorp.us>
+
+	* [r3397] Add logic to test for unary functions that take box2d/3d
+	  and add 3d geometries to garden set.
+
+2008-12-14 01:50  Regina Obe <lr at pcorp.us>
+
+	* [r3396] Add create table, add geom, drop column, drop table to
+	  batch of tortures
+
+2008-12-13 19:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3395] Remove isvalidreason, it's done.
+
+2008-12-13 19:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3394] Add typmod idea
+
+2008-12-12 17:07  Regina Obe <lr at pcorp.us>
+
+	* [r3393] Fix condition statement that prevented some 2 geom
+	  functions from being picked up
+
+2008-12-12 16:55  Regina Obe <lr at pcorp.us>
+
+	* [r3392] Added POLYGONM gset to test. Also got rid of monkey
+	  crashing LineMerge. May add back later by removing the NOT (j=i)
+	  conditions.
+
+2008-12-12 16:49  Regina Obe <lr at pcorp.us>
+
+	* [r3391] Note that ST_MakePolygon can be used to make measured
+	  polys and 3d polys
+
+2008-12-12 16:26  Regina Obe <lr at pcorp.us>
+
+	* [r3390] use strcmp for compare instead of comparing first element
+	  in projcreate
+
+2008-12-12 14:20  Regina Obe <lr at pcorp.us>
+
+	* [r3389] get rid of accidentally copied comment
+
+2008-12-12 14:11  Regina Obe <lr at pcorp.us>
+
+	* [r3388] Add relationship/ functions that act on 2 geometries
+	  tests to the mix
+
+2008-12-12 13:40  Regina Obe <lr at pcorp.us>
+
+	* [r3387] Add POINTM and LINESTRINGM to garden family
+
+2008-12-12 13:17  Regina Obe <lr at pcorp.us>
+
+	* [r3386] Remove Postgis_JTS_Version from docs. No longer in 1.4
+	  code base.
+
+2008-12-12 13:05  Regina Obe <lr at pcorp.us>
+
+	* [r3385] Revise to use an xml collection instead of repetitive
+	  loops. Also put in select start and end so when the server
+	  crashes you know where it broke.
+
+2008-12-12 11:07  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3384] Looks like I accidentally removed some code from
+	  LWGEOM_accum that was required to set the Oid of the array being
+	  used to store the aggregate results. As reported by Regina.
+
+2008-12-11 19:38  Regina Obe <lr at pcorp.us>
+
+	* [r3381] Fix typo in geometry test
+
+2008-12-11 18:57  Regina Obe <lr at pcorp.us>
+
+	* [r3380] put in the svn:keywords thingy and also update
+	  postgis_gardentest to generate garden test for all unary postgis
+	  functions and aggregates
+
+2008-12-11 17:18  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3379] added a HINT to the ERROR message in
+	  errorIfGeometryCollection indicating the geometry that is in
+	  error.
+
+2008-12-11 16:56  Regina Obe <lr at pcorp.us>
+
+	* [r3378] First draft of garden test sql generator. This version
+	  just searches the docs and outputs tests for functions that take
+	  no arguments. Need to formulate a list of geometries to generate
+	  code for unary and so forth.
+
+2008-12-11 15:56  Regina Obe <lr at pcorp.us>
+
+	* [r3377] Incorporated Mark's suggestion to use PQescapeStringConn
+	  instead of building a custom function. Also fixed typo. Note
+	  using free() instead of PQfree since couldn't find a PQfree. I
+	  looked at the 8.3.5 postgresql source code base, and that's what
+	  they seem to use when releasing buffer space.
+
+2008-12-11 14:55  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3376] Increase the amount of allocated memory by 3 bytes, so
+	  that if maxlength < 3 and we return just "..." then we still have
+	  enough space to store the string without clobbering memory.
+
+2008-12-11 13:46  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3375] Fix up a couple of errors in the new lwmessage_truncate()
+	  function found by Kevin - correct an off-by-one error in the
+	  code, and include a missing startpos offset in the end truncation
+	  code. Also ensure that if maxlength gets too small then we return
+	  "..." rather than crashing.
+
+2008-12-10 12:36  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3374] Resolve local merge conflict from previous commit.
+
+2008-12-10 12:32  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3373] Add new lwmessage_truncate() function to liblwgeom that
+	  will truncate a string to a maximum number of characters, adding
+	  a "..." to indicate where the string has been trimmed. Truncation
+	  can be specified to occur from either the start or end of the
+	  string as required. Also update the parser error handler to use
+	  the new function.
+
+2008-12-09 23:29  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r3372] Porting the floating point comparison operator upgrade
+	  from the 1.3 branch.
+
+2008-12-07 02:52  Regina Obe <lr at pcorp.us>
+
+	* [r3370] correct mm reference of ST_PointFromText and remove from
+	  old MM section
+
+2008-12-07 02:47  Regina Obe <lr at pcorp.us>
+
+	* [r3369] Minor additions
+
+2008-12-07 02:42  Regina Obe <lr at pcorp.us>
+
+	* [r3368] fix some typos
+
+2008-12-07 02:29  Regina Obe <lr at pcorp.us>
+
+	* [r3367] Move over (x,y,z) min/max family and add cross reference
+	  to those from ST_X, ST_Y, ST_Z
+
+2008-12-07 00:40  Regina Obe <lr at pcorp.us>
+
+	* [r3366] Move over ST_Box2D and ST_Box3D and flag ST_Accum as
+	  working with circular strings
+
+2008-12-05 19:39  Regina Obe <lr at pcorp.us>
+
+	* [r3365] revise example
+
+2008-12-05 19:31  Regina Obe <lr at pcorp.us>
+
+	* [r3364] Clarify use of ST_Relation and include Martin's example
+	  of interior intersects
+
+2008-12-05 13:46  Regina Obe <lr at pcorp.us>
+
+	* [r3363] #HISTORY: #GBT:34 - .prj creation by pgsql2shp
+
+2008-12-05 12:33  Regina Obe <lr at pcorp.us>
+
+	* [r3362] #GBT 80: ST_Multi seg faults when given MULTILINESTRING
+
+2008-12-04 17:01  Regina Obe <lr at pcorp.us>
+
+	* [r3360] Move over rest of Long Transactions
+
+2008-12-03 17:12  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3359] Fix GBT#79: shp2pgsql does not honor -s (also known as
+	  Mark accidentally missed the sr_id from the geometry
+	  constructors)
+
+2008-12-03 16:02  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3357] Lightbulb moment: the fix for GBT#21:
+	  locate_along_measure: wrong values, invalid data required extra
+	  work as floating point errors could still be introduced by the
+	  removal of the memcpy(). In fact it was the clipping logic that
+	  was wrong, so this patch re-adds the memcpy() in the correct
+	  place(s) and corrects the clipping flags to remove this floating
+	  point error. With thanks to Stephen Davies.
+
+2008-12-02 20:04  Regina Obe <lr at pcorp.us>
+
+	* [r3356] Remove some junk and fix some typos, rephrase
+	  descriptions
+
+2008-12-02 20:00  Regina Obe <lr at pcorp.us>
+
+	* [r3355] Move over LockRow
+
+2008-12-02 19:43  Regina Obe <lr at pcorp.us>
+
+	* [r3354] Move over CheckAuth
+
+2008-12-01 23:34  Regina Obe <lr at pcorp.us>
+
+	* [r3353] typo
+
+2008-12-01 22:19  Regina Obe <lr at pcorp.us>
+
+	* [r3352] remove extra def
+
+2008-12-01 22:06  Regina Obe <lr at pcorp.us>
+
+	* [r3351] Move over Enable/Disable LongTransactions
+
+2008-12-01 12:41  Regina Obe <lr at pcorp.us>
+
+	* [r3350] Damn casing - wrong fix
+
+2008-12-01 12:38  Regina Obe <lr at pcorp.us>
+
+	* [r3349] typo ?
+
+2008-12-01 12:13  Regina Obe <lr at pcorp.us>
+
+	* [r3348] typo?
+
+2008-12-01 06:32  Regina Obe <lr at pcorp.us>
+
+	* [r3347] Move over ST_HasBBox
+
+2008-12-01 06:26  Regina Obe <lr at pcorp.us>
+
+	* [r3346] Move over ST_AddBBox, ST_DropBBox - the last of the
+	  Geometry Editors
+
+2008-11-28 16:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3345] wrap isvalidreason in test for GEOS >= 3.1
+
+2008-11-27 19:04  Regina Obe <lr at pcorp.us>
+
+	* [r3344] correction
+
+2008-11-27 18:53  Regina Obe <lr at pcorp.us>
+
+	* [r3343] ST_IsValidReason typo and add an example of a valid
+	  geometry
+
+2008-11-27 18:31  Regina Obe <lr at pcorp.us>
+
+	* [r3342] Document new ST_IsValidReason function. I suppose this
+	  may be the last time I can successfully create invalid geometries
+	  before Mark ruins all the fun.
+
+2008-11-26 19:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3341] ST_IsValidReason(geometry) returns text reason for
+	  validity failure.
+	  Requires GEOS >= 3.1.
+	  GBT#51
+
+2008-11-26 13:40  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3340] Apply patch from strk to prevent unneccesary invocation
+	  of 'ar' when building liblwgeom.
+
+2008-11-26 12:11  Regina Obe <lr at pcorp.us>
+
+	* [r3339] Correct install docs to agree with README. Not sure if
+	  this is necessary since this is partially for already installed
+	  postgis. Are we going to have an lwgeom folder in contrib?
+
+2008-11-26 11:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3338] Create liblwgeom as a phony dependency, so that any
+	  changes to liblwgeom cause a re-build of liblwgeom.a during
+	  "make". Patch provided by strk.
+
+2008-11-26 11:43  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3337] Fix some minor errors in the README documentation as
+	  indicated by strk.
+
+2008-11-25 21:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3336] Bring forward release notes from 1.3.4
+
+2008-11-25 10:42  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3335] Quick fix for GBT#72: ST_Estimated_Extent sometimes
+	  returns null if table exists but not in current schema.
+
+2008-11-24 13:18  Regina Obe <lr at pcorp.us>
+
+	* [r3326] Fix indentation for estimated_extent example. Document
+	  ST_Force_Collection broken when given Circular strings for
+	  versions prior to 1.3.4
+
+2008-11-24 11:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3325] Fix for GBT#73: ST_Force_Collection crashes with
+	  CIRCULARSTRING. This is basically the same fix for GBT#66:
+	  ST_Dump kills backend when fed CIRCULAR STRING except that it
+	  occurs in a different place.
+
+2008-11-24 11:01  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3324] Move lwgeom_contains_subgeoms() into liblwgeom core as it
+	  seems it is now required outside of lwgeom_dump.c.
+
+2008-11-23 19:18  Regina Obe <lr at pcorp.us>
+
+	* [r3320] Move over the rest of the ST_Force* family
+
+2008-11-23 07:22  Regina Obe <lr at pcorp.us>
+
+	* [r3319] Move over ST_Estimated_Extent
+
+2008-11-23 06:54  Regina Obe <lr at pcorp.us>
+
+	* [r3318] minor changes
+
+2008-11-23 06:50  Regina Obe <lr at pcorp.us>
+
+	* [r3317] Move over ST_GeomFromWKB
+
+2008-11-21 14:41  Regina Obe <lr at pcorp.us>
+
+	* [r3316] typo
+
+2008-11-21 14:30  Regina Obe <lr at pcorp.us>
+
+	* [r3315] Fix indentation of examples
+
+2008-11-21 14:28  Regina Obe <lr at pcorp.us>
+
+	* [r3314] GBT #71: Update section 4.2 of docs to describe manual
+	  adding to geometry columns - revision. Add pretty anchor,
+	  reference pretty anchor in AddGeometryColumn reference section.
+	  Rearrange order.
+
+2008-11-21 14:15  Regina Obe <lr at pcorp.us>
+
+	* [r3313] GBT #71: Update section 4.2 of docs to describe manual
+	  adding to geometry columns.
+	  
+	  Decided to just add a new section after
+
+2008-11-21 08:32  Regina Obe <lr at pcorp.us>
+
+	* [r3311]
+
+2008-11-21 08:31  Regina Obe <lr at pcorp.us>
+
+	* [r3310] Move over ST_CoordDim
+
+2008-11-20 22:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3309] Located more profile calls using grep and converted them
+	  over to use the new macros. Hopefully I've caught all of them
+	  now...
+
+2008-11-20 18:45  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3308] Found some new locations containing profiling code
+	  outside of the GEOS functions, so swap them over to using the new
+	  macros.
+
+2008-11-20 15:00  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3307] Switch GEOS profiling over to use conditional macros,
+	  much in the same way as LWDEBUG(F) has been implemented. This
+	  improves code readability by not having constant #if...#endif
+	  sections throughout the code. I've also changed the variable that
+	  indicates whether profiling has been enabled to POSTGIS_PROFILE,
+	  and integrated it into the autoconf configuration. Hence
+	  profiling can be enabled by running configure with the
+	  --enable-profile option, or setting POSTGIS_PROFILE in
+	  postgis_config.h to 1 and re-compiling.
+
+2008-11-20 13:32  Regina Obe <lr at pcorp.us>
+
+	* [r3305] typo
+
+2008-11-20 12:55  Regina Obe <lr at pcorp.us>
+
+	* [r3304] Add note on ST_Transform and ST_AsKML that they require
+	  Proj support
+
+2008-11-19 13:40  Regina Obe <lr at pcorp.us>
+
+	* [r3301] update doc on install to reference geos 3.0.3
+
+2008-11-17 17:30  Regina Obe <lr at pcorp.us>
+
+	* [r3300] amend ST_Mem_Size
+
+2008-11-17 01:00  Regina Obe <lr at pcorp.us>
+
+	* [r3299] typos
+
+2008-11-17 00:52  Regina Obe <lr at pcorp.us>
+
+	* [r3298] st_mem_size
+
+2008-11-17 00:05  Regina Obe <lr at pcorp.us>
+
+	* [r3296] Document missing ST_AsGML func proto
+
+2008-11-16 15:54  Regina Obe <lr at pcorp.us>
+
+	* [r3294] typo
+
+2008-11-15 20:33  Regina Obe <lr at pcorp.us>
+
+	* [r3293] Move over ST_Polygon and ST_WKBToSQL, move ST_MakePolygon
+	  from Geometry Processing to Geometry Constructors section
+
+2008-11-14 23:46  Regina Obe <lr at pcorp.us>
+
+	* [r3291] Move over rest of non-MM compliant Geometry Constructor
+	  functions
+
+2008-11-12 17:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3290] Update with latest BS
+
+2008-11-10 16:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3284] astyle --style=ansi --indent=tab=8
+
+2008-11-10 15:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3283] Fix error in prepgeomcache type
+
+2008-11-08 14:43  Regina Obe <lr at pcorp.us>
+
+	* [r3282] Document affine functions now work with curves. Though I
+	  don't have a tool to verify correctness, so my assumption - it
+	  returns something that sounds sort of right.
+
+2008-11-08 14:17  Regina Obe <lr at pcorp.us>
+
+	* [r3281] document more functions that work with circular strings
+
+2008-11-08 06:46  Regina Obe <lr at pcorp.us>
+
+	* [r3280] document support for curves of functions Mark C just
+	  fixed with disclaimer only works in 1.3.4+
+
+2008-11-07 17:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3279] Prepared geometry mixed-types bug fix ported forward from
+	  1.3.
+
+2008-11-07 14:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3278] After a quick sanity grep, I noticed that ST_Transform()
+	  was also susceptible to crashing on curve types in the same way
+	  as the previous two fixes. Hence I'm committing a fix now before
+	  Regina finds it and logs another bug report :)
+
+2008-11-07 14:21  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3277] Fix GBT#69: ST_Translate crashes when fed circular
+	  string. lwgeom_affine_recursive() needs to know about the new
+	  lwgeom_getcurve_inspected() function.
+
+2008-11-07 14:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3276] Fix GBT#70: ST_NPoints Crashes with Curves.
+	  lwgeom_npoints() needs to know about the new
+	  lwgeom_getcurve_inspected() function.
+
+2008-11-07 14:05  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3275] Add missing lwgeom_getcurve_inspected() function which is
+	  required for some of the latest GBT fixes.
+
+2008-11-07 07:44  Regina Obe <lr at pcorp.us>
+
+	* [r3267] Yeh ST_Dump now works with curves
+
+2008-11-06 17:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3265] Add missing function prototype from r3263.
+
+2008-11-06 17:05  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3263] Fix for GBT#66: ST_Dump kills backend when fed CIRCULAR
+	  STRING. With thanks to Regina Obe.
+
+2008-11-06 16:12  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3262] The GEOS 2.2 series "geos_c.h" is missing header guards,
+	  so including the header multiple times as is done in
+	  lwgeom_geos.h and lwgeom_geos_prepared.h causes compilation to
+	  fail with multiple definition errors. This patch fixes this
+	  problem allowing GEOS 2.2 to work with PostGIS once again,
+	  although of course it can easily be removed when it is decided
+	  that GEOS 2.2 support is no longer required.
+
+2008-11-06 15:15  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3261] Change configure to check for the existence of the PGXS
+	  Makefile, even if pg_config can be found. This is become
+	  distributions such as Debian install pg_config as part of
+	  libpq-dev but this package doesn't contain the required Makefile.
+	  Per bug report from strk.
+
+2008-11-05 13:03  Regina Obe <lr at pcorp.us>
+
+	* [r3258] amend ST_Longitude bug comment
+
+2008-11-05 11:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3257] Fix ST_AsGML() not recognising GEOMETRYCOLLECTION as a
+	  valid geometry type from my GBT#65 fix :(
+
+2008-11-05 11:25  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3255] Fix regression tests reporting incorrect failures due to
+	  a change of output caused by r3243.
+
+2008-11-05 11:06  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3253] Fix for GBT#68 - ST_Shift_Longitude doesn't work with
+	  MULTIPOINT. Looks like this was just a simple mistake in the
+	  code. I've also improved the error message to return the proper
+	  type name instead of just a number.
+
+2008-11-05 01:56  Regina Obe <lr at pcorp.us>
+
+	* [r3251] add ST_Collect as having some support for circular
+
+2008-11-04 20:26  Regina Obe <lr at pcorp.us>
+
+	* [r3249] typo in proto
+
+2008-11-04 20:05  Regina Obe <lr at pcorp.us>
+
+	* [r3247] Add missing proto for ST_CurveToLine
+
+2008-11-04 14:15  Regina Obe <lr at pcorp.us>
+
+	* [r3245] Add ST_HasArc, pull some useful comments from source code
+	  to add to ST_CurveToLine
+
+2008-11-04 14:09  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3243] Fix lwgeom_typename() not returning a valid string for
+	  any of the newer geometry types.
+
+2008-11-04 13:58  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3241] Fix for GBT#65: ST_AsGML kills the backend when fed a
+	  CIRCULAR STRING. The default code attempts to inspect any unknown
+	  geometry which fails on CIRCULARSTRING. A longer term fix may be
+	  to fix CIRCULARSTRING so that it can be inspected, however the
+	  fix here is to throw an ERROR for unknown types just as the other
+	  As_*() functions do.
+
+2008-11-04 13:43  Regina Obe <lr at pcorp.us>
+
+	* [r3240] Change all ST_AsKML to use new ST_Transform
+
+2008-11-04 13:14  Regina Obe <lr at pcorp.us>
+
+	* [r3238] More flagging of functions that work with 3d
+
+2008-11-04 12:31  Regina Obe <lr at pcorp.us>
+
+	* [r3237] fill in all protos for kml, flag more functions as
+	  supporting 3d and circular/curve
+
+2008-11-04 10:00  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3236] Change ST_GeomFromText() to GeomFromText() for older
+	  hwgeom (-w) support - looks like I was a little bit to eager in
+	  my earlier conversion to use the new ST_ calling convention.
+
+2008-11-04 09:57  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3235] Alter loader Makefile to add liblwgeom.a dependency, so
+	  people who just want to build the shapefile loaders can do "make"
+	  within the loader subdirectory and liblwgeom.a will automagically
+	  get build first.
+
+2008-11-04 02:48  Regina Obe <lr at pcorp.us>
+
+	* [r3234] fix typo
+
+2008-11-04 02:19  Regina Obe <lr at pcorp.us>
+
+	* [r3233] document circular support of more functions
+
+2008-11-04 02:07  Regina Obe <lr at pcorp.us>
+
+	* [r3232] Get rid of MM compliancy note for ST_LineToCurve, can
+	  only find ST_CurveToLine in MM docs
+
+2008-11-04 01:56  Regina Obe <lr at pcorp.us>
+
+	* [r3231] correct comment
+
+2008-11-04 01:55  Regina Obe <lr at pcorp.us>
+
+	* [r3230] Add new section to document circular string support
+
+2008-11-04 01:47  Regina Obe <lr at pcorp.us>
+
+	* [r3228] Document ST_LineToCurve and ST_CurveToLine, update
+	  template to include note about Circular String support in prep
+	  for new index section
+
+2008-11-03 17:00  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3226] updated url in comments to the documentation on the
+	  implemented point-in-polygon algorithm to
+	  http://softsurfer.com/Archive/algorithm_0103/algorithm_0103.htm#Winding%20Number.
+	  Old link was dead.
+
+2008-11-03 16:23  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3225] Add missing ICONV_LDFLAGS variable to the loader
+	  Makefile. Thanks to Olivier Courtin for noticing.
+
+2008-11-03 16:17  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3224] Switch pgsql2shp over to using liblwgeom.
+	  
+	  There are few commits that can be as satisfying as one which
+	  involves the removal of ~1200 lines of code. By using the
+	  liblwgeom parser instead of the in-built parser, we have now
+	  achieved the following:
+	  
+	  i) all parsers within PostGIS, shp2pgsql and pgsql2shp are now
+	  the same which means they all follow the same rules. Also
+	  extended error reporting information including error text and
+	  position information is available.
+	  
+	  ii) the complexity of the shp2pgsql/pgsql2shp is considerably
+	  reduced.
+	  
+	  The slightly unfortunate cost is the overall executable size is
+	  larger, since we are linking with liblwgeom. However, from both a
+	  consistency and maintainability point of view, this is a big win.
+	  Note that while there may be a difference in behaviour in some
+	  corner cases, all regression tests pass here.
+
+2008-10-31 10:41  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3223] Add missing serialized_lwgeom_from_hexwkb() function to
+	  liblwgeom which is required for adding liblwgeom support to
+	  pgsql2shp.
+
+2008-10-31 10:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3222] Some more shp2pgsql clearups; remove some dead commented
+	  code and switch over to use the LWDEBUG(F) debugging framework.
+
+2008-10-30 23:13  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3221] Fix regression test differences between different
+	  platforms in the AsGeoJSON regression code. There were two
+	  issues: firstly, the original regression tests included precision
+	  information > 15 significant figures, and secondly the GeoJSON
+	  code was exposing BOX2DFLOAT4 information to the client instead
+	  of calculating the true bounding box. With thanks to Olivier
+	  Courtin.
+
+2008-10-30 22:48  Regina Obe <lr at pcorp.us>
+
+	* [r3218] Move over ST_DumpRings
+
+2008-10-30 17:10  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3217] Switch shp2pgsql over to use liblwgeom instead of its own
+	  internal parser. Some notes from looking at the code:
+	  
+	  i) I've abstracted the I/O formatting functions into a new
+	  OutputGeometry() function since it allow the logic concerning
+	  output formatting to kept in one place, rather than sprinkled
+	  throughout all the other Insert* functions.
+	  
+	  ii) InsertPoint() and InsertMultiPoint() have been combined,
+	  since it seems that the same code will work for both - all that
+	  is required is to know whether to produce a MULTIPOINT collecton
+	  or a POINT at the end.
+	  
+	  iii) I've added additional comments within the Insert* functions
+	  to help clarify what is going on in places
+	  
+	  iv) It appears some corner cases were missing within the
+	  conversion code with respect to Z/M coordinates, so in theory the
+	  new code should do a better job.
+	  
+	  All in all, the source code is slightly reduced in size (although
+	  of course the binary is larger after linking with liblwgeom), and
+	  seems a lot more readable to my eyes. A quick TODO is to go
+	  through the file and replace the #if...#endif sections related to
+	  debugging with LWDEBUG(F) options.
+	  
+	  NOTE: I've had to change the Makefile to allow linking against
+	  the maths library and liblwgeom.a, so some manual intervention on
+	  the automated build may be required ;)
+
+2008-10-29 18:32  Regina Obe <lr at pcorp.us>
+
+	* [r3215] Make more pretty section names, move over ST_Accum and
+	  provide example.
+
+2008-10-29 18:05  Regina Obe <lr at pcorp.us>
+
+	* [r3214] Pretty anchors for all new sections
+
+2008-10-29 17:59  Regina Obe <lr at pcorp.us>
+
+	* [r3212] Incorrect function arg in ST_Union
+
+2008-10-29 17:36  Regina Obe <lr at pcorp.us>
+
+	* [r3210] Okay maybe hmm 4th or 5th time is the charm
+
+2008-10-29 17:34  Regina Obe <lr at pcorp.us>
+
+	* [r3209] Again
+
+2008-10-29 17:34  Regina Obe <lr at pcorp.us>
+
+	* [r3208] Lets try again
+
+2008-10-29 17:29  Regina Obe <lr at pcorp.us>
+
+	* [r3207] function name typo
+
+2008-10-29 17:27  Regina Obe <lr at pcorp.us>
+
+	* [r3206] Move over rest of Linear Referencing functions and
+	  provide examples. Experiment with giving pretty anchor to
+	  section.
+
+2008-10-29 13:58  Regina Obe <lr at pcorp.us>
+
+	* [r3205] Add Availability note for Populate_Geometry_Columns
+
+2008-10-29 13:52  Regina Obe <lr at pcorp.us>
+
+	* [r3204] Fix line_interpolate_point link
+
+2008-10-29 13:13  Regina Obe <lr at pcorp.us>
+
+	* [r3202] Move over ST_Line_Substring
+
+2008-10-29 12:37  Regina Obe <lr at pcorp.us>
+
+	* [r3200] Move over ST_Line_Interpolate_Point
+
+2008-10-27 16:13  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3199] changed linkend to match case in ST_Length2d to
+	  ST_Length2D
+
+2008-10-27 16:05  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3198] attempt to fix broken linkend by replacing it with an
+	  xref in reference_new.xml
+
+2008-10-27 15:53  Regina Obe <lr at pcorp.us>
+
+	* [r3197] Move over sql mm compliance for ST_Disjoint and get rid
+	  of annoying carriage return in template.xml
+
+2008-10-27 15:49  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3196] added availability to Populate_Geometry_Columns
+
+2008-10-27 15:48  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3195] fixed typo in broken link to ST_Distance_Spheroid
+
+2008-10-27 15:33  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3194] fixed typo in ST_Length3d_Spheriod xref to
+	  ST_Length_Spheroid
+
+2008-10-27 15:29  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3193] fixed typo in missing constraint linkend:
+	  ST_InteriorRings to ST_NumInteriorRings
+
+2008-10-27 15:26  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3192] typo in xref link
+
+2008-10-27 15:25  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3191] added id for missing constraint linkend:
+	  PostGIS_Scripts_Released
+
+2008-10-27 15:21  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3190] added id for missing constraint linkend: line_substring
+
+2008-10-27 15:15  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3189] added id for constraint linkend: length2d
+
+2008-10-27 06:49  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3188] fixed bug in lwpostgis.sql.in.c in
+	  POPULATE_GEOMETRY_COLUMNS when detecting SRIDs of -1.
+
+2008-10-27 06:29  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3187] updated description for Populate_Geometry_Columns
+
+2008-10-27 06:13  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3186] added plpgsql function Probe_Geometry_Columns to
+	  lwpostgis.sql.in.c and added documentation in reference_new.xml
+
+2008-10-26 22:26  Regina Obe <lr at pcorp.us>
+
+	* [r3185] Fix typo
+
+2008-10-26 22:18  Regina Obe <lr at pcorp.us>
+
+	* [r3183] Move over ST_Length* functions. Correct documentation -
+	  e.g. missing ST_Length2D_Spheroid and ST_Length3d_Spheroid and
+	  ST_Length_Spheroid are synonyms. Seems to disagree with how we
+	  define ST_Length.
+
+2008-10-26 21:24  Regina Obe <lr at pcorp.us>
+
+	* [r3181] Move over ST_Distance_Spher* functions
+
+2008-10-26 19:49  Regina Obe <lr at pcorp.us>
+
+	* [r3179] Put in availability info for rotate functions
+
+2008-10-26 19:43  Regina Obe <lr at pcorp.us>
+
+	* [r3178] Move over rest of Affine family. Correct some typos. Put
+	  ST_ForceRHR in right location.
+
+2008-10-26 18:14  Regina Obe <lr at pcorp.us>
+
+	* [r3177] Move over ST_Affine
+
+2008-10-25 17:29  Regina Obe <lr at pcorp.us>
+
+	* [r3175] Add = operator the most confusing and accidentally used
+	  operator of all
+
+2008-10-25 16:30  Regina Obe <lr at pcorp.us>
+
+	* [r3174] Commit provide another example of ST_SetPoint and flag as
+	  supporting 3d
+
+2008-10-24 15:01  Regina Obe <lr at pcorp.us>
+
+	* [r3170] typo
+
+2008-10-24 14:53  Regina Obe <lr at pcorp.us>
+
+	* [r3168] Move over ST_SnapToGrid
+
+2008-10-23 00:28  Regina Obe <lr at pcorp.us>
+
+	* [r3166] typo
+
+2008-10-22 18:55  Regina Obe <lr at pcorp.us>
+
+	* [r3164] Move over ST_Relate the last of the Geometry Relationship
+	  Function and destroy the section in old reference.
+
+2008-10-21 06:41  Regina Obe <lr at pcorp.us>
+
+	* [r3161] Move over perimeter and max distance
+
+2008-10-21 04:54  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3159] moved ST_ForceRHR into the correct category
+
+2008-10-21 04:41  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3158] moved over ST_ForceRHR
+
+2008-10-20 17:36  Regina Obe <lr at pcorp.us>
+
+	* [r3157] typo in st_cover something. Hate non-symmetric
+	  relationships
+
+2008-10-20 17:29  Regina Obe <lr at pcorp.us>
+
+	* [r3155] Revert change to ST_MemUnion - it really is that. Most
+	  have had a faulty restore when it was named ST_MemGeomUnion
+
+2008-10-20 17:25  Regina Obe <lr at pcorp.us>
+
+	* [r3154] Move over ST_Covers and ST_CoveredBy and provide
+	  examples, update ST_Contains example to show distinction between
+	  ST_Covers, ST_Contains etc.
+
+2008-10-20 14:49  Regina Obe <lr at pcorp.us>
+
+	* [r3152] correct links in README and note about running make check
+	  before make install. How the hell do you do that?
+
+2008-10-19 23:40  Regina Obe <lr at pcorp.us>
+
+	* [r3146] Provide example for GeometryType. fix typo
+
+2008-10-19 23:31  Regina Obe <lr at pcorp.us>
+
+	* [r3144] typo in ST_Y definition. Also added common use-case
+	  example of ST_Centroid used with ST_X, ST_Y
+
+2008-10-19 14:52  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3143] After several discussions at PGDay, it seems that the
+	  only use-case for the PGXS PROGRAM clause is for programs that
+	  wish to link with the backend libraries. Hence create a new
+	  Makefile for the loader directory which uses the new autoconf
+	  infrastructure, based upon library and dependency lists from the
+	  original 1.3 branch.
+
+2008-10-19 14:40  Regina Obe <lr at pcorp.us>
+
+	* [r3141] Move over remainder of Geometry Accessors to new section.
+	  Fix ST_MemUnion (really ST_MemGeomUnion), correct mistake in
+	  ST_SymDifference
+
+2008-10-18 08:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3140] Remove postgis_jts_version() function call from
+	  regression tests as the function no longer exists (prevents
+	  warning being displayed at the start of the test run)
+
+2008-10-17 18:51  Regina Obe <lr at pcorp.us>
+
+	* [r3138] Move over the *N family
+
+2008-10-17 17:58  Regina Obe <lr at pcorp.us>
+
+	* [r3136] Move over ST_length2d, ST_length3d
+
+2008-10-17 03:39  Regina Obe <lr at pcorp.us>
+
+	* [r3134] Move over ST_MemUnion the last of the geometry processing
+	  functions and destroy the geometry processing functions old
+	  section
+
+2008-10-17 03:05  Regina Obe <lr at pcorp.us>
+
+	* [r3133] forgot to delete some stuff
+
+2008-10-17 03:04  Regina Obe <lr at pcorp.us>
+
+	* [r3131] move over ST_Shift_Longitude, ST_Difference,
+	  ST_SymDifference
+
+2008-10-16 22:13  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3130] reverting accidental commit to template.xml
+
+2008-10-16 18:35  Regina Obe <lr at pcorp.us>
+
+	* [r3128] Move over ST_NumGeometries
+
+2008-10-16 18:17  Regina Obe <lr at pcorp.us>
+
+	* [r3126] Move over ST_ExteriorRing, ST_NumInteriorRings,
+	  ST_NumInteriorRing
+
+2008-10-16 18:12  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3125] added dblatex as a dependency for building PDF's
+	  added a pdf target to doc/Makefile.in
+
+2008-10-16 08:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3124] Update to previous parser patch: if the error location is
+	  0 (i.e. we haven't even matched a valid OGC WKT type) then
+	  display a more appropriate message. Per minor gripe from Paul.
+
+2008-10-16 07:22  Regina Obe <lr at pcorp.us>
+
+	* [r3123] update st_azimuth - it should be called vector instead of
+	  line since order of points reverses the angle
+
+2008-10-16 07:17  Regina Obe <lr at pcorp.us>
+
+	* [r3120] Move over ST_Azimuth and provide example
+
+2008-10-16 06:35  Regina Obe <lr at pcorp.us>
+
+	* [r3118] Move over ST_Boundary to new section, copy comment about
+	  SQL-MM srid to xsl header
+
+2008-10-15 21:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3117] Fix pointer problem in the new HINT code caused by
+	  strncpy() not padding with zeros unless the specified length is
+	  *longer* than the source string.
+
+2008-10-15 18:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3116] last one!
+
+2008-10-15 18:26  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3115] expunge remaining stringBuffer references
+
+2008-10-15 17:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3114] Remove stringBuffer.* from build/repository.
+
+2008-10-15 15:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3113] Update the LWGEOM parser to provide error HINTs when
+	  being called from PostgreSQL, and update regression tests
+	  accordingly.
+
+2008-10-15 13:43  Regina Obe <lr at pcorp.us>
+
+	* [r3112] fix spacing of st_linemerge, st_segmentize examples.
+
+2008-10-15 13:39  Regina Obe <lr at pcorp.us>
+
+	* [r3110] Move over ST_Segmentize and ST_LineMerge
+
+2008-10-14 23:08  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3109] moved cleanup of the pdf to the maintainer-clean target
+
+2008-10-14 20:11  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3107] Remove sliced test code and return to original state.
+
+2008-10-14 19:51  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3106] Nearly finish work on the new parser API. The key part of
+	  this patch is to alter the behaviour of the parser so that
+	  instead of generating errors directly, it returns an error code,
+	  error location and an error message. Hence the caller is now in
+	  charge of the behaviour when parsing invalid geometries, and so
+	  can ignore errors or proceed onto the next geometry if required.
+	  The regression test change is due to a change in an error
+	  message, since the error is now returned from the unparser before
+	  it even gets to GEOS.
+
+2008-10-14 19:39  Regina Obe <lr at pcorp.us>
+
+	* [r3105] Provide examples for ST_Simplify and
+	  ST_SimplifyPreserveTopology
+
+2008-10-14 18:16  Regina Obe <lr at pcorp.us>
+
+	* [r3103] Move over st_simplify and st_simplifypreservetopology.
+	  Still need to put in examples.
+
+2008-10-14 17:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3101] astyle style=ansi indent=tab=8
+
+2008-10-14 11:40  Regina Obe <lr at pcorp.us>
+
+	* [r3099] completely move over rest of management functions to new
+	  section. Add probe_geometry_columns - never been documented, but
+	  useful. Get rid of update_geometry_stats - just returns a dumb
+	  message that its obsolete.
+
+2008-10-14 03:56  Regina Obe <lr at pcorp.us>
+
+	* [r3098] Add missing function proto for dropgeometrytable
+
+2008-10-13 13:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3095] Rename parser_check_flags to current_parser_check_flags
+	  and unparser_check_flags to current_unparser_check_flags to
+	  clarify that these status variables only reflect the checks
+	  enabled for the current parse.
+
+2008-10-13 13:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3094] Move the liblwgeom unparser example over to the
+	  dynptarray API which is the proper way to alter point arrays in
+	  memory.
+
+2008-10-13 11:36  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3093] Fix up some more warnings in SVN trunk; note that there
+	  are still 2 remaining PreparedGeometry warnings, but these will
+	  require patching GEOS.
+
+2008-10-12 17:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3091] Performance boost: only detoast the front of the tuple
+	  first and
+	  extract the bbox from that.
+
+2008-10-10 16:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3089] Pull prep_cache reference safely inside PREPARED_GEOM
+	  #ifdef
+
+2008-10-10 05:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3088] Set keywords propery.
+
+2008-10-10 05:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3087] Clean-up and comment.
+
+2008-10-10 04:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3086] Rename lwgeom_geos_c.c to lwgeom_geos.c
+
+2008-10-10 04:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3085] Prepared geometries getting closer to readiness.
+	  Integrated into standard functions, regression tests added.
+
+2008-10-10 01:35  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r3084] Updating the regression test README file with details
+	  about the c preprocessing step and the formatting of the
+	  _expected file results.
+
+2008-10-08 18:57  Regina Obe <lr at pcorp.us>
+
+	* [r3083] SQL my MM
+
+2008-10-08 18:51  Regina Obe <lr at pcorp.us>
+
+	* [r3082] update st_translate include support for 3d flag
+
+2008-10-08 18:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3081] Move to memcmp keys, leave prepared functions tied to old
+	  keyed signatures for now.
+
+2008-10-08 10:14  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r3080] Rebuilt the box3d generation for circular strings to
+	  account for a special large-arc case. Fix for issue 58, includes
+	  regression test for the case.
+
+2008-10-08 05:48  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3077] fixed several broken or redirected external URLs.
+
+2008-10-08 05:45  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3076] fixed several broken or redirected external URLs.
+
+2008-10-08 04:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3075] Fix minor logic error in intersects() bbox shortcut.
+
+2008-10-07 23:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3074] Re-work prepared geom cache to use memcmp instead of
+	  keys, step 1.
+
+2008-10-07 20:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3073] Move DEBUG statement next to a req'd variable.
+
+2008-10-07 18:09  Regina Obe <lr at pcorp.us>
+
+	* [r3072] correct mistake
+
+2008-10-07 17:39  Regina Obe <lr at pcorp.us>
+
+	* [r3071] Move over ST_ConvexHull
+
+2008-10-06 19:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3070] Fix slight error in box shortcut logic in prepared
+	  intersects.
+
+2008-10-05 22:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3068] Convert from LWDEBUG to POSTGIS_DEBUG
+
+2008-10-05 17:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3067] Fix stupid mistake in the liblwgeom parser...
+
+2008-10-04 21:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3065] Fix boneheaded error in prepared intersects.
+
+2008-10-04 17:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3064] Protect prepared geometry implementation in GEOS>=3.1
+	  defines.
+
+2008-10-04 16:00  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3063] Fix the DEBUGF statements I didn't realise I broke with
+	  the new LWGEOM parser/unparser API (in response to Paul's r3061
+	  commit).
+
+2008-10-03 18:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3062] Some extra debugf's in the prepared geometry code.
+
+2008-10-03 17:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3061] Patch up and comment out some DEBUGF lines that don't
+	  compile due to changes in function
+	  signatures in liblwgeom
+
+2008-10-03 13:23  Regina Obe <lr at pcorp.us>
+
+	* [r3060] correct incorrect statement
+
+2008-10-03 13:20  Regina Obe <lr at pcorp.us>
+
+	* [r3059] Update ST_Union's fitness for 3d with examples.
+
+2008-10-03 09:22  Regina Obe <lr at pcorp.us>
+
+	* [r3058] Add more examples of 3d use and annotate more 3d
+	  functions
+
+2008-10-02 23:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3056] Rework prepared geometry handling to look more like the
+	  implementation of
+	  PJ caching in transform.
+
+2008-10-02 18:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3055] Flip format to 'astyle --style=ansi --indent=tab=8' to
+	  make upcoming
+	  changes more consistent, stylewise. (Can't stand the mixed styles
+	  anymore!)
+
+2008-10-02 18:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3054] add .so. to svn:ignore
+
+2008-10-02 17:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3053] add check for invalid srid to addgeometrycolumn (#33)
+
+2008-10-02 16:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3050] ensure relate(g,g,p) is case insensitive (#44)
+
+2008-10-02 16:15  Regina Obe <lr at pcorp.us>
+
+	* [r3048] Flag more 3d compatible functions
+
+2008-10-02 16:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3047] pass commandline options into backend command (#45)
+
+2008-10-02 15:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3045] Fix log message to refer to correct function name
+
+2008-10-02 12:43  Regina Obe <lr at pcorp.us>
+
+	* [r3044] Fix minor typos in ST_Polygonize
+
+2008-10-02 12:14  Regina Obe <lr at pcorp.us>
+
+	* [r3043] Get rid of extra line breaks in specialty function
+	  section (by changing xsl). Move over ST_Polygonize and provide
+	  examples.
+
+2008-10-02 11:40  Regina Obe <lr at pcorp.us>
+
+	* [r3042] Start annotating functions that support 3d, add some
+	  examples of 3d, update xsl to pull out functions that support 3d
+	  in a separate special function index
+
+2008-10-02 11:17  Regina Obe <lr at pcorp.us>
+
+	* [r3041] extraneous junk left
+
+2008-10-02 11:16  Regina Obe <lr at pcorp.us>
+
+	* [r3040] Move over ST_Extent
+
+2008-10-01 21:55  Regina Obe <lr at pcorp.us>
+
+	* [r3039] Get rid of excess paragraph in mm compliance section
+
+2008-10-01 21:53  Regina Obe <lr at pcorp.us>
+
+	* [r3038] Moved some functions to Geometry Processing section
+
+2008-10-01 21:42  Regina Obe <lr at pcorp.us>
+
+	* [r3037] Put in SQL mm compliance for ST_Intersection
+
+2008-10-01 20:04  Regina Obe <lr at pcorp.us>
+
+	* [r3036] Move ST_Intersection to new reference_new.xml
+
+2008-09-30 17:42  Regina Obe <lr at pcorp.us>
+
+	* [r3035] Revise to include mm compliance section
+
+2008-09-30 17:39  Regina Obe <lr at pcorp.us>
+
+	* [r3034] Move over ST_Intersects sql mm compliance note to
+	  reference_new (remove sT_Intersects from MM section of old
+	  reference)
+
+2008-09-30 13:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3032] Update regression tests to include test cases for GBT#21.
+
+2008-09-30 13:25  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3031] Fix for locate_along_measure returning invalid values
+	  (GBT#21)
+
+2008-09-30 04:06  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3030] added a new aggregate and sql_mm toc to docs generated
+	  via a custom xsl (provided by Regina Obe) to the documentation
+	  Makefile
+
+2008-09-29 16:20  Regina Obe <lr at pcorp.us>
+
+	* [r3027] change to sort functions alphabetically
+
+2008-09-28 19:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3026] Update LWGEOM unparser to (E)WKT/WKB to resturn a
+	  LWGEOM_UNPARSER_RESULT structure instead of just the WKT/WKB
+	  character array. This is the same work done for r3023 but applied
+	  to the unparser instead.
+
+2008-09-28 16:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3025] With the advent of LWGEOM_PARSER_RESULT, it is now
+	  possible to get rid of the horrible SERIALIZED_LWGEOM hack for
+	  PostgreSQL 8.3 to allow us to return the size separate from the
+	  result. This is good as it removes another level of indirection
+	  from the parser. Note that the size field has now been added to
+	  the LWGEOM_PARSER_RESULT structure.
+
+2008-09-28 15:47  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3024] Clear up warnings (mixed declartions within code and
+	  invalid return) from r3022.
+
+2008-09-28 15:32  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3023] Update (E)WKT/WKB parser to return a structure
+	  (LWGEOM_PARSER_RESULT) instead of just the serialized lwgeom.
+	  This is in preparation for returning more detailed error
+	  information back to the caller.
+
+2008-09-28 09:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3022] Update pip shortcut code to be less aggressive in
+	  building cache.
+
+2008-09-27 08:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3021] Rename parser_check_flags to unparser_check_flags for the
+	  unparser to prevent linking error under OS X. Also add missing
+	  function prototype to silence compiler warning in the PiP code.
+
+2008-09-26 21:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3020] harmonize sql functions with c functions for prepared
+	  geometry
+
+2008-09-26 21:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3019] Make preparedgeometry memory handling a good deal kinder
+	  (no longer losing base geometry every time)
+
+2008-09-26 21:01  Regina Obe <lr at pcorp.us>
+
+	* [r3018] put index in listitems and hope for the best
+
+2008-09-26 19:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3017] P-I-P rennovation complete: memory leaks gone,
+	  multipolygon support added
+
+2008-09-26 18:59  Regina Obe <lr at pcorp.us>
+
+	* [r3016] correct the comments
+
+2008-09-26 18:55  Regina Obe <lr at pcorp.us>
+
+	* [r3015] xsl that generates index listing of postgis spatial
+	  aggregates and MM compliant functions
+
+2008-09-26 12:45  Regina Obe <lr at pcorp.us>
+
+	* [r3014] Put in author/license info (hmm this is a guess -
+	  couldn't find a good example in SVN to go by). Also comment on
+	  what xsl is doing.
+
+2008-09-26 02:50  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r3013] updated "make clean" directive to include the newly
+	  generated PDFs
+
+2008-09-25 21:50  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3012] Add parser flags to the LWGEOM to (E)WKB/WKT parsers,
+	  similar to has already been done for the (E)WKB/WKT to LWGEOM
+	  parsers.
+
+2008-09-25 21:34  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r3011] Remove missing variables from LWDEBUG(F) statement that
+	  would cause compilation to fail with POSTGIS_DEBUG_LEVEL > 0
+
+2008-09-25 20:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3010] Another biggish leak into the parent context.
+
+2008-09-25 19:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3009] More small memory leaks removed.
+
+2008-09-25 17:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r3008] Remove more memory leaks from P-I-P shortcut code.
+
+2008-09-25 12:18  Regina Obe <lr at pcorp.us>
+
+	* [r3007] More typo fixes
+
+2008-09-25 12:10  Regina Obe <lr at pcorp.us>
+
+	* [r3006] Move over ST_MakePointM, miscellaneous typo fixes
+
+2008-09-24 14:05  Regina Obe <lr at pcorp.us>
+
+	* [r3003] Put svn back in microversion
+
+2008-09-24 14:01  Regina Obe <lr at pcorp.us>
+
+	* [r3002] typo
+
+2008-09-24 13:55  Regina Obe <lr at pcorp.us>
+
+	* [r2999] Added ST_MakePointM, removed redundant redefinition of
+	  MakePointM so docs are now in synch with actual functions.
+
+2008-09-23 21:32  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2998] Use __va_copy() to pass a copy of the variadic structure
+	  to lw_vasprintf() to solve ABI difference between 32bit/64bit
+	  architectures.
+
+2008-09-23 19:59  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2997] Remove a couple more warnings when compiling with debug
+	  enabled from lwgeom_gist.c.
+
+2008-09-23 19:53  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2996] Revert commit 2990: the real bug was that the LWDEBUG
+	  statement was incorrect rather than the code - the additional
+	  read_int() was causing an off-by-one error when outputting WKB
+	  causing several regression tests to fail.
+
+2008-09-23 19:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2995] Refactor the memory management routines to account for
+	  the fact that variadic functions can't be called directly from
+	  the initial allocators. Also solve issues related to differences
+	  between the system vasprintf() (if supplied) and the liblwgeom
+	  vasprintf() by renaming to lw_vasprintf() and using it throughout
+	  PostGIS. With all this in place, GBT#54 is fixed which is very
+	  useful when debugging ;)
+
+2008-09-23 19:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2993] Reduce p-i-p memory leak by 50%
+
+2008-09-23 13:05  Regina Obe <lr at pcorp.us>
+
+	* [r2992] fix typo add more links
+
+2008-09-23 13:00  Regina Obe <lr at pcorp.us>
+
+	* [r2991] Move over ST_Buffer
+
+2008-09-22 22:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2990] Add cnt declaration where missing.
+
+2008-09-22 17:55  Regina Obe <lr at pcorp.us>
+
+	* [r2989] change to xsl 1.0 plus minor indent change
+
+2008-09-22 12:28  Regina Obe <lr at pcorp.us>
+
+	* [r2988] Add xsl file that autogenerates sql set comment
+	  statements from reference_new.xml
+
+2008-09-22 12:18  Regina Obe <lr at pcorp.us>
+
+	* [r2987] Realized from my sql comment generation xsl that there is
+	  really no ST_WKTToSQL that takes an SRID and no ST_BD.. that
+	  doesn't take an SRID. Very shocking.
+
+2008-09-21 23:15  Regina Obe <lr at pcorp.us>
+
+	* [r2986] typo in st_setsrid returns geometry not boolean
+
+2008-09-18 22:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2985] Add a few more generated files to ignore
+
+2008-09-18 22:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2984] Set ignore properties on generated files.
+
+2008-09-18 13:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2983] Update the code for unparsing LWGEOMs to WKB/WKT so that
+	  it includes the standard simple checks: LINESTRINGs must have > 2
+	  points, POLYGONs must have closed rings and CIRCULARSTRINGs must
+	  have > 2 points and the number of points must be odd. There is
+	  still a little more work to do to allow flags to be passed into
+	  the parser to specify which checks should be enforced, much like
+	  has already been done for the parsing from WKB/WKT to LWGEOM.
+
+2008-09-18 04:34  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2982] commit to test autobuild process and svn hooks
+	  - removed extra tabs from preformatted text blocks
+
+2008-09-18 04:22  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2981] commit to test autobuild process and svn hooks
+	  - removed extra tabs from preformatted text blocks
+
+2008-09-17 15:05  Regina Obe <lr at pcorp.us>
+
+	* [r2980] Add to ST_SetSRID - reference to spatial_ref_sys
+
+2008-09-17 14:46  Regina Obe <lr at pcorp.us>
+
+	* [r2979] Link ST_SetSRID to updated spatial_ref_sys section using
+	  cutesy anchor.
+
+2008-09-17 14:41  Regina Obe <lr at pcorp.us>
+
+	* [r2978] Give spatial reference systems section a cutesy anchor.
+
+2008-09-17 05:49  Regina Obe <lr at pcorp.us>
+
+	* [r2977]
+
+2008-09-17 05:48  Regina Obe <lr at pcorp.us>
+
+	* [r2976] typo in link
+
+2008-09-17 04:14  Regina Obe <lr at pcorp.us>
+
+	* [r2975] more fleshing out of spatial ref section
+
+2008-09-17 04:00  Regina Obe <lr at pcorp.us>
+
+	* [r2974] Beef up spatial reference section. Still needs work.
+
+2008-09-17 03:54  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2973] added an id to ST_Buffer to provide an end link for cross
+	  references.
+
+2008-09-16 22:43  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2972] Silence a few more compiler warnings that had appeared
+	  during my last few parser commits.
+
+2008-09-16 22:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2971] Add an example of how the liblwgeom API can be used by
+	  other C programs to manipulate geometries and output the result.
+	  Currently the unparser.c program shows how a geometry can be
+	  constructed "on the fly" and then exported in both WKT and HEXWKB
+	  formats; however it gives programmers the potential to devise
+	  some very unique processing tools which can generate files that
+	  can be loaded into PostGIS.
+
+2008-09-16 18:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2970] Move the LWGEOM-specific functions from lwgeom_sqlmm.c
+	  into liblwgeom/lwsegmentize.c to ensure that liblwgeom can exist
+	  as a standalone library.
+
+2008-09-16 13:35  Regina Obe <lr at pcorp.us>
+
+	* [r2969] Cleanup of FAQ
+
+2008-09-16 13:17  Regina Obe <lr at pcorp.us>
+
+	* [r2968] Move over ST_Expand
+
+2008-09-16 01:51  Regina Obe <lr at pcorp.us>
+
+	* [r2966] Expand list of contributors
+
+2008-09-16 01:47  Regina Obe <lr at pcorp.us>
+
+	* [r2965] Expand list of contributors
+
+2008-09-15 11:54  Regina Obe <lr at pcorp.us>
+
+	* [r2963] Fix url link to proj to point to osgeo
+
+2008-09-13 05:41  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2962] Moved over ST_IsRing to new PostGIS reference.
+	  Fixed link errors to ST_IsSimple.
+
+2008-09-12 12:12  Regina Obe <lr at pcorp.us>
+
+	* [r2960] typo
+
+2008-09-12 10:46  Regina Obe <lr at pcorp.us>
+
+	* [r2959] Spelled Kevin's last name wrong and Mateusz first name
+	  wrong. Sorry Kevin and Mateusz.
+
+2008-09-12 10:40  Regina Obe <lr at pcorp.us>
+
+	* [r2958] Update Credits and project links
+	  1) Get rid of emails
+	  2) Change order of key contributors based on heuristics a)
+	  duration of contribution, b) frequency of contributions,
+	  c)recency of contributions, d) impact of contributions,
+	  and add some new contributors (more need to be added)
+
+2008-09-11 12:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2957] Reinstate the PDF documentation system based on OpenJade,
+	  including integration with autoconf. "make postgis.pdf" should
+	  now output lovely PDF format documentation :)
+
+2008-09-11 12:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2956] Documentation fixes to allow PDF documents to be
+	  generated from Docbook source using OpenJade - OpenJade seems a
+	  lot more strict than xsltproc when generating output :(
+
+2008-09-10 21:06  Regina Obe <lr at pcorp.us>
+
+	* [r2955] Get rid of left over stuff from ST_IsValid and ST_Summary
+	  copy.
+
+2008-09-10 11:57  Regina Obe <lr at pcorp.us>
+
+	* [r2954] example and result misaligned
+
+2008-09-10 11:39  Regina Obe <lr at pcorp.us>
+
+	* [r2953] Move over ST_Summary and provide example.
+
+2008-09-10 11:28  Regina Obe <lr at pcorp.us>
+
+	* [r2952] Move over ST_IsValid and provide example
+
+2008-09-10 07:28  Regina Obe <lr at pcorp.us>
+
+	* [r2951] correct st_contain signature, other misc fixes
+
+2008-09-10 06:47  Regina Obe <lr at pcorp.us>
+
+	* [r2950] Add ST_IsValid reference to ST_Within.
+
+2008-09-09 21:10  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2949] Allow a flags parameter to be passed into the WKT parser
+	  to determine which consistency checks are performed out of
+	  polygon ring closure, minimum number of points and odd number of
+	  points.
+
+2008-09-08 20:17  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2948] Commit generated versions of the new parser files for
+	  people who do not have flex or bison installed.
+
+2008-09-08 20:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2947] Enhance geometry parser so that it keeps track of the
+	  current position during parsing. With a bit more work, this
+	  should allow error messages to pinpoint the exact location of an
+	  invalid geometry section or syntax error.
+
+2008-09-08 13:12  Regina Obe <lr at pcorp.us>
+
+	* [r2946] Move over ST_Translate and provide example use
+
+2008-09-07 11:02  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2945] Yet another update to the liblwgeom parser API -
+	  lwgeom_from_ewkt() has been renamed to
+	  serialized_lwgeom_from_ewkt() to indicate that the function
+	  returns a serialied LWGEOM rather than an unserialized LWGEOM
+	  structure.
+
+2008-09-07 09:14  Regina Obe <lr at pcorp.us>
+
+	* [r2944] typo in funcprototype
+
+2008-09-07 09:07  Regina Obe <lr at pcorp.us>
+
+	* [r2943] Provide example of ST_SetPoint
+
+2008-09-07 08:43  Regina Obe <lr at pcorp.us>
+
+	* [r2942] Move over ST_SetPoint to new section
+
+2008-09-06 19:12  Regina Obe <lr at pcorp.us>
+
+	* [r2941] change alias field names of st_contains examples
+
+2008-09-06 19:02  Regina Obe <lr at pcorp.us>
+
+	* [r2940] correct mm spec section of ST_Contains. Remove MM
+	  ST_Contains from old ref section
+
+2008-09-06 18:58  Regina Obe <lr at pcorp.us>
+
+	* [r2939] Move over ST_Contains to new section. Provide example.
+	  Minor changes to ST_Within
+
+2008-09-04 18:28  Regina Obe <lr at pcorp.us>
+
+	* [r2938] Put in disclaimer on ST_Equals when dealing with invalid
+	  geometries
+
+2008-09-04 12:40  Regina Obe <lr at pcorp.us>
+
+	* [r2937] Move over ST_NDims and ST_Dimension to new reference
+	  section
+
+2008-09-04 12:08  Regina Obe <lr at pcorp.us>
+
+	* [r2936] minor change to example
+
+2008-09-04 12:04  Regina Obe <lr at pcorp.us>
+
+	* [r2935] accidentally took out reference from ST_OrderingEquals
+
+2008-09-04 11:56  Regina Obe <lr at pcorp.us>
+
+	* [r2934] Move over ST_Overlaps to new reference section and
+	  provide some examples
+
+2008-08-28 21:09  Regina Obe <lr at pcorp.us>
+
+	* [r2932] Fixed url links to geos and proj. Both are now osgeo
+	  projects and no longer at refractions or remotesensing. Move
+	  around instructions putting geos and proj compilation steps at
+	  the end per Mark's request
+
+2008-08-27 04:34  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2931] moved ST_IsClosed to the new documentation template.
+
+2008-08-24 04:54  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2930] moved ST_StartPoint and ST_EndPoint to new
+	  reference_new.xml
+
+2008-08-22 17:47  Regina Obe <lr at pcorp.us>
+
+	* [r2929] another typo
+
+2008-08-22 17:36  Regina Obe <lr at pcorp.us>
+
+	* [r2928] Typo
+
+2008-08-22 17:13  Regina Obe <lr at pcorp.us>
+
+	* [r2927] Some changes based on Mark's comments.
+
+2008-08-22 14:46  Regina Obe <lr at pcorp.us>
+
+	* [r2926] More typos
+
+2008-08-22 13:37  Regina Obe <lr at pcorp.us>
+
+	* [r2925] typo
+
+2008-08-22 13:05  Regina Obe <lr at pcorp.us>
+
+	* [r2924] More reordering
+
+2008-08-22 12:52  Regina Obe <lr at pcorp.us>
+
+	* [r2923] Installation got moved out of order for some reason.
+
+2008-08-22 12:32  Regina Obe <lr at pcorp.us>
+
+	* [r2922] Typo
+
+2008-08-22 12:14  Regina Obe <lr at pcorp.us>
+
+	* [r2921] Updated the installations docs. I took some of Olivier
+	  Courtin instructions for install
+	  (http://postgis.refractions.net/pipermail/postgis-users/2008-August/020746.html)
+	  which seemed much easier to follow than the ones we currently
+	  have. Also corrected path settings we had to the install files.
+	  They are all in downloads not root of postgis as we suggested.
+
+2008-08-21 11:27  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2920] Update PostGIS README file to account for changes in SVN
+	  trunk.
+
+2008-08-21 10:56  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2919] Update PostGIS SVN trunk to use the new 8.4 GiST API
+	  (where RECHECK is now specified within the consistent function,
+	  rather than being supplied as part of the operator class
+	  definition). This allows PostGIS to compile and pass regression
+	  tests on the latest PostgreSQL 8.4 CVS HEAD.
+
+2008-08-21 08:45  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2918] Alter the lwgeom Makefile so that liblwgeom.a is linked
+	  directly, rather than using the -L...-l options on the command
+	  line. This is to prevent problems on OSX where PGXSadds the
+	  PostgreSQL $libdir to the PostGIS link line, causing it to link
+	  to liblwgeom.so produced by older versions of PostGIS rather than
+	  the static liblwgeom.a.
+	  
+	  Also change the PGXS CPP/LIB equivalent variables to use += so
+	  that extra compile/link options can be supplied. Per report from
+	  Robert Rainthorpe, with thanks to William Kyngesburye.
+
+2008-08-12 16:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2916] move to CLASS/STYLE mapserver 5.X syntax
+
+2008-08-04 11:50  Regina Obe <lr at pcorp.us>
+
+	* [r2915] Moved over ST_SRID, fixed a typo, added some references
+
+2008-08-04 11:32  Regina Obe <lr at pcorp.us>
+
+	* [r2914] got rid of additional entry for ST_GeomFromText - was
+	  already moved over, moved over ST_PointFromText, ST_MakePoint
+
+2008-08-03 15:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2913] Spelling changes from Mark Kolybabi.
+
+2008-08-02 22:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2912] Add a download reference for Apache Ant, plus fix a
+	  couple more typos.
+
+2008-08-02 08:41  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2911] Correct typo from the previous documentation commit.
+
+2008-08-02 08:24  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2909] A long overdue documentation update - update the
+	  installation section to reflect the many changes in the new SVN
+	  trunk build system.
+
+2008-08-01 16:01  Regina Obe <lr at pcorp.us>
+
+	* [r2908] bad break in GeoJSON example
+
+2008-08-01 15:18  Regina Obe <lr at pcorp.us>
+
+	* [r2907] Provide example for geojson (excerpts from postgis
+	  newsgroup thread)
+
+2008-08-01 15:12  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2906] Reverted html markup for mathematical expressions in
+	  ST_Touches and ST_Crosses to a gif image. It seems unicode markup
+	  does not work well for both IE and Firefox. The next best thing
+	  to do is to get MathML markup working.
+
+2008-08-01 04:42  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2905] small grammar correction in ST_Touches
+
+2008-08-01 04:26  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2904] added ST_Touches examples
+
+2008-07-31 12:32  Regina Obe <lr at pcorp.us>
+
+	* [r2903] took out kml example - causing parsing error.
+
+2008-07-31 12:14  Regina Obe <lr at pcorp.us>
+
+	* [r2902] Moved over remaining geometry output functions and put in
+	  availability for each.
+
+2008-07-31 06:35  Regina Obe <lr at pcorp.us>
+
+	* [r2901] Put in Availability 1.3.4 for ST_AsGeoJSON
+
+2008-07-31 06:33  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2899] fixed small typo in ST_Touches mathematical expression
+
+2008-07-31 06:29  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2898] Moved over ST_Touches to new PostGIS reference. Examples
+	  forthcoming.
+
+2008-07-31 04:57  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2897] replaced the mathematical gif expression in ST_Crosses
+	  with simple html markup
+
+2008-07-30 14:05  Regina Obe <lr at pcorp.us>
+
+	* [r2896] Move over ST_WKTToSQL and also defined
+	  ST_GeometryFromText (didn't see it in the old docs, but its not
+	  deprecated and is a popular variant)
+
+2008-07-30 11:41  Regina Obe <lr at pcorp.us>
+
+	* [r2895] Got rid pf superfluous redirection to deprecated
+	  functions of ST_GeomFromWkb and ST_GeomFromText - now they just
+	  point directly to the c functions. Changed all FromWKB, FromText
+	  variants to point to the non-deprecated ST_GeomFrom, ST_BuildArea
+	  etc. (before they were pointing at deprecated functions)
+
+2008-07-29 15:46  Regina Obe <lr at pcorp.us>
+
+	* [r2894] grammatical error
+
+2008-07-29 15:42  Regina Obe <lr at pcorp.us>
+
+	* [r2893] Move over ST_Collect and ST_Union, provide examples for
+	  ST_Union. Get rid of comment about don't use ST_Union with
+	  geometry collections - seems to work fine with those.
+
+2008-07-29 12:35  Regina Obe <lr at pcorp.us>
+
+	* [r2892] typo in function declare for perimeter
+
+2008-07-29 12:00  Regina Obe <lr at pcorp.us>
+
+	* [r2891] remove ST_Area from reference.xml already accounted for
+	  in reference_new.xml, move over ST_Length, ST_Perimeter
+
+2008-07-29 05:43  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2890] moved over st_pointonsurface and provided examples.
+
+2008-07-29 05:11  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2889] moved over st_centroid and provided examples in both svg
+	  and png format. Eventually, ImageMagick will be used to generate
+	  the png files, but for now they are committed into svn.
+
+2008-07-29 04:42  Regina Obe <lr at pcorp.us>
+
+	* [r2888] minor formatting changes, note about ST_NumPOints being
+	  an alias for ST_NPoints moving forward.
+
+2008-07-28 19:05  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2887] fixed some minor xrefences in the documentation so the
+	  autobuild doesn't throw errors.
+
+2008-07-28 12:07  Regina Obe <lr at pcorp.us>
+
+	* [r2886] Move over ST_GeomFromEWKT, ST_GeomFromEWKB and provide
+	  examples. Fix some miscellaneous references.
+
+2008-07-28 10:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2885] Allow Makefile substitutions for PGCONFIG which are
+	  required if pg_config is not located in the path. Note that as
+	  part of this fix, we now need to generate topology/Makefile using
+	  autoconf. Thanks to Jorgen Austvik for the report and partial
+	  patch.
+
+2008-07-28 09:13  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2884] Fix -o option for flex; the output filename must be
+	  specified immediately after -o without any preceding white space.
+	  Per report from Jorgen Austvik.
+
+2008-07-24 11:58  Regina Obe <lr at pcorp.us>
+
+	* [r2883] Move over ST_GeomFromText and provide examples
+
+2008-07-24 10:22  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2882] Add PROJ.4 version check to ensure that a minimum version
+	  of 4.5.0 is installed. This is to ensure that the
+	  pj_set_searchpath() function is present (note: it was actually
+	  added in 4.4.9, however we version detect on major.minor rather
+	  than major.minor.release)
+
+2008-07-24 05:55  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2881] Moved several version functions to the new PostGIS
+	  reference.
+
+2008-07-23 17:13  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2880] added some xreferences so the autobuild process does not
+	  throw errors.
+
+2008-07-23 16:40  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2879] changed @@LAST_RELEASE_VERSION@@ with a DocBook variable
+	  so the correct version number gets substituted in all included
+	  files, not just postgis.xml
+
+2008-07-23 12:03  Regina Obe <lr at pcorp.us>
+
+	* [r2878] move of ST_AsBinary,ST_AsEWKB - add examples, various
+	  minor fixes to ST_As function descriptions
+
+2008-07-23 10:56  Regina Obe <lr at pcorp.us>
+
+	* [r2877]
+
+2008-07-22 13:53  Regina Obe <lr at pcorp.us>
+
+	* [r2876] Deprecate ST_area2d
+
+2008-07-22 11:38  Regina Obe <lr at pcorp.us>
+
+	* [r2875] Move over ST_AsText, ST_AsEWKT and provide examples.
+	  Change order of ST_Multi.
+
+2008-07-22 11:12  Regina Obe <lr at pcorp.us>
+
+	* [r2874] move over ST_SetSRID, ST_Transform and ST_Multi. Provide
+	  examples.
+
+2008-07-21 16:20  Regina Obe <lr at pcorp.us>
+
+	* [r2873] Remove ST_Area2D and replace with ST_Area - move to new
+	  section and provide example
+
+2008-07-21 12:09  Regina Obe <lr at pcorp.us>
+
+	* [r2871] Move over ST_GeometryType, ST_MakePolygon
+
+2008-07-21 11:38  Regina Obe <lr at pcorp.us>
+
+	* [r2870] delete reference to ST_Equals in reference.xml - alread
+	  in new version, include an ST_DWithin non-join join example.
+
+2008-07-18 12:23  Regina Obe <lr at pcorp.us>
+
+	* [r2869] Move over ST_AddPoint, ST_RemovePoint, ST_Npoints,
+	  ST_NumPoints and provide examples.
+
+2008-07-17 14:16  Regina Obe <lr at pcorp.us>
+
+	* [r2868] Move ST_Reverse and add example
+
+2008-07-17 12:14  Regina Obe <lr at pcorp.us>
+
+	* [r2867] Move ST_BuildArea expand on definition, provide example,
+	  Move ST_BdPolyFromText and ST_BdMPolyFromText
+
+2008-07-17 11:20  Regina Obe <lr at pcorp.us>
+
+	* [r2866] move over ST_Within and provide example
+
+2008-07-16 08:42  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2864] Fix for segfault in ANALYZE due to incorrect use of
+	  legacy BOX type within compute_geometry_stats() (Fixes GBT#43).
+	  Thanks to Landon Fuller for the bug report and fix.
+
+2008-07-16 06:42  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2863] moved ST_Envelope, complete with examples.
+
+2008-07-16 05:10  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2862] updated the st_crosses method:
+	  made the geometry parameters lowercase and made a few changes to
+	  content.
+
+2008-07-16 05:03  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2861] Moved ST_Crosses into new reference_new.xml file,
+	  complete with images.
+	  Updated css to use fixed-width fonts for programlistings.
+
+2008-07-16 04:55  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2860] fixed small typo
+
+2008-07-16 04:54  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2859] Apparently, the <inlinegraphic> will become deprecated in
+	  a future version of DocBook. Now replaced with
+	  <inlinemediaobject>.
+
+2008-07-15 21:20  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2858] fixed a small typo so the autobuild process will still
+	  work.
+
+2008-07-15 19:38  Regina Obe <lr at pcorp.us>
+
+	* [r2857] Move ST_Equals, ST_OrderingEquals - provide examples.
+	  Make Geometry - geometry
+
+2008-07-15 18:02  Regina Obe <lr at pcorp.us>
+
+	* [r2856] minor corrections to ST_SetSRID and UpdateGeometrySRID
+
+2008-07-15 17:54  Regina Obe <lr at pcorp.us>
+
+	* [r2855] remove includes index note for ST_MakeLine
+
+2008-07-15 17:51  Regina Obe <lr at pcorp.us>
+
+	* [r2854] Move ST_Intersection, ST_Disjoint provide examples for
+	  both.
+
+2008-07-15 15:33  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2853] applied patch from Mark to fix the if/then/else so the
+	  Makefile can run on older systems (ie. FC3)
+
+2008-07-15 11:34  Regina Obe <lr at pcorp.us>
+
+	* [r2852] typo
+
+2008-07-15 11:03  Regina Obe <lr at pcorp.us>
+
+	* [r2851] Move ST_MakeLine from reference.xml to reference_new.xml
+	  and add an additional example to ST_MakeLine
+
+2008-07-15 06:57  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2850] Started migration of the functions in reference.xml using
+	  the <variablelist> concept to a new "reference_new.xml" using
+	  DocBook's <refentry> concept. Once migration is complete,
+	  reference.xml will be removed and reference_new.xml will be
+	  renamed to reference.xml. The included template.xml file is not
+	  used, except to provide example usage of DocBook's refentry tag.
+
+2008-07-14 21:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2849] Updated CSS from Dane Springmeyer
+
+2008-07-14 16:30  Regina Obe <lr at pcorp.us>
+
+	* [r2847] Example use case of ST_DWithin
+
+2008-07-14 11:40  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2846] Modify autoconf stylesheet logic (again) to correctly
+	  distinguish between the case where a valid docbook stylesheet is
+	  found automatically and where it is explicitly specified using
+	  the --with-xsldir option.
+
+2008-07-14 10:41  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2845] Change autoconf iconv-detection code so that
+	  ICONV_LDFLAGS is explicitly set in the AC_CHECK_LIB()
+	  action-if-found section (LIBS does not get automatically set when
+	  action-if-found is set). Thanks to Olivier Courtin for the bug
+	  report.
+
+2008-07-14 10:05  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2844] Apply some autoconf / Makefile changes from Olivier
+	  Courtin. XSLBASE should not be checked for validity unless it has
+	  been explicitly specified using the --with-xsldir option, and we
+	  also add some friendlier messages in the documentation Makefile
+	  in case the DocBook stylesheets and/or xsltproc cannot be found.
+	  Additionally, the configure --help output has been tidied up
+	  using the AS_HELP_STRING macro.
+
+2008-07-13 23:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2842] Apply GeoJSON patch from Olivier Courtin.
+
+2008-07-13 17:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2841] Rename the new parser function ewkt_to_lwgeom() to
+	  lwgeon_from_ewkt() so that it matches the rest of the parser API
+
+2008-07-13 11:09  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2840] Add some additional LWDEBUG(F) statements for debugging
+	  that I missed the first time around with the new debugging
+	  infrastructure
+
+2008-07-13 10:50  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2839] More work on improving the EWKT/B parser; remove all
+	  references to allocator functions from outside of liblwgeom by
+	  generating wrapper functions with more meaningful names. As well
+	  as cleaning up the API, it also makes the code much more readable
+
+2008-07-11 10:48  Regina Obe <lr at pcorp.us>
+
+	* [r2838] Example uses of ST_Line_SubString
+
+2008-07-10 13:16  Regina Obe <lr at pcorp.us>
+
+	* [r2837] Examples of using ST_ExteriorRing and ST_NumInteriorRings
+
+2008-07-09 11:16  Regina Obe <lr at pcorp.us>
+
+	* [r2836] Numerous small changes. Changed some returns 1 (TRUE) to
+	  just TRUE. Automatic casting between 0 1 and boolean no longer
+	  exists in PostgreSQL. Lets not confuse people by suggesting to
+	  them they are the same.
+
+2008-07-08 13:30  Regina Obe <lr at pcorp.us>
+
+	* [r2835] numerous changes(remove additional parent, argument list
+	  changes, multi function breakout)
+
+2008-07-08 12:01  Regina Obe <lr at pcorp.us>
+
+	* [r2834] Provide examples of using ST_MakePolygon in conjunction
+	  with ST_Accum and PostgreSQL ARRAY() function
+
+2008-07-08 06:05  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2833] Added brief descriptions to the SQL-MM curve types.
+
+2008-07-08 05:15  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2832] modified toc top generation level param
+
+2008-07-08 05:09  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2831] split postgis.xml into manageable chunks, broken at
+	  chapter divisions.
+
+2008-07-08 03:12  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2830] updated tips section to reference ST_* function names
+
+2008-07-07 12:20  Regina Obe <lr at pcorp.us>
+
+	* [r2829] Example of ST_AddPoint, some fixes of non-ST references,
+	  miscellaneous indenting changes.
+
+2008-07-07 11:57  Regina Obe <lr at pcorp.us>
+
+	* [r2828] Add examples for ST_MakePolygon, correct non-st to ST
+	  references in ST_MakePolygon section
+
+2008-07-06 07:22  Regina Obe <lr at pcorp.us>
+
+	* [r2827] fixed ST_Dimension example, flipped order of conditions
+	  in WHERE on some examples (in later versions of PostgreSQL since
+	  we don't have our costs right - the planner may choose to process
+	  in order of conditions
+
+2008-07-06 01:47  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2826] fixed typo in a WKT example.
+
+2008-07-03 19:07  Regina Obe <lr at pcorp.us>
+
+	* [r2825] Examples of use of ST_MakeLine, correction to my
+	  ST_Collect example.
+
+2008-07-03 17:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2824] Add version information to <title>
+
+2008-07-03 17:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2821] Match version numbers to new naming conventions.
+
+2008-07-03 09:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2820] Add the parser build rules back into the liblwgeom
+	  Makefile, so now any changes to either the lexer or parser source
+	  files will automatically invoke a rebuild of the relevant output
+	  files during make
+
+2008-07-01 14:15  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2819] Fix liblwgeom requiring gcc to compile. By using macros
+	  and variables supplied by libtool, we can now detect the PIC
+	  flags and whether the compiler will accept additional gcc warning
+	  flags for developers
+
+2008-06-30 15:30  Regina Obe <lr at pcorp.us>
+
+	* [r2817] Fixed typo
+
+2008-06-29 19:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2816] Move some PostgreSQL compatibility macros from
+	  lwgeom_pg.h into pgsql_compat.h which is their proper home
+
+2008-06-29 19:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2815] Split the basic geometry accessors into a separate static
+	  library liblwgeom.a; this potentially allows re-use of the
+	  liblwgeom functions from within PostGIS, or could be extended at
+	  a later date to include databases other than MySQL. This patch
+	  includes a change to the liblwgeom handler functions; instead of
+	  sprinkling init_pg_func()s around the source, I have changed the
+	  default liblwgeom handlers to make use of a callback to allow
+	  linked libraries to set their own handlers the first time any of
+	  them are called. I have also tidied up the parser API a little in
+	  liblwgeom.h, which means wktparse.h can be removed from all of
+	  the headers in the lwgeom/ directory, plus renamed wktunparse.c
+	  to lwgunparse.c to keep things similar to lwgparse.c. Finally, I
+	  renamed liblwgeom.c to lwutil.c to avoid confusion within the new
+	  interface. TODO: the liblwgeom Makefile has some gcc-specific
+	  options, but these can be fixed later - it seemed more important
+	  to make the warnings visible to developers.
+
+2008-06-28 05:34  Regina Obe <lr at pcorp.us>
+
+	* [r2814] Flesh out definition of ST_Collect and how to use it.
+
+2008-06-26 02:40  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2812] ST_SnapToGrid SQL functions were referencing the
+	  deprecated SnapToGrid instead of their ST_.. equivalents.
+
+2008-06-24 16:12  Regina Obe <lr at pcorp.us>
+
+	* [r2811] Fix mismatched para in intersection documentation and
+	  remove dangling command tag in Reporting Documentation Issues
+	  section.
+
+2008-06-24 15:57  Regina Obe <lr at pcorp.us>
+
+	* [r2810] Definitions for st_convexhull and st_shift_longitude
+
+2008-06-06 08:53  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2809] Rearrange lwgeom/Makefile.in in terms of the
+	  liblwgeom/PostgreSQL distinction, plus remove remaining JTS
+	  reference.
+
+2008-06-06 08:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2808] Remove JTS support from liblwpostgis; native GCJ-compiled
+	  JTS code is reported not to be reliable enough within a
+	  production environment, so well stick with GEOS.
+
+2008-06-05 16:08  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2807] Some more updates to lwpostgis.sql.in.c; correct a couple
+	  of missing conversions from OPAQUE_TYPE to internal (how on earth
+	  did regression tests pass with this still in place??), plus
+	  remove the UPDATE on pg_opclass to change the OID of the index
+	  storage type since we can do this by specifying a STORAGE clause
+	  instead.
+
+2008-06-05 14:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2806] Remove Makefile from lwgeom/ directory; it is no longer
+	  needed as it is automatically generated from lwgeom/Makefile.in
+
+2008-06-05 14:47  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2805] Update new Makefile copyrights, also remove compat.h from
+	  the loader/ directory since it is now no longer needed.
+
+2008-06-05 14:30  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2804] Update copyrights for configure.ac (rewritten from
+	  scratch, and now renamed from the deprecated form configure.in)
+	  and also the PROJ.4 version detection macro
+
+2008-06-05 12:09  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2803] Switch all SQL and PL/PGSQL stored procedures over to use
+	  dollar quoting instead of apostrophes for function bodies. At
+	  last, most of the stored procedures actually become readable
+
+2008-06-05 11:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2802] Remove the HAS_SCHEMA #define and all related #else code
+	  since we now guarantee to be using PostgreSQL > 7.2
+
+2008-06-05 11:07  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2801] Remove PQunescapeBytea hack from pgsql2shp which is no
+	  longer needed, as it was only required for versions of PostgreSQL
+	  < 7.3
+
+2008-06-05 10:51  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2800] Remove all of the pre-PostgreSQL 7.3 schema #ifdefs from
+	  lwpostgis.sql.in to make things readable once again.
+
+2008-06-05 10:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2799] Blast away the huge amounts of legacy C code related to
+	  PostgreSQL versions < 8.1. Next step will be to work on the SQL
+	  script files too.
+
+2008-05-31 10:35  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2798] Provide a new text file called DEBUG explaining how to
+	  use the new debug system.
+
+2008-05-31 09:56  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2797] Commit new PostGIS debugging infrastructure. These
+	  changes unify all the debug logging to use a new set of macros:
+	  LWDEBUG()/LWDEBUGF() for LWGEOM functions, and
+	  POSTGIS_DEBUG()/POSTGIS_DEBUGF() for PostgreSQL functions. To
+	  enable debugging, run configure with --enable-debug and then
+	  remake the entire project. If --enable-debug is omitted during
+	  configure, the above macros evaluate to (void)0, and hence should
+	  be removed by the compiler during optimisation. Also: contains
+	  minor warning cleanups and a fix for the ST_Dwithin SQL
+	  definition.
+
+2008-05-28 23:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2796] Enhanced speed _ST_DWithin(g,g,d) that returns as soon as
+	  g and g are within d of each other, rather than using distance
+	  naively. Change ST_DWithin to use enhanced op. (Issue 20)
+
+2008-05-28 21:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2793] Fix towgs84 for 31300 and 31370 (issue 23)
+
+2008-05-28 21:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2792] Geomunion name change note, issue 26.
+
+2008-05-28 21:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2789] Bug reporting documentation (issue 27)
+
+2008-05-28 21:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2787] Fix for issue 30, ST_Buffer doco mistake
+
+2008-05-27 15:08  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2785] Remove extra warnings related to the shp2pgsql deleted
+	  records patch
+
+2008-05-27 14:47  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2784] Update new build system to include iconv detection for
+	  shp2pgsql
+
+2008-05-27 03:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2783] Fix for DBF files with deleted records. (#29)
+
+2008-05-22 20:43  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2781] Since PGXS compiles libraries with -Wall, attempt to
+	  remove as many warnings as possible. Most of these are missing
+	  function prototypes at the top of each file.
+
+2008-05-22 14:34  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2780] Update documentation build so that "make install" now
+	  works. Maybe this will fix the on-line website build?
+
+2008-05-22 14:31  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2779] Update topology/ directory to use the new PGXS build
+	  system.
+
+2008-05-20 22:24  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2778] Update previous commit: add Makefile.in and remove
+	  Makefile, since Makefile is now generated from Makefile.in
+	  automatically.
+
+2008-05-20 22:10  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2777] Rework the documentation Makefile so that it works with
+	  the autoconf build system.
+
+2008-05-14 17:24  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2776] Fixes for previous commit: missed Makefile.config target
+	  for "make clean"
+
+2008-05-14 17:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2775] Fixes for previous commit: Alter GNUmakefile to
+	  understand that Makefile.config no longer exists, plus remove
+	  lwgeom/sqldefines.h as it is generated by autoconf
+
+2008-05-14 17:10  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2774] Commit new build system based upon PGXS. Due to the large
+	  number of changes, please refer to
+	  http://postgis.refractions.net/pipermail/postgis-devel/2008-May/003010.html.
+
+2008-04-24 01:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2772] ST_AsGeoJSon patch from Olivier Courtin
+	  <olivier.courtin at camptocamp.com>.
+
+2008-04-22 14:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2771] envelope doco fix
+
+2008-04-12 18:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2770] Bump trunk up to 1.3.4SVN
+
+2008-04-12 18:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2768] Versions and news for the 1.3.3 release.
+
+2008-04-12 16:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2765] Update re dbf patch
+
+2008-04-12 16:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2764] New -n switch to support DBF-only loading of attributes
+	  without shapes.
+	  Submitted by Regina Obe.
+
+2008-04-12 10:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2763] Remove svn:eol-style from regress_ogc_expected; MingW
+	  requires unix line endings in order for the diff to work as
+	  expected.
+
+2008-04-10 14:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2762] Reduce FTDate field size to 8 bytes from 10. Matches
+	  other calls in the file
+	  now, no good explanation in code why it was 10 to start with.
+	  http://postgis.refractions.net/pipermail/postgis-users/2008-April/019169.html
+
+2008-04-10 06:40  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2761] Another round of PostgreSQL 8.3 fixes, this time related
+	  to arrays. Make sure that we use the supplied ArrayType pointer
+	  macros, instead of attempting to access to cast directly to
+	  ArrayType. This resolved GBT#13 where a "corrupted histogram"
+	  error is thrown when using using ST_EstimatedExtent() under 8.3.
+
+2008-04-09 19:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2760] Change sr_id into an integer, per mca's suggestion.
+
+2008-04-08 21:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2759] Fix string literal comparison warnings: "comparison with
+	  string literal results in
+	  unspecified behaviour"
+
+2008-04-07 20:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2758] Rename all occurances of getopt to pgis_getopt to work
+	  around
+	  OS/X 10.5 system function name collision.
+
+2008-04-07 19:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2757] Fix the ST_AsKML regression tests.
+
+2008-04-07 19:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2756] Allow conditional regression tests based on GEOS_VERNUM
+	  and move the
+	  cover/prepared tests into the appropriate buckets. Fix the
+	  AT_AsKML
+	  regression tests.
+
+2008-04-05 14:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2755] remove unloved header file
+
+2008-03-31 11:16  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2754] Remove the code that adds share/contrib/nad to the PROJ.4
+	  search path for PostgreSQL < 8.0 since the mechanism for
+	  determining the path has changed from earlier versions, and this
+	  was mainly for Win32 users. Also rename nad/ directory to proj/
+	  to keep it inline with an existing PROJ.4 installation.
+
+2008-03-30 19:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2753] small syntax errors in ST_YMAX, etc functions
+
+2008-03-30 19:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2752] confirm st_*min st_*max
+
+2008-03-28 23:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2751] Syntax error in sql.in
+
+2008-03-28 21:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2750] Fixed up KML patch from Eduin Carillo.
+
+2008-03-28 21:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2749] Enable the USE_PROJ and GEOS_VERNUM macros to propogate
+	  into lwpostgis.sql.in
+
+2008-03-28 21:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2748] Revert KML patch, bad puppy!
+
+2008-03-28 21:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2747] Added KML patch from Eduin Carillo.
+	  http://code.google.com/p/postgis/issues/detail?id=17
+
+2008-03-28 20:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2746] Changed ifeq to ifndef for CXX macro test.
+
+2008-03-28 20:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2745] Removed unloved and un-used geos_version.sh file.
+
+2008-03-28 20:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2744] Added SVN support patch from Dr. Marco Hugentobler, as
+	  described in
+	  http://postgis.refractions.net/pipermail/postgis-devel/2008-February/002883.html
+
+2008-03-28 19:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2743] Added GEOS_VERNUM macro and protected GEOS 3.0/3.1
+	  functionality behind it.
+
+2008-03-28 18:55  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2742] Fix crash caused by double-free in LWGEOM_same - we were
+	  accidentally freeing the 1st parameter twice instead of freeing
+	  the second parameter. Thanks to Cliff Wright for the bug report.
+
+2008-03-28 17:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2741] Removed regress_ogc_prep from tests temporarily until a
+	  new GEOS is released with support
+	  for new predicates.
+
+2008-03-27 21:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2740] Fix bug with |>> and <<| operators - the BOX2D overabove
+	  and overbelow functions were actually wrong, causing index scans
+	  to return the wrong results. Per bug report from Tomas Karlsson.
+
+2008-03-26 03:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2739] Change link to postgis bug tracker
+
+2008-03-21 08:17  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2738] Resolve GBT bugs #2,#3 and #9 related to crashes when
+	  calling aggregate functions under PostgreSQL 8.3 (all earlier
+	  versions would not see the error). This was due to missing more
+	  VARSIZE macros in the PostgreSQL 8.3 conversion. The complete
+	  list of affected functions under PostgreSQL 8.3 is:
+	  ST_force_2d(), ST_force_3dz(), ST_force_3dm(), ST_force_4d(),
+	  ST_Collect(), ST_MakeLine(), ST_Polygonize(),
+	  ST_Union()/ST_GeomUnion(), ST_MakePolygon()/ST_Polygon().
+
+2008-02-12 15:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2737] Document ST_SimplifyPreserveTopology(geometry,float)
+
+2008-02-12 15:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2736] Added hook to GEOSTopologyPreserveSimplify
+
+2008-01-29 01:24  Ben Jubb <benjubb at refractions.net>
+
+	* [r2735] Changed the interface for the GEOS prepared predicates.
+	  ST_contains, ST_containsProperly, ST_covers, and ST_intersects
+	  are now overloaded.
+	  The new arguments style is ( geometry, geometry, integer). The
+	  third argument is used to determine when the first argument
+	  changes. The assumption is that when the third argument changes,
+	  the first argument is assumed to have changed too. This
+	  side-steps the issue of determining when the identity of the
+	  first geometry changes.
+
+2008-01-22 19:44  Ben Jubb <benjubb at refractions.net>
+
+	* [r2734] Ammended to include prepared geometry cache code in scope
+	  of PREPARED_GEOM symbol.
+
+2008-01-22 00:24  Ben Jubb <benjubb at refractions.net>
+
+	* [r2733] Modified to check version of GEOS and stub out prepared
+	  predicates if GEOS is prior to 3.1.0
+
+2008-01-18 18:57  Ben Jubb <benjubb at refractions.net>
+
+	* [r2732] Made some minor changes suggested by Mark Cave-Ayland.
+
+2008-01-18 01:05  Ben Jubb <benjubb at refractions.net>
+
+	* [r2731] Added new function wrappers to expose prepared geometry
+	  predicates:
+	  ST_ContainsPrepared( geometry, geometry )
+	  ST_ContainsProperlyPrepared( geometry, geometry )
+	  ST_CoversPrepared( geometry, geometry )
+	  ST_IntersectsPrepared( geometry, geometry )
+	  
+	  as well, this function was added, for orthogonality:
+	  ST_ContainsProperly( geometry, geometry )
+
+2008-01-18 01:04  Ben Jubb <benjubb at refractions.net>
+
+	* [r2730] Added new functions to lwgeom_geos_c.c to support
+	  prepared geometry predicates.
+	  bool containsPrepared( geom, geom)
+	  bool containsProperlyPrepared( geom, geom)
+	  bool coversPrepared( geom, geom)
+	  bool intersectsPrepared( geom, geom)
+
+2008-01-18 00:59  Ben Jubb <benjubb at refractions.net>
+
+	* [r2729] Tests for the prepared geometry predicates.
+	  The tests were copied from regress_ogc, and modified.
+	  Most of the tests use a pattern where the same function is
+	  invoked three times with the same argument.
+	  This tests the prepared geometry caching mechanism.
+	  This testfile haven't been added to regress/Makefile yet, as it
+	  fails for one case. This
+	  probably due to a bug in GEOS.
+
+2008-01-11 15:05  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2727] Bump version number to 1.3.3SVN for next development
+	  cycle.
+
+2008-01-11 15:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2726] Rewrite the pgsql2shp connection string code so that it
+	  uses a connection string, rather than setting environment
+	  variables. MingW-compiled and MSVC-compiled apps seem to have
+	  great problems passing the variables to each other, causing
+	  regression to fail. With this fix (and a Makefile tweak), it is
+	  now possible to run a MingW-compiled PostGIS against an MSVC
+	  compiled PostgreSQL and pass all regression tests.
+
+2007-12-03 23:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2725] Fix up bad entities and screwed up programlistings from
+	  some previous pretty-printing
+	  run on the XML.
+
+2007-12-02 20:37  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2723] Commit updated versions of the ChangeLog and
+	  README.postgis (also change some references in README.postgis
+	  from "run as root" to "run as postgres", and correct the
+	  --with-pgsql and --with-geos documentation)
+
+2007-11-30 18:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2722] Added release notes.
+
+2007-11-30 13:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2721] Fix the (E)WKB parser so that it performs validation
+	  checks in the same way as the WKT parser, e.g. ensure POLYGON
+	  rings are closed, LINESTRINGs consist of at least 2 points and
+	  that curves have at least 3 points. As discovered when looking
+	  simplify() bug submitted by Ivan Mincik.
+
+2007-11-27 22:39  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2719] Rename the existing get_int32() and get_uint32()
+	  functions to lw_get_int32() and lw_get_uint32() respectively in
+	  order to avoid a collision with functions of the same name in
+	  newer versions of OS X. This should resolve the problem with
+	  PostGIS crashing on some OS X installations. Many thanks to
+	  William Kyngesburye and others for resolving this issue.
+
+2007-11-27 22:19  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2718] Extend the PROJ.4 search path to include
+	  $sharedir/contrib/postgis/nad when looking for grid files. This
+	  is mainly to allow Win32 builds to find grid files without having
+	  to use a PROJ.4 DLL compiled containing a fixed path.
+
+2007-11-23 10:42  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2717] Apply Tom Glancy's patch to shp2pgsql which corrects an
+	  off-by-one error in the field_width calculation when determining
+	  which SQL numeric type is required depending upon the length of
+	  the corresponding shapefile field. This should eliminate various
+	  out of range error messages that may have appeared when
+	  attempting to load a converted shapefile into PostgreSQL.
+
+2007-11-23 10:24  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2716] Commit a first attempt at an Ant build.xml file for the
+	  PostGIS JDBC driver so finally all the Java drivers build with
+	  Ant for consistency, plus we eliminate numerous cross platform
+	  problems. As it stands, the build.xml file supports only the
+	  standard JDBC driver - if you wish to use a JTS-enabled JDBC
+	  driver or run the online regression tests then you must still use
+	  the Makefile. Any help porting the remaining parts of the
+	  Makefile would be appreciated.
+
+2007-10-29 16:29  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2715] Apply parts of Charlie Savage's MSVC patch - mainly
+	  tidying up variable allocations so they appear at the start of
+	  functions, but also making better use of the pj_get_errno_ref()
+	  which gets rid of the auto-import warnings on MingW.
+
+2007-10-29 14:22  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2714] Remove version numbers from liblwgeom references in
+	  lwpostgis.sql as per
+	  http://postgis.refractions.net/pipermail/postgis-devel/2007-September/002764.html.
+	  This should help make upgrades a lot easier for people since it
+	  removes the need to change the SQL function definitions when
+	  upgrading version. Note that this is a quick and dirty fix as I
+	  didn't want to change Makefile.shlib too much - as soon as we
+	  remove support for PostgreSQL < 8.0, we can use PGXS instead and
+	  thus remove the redundant shared library code from PostGIS.
+
+2007-10-29 13:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2713] Commit Charlie Savage's patches (with additional
+	  comments) to the bounding box/envelope functions to ensure that
+	  valid geometries are always returned; in more specific terms, if
+	  a bounding box is a point then a POINT is returned, and if a
+	  bounding box is 1-dimensional a LINESTRING is returned. Otherwise
+	  a POLYGON is returned as per the old behaviour. For details see
+	  the thread in the postgis-users archives Sept 2007 'How to get
+	  the centroid of an bounding box using st_extent'.
+
+2007-10-29 12:34  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2712] Fix broken error message when attempting to deserialise a
+	  type other than a point; the message should now correctly show
+	  the name of the offending type. Patch supplied by Charlie Savage.
+
+2007-10-23 00:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2711] KML credits patch <yecarrillo>
+
+2007-10-10 21:27  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2710] Apply extra fixes for the reworked AsGML() function to
+	  ensure that enough memory is allocated for the GML output. Patch
+	  supplied by Barbara Phillipot.
+
+2007-09-28 10:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2709] Fix a mistake in my refactoring of the AsGML() patch for
+	  GML3 support - the detoasted geometry is now the second argument
+	  rather than the first. Per report from Olivier Courtin.
+
+2007-09-19 05:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2708] Applied patch from Charlie Savage to make ST_Envelope
+	  return a POINT
+	  when the input geometry is a POINT or a one-part MULTIPOINT.
+
+2007-09-06 16:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2707] Commit modified version of Barbara Phillipot's GML patch
+	  to fix existing output to make it GML2 compliant, plus add GML3
+	  output capability
+
+2007-08-22 15:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2700] Rename ST_GeomUnion to ST_Union in docs and
+	  ST_MemGeomUnion to ST_MemUnion in
+	  .sql.
+
+2007-08-21 23:02  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2699] Fix crash when calling ST_EndPoint caused by a
+	  double-free in LWGEOM_endpoint_linestring. This bug has been
+	  there for a while - thanks to Eric Francois for the bug report.
+
+2007-08-15 14:39  Stephen Frost <sfrost at snowman.net>
+
+	* [r2694] - Include levenshtein difference in rating when doing
+	  city/state match.
+
+2007-08-13 16:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2693] Increment version number to 1.3.2 for next development
+	  cycle
+
+2007-08-13 16:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2691] Version flip up to 1.3.1
+
+2007-08-13 15:51  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2690] Fixed spelling error for the word "geometry" thanks to
+	  Regina Obe, plus added comment about initial PostgreSQL 8.3
+	  support.
+
+2007-08-13 07:27  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2689] This time really fix the documentation missing tag
+	  problem...
+
+2007-08-13 07:14  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2688] Fix documentation since an error in the 1.3.0 release
+	  notes xml caused the build to fail (this may need author review)
+
+2007-08-13 07:06  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2687] Remove warning about unused variable in lwgeom.c (it was
+	  a leftover from the PostgreSQL 8.3 compatibility patch)
+
+2007-08-09 22:50  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2684] Added release notes and updated version numbers and
+	  release dates.
+
+2007-08-09 22:19  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2682] Moved the intersects method back to the original
+	  definition and disabled the new apparently broken implementation.
+
+2007-08-09 16:57  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2681] Bumped the version number to RC5.
+
+2007-08-09 16:56  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2680] Updated the regression tests for curved geoms to avoid
+	  the byte ordering problems.
+
+2007-08-03 20:58  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2679] Removed an unused function that was erroneously
+	  committed.
+
+2007-08-02 19:58  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2678] Added PreparedGeometry and caching support to the
+	  intersects function in the jts connector. Created wrapper
+	  functions for the PreparedGeometry functionality.
+
+2007-08-02 19:57  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2677] Removed a call to the deprecated point_in_ring function.
+
+2007-07-31 20:40  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2672] Updated the version numbers.
+
+2007-07-26 18:55  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2671] Applyed Michael Fuhrs patch to fix the reserved word
+	  issue against PostgreSQL 8.3.
+
+2007-07-23 21:43  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2669] Fixed the FP_LTEQ macro to accomodate values
+	  significantly larger that zero.
+
+2007-07-23 18:52  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2668] Added the covers and coveredby functions to the jts
+	  connector.
+
+2007-07-23 16:29  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2667] Updated the loader to create the index after the data has
+	  been loaded.
+
+2007-07-20 04:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2666] Fix some ST_ declarations that were missing.
+
+2007-07-18 15:57  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2665] Applying Michael Fuhrs patch to correct my attrocious
+	  selling.
+
+2007-07-16 18:53  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2664] Added notes about the implicit index operators on the
+	  relational functions.
+
+2007-07-16 18:26  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2663] Resurrected the ST_LineToCurve regression tests, but
+	  commented them out until ST_SnapToGrid excepts curves.
+
+2007-07-16 18:06  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2662] Upgraded the escaping of quotes from the deprecated
+	  backslashing to the doubling of quotes.
+
+2007-07-13 05:48  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2657] Rollback experimental shp2pgsql escaping change that
+	  accidently got included in the last commit :(
+
+2007-07-13 05:42  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2656] Correct previous commit for older PostgreSQL versions -
+	  the order of the methods in PROJ4SRSCacheContextMethods is not
+	  consistent between versions.
+
+2007-07-12 20:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2655] Add missing methods to the PROJ.4 cache memory context to
+	  prevent a backend crash caused by a NULL pointer dereference when
+	  PostgreSQL is trying to clean up memory contexts. Per report from
+	  Tom Lane.
+
+2007-07-12 17:20  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2654] Removing the unsnappable test calls to LineToCurve.
+
+2007-07-11 01:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2653] Remove extra/debian, per recommendation from Stephen
+	  Frost
+
+2007-07-10 21:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2652] Remove templategis from make, install, clean targets.
+
+2007-07-09 03:11  Stephen Frost <sfrost at snowman.net>
+
+	* [r2651] - Remove debugging NOTICE
+
+2007-07-09 02:20  Stephen Frost <sfrost at snowman.net>
+
+	* [r2650] - Added print-print function for norm_addy type
+	  (norm_addy -> varchar)
+	  - Restructured geocode(), accept address in parsed norm_addy form
+	  as well as unparsed varchar form. Return norm_addy type instead
+	  of
+	  varchar (use pprint_addy() if you want a varchar result instead)
+
+2007-07-08 21:56  Stephen Frost <sfrost at snowman.net>
+
+	* [r2649] - City names are 90 characters (this matters more than
+	  you might
+	  think because it affects the types returned from the various
+	  calls and if they don't match subsequent geocode() queries in
+	  the same session may complain about the planned record type not
+	  matching across calls)
+
+2007-07-06 16:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2648] ST_Dwithin reference entry
+
+2007-07-06 16:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2647] Added ST_DWithin SQL function
+
+2007-07-04 17:12  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2646] Applied the patch from Michael Fuhr to fix the definition
+	  of ST_PointN
+
+2007-07-03 21:36  Stephen Frost <sfrost at snowman.net>
+
+	* [r2645] - Change to generic database name
+
+2007-07-03 21:36  Stephen Frost <sfrost at snowman.net>
+
+	* [r2644] - Update install instructions
+
+2007-07-03 21:32  Stephen Frost <sfrost at snowman.net>
+
+	* [r2643] Add in initial import scripts for importing the
+	  TIGER/Line
+	  data into a PostGIS system. Could probably be improved to
+	  accept more arguments/etc and require less direct script
+	  modification to make it work. Also, not sure the polygons
+	  are done perfectly yet. :/
+
+2007-07-03 21:30  Stephen Frost <sfrost at snowman.net>
+
+	* [r2642] Add in broken out/updated normalize/geocode functions
+	  - create_geocode.sql:
+	  Main creation script for pulling in all the other
+	  .sql files to create all the functions and whatnot
+	  - normalize/
+	  Normalization routines, includes mapping 'North' -> 'N',
+	  'Virginia' -> 'VA', etc, etc.
+	  - geocode/
+	  Actual geocoding routines to find the point geometry of the
+	  address. Includes interpolation across the linestring found
+	  for the location (perhaps not the best), and fallbacks to
+	  zip-code and city, state matches using the associated lookup
+	  tables for those. Also currently returns a set rather than
+	  a cursor, that's up for some debate but the cursor makes it
+	  difficult to do things like fallback, imv. Especially since
+	  references to it from another pl/pgsql function require it to
+	  be a specific record type across multiple calls. That's
+	  currently a problem. :/
+
+2007-07-03 21:22  Stephen Frost <sfrost at snowman.net>
+
+	* [r2641] Initial import of utility functions, seperated into
+	  individual files
+	  for sanity.
+
+2007-07-03 21:19  Stephen Frost <sfrost at snowman.net>
+
+	* [r2640] tables/- New scripts for roads_local/tiger_geocode_roads,
+	  clean up lookup_tables
+	  - roads_local.sql:
+	  Script to create the road_local table from the completechain
+	  table which is created by ogr2ogr. Mainly handles type
+	  conversions. Also creates the tlid, cfcc, and geometry
+	  indexes.
+	  
+	  - tiger_geocode_roads.sql:
+	  Script to create the tiger_geocode_roads table which breaks
+	  down the roads_local to just the street name, etc, much
+	  smaller than roads_local but has the pointers to get back
+	  to the full roads_local for address number matching, etc.
+	  Also creates the appropriate indexes using soundex().
+	  
+	  - lookup_tables.sql:
+	  - Add 'drop if exists' to make script easily re-runnable
+	  - Add primary keys, good thing to have, and creates indexes
+	  - Add st_code (TIGER/Line state code) to state_lookup
+	  - Remove dup in street_type_lookup
+	  - Add in building of:
+	  place_lookup
+	  county_lookup
+	  countysub_lookup
+	  zip_lookup_all
+	  zip_lookup
+
+2007-07-03 21:05  Stephen Frost <sfrost at snowman.net>
+
+	* [r2639] - Minor reorg, add in other parts of the initial load
+
+2007-07-03 20:51  Stephen Frost <sfrost at snowman.net>
+
+	* [r2638] - Original tiger geocoder
+
+2007-07-03 20:03  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2637] Added a home for the tiger geocoder.
+
+2007-06-28 22:46  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2635] Added ST_Covers and ST_CoveredBy functions, as discussed
+	  at http://lin-ear-th-inking.blogspot.com. Added regression tests
+	  and documention for the new functions.
+
+2007-06-28 20:21  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2634] Added a 1D rtree for polygon segment indexing, and tied
+	  the index into the point in polygon short-circuit of the
+	  contains, within, intersects and disjoint methods. Added an index
+	  cache to the comparitor methods to save index build times.
+
+2007-06-28 20:16  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2633] Added or updated debugging statements.
+
+2007-06-28 20:14  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2632] Altered the macro tests for pg_alloc, pg_realloc to only
+	  print debugging information when alloc debugging is enabled.
+
+2007-06-15 19:06  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2625] Updated the regression test suite to allow variable
+	  results depending on jts/geos availability.
+
+2007-06-15 19:04  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2624] Added curvey geometry recognition to the jts connector.
+
+2007-06-12 14:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2623] Typo corrections from Michael Fuhr.
+
+2007-06-08 10:28  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2622] Applied Michael Fuhr's patch to use explicit text casts
+	  where required. Required for PostgreSQL 8.3 where many of the
+	  implicit casts to text have been removed.
+
+2007-06-07 16:16  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2620] Added relational function definitions that inline index
+	  operators for automagic index utilization.
+
+2007-06-06 19:19  Norman Barker <nbarker at ittvis.com>
+
+	* [r2619] Hibernate Spatial Criteria Queries and Dialect
+
+2007-06-05 20:46  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2618] Updated the docs to reflect the function name transition.
+
+2007-06-05 20:45  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2617] Reorganized the sqlmm function declarations to prevent
+	  duplication and confusion.
+
+2007-06-04 23:06  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2616] Added versions of functions with standard ST (Spatial
+	  Type) prefixes to any functions that were lacking them. Updated
+	  the regression tests to include the new functions.
+
+2007-06-01 20:56  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2614] Ongoing PIP trauma. Addressed the issue of points in line
+	  with a boundary segment, but not actually on it. Added
+	  appropriate unit tests.
+
+2007-06-01 12:44  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2613] Reduce 'LWGEOM_gist_joinsel called with arguments that
+	  are not column references' warning to DEBUG1; it's not really a
+	  problem, and in cases where people a lot of these types of
+	  queries, the logs get flooded with these NOTICEs. Per email from
+	  Flavio Perri.
+
+2007-06-01 09:54  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2612] Fixed bug #145 - RemovePoint Failure in the bugtracker.
+	  It was an off-by-one error in ptarray.c which caused the
+	  penultimate point to not be copied to the new geometry.
+
+2007-06-01 07:01  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2611] Fix broken docbook stylesheet search. AC_ARG_WITH only
+	  calls its contents when a --with-* option is specified, so the
+	  search would never be invoked in its current position. Moved the
+	  search into the second macro argument, so it is now invoked if no
+	  --with-xsl argument is specified, which I believe was the
+	  intended behaviour.
+
+2007-05-31 13:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2610] Add support for the upcoming release of PostgreSQL 8.3.
+	  From PostgreSQL 8.3, the internal structure of varlena datatypes
+	  has changed and so any references to the size of the varlena and
+	  its address must use the VARSIZE and SET_VARSIZE macros. Includes
+	  a #define in pgsql_compat.h so that SET_VARSIZE still works with
+	  the older PostgreSQL versions. Passes all regression tests under
+	  PostgreSQL 8.2 and PostgreSQL 8.3. Thanks to David Techer and
+	  Michael Fuhr for additional testing.
+
+2007-05-28 15:34  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2609] Added curve handling to getType, numGeometries,
+	  geometryN, dimension, exteriorRing, numInteriorRings,
+	  interiorRingN, closed (lwgeom_ogc.c) lwgeom_clone (lwgeom.c) and
+	  area. Added function ST_CurveToLine and ST_LineToCurve. Added
+	  regression tests for sql-mm geometries and related functions.
+
+2007-05-22 22:10  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2608] Added short-circuit calls for the point-in-polygon cases
+	  of disjoint and intersect calls. Added regression tests for the
+	  new short-circuits.
+
+2007-05-14 18:04  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2607] Bump SVN code version to 1.2.2SVN
+
+2007-05-14 17:55  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2606] Fix broken regress_proj expected results by removing the
+	  extra DELETE at the end of the file.
+
+2007-05-14 17:51  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2605] Remove GEOS C++ API support from PostGIS HEAD; it's been
+	  broken since 1.2.0 and so we require a minimum of GEOS 2.2.0 to
+	  compile and run PostGIS. Includes alterations to autoconf to
+	  display an error message during configure if the GEOS version is
+	  incorrect. Passes all regression tests with GEOS 2.2.3 and GEOS
+	  3.0.0rc4 using GEOS CAPI.
+
+2007-05-08 16:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2604] Spelling fix
+
+2007-04-02 21:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2602] Small doco fix
+
+2007-03-15 09:22  Markus Schaber <markus at schabi.de>
+
+	* [r2601] aded PostGIS Dialect for Hibernate from Norman Barker
+
+2007-03-09 19:34  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2600] Bug 143 is once again dealt with, this time for good.
+
+2007-03-09 18:30  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2599] Rolling back a cure that killed the patient.
+
+2007-03-09 00:33  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2598] Bug 143 code fix and regression case.
+
+2007-03-01 08:31  Sandro Santilli <strk at keybit.net>
+
+	* [r2597] * extras/template_gis/Makefile:
+	  Install 'defaults' file to $(DATADIR)$(prefix)
+
+2007-02-28 17:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2596] Remove minor typo
+
+2007-02-26 09:03  Sandro Santilli <strk at keybit.net>
+
+	* [r2595] * regress/run_test: discard CONTEXT and DELETE
+	  lines from test outputs.
+	  
+	  Patch by Eduin Carrillo, sliglty modified to take precision
+	  into account:
+	  
+	  * regress/: Makefile, kml.sql, kml_expected:
+	  Regression test for asKML().
+
+2007-02-06 17:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2594] Edits from Bruce Rindahl
+
+2007-01-26 15:11  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2591] Refine previous patch to use a different delimiter than :
+	  (!) for sed. This simplifies the Makefile and protects all the
+	  $*dir arguments from escaping issues under Win32.
+
+2007-01-19 09:44  Sandro Santilli <strk at keybit.net>
+
+	* [r2590] * extras/template_gis/Makefile: escape $bindir
+	  to allow for colons in it's value (win32 issue).
+
+2007-01-18 18:51  Markus Schaber <markus at schabi.de>
+
+	* [r2589] finally really fixed javadoc build on Windows. Yes, that
+	  hack is ugly. Kudos to Marc Cave-Ayland.
+
+2007-01-18 18:33  Markus Schaber <markus at schabi.de>
+
+	* [r2588] further fix for javadoc build
+
+2007-01-18 17:56  Markus Schaber <markus at schabi.de>
+
+	* [r2587] fixed jdbc javadoc build
+
+2007-01-15 10:48  Sandro Santilli <strk at keybit.net>
+
+	* [r2586] Patch by Michael Fuhr: * extras/template_gis/Makefile:
+	  quote grep argument for Solaris to work.
+
+2007-01-12 20:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2585] Change 'Postgis' to 'PostGIS'
+
+2007-01-12 18:07  Sandro Santilli <strk at keybit.net>
+
+	* [r2584] Patch by Gerald Fenoy <djay at gentoo.org>:
+	  
+	  * configure.in: add --with-xsl switch.
+
+2007-01-12 01:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2582] 1.2.1 release prep
+
+2007-01-11 01:40  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2580] Added a length check to prevent the point in polygon
+	  shortcut from finding points contained within a zero length
+	  segment.
+
+2007-01-11 01:39  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2579] Fixed the COMPOUNDCURVE example to properly should the
+	  contained CIRCULARSTRING.
+
+2007-01-08 10:48  Markus Schaber <markus at schabi.de>
+
+	* [r2570] fixed 8.2 compatibility
+
+2007-01-08 10:12  Markus Schaber <markus at schabi.de>
+
+	* [r2569] hopefully fixed GCJ build
+
+2007-01-05 00:52  Sandro Santilli <strk at keybit.net>
+
+	* [r2568] * GNUmakefile: bring in extra/template_gis for all rules.
+	  * extras/template_gis/Makefile: have 'install' also install
+	  manuals.
+
+2007-01-03 17:28  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2567] initial load
+
+2006-12-29 00:31  Sandro Santilli <strk at keybit.net>
+
+	* [r2566] * configure.in: fixed GEOS_LDFLAGS detection
+	  for older GEOS versions.
+
+2006-12-29 00:26  Sandro Santilli <strk at keybit.net>
+
+	* [r2565] cleaned up Hard Upgrade manual section (was unreadable).
+
+2006-12-27 04:58  Devrim GÜNDÜZ <devrim at gunduz.org>
+
+	* [r2564] Update spec file to 1.2.0 and fix many issues.
+	  Update RPM patches.
+
+2006-12-22 11:28  Markus Schaber <markus at schabi.de>
+
+	* [r2563] Added generation of JDBC javadoc zip file
+
+2006-12-21 00:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2562] Updated to 1.2.0
+
+2006-12-20 20:43  Sandro Santilli <strk at keybit.net>
+
+	* [r2561] * regress/README: wrote info about adding regression
+	  tests
+	  (plus some ChangeLog formatting)
+
+2006-12-20 18:47  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2560] Added fix to permit gist indexes to have more than 459
+	  null geometries in a table
+
+2006-12-20 18:44  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2559] Added test to fix that permitted gist indexes to have
+	  more than 459 null geometries in a table
+
+2006-12-20 18:43  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2558] Added fix to permit gist indexes to have more than 459
+	  null geometries in a table
+
+2006-12-18 14:12  Markus Schaber <markus at schabi.de>
+
+	* [r2557] Improved SRID handling in regression tests and added
+	  CoordinateArraySequence tests.
+
+2006-12-18 13:04  Markus Schaber <markus at schabi.de>
+
+	* [r2556] Added ChangeLog/News entries for recent commits
+
+2006-12-18 12:58  Markus Schaber <markus at schabi.de>
+
+	* [r2555] Fix multi-dimension handling in JtsBinaryWriter, thanks
+	  to Thomas Marti for the hints
+
+2006-12-18 12:55  Markus Schaber <markus at schabi.de>
+
+	* [r2554] Fixed Makefile for jts tests, commented debug options
+	  better
+
+2006-12-15 11:00  Sandro Santilli <strk at keybit.net>
+
+	* [r2553] Patch by Eduin Carrillo: short circuit transform when
+	  source and target SRID are the same.
+
+2006-12-15 10:54  Sandro Santilli <strk at keybit.net>
+
+	* [r2552] Added additional step for adding release marks in
+	  ChangeLog
+
+2006-12-15 10:51  Sandro Santilli <strk at keybit.net>
+
+	* [r2551] marked 1.2.0 release
+
+2006-12-15 10:48  Sandro Santilli <strk at keybit.net>
+
+	* [r2550] Patch by Eduin Carrillo <yecarrillo at yahoo.com>:
+	  
+	  * lwgeom/: Makefile, lwgeom_kml.c, lwpostgis.sql.in:
+	  New AsKML() function
+	  * doc/postgis.xml: document new AsKML function.
+
+2006-12-13 17:50  Markus Schaber <markus at schabi.de>
+
+	* [r2549] fixed 'hard upgrade' instructions in readme.postgis
+
+2006-12-11 17:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2548] Updated vers. #
+
+2006-12-09 03:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2543] Update version to corrent 1.2.0 version, and set news to
+	  correct version
+	  and date.
+
+2006-12-06 02:00  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2541] Updated with curved geometry definitions.
+
+2006-12-06 00:30  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2540] Added sections for SQL-MM and ArcSDE function ports.
+
+2006-12-05 20:45  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2539] Fixing some incomplete paths, and adding changes to the
+	  regress directory.
+
+2006-12-05 20:41  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2538] Added the previous changes for the curved geometry
+	  support.
+
+2006-12-05 19:22  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2537] Added SQL/MM wrappers to existing PostGIS functions
+
+2006-12-05 19:07  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2536] added a subset (only those implemented by ArcSDE) of the
+	  SQL/MM function prototypes and appended the file to lwpostgis.sql
+
+2006-12-05 19:05  Kevin Neufeld <kneufeld.ca at gmail.com>
+
+	* [r2535] Moved common sql defines to their own header file.
+	  ie. IF USE_VERSION>72 ...
+
+2006-12-05 11:00  Markus Schaber <markus at schabi.de>
+
+	* [r2534] Added JTS shape + missing News message
+
+2006-12-05 01:21  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2533] Updated the documentation to include an SQL-MM types
+	  section.
+
+2006-12-01 22:16  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r2532] Added typedefs and serialization/deserialization
+	  functionality for sql-mm defined curved geometry types. Added a
+	  point_in_polygon short-circuit for contains and within functions.
+
+2006-11-22 10:42  Markus Schaber <markus at schabi.de>
+
+	* [r2531] java/ejb3/src/org/postgis/hibernate/GeometryType.java
+	  Added Nullpointer Fix by Norman Barker
+
+2006-11-20 12:59  Sandro Santilli <strk at keybit.net>
+
+	* [r2530] * utils/postgis_restore.pl (canonicalize_typename):
+	  canonicalize 'timezone .* time stamp' to 'timezone'
+	  (fixes bug #121)
+
+2006-11-17 17:12  Sandro Santilli <strk at keybit.net>
+
+	* [r2529] Patch by "Antoine Bajolet" <antoine.bajolet at tdf.fr>:
+	  
+	  * lwgeom/lwgeom_gist.c: fixed 'directives may not be used inside
+	  a
+	  macro argument' error raised by some compilers.
+
+2006-11-10 15:17  Sandro Santilli <strk at keybit.net>
+
+	* [r2528] * configure.in (geos detection): use $geos_prefix/lib
+	  when --ldflags is not supported by geos-config available.
+
+2006-11-10 14:11  Sandro Santilli <strk at keybit.net>
+
+	* [r2527] Patch by Havard Tveite <havard.tveite at nlh.no>:
+	  
+	  * doc/postgix.xml (Hard Upgrade): add info about createdb params
+	  * utils/postgis_restore.pl: fix use of createdb params
+
+2006-11-02 13:22  Sandro Santilli <strk at keybit.net>
+
+	* [r2525] * doc/postgis.xml: list setSRID bug fix in 'Bug fixes'
+	  section.
+
+2006-11-02 11:48  Markus Schaber <markus at schabi.de>
+
+	* [r2524] Added missing docs about setsrid()
+
+2006-11-02 09:03  Markus Schaber <markus at schabi.de>
+
+	* [r2523] fixed setSRID bug in JDBC ComposedGeom.
+
+2006-11-02 08:06  Sandro Santilli <strk at keybit.net>
+
+	* [r2522] ready for 1.1.6 release
+
+2006-11-02 07:55  Sandro Santilli <strk at keybit.net>
+
+	* [r2521] * lwgeom/lwgeom_api.c, lwgeom/wktunparse.c: cast -1 to a
+	  char
+	  to make some compilers happy about comparison with a char type.
+
+2006-10-26 09:41  Sandro Santilli <strk at keybit.net>
+
+	* [r2520] Renamed CHANGES file to NEWS, updated references to it
+
+2006-10-26 09:35  Sandro Santilli <strk at keybit.net>
+
+	* [r2519] Initial import of an automatic generated ChangeLog - all
+	  developers please manually edit this on each commit
+
+2006-10-25 10:23  Markus Schaber <markus at schabi.de>
+
+	* [r2518] fixed CAPI change that broke 64-bit platforms
+
+2006-10-25 10:00  Markus Schaber <markus at schabi.de>
+
+	* [r2517] updated changelog to reflect loader regression fix
+
+2006-10-25 09:57  Markus Schaber <markus at schabi.de>
+
+	* [r2516] Make regress test build loader and dumper as it needs
+	  them
+
+2006-10-24 12:35  Sandro Santilli <strk at keybit.net>
+
+	* [r2515] use Z ordinate in reprojections
+
+2006-10-19 12:01  Sandro Santilli <strk at keybit.net>
+
+	* [r2514] spatial_ref_sys.sql updated to EPSG 6.11.1
+
+2006-10-14 14:22  Markus Schaber <markus at schabi.de>
+
+	* [r2513] sanitized usage info output on loader/dumper
+
+2006-10-14 09:26  Markus Schaber <markus at schabi.de>
+
+	* [r2512] Cleaned up Version.config & co.
+
+2006-10-13 15:56  Markus Schaber <markus at schabi.de>
+
+	* [r2510] updated CHANGES and doc/postgis.xml in preparation of
+	  upcoming release
+
+2006-10-13 15:35  Markus Schaber <markus at schabi.de>
+
+	* [r2509] updated HOWTO_RELEASE to reflect version.
+
+2006-10-13 14:18  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2508] Updated CHANGES files to reflect the MingW (Win32) linker
+	  fix for pgsql2hp under PostgreSQL 8.2
+
+2006-10-11 13:35  Markus Schaber <markus at schabi.de>
+
+	* [r2507] Added hint about template_postgis to docs, thanks to Marc
+	  Cave-Ayland for contribution.
+
+2006-10-11 11:19  Markus Schaber <markus at schabi.de>
+
+	* [r2506] fix ARC regression test failures in loader
+
+2006-10-11 10:45  Markus Schaber <markus at schabi.de>
+
+	* [r2505] added note about odt to README, re-exported pdf
+
+2006-10-11 10:00  Sandro Santilli <strk at keybit.net>
+
+	* [r2504] Fixed a bug in InsertLineStringWKT, also fixed some typos
+
+2006-10-11 09:43  Markus Schaber <markus at schabi.de>
+
+	* [r2503] added -S option and updated README to loader/dumper
+
+2006-10-11 09:37  Markus Schaber <markus at schabi.de>
+
+	* [r2502] bumped versions to 1.1.5
+
+2006-10-09 17:22  Markus Schaber <markus at schabi.de>
+
+	* [r2501] fix EJB3 replace Method for Hibernate
+
+2006-10-09 17:12  Markus Schaber <markus at schabi.de>
+
+	* [r2500] added EJB3Spatial.odt, fixed Normans contact mail
+
+2006-10-09 16:33  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2499] Remove extra PGFELIBS definition in one of the MingW
+	  specific sections since it was triggering a linker bug within
+	  MingW's gcc. This was the reason that compiling against
+	  PostgreSQL 8.2 beta 1 under MingW would produce pgsql2shp
+	  executables that would segfault.
+
+2006-10-04 10:47  Markus Schaber <markus at schabi.de>
+
+	* [r2498] fixed svn:ignore
+
+2006-10-02 23:26  Markus Schaber <markus at schabi.de>
+
+	* [r2497] Fix all Eclipse warnings in java code, small cleanup
+
+2006-10-02 23:16  Markus Schaber <markus at schabi.de>
+
+	* [r2496] First PLJava checkin.
+	  pljava needs some patches that are currently floating on
+	  pljava-dev to make it work, it seems that we're the first actual
+	  users of varlen UTD mappings in pljava.
+
+2006-10-02 15:58  Markus Schaber <markus at schabi.de>
+
+	* [r2495] fixed NullPointer exception in
+	  org.postgis.Geometry.equals()
+
+2006-10-02 14:39  Markus Schaber <markus at schabi.de>
+
+	* [r2494] added .settings to svn:ignore
+
+2006-10-02 14:30  Markus Schaber <markus at schabi.de>
+
+	* [r2493] Removed obsolete synchronisation from JTS.
+
+2006-10-02 12:37  Markus Schaber <markus at schabi.de>
+
+	* [r2492] fix bit width bugs in Docu
+
+2006-09-27 15:50  Markus Schaber <markus at schabi.de>
+
+	* [r2491] Added further jdbc Todo issues.
+
+2006-09-27 12:37  Sandro Santilli <strk at keybit.net>
+
+	* [r2490] removed incompatible pointer type warning
+
+2006-09-27 08:37  Markus Schaber <markus at schabi.de>
+
+	* [r2488] fix erroneously changed build.xml
+
+2006-09-27 08:36  Markus Schaber <markus at schabi.de>
+
+	* [r2487] removed hyperflous jar file
+
+2006-09-27 08:23  Sandro Santilli <strk at keybit.net>
+
+	* [r2485] lower default verbosity level
+
+2006-09-27 08:22  Sandro Santilli <strk at keybit.net>
+
+	* [r2483] fixed to work with SVN
+
+2006-09-27 07:50  Sandro Santilli <strk at keybit.net>
+
+	* [r2481] updated tag step
+
+2006-09-27 07:39  Sandro Santilli <strk at keybit.net>
+
+	* [r2480] updated release notes
+
+2006-09-27 07:29  Sandro Santilli <strk at keybit.net>
+
+	* [r2479] version set to 1.1.4 (stripped CVS suffix
+
+2006-09-25 08:27  Sandro Santilli <strk at keybit.net>
+
+	* [r2478] Encode pgsql2shp process pid into temporary table name,
+	  to reduce likelyhood of name clashes.
+
+2006-09-22 14:51  Markus Schaber <markus at schabi.de>
+
+	* [r2477] fixed typo, updated CHANGES
+
+2006-09-20 09:03  Markus Schaber <markus at schabi.de>
+
+	* [r2476] added ejb3 tutorial
+
+2006-09-18 13:21  Sandro Santilli <strk at keybit.net>
+
+	* [r2475] Applied patch by Michael Fuhr <mike at fuhr.org>:
+	  Most are spelling errors, but in one case I removed the word
+	  "symmetric"
+	  from the description of the Difference() function
+	  (SymDifference() is
+	  symmetric; Difference() is not).
+
+2006-09-18 09:16  Sandro Santilli <strk at keybit.net>
+
+	* [r2474] Fixed regress tests to pass with GEOS-3.0.0
+
+2006-09-13 20:17  Markus Schaber <markus at schabi.de>
+
+	* [r2473] updated readme to java directory layout change
+
+2006-09-09 16:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2472] Added fix for null dates that are encoded as '' instead
+	  of 00000000.
+
+2006-09-07 17:37  Sandro Santilli <strk at keybit.net>
+
+	* [r2471] More fixes for mixed declarations and code
+
+2006-09-07 17:03  Sandro Santilli <strk at keybit.net>
+
+	* [r2470] Declare variables at start of blocks...
+
+2006-09-06 11:16  Sandro Santilli <strk at keybit.net>
+
+	* [r2469] removed duplicated function definition
+
+2006-09-05 15:22  Markus Schaber <markus at schabi.de>
+
+	* [r2468] updated jdbc Makefile to new directory layout
+
+2006-09-05 15:16  Markus Schaber <markus at schabi.de>
+
+	* [r2467] Java/JDBC directory reorganization
+
+2006-08-30 08:46  Markus Schaber <markus at schabi.de>
+
+	* [r2466] added EJB2 support POC
+
+2006-08-30 08:39  Markus Schaber <markus at schabi.de>
+
+	* [r2465] fixed README about droped trove4j dependency
+
+2006-07-28 13:11  Sandro Santilli <strk at keybit.net>
+
+	* [r2464] added regress/lwpostgis.sql to svn:ignore list
+
+2006-07-28 13:08  Sandro Santilli <strk at keybit.net>
+
+	* [r2463] updated
+
+2006-07-28 13:07  Sandro Santilli <strk at keybit.net>
+
+	* [r2462] Added tests for makeline, makebox2d and makebox3d
+
+2006-07-28 13:07  Sandro Santilli <strk at keybit.net>
+
+	* [r2461] Fixed small typo in debugging message, replaced custom
+	  SRID check with errorIfSRIDMismatch() function in LWGEOM_makeline
+
+2006-07-28 13:06  Sandro Santilli <strk at keybit.net>
+
+	* [r2460] Added SRID match check in MakeBox3D, fixed small typo in
+	  error message
+
+2006-07-28 13:05  Sandro Santilli <strk at keybit.net>
+
+	* [r2459] Added SRID match check in MakeBox2D
+
+2006-07-27 15:06  Sandro Santilli <strk at keybit.net>
+
+	* [r2458] Marked shapefiles as binary, corrected accidentally
+	  mangled ones
+
+2006-07-27 09:44  Markus Schaber <markus at schabi.de>
+
+	* [r2457] typo fix in comment
+
+2006-07-26 18:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2456] Changed Refractions mailing address.
+
+2006-07-26 17:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2455] Re-order repository
+
+2006-07-26 17:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2454] Re-order repository
+
+2006-07-25 20:16  Sandro Santilli <strk at keybit.net>
+
+	* [r2413] Fixed bug in collect() function discarding SRID of input
+
+2006-07-25 18:24  Markus Schaber <markus at schabi.de>
+
+	* [r2412] Reworked jdbc2 makefile
+
+2006-07-21 21:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2411] Add official "adaptions" to the files to make them
+	  suitable for
+	  submission to the OGC compliance process.
+
+2006-07-19 13:31  Markus Schaber <markus at schabi.de>
+
+	* [r2410] fixed checkSrid method in JtsBinaryWriter
+
+2006-07-19 09:45  Markus Schaber <markus at schabi.de>
+
+	* [r2409] Fix setSridRecurse function in JTS
+
+2006-07-18 18:13  Markus Schaber <markus at schabi.de>
+
+	* [r2408] fix compiler warning due to deprecated method
+
+2006-07-18 18:13  Markus Schaber <markus at schabi.de>
+
+	* [r2407] fix SRID handling in JTS code
+
+2006-07-07 13:56  Sandro Santilli <strk at keybit.net>
+
+	* [r2406] Applied Michael Fuhr patches:
+	  Eliminate the warnings that escape_string_warning complains
+	  about.
+	  The patches change \' (backslash single-quote) to ''
+	  (single-quote single-quote) and replace a couple of other escapes
+	  with calls to chr().
+
+2006-07-02 23:41  Sandro Santilli <strk at keybit.net>
+
+	* [r2405] Fixed support for PostgreSQL 8.2 (gist) - patch by
+	  Michael Fuhr <mike at fuhr.org>
+
+2006-06-30 21:29  Sandro Santilli <strk at keybit.net>
+
+	* [r2403] Prepared for 1.1.3 release: release notes, changes,
+	  version. Release date set for today (2006-06-30)
+
+2006-06-26 01:02  Sandro Santilli <strk at keybit.net>
+
+	* [r2402] replaced ROLLBACK with COMMIT in psql output to hide
+	  differences with 7.4 and lower pgsql versions.
+
+2006-06-26 00:56  Sandro Santilli <strk at keybit.net>
+
+	* [r2401] Fixed Invalid Memory Alloc request size error on
+	  GEOS=>LWGEOM conversion for EMPTY geometries. Removed warnings
+	  when built with POSTGIS_DEBUG enabled.
+
+2006-06-26 00:41  Sandro Santilli <strk at keybit.net>
+
+	* [r2400] Added debug lines in LWGEOM_affine, fixed some compiler
+	  warnings for build with POSTGIS_DEBUG enabled.
+
+2006-06-26 00:40  Sandro Santilli <strk at keybit.net>
+
+	* [r2399] qualified all geometry arguments.
+
+2006-06-25 23:59  Sandro Santilli <strk at keybit.net>
+
+	* [r2398] Added Long Transaction Support routines, dox and regress
+	  test.
+
+2006-06-25 23:45  Sandro Santilli <strk at keybit.net>
+
+	* [r2397] Fixed the lc_messages failure by avoiding attempts at
+	  setting it when run against a postgresql version < 8.0. Also
+	  fixed a path in a message from run_test.
+
+2006-06-25 22:53  Sandro Santilli <strk at keybit.net>
+
+	* [r2396] Release Notes moved to an higher depth to reduce ToC
+	  noise.
+
+2006-06-25 22:50  Sandro Santilli <strk at keybit.net>
+
+	* [r2395] Fixed HTML output rules
+
+2006-06-25 22:33  Sandro Santilli <strk at keybit.net>
+
+	* [r2394] Add getTransactionID() stored procedure to support pgsql
+	  7.3 (not tested against 7.2)
+
+2006-06-24 01:08  Sandro Santilli <strk at keybit.net>
+
+	* [r2393] Removed compiler warnings (and more requested)
+
+2006-06-24 00:11  Sandro Santilli <strk at keybit.net>
+
+	* [r2392] Added spaces between parameters ref and operator, as
+	  pgsql 7.3 chokes otherwise ($1*$2 becomes $1 * $2)
+
+2006-06-23 23:37  Sandro Santilli <strk at keybit.net>
+
+	* [r2391] Added EnableLongTransactions() and
+	  DisableLongTransactions().
+
+2006-06-23 21:56  Sandro Santilli <strk at keybit.net>
+
+	* [r2390] Fixed a couple of bugs, added a simple test script,
+	  cleaner error messages
+	  and compile-time support for unauthorized row updates behaviour
+	  (abort, skip).
+
+2006-06-19 10:42  Sandro Santilli <strk at keybit.net>
+
+	* [r2389] Removed -0 values from polygon doubles
+
+2006-06-18 11:29  Sandro Santilli <strk at keybit.net>
+
+	* [r2388] Changed -e test with -f, for Solaris support
+
+2006-06-17 11:46  Sandro Santilli <strk at keybit.net>
+
+	* [r2387] removed spurious newline
+
+2006-06-17 11:44  Sandro Santilli <strk at keybit.net>
+
+	* [r2386] Fixed portability issues in the new run_test code, added
+	  loader test
+	  for all supported shapefile types
+
+2006-06-16 14:18  Sandro Santilli <strk at keybit.net>
+
+	* [r2385] Aliased 'test' rule as 'check', to conform to common
+	  practice.
+
+2006-06-16 14:13  Sandro Santilli <strk at keybit.net>
+
+	* [r2384] New regress test cases and support for loader/dumper.
+
+2006-06-16 14:12  Sandro Santilli <strk at keybit.net>
+
+	* [r2383] - BUGFIX in pgsql2shp successful return code.
+	  - BUGFIX in shp2pgsql handling of MultiLine WKT.
+
+2006-06-13 10:20  Sandro Santilli <strk at keybit.net>
+
+	* [r2382] Updated template_gis Makefile to work with older debian
+	  sarge (stable).
+	  Patch by Alex Bodnaru.
+
+2006-06-09 06:03  Sandro Santilli <strk at keybit.net>
+
+	* [r2381] Fixed bug in PGISSCRIPT variable (provided by Alex
+	  Bodnaru)
+
+2006-06-05 17:24  Sandro Santilli <strk at keybit.net>
+
+	* [r2380] Updated misleading documentation for Segmentize()
+	  function
+
+2006-06-02 16:59  Sandro Santilli <strk at keybit.net>
+
+	* [r2379] Fully supported georeferencing in chip drawing ops (must
+	  still tweak edge cases)
+
+2006-06-01 16:57  Sandro Santilli <strk at keybit.net>
+
+	* [r2378] Fixed lwgeom drawing primitives to honour georeferencing.
+
+2006-06-01 07:07  Sandro Santilli <strk at keybit.net>
+
+	* [r2377] Added "fmgr.h" include, for PG_MODULE_MAGIC definition
+
+2006-06-01 06:58  Sandro Santilli <strk at keybit.net>
+
+	* [r2376] Added magic block ctor for 8.2 compatibility
+
+2006-06-01 06:56  Sandro Santilli <strk at keybit.net>
+
+	* [r2375] Don't link pgsql2shp to more libs then required.
+
+2006-05-31 08:58  Sandro Santilli <strk at keybit.net>
+
+	* [r2374] Added support and info for CHIP.datatype 7,8,107 and 108.
+	  They were not documented but used by CHIP canonical input
+	  function.
+
+2006-05-31 06:43  Sandro Santilli <strk at keybit.net>
+
+	* [r2373] Imported template_gis utilities contributed by Roberto
+	  Boati and Alex Bodnaru.
+
+2006-05-30 17:19  Sandro Santilli <strk at keybit.net>
+
+	* [r2372] Added some primitives for CHIP management + rendering for
+	  points and lines
+
+2006-05-30 17:17  Sandro Santilli <strk at keybit.net>
+
+	* [r2371] Fixed bug in CHIP input routine failing on uncompressed
+	  1x1 integer chip inputs
+
+2006-05-30 08:47  Sandro Santilli <strk at keybit.net>
+
+	* [r2370] added copyright header
+
+2006-05-30 08:38  Sandro Santilli <strk at keybit.net>
+
+	* [r2369] Added some missing copyright headers.
+
+2006-05-23 09:48  Sandro Santilli <strk at keybit.net>
+
+	* [r2368] NEW AsHEXEWKB(geom, XDR|NDR) function + documentation
+
+2006-05-22 15:29  Sandro Santilli <strk at keybit.net>
+
+	* [r2367] Moved 'measures' query into a specific file, added a test
+	  for bug #108
+
+2006-05-22 14:57  Sandro Santilli <strk at keybit.net>
+
+	* [r2366] Set version to 1.1.3CVS
+
+2006-05-22 14:23  Sandro Santilli <strk at keybit.net>
+
+	* [r2365] Transform a SRID==0 from GEOS to a SRID=-1.
+
+2006-05-22 13:08  Sandro Santilli <strk at keybit.net>
+
+	* [r2364] Fixed a bug in distance2d_poly_poly() never really
+	  comparing ring distances
+	  between 1st ring of 1st geom and all rings of second one.
+
+2006-05-22 12:10  Sandro Santilli <strk at keybit.net>
+
+	* [r2363] Added 'with oids' specification to create table (oids are
+	  used for the test).
+	  'With oids' was available in postgresql 7.3.4 so we should not be
+	  highering
+	  the requirements for topology. Suggestion from Alex Bodnaru.
+
+2006-05-22 11:17  Sandro Santilli <strk at keybit.net>
+
+	* [r2362] Applied cleanups by Alex Bodnaru
+
+2006-05-22 11:02  Sandro Santilli <strk at keybit.net>
+
+	* [r2361] New DumpRings(polygon) function + docs
+
+2006-05-22 10:58  Sandro Santilli <strk at keybit.net>
+
+	* [r2360] fixed errors in DEBUG builds
+
+2006-05-22 10:38  Sandro Santilli <strk at keybit.net>
+
+	* [r2359] Added usage comment about lwpoly_construct()
+
+2006-05-17 15:52  Sandro Santilli <strk at keybit.net>
+
+	* [r2358] Added Bruce Rindahl in the credits hall
+
+2006-05-17 15:32  Sandro Santilli <strk at keybit.net>
+
+	* [r2357] Added note about doc generation change
+
+2006-05-17 13:11  Sandro Santilli <strk at keybit.net>
+
+	* [r2356] DocBook version set to 4.3 (4.2 did not have <code> tag)
+	  Thanks to Mateus Loskot for the tip!
+
+2006-05-17 13:04  Sandro Santilli <strk at keybit.net>
+
+	* [r2355] Changed PDF manual generation rule to use db2pdf from
+	  docbook-utils package. Input does not validate, thus the rule
+	  doesn't succeed yet, but removing <code> tags is enough to
+	  complete.
+
+2006-05-17 12:26  Sandro Santilli <strk at keybit.net>
+
+	* [r2354] Added note about pdfxmltex being provided by xmltex
+	  package
+
+2006-05-17 12:25  Sandro Santilli <strk at keybit.net>
+
+	* [r2353] Added check for pdfxmltex availability before attempting
+	  to use it
+
+2006-05-17 07:52  Sandro Santilli <strk at keybit.net>
+
+	* [r2352] Additional bbox tests for transcale, rotateX and rotateY
+
+2006-05-16 19:11  Sandro Santilli <strk at keybit.net>
+
+	* [r2351] Added tests for translate and scale bbox computation
+
+2006-05-16 17:09  Sandro Santilli <strk at keybit.net>
+
+	* [r2350] BUGXFIX in affine() failing to update bounding box
+
+2006-05-11 14:24  Sandro Santilli <strk at keybit.net>
+
+	* [r2349] Update to 1.1.2 by Laurent WANDREBECK
+
+2006-05-11 09:41  Sandro Santilli <strk at keybit.net>
+
+	* [r2348] added postgis.fo and postgis.pdf
+
+2006-05-11 09:41  Sandro Santilli <strk at keybit.net>
+
+	* [r2347] changed single-file html production to 'make html',
+	  simpler
+
+2006-05-10 13:40  Sandro Santilli <strk at keybit.net>
+
+	* [r2346] Added notes about requirements for dox generation,
+	  cleaned up Makefile
+
+2006-05-10 10:47  Markus Schaber <markus at schabi.de>
+
+	* [r2345] Small typo fix in comment
+
+2006-05-10 10:37  Sandro Santilli <strk at keybit.net>
+
+	* [r2344] Removed >/dev/null redirection of pdfxmltex command, to
+	  see what's going on
+
+2006-05-09 13:06  Markus Schaber <markus at schabi.de>
+
+	* [r2343] Fixed JtsGeometry.equals()
+	  Imporoved Geometry setter/getter
+	  updated postgis version
+
+2006-05-04 15:19  Sandro Santilli <strk at keybit.net>
+
+	* [r2342] Support for Tru64 build (bug#104)
+
+2006-05-03 08:33  Markus Schaber <markus at schabi.de>
+
+	* [r2341] added eclipsebin to cvsignore
+
+2006-05-03 08:30  Markus Schaber <markus at schabi.de>
+
+	* [r2340] Added regression tests for OGC conformant multiPoint
+	  parsing, updated CHANGELOG
+
+2006-05-03 08:18  Markus Schaber <markus at schabi.de>
+
+	* [r2339] Added test case for scientific notation
+
+2006-04-26 14:42  Markus Schaber <markus at schabi.de>
+
+	* [r2338] fixed typo in regression test online help
+
+2006-04-26 12:19  Sandro Santilli <strk at keybit.net>
+
+	* [r2337] Added --with-geos-libdir and --with-proj-libdir configure
+	  switches
+
+2006-04-18 16:57  Sandro Santilli <strk at keybit.net>
+
+	* [r2336] Fixed invalid C++ style comment
+
+2006-04-18 16:56  Sandro Santilli <strk at keybit.net>
+
+	* [r2335] Used ad-hoc AC_PROG_YACC for yacc detection
+
+2006-04-18 14:09  Sandro Santilli <strk at keybit.net>
+
+	* [r2334] Limited text field size to 255 (bug #84) [will eventually
+	  provide a switch to support wider fields ]
+
+2006-04-18 12:36  Sandro Santilli <strk at keybit.net>
+
+	* [r2333] updated
+
+2006-04-18 12:30  Sandro Santilli <strk at keybit.net>
+
+	* [r2332] Added test for wkt parser
+
+2006-04-18 12:30  Sandro Santilli <strk at keybit.net>
+
+	* [r2331] WKT parser: forbidden EMPTY elements in non-collection
+	  multigeoms.
+
+2006-04-18 10:28  Sandro Santilli <strk at keybit.net>
+
+	* [r2330] Cleanly handled deserialization of points with non-point
+	  input by raising an error. Made other simple geoms deserializers
+	  errors of this kind be consistent. Added a check in
+	  lwgeom_typename() to avoid memory corruption when input
+	  geometrytype is out of range.
+
+2006-04-18 09:19  Sandro Santilli <strk at keybit.net>
+
+	* [r2329] Added check for libiconv_open (for MingW) - patch
+	  provided by Mark Cave-Ayland
+
+2006-04-18 09:16  Sandro Santilli <strk at keybit.net>
+
+	* [r2328] Substituted bzero() use with memset()
+
+2006-04-18 09:10  Sandro Santilli <strk at keybit.net>
+
+	* [r2327] Applied patch by Mark Cave-Ayland allowing in-place
+	  regression tests to
+	  be run under MingW (Win32)
+
+2006-04-10 08:19  Sandro Santilli <strk at keybit.net>
+
+	* [r2326] Added support for printing argument geoms on union
+	  failures
+	  within unite_garray() loop.
+
+2006-03-29 09:25  Sandro Santilli <strk at keybit.net>
+
+	* [r2325] removed obsoleted items
+
+2006-03-29 09:19  Sandro Santilli <strk at keybit.net>
+
+	* [r2323] Set release version and date
+
+2006-03-29 09:14  Sandro Santilli <strk at keybit.net>
+
+	* [r2322] Prepared for 1.1.2 release
+
+2006-03-28 08:39  Sandro Santilli <strk at keybit.net>
+
+	* [r2321] Mangled Self-intersection message to remove 'at or near
+	  point'
+	  so that test works with both GEOS 2.x (w/out point spec) and 3.x
+	  (with point spec)
+
+2006-03-27 09:33  Sandro Santilli <strk at keybit.net>
+
+	* [r2320] Used a larger grid for buffer() test, to account for
+	  rounding changes between
+	  GEOS-2.2 and GEOS-3.0
+
+2006-03-13 10:54  Sandro Santilli <strk at keybit.net>
+
+	* [r2319] Applied patch from Mark Cave Ayland embedding access
+	  control for
+	  the estimated_extent functions.
+
+2006-03-13 10:41  Sandro Santilli <strk at keybit.net>
+
+	* [r2318] added enforceRHR fix
+
+2006-03-12 17:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2317] Fix isccw to return correct ccw answer.
+
+2006-03-12 17:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2316] Fix for enforceRHR to actually enforce rather than just
+	  reverse. (Note
+	  that seems to be enforcing CW RHR rather than CCW RHR.)
+
+2006-03-08 18:21  Sandro Santilli <strk at keybit.net>
+
+	* [r2315] Added pg_config --libs to PGFELIBS as a workaround for
+	  systems
+	  that doesn't automatically detect dependencies
+
+2006-03-01 09:10  Sandro Santilli <strk at keybit.net>
+
+	* [r2314] Fixed 'clean' rule to succeed also when tree already
+	  cleaned (rm -f)
+
+2006-02-24 20:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2313] Minor error in install instructions
+
+2006-02-23 11:48  Markus Schaber <markus at schabi.de>
+
+	* [r2312] documented affine(), rewrote transscale() to use affine()
+
+2006-02-22 14:06  Sandro Santilli <strk at keybit.net>
+
+	* [r2311] Added affine() internal function.
+	  Provided rotate{Z,X,Y}() internally using affine().
+	  Made scale() and translate() internally use affine().
+	  Obsoleted transscale() function.
+	  Fixed a bbox-related bug in transscale()
+	  Added a test for affine transformations.
+
+2006-02-15 08:38  Sandro Santilli <strk at keybit.net>
+
+	* [r2310] Qualified args of difference() to avoid clashes with
+	  other packages
+
+2006-02-10 10:58  Sandro Santilli <strk at keybit.net>
+
+	* [r2309] Made it a single transaction
+
+2006-02-10 10:57  Sandro Santilli <strk at keybit.net>
+
+	* [r2308] Removed intermediate VACUUM
+
+2006-02-06 20:04  Markus Schaber <markus at schabi.de>
+
+	* [r2307] fixed srid handling in jts for composed geometries - this
+	  had prevented 'inner' geometries with no given srid from
+	  inheriting the srid from outer collection.
+
+2006-02-06 11:16  Sandro Santilli <strk at keybit.net>
+
+	* [r2306] Added uchar typedef
+
+2006-02-06 11:12  Sandro Santilli <strk at keybit.net>
+
+	* [r2305] uint32_t typedef moved back from wktparse.h to lwgparse.c
+	  and wktunparse.c
+
+2006-02-06 11:09  Sandro Santilli <strk at keybit.net>
+
+	* [r2304] added snaptogrid behavior
+
+2006-02-03 20:53  Sandro Santilli <strk at keybit.net>
+
+	* [r2303] Swapped stdint.h (unavailable on Solaris9) with
+	  inttypes.h
+
+2006-02-03 09:52  Sandro Santilli <strk at keybit.net>
+
+	* [r2302] Changed int4 typedefs to use POSIX uint32_t
+
+2006-02-02 04:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2301] Updated maintainers info.
+
+2006-02-01 22:15  Sandro Santilli <strk at keybit.net>
+
+	* [r2300] Made regress/run_test create and drop it's regress
+	  database
+	  unless otherwise specified using --nocreate and --nodrop
+	  switches.
+
+2006-02-01 20:48  Sandro Santilli <strk at keybit.net>
+
+	* [r2299] Portable tests for docdir and datadir, comments fixed.
+	  Thanks to Havard Tveite for pointing out.
+
+2006-01-29 13:54  Sandro Santilli <strk at keybit.net>
+
+	* [r2298] Fixed bug in SnapToGrid() bbox computation.
+	  Previous policy (WHEN SIMPLE) turned out to be non-simple,
+	  so this has been changed to TAINING.
+	  Bbox will then be recomputed by scanning output coordinates
+	  iff input had a bbox cache.
+	  AUTOCACHE_BBOX define (the default) will still force a
+	  computation of output box if worth it.
+	  Regress tests added for the case reported on postgis-users
+	  
+	  Run of regress tests do not require postgis install
+	  anymore. The library build in source tree will be
+	  used for this purpose.
+	  
+	  Version bumped to 1.1.2 and CHANGES file updated.
+
+2006-01-23 00:13  Sandro Santilli <strk at keybit.net>
+
+	* [r2296] Set version to 1.1.1, edited 1.1.1 Release Notes chapter
+	  in manual
+	  and set release date (2006-01-23).
+
+2006-01-22 23:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2295] Fix for bug 10, SRID 28992 incorrect
+
+2006-01-21 08:40  Sandro Santilli <strk at keybit.net>
+
+	* [r2294] Separated 'export' from assignment, for Solaris support -
+	  reported by Michael Fuhr
+
+2006-01-19 19:19  Sandro Santilli <strk at keybit.net>
+
+	* [r2293] Updated documentation for line_substring() and
+	  line_interpolate_point()
+
+2006-01-19 19:13  Sandro Santilli <strk at keybit.net>
+
+	* [r2292] Added a couple of line_interpolate_point tests
+
+2006-01-19 19:11  Sandro Santilli <strk at keybit.net>
+
+	* [r2291] Z and M interpolation in line_interpolate_point()
+
+2006-01-19 18:26  Sandro Santilli <strk at keybit.net>
+
+	* [r2290] Made line_substring() handle corner case of start/end
+	  having the same
+	  value. A point is returned in that case.
+
+2006-01-19 18:17  Sandro Santilli <strk at keybit.net>
+
+	* [r2289] Added more regress tests for line_substring
+
+2006-01-19 18:17  Sandro Santilli <strk at keybit.net>
+
+	* [r2288] Added Z and M interpolation in ptarray_substring(), fixed
+	  some corner-case bugs
+
+2006-01-19 18:16  Sandro Santilli <strk at keybit.net>
+
+	* [r2287] Added interpolate_point4d() general function in API
+
+2006-01-19 18:15  Sandro Santilli <strk at keybit.net>
+
+	* [r2286] Added -v switch to show differences inline
+
+2006-01-18 21:06  Sandro Santilli <strk at keybit.net>
+
+	* [r2285] Forced lc_messages to be 'C' during regress tests
+
+2006-01-18 10:19  Sandro Santilli <strk at keybit.net>
+
+	* [r2284] Fixed out-of-bound condition in ptarray_substring during
+	  copy of
+	  unaltered points.
+	  Added regress test for the case
+	  (postgis-devel/2006-January/001951.html)
+
+2006-01-17 14:53  Sandro Santilli <strk at keybit.net>
+
+	* [r2283] Fixed $datadir and $docdir paths to support postgresql
+	  convention
+	  of adding 'postgresql' component IFF neither 'pgsql' nor
+	  'postgres'
+	  already appear in the path.
+
+2006-01-17 08:37  Sandro Santilli <strk at keybit.net>
+
+	* [r2282] Added postgis_restore.pl fix
+
+2006-01-17 08:36  Sandro Santilli <strk at keybit.net>
+
+	* [r2281] Commented out debugging premature exit left from last
+	  review
+
+2006-01-16 10:42  Sandro Santilli <strk at keybit.net>
+
+	* [r2280] Added support for Bool and Date DBF<=>PGIS mapping
+
+2006-01-16 10:10  Sandro Santilli <strk at keybit.net>
+
+	* [r2279] Fixed default pgsql prefix to /usr/local/pgsql (default
+	  since pgsql 7.2)
+
+2006-01-15 22:56  Sandro Santilli <strk at keybit.net>
+
+	* [r2278] Fixed handling of pg_config --bindir
+
+2006-01-13 09:11  Sandro Santilli <strk at keybit.net>
+
+	* [r2277] Fixed bug in ptarray_locate_point() - added regress test
+	  for specific case
+
+2006-01-12 12:26  Sandro Santilli <strk at keybit.net>
+
+	* [r2276] Fixed bug blessing all GEOMETRYCOLLECTIONS to
+	  MULTIPOLYGONS in postgis->GEOS
+	  converted trough C-API
+
+2006-01-10 16:38  Markus Schaber <markus at schabi.de>
+
+	* [r2275] Added NumInteriorRing(geometry) alias function
+
+2006-01-09 16:40  Sandro Santilli <strk at keybit.net>
+
+	* [r2274] ISO C90 comments, signedness mismatch fixes
+
+2006-01-09 15:55  Sandro Santilli <strk at keybit.net>
+
+	* [r2273] ISO C90 comments (finished in lwgeom/)
+
+2006-01-09 15:12  Sandro Santilli <strk at keybit.net>
+
+	* [r2272] ISO C90 comments
+
+2006-01-09 15:11  Sandro Santilli <strk at keybit.net>
+
+	* [r2271] Removed variable-sized array and fixed comments as for
+	  ISO C90 requirements.
+
+2006-01-09 15:09  Sandro Santilli <strk at keybit.net>
+
+	* [r2270] Added simplify() test unit
+
+2006-01-09 14:43  Sandro Santilli <strk at keybit.net>
+
+	* [r2269] ISO C90 comments, indenting
+
+2006-01-09 12:56  Sandro Santilli <strk at keybit.net>
+
+	* [r2268] Proc upgrade requirement message made more clear.
+
+2006-01-09 12:55  Sandro Santilli <strk at keybit.net>
+
+	* [r2267] Removed variable-sized array forbidden by ISO C90.
+
+2006-01-09 12:39  Sandro Santilli <strk at keybit.net>
+
+	* [r2266] C++ style comments removed, fixed return from void
+	  function.
+
+2006-01-09 12:36  Sandro Santilli <strk at keybit.net>
+
+	* [r2265] Changed C++ style comments to ISO C format
+
+2006-01-09 12:30  Sandro Santilli <strk at keybit.net>
+
+	* [r2264] Changed C++ style comments to ISO C ones.
+
+2006-01-09 12:17  Sandro Santilli <strk at keybit.net>
+
+	* [r2263] Added Solaris 2.7 and MingW support improvements item
+
+2006-01-09 11:48  Sandro Santilli <strk at keybit.net>
+
+	* [r2262] Fixed "strict-aliasing rule" breaks.
+
+2006-01-09 11:43  Sandro Santilli <strk at keybit.net>
+
+	* [r2261] Found another (faster) way to avoid breaking
+	  "strict-aliasing rules"
+
+2006-01-09 11:05  Sandro Santilli <strk at keybit.net>
+
+	* [r2260] Removed POINT4D=>POINT2D cast raising GCC warning
+
+2006-01-09 10:56  Sandro Santilli <strk at keybit.net>
+
+	* [r2259] Changed "! test" to "test !" and "-e" to "-f" for Solaris
+	  compatibility.
+
+2006-01-09 10:42  Sandro Santilli <strk at keybit.net>
+
+	* [r2258] Changed all C++ style comments to ISO C ones.
+
+2006-01-08 15:02  Sandro Santilli <strk at keybit.net>
+
+	* [r2257] Added lwpostgis_upgrade.sql
+
+2006-01-07 10:18  Sandro Santilli <strk at keybit.net>
+
+	* [r2256] Changed $PWD uses with `pwd` (required for Solaris 2.7)
+
+2006-01-05 15:01  Sandro Santilli <strk at keybit.net>
+
+	* [r2255] More portable (hopefully) use of quotes and backticks
+
+2006-01-05 00:26  Chris Hodgson <chodgson at refractions.net>
+
+	* [r2254] rollback to contain cast
+
+2006-01-05 00:19  Chris Hodgson <chodgson at refractions.net>
+
+	* [r2253] 1.12 with changes from 1.11 integrated
+
+2006-01-05 00:07  Chris Hodgson <chodgson at refractions.net>
+
+	* [r2252] Recommitted with changes from 1_34 integrated
+
+2006-01-04 21:37  Chris Hodgson <chodgson at refractions.net>
+
+	* [r2251] Added function optimistic_overlap in order to support
+	  TerrainServer. Note that optimistic_overlap existed in postgis
+	  prior to 1.0 but was removed. The included version is a hack to
+	  work with the newer lwgeom structs
+
+2006-01-04 21:21  Chris Hodgson <chodgson at refractions.net>
+
+	* [r2250] Modified lwgeom2 = ... line in LWGEOMFromWKB function;
+	  removed the (uchar *) cast
+
+2006-01-04 21:16  Chris Hodgson <chodgson at refractions.net>
+
+	* [r2249] Added the CHIP_send function which enables Postgres 8.0
+	  to send a binary CHIP
+
+2006-01-01 02:30  Sandro Santilli <strk at keybit.net>
+
+	* [r2248] Added missing include for definition of unparse_WKB()
+
+2006-01-01 02:19  Sandro Santilli <strk at keybit.net>
+
+	* [r2247] Dropped unused box2df_to_box() and box_to_box2df()
+	  functions. Added box_to_box2df_p() function to complement exiting
+	  box2df_to_box_p().
+
+2005-12-31 15:11  Sandro Santilli <strk at keybit.net>
+
+	* [r2246] Fixed reference to PostgreSQL "contrib" directory (no
+	  more required)
+
+2005-12-31 14:57  Sandro Santilli <strk at keybit.net>
+
+	* [r2245] Fixed "possibly uninitialized" warning in box2df_to_box3d
+
+2005-12-30 18:14  Sandro Santilli <strk at keybit.net>
+
+	* [r2244] Fixed all signedness warnings
+
+2005-12-30 17:40  Sandro Santilli <strk at keybit.net>
+
+	* [r2243] Moved PG_LWGEOM WKB I/O and SRID get/set funx
+	  from lwgeom_api.c to lwgeom_pg.c.
+	  Made lwgeom_from_ewkb directly invoke grammar parser rather then
+	  invoke
+	  the PG_LWGEOM-specific function.
+	  Cleaned up signedness-related and comments-related warnings for
+	  the files
+	  being committed (more to do on other files)
+
+2005-12-28 18:43  Devrim GÜNDÜZ <devrim at gunduz.org>
+
+	* [r2242] Removed unused patch
+
+2005-12-28 18:40  Devrim GÜNDÜZ <devrim at gunduz.org>
+
+	* [r2241] Lots of fixes for 1.1
+
+2005-12-21 18:45  Sandro Santilli <strk at keybit.net>
+
+	* [r2239] Removed awk usage, --with-template is detected during the
+	  single
+	  pg_config --configure scan
+
+2005-12-21 13:18  Sandro Santilli <strk at keybit.net>
+
+	* [r2238] Changed $() constructs to "``" ones, for portability
+
+2005-12-21 12:12  Sandro Santilli <strk at keybit.net>
+
+	* [r2237] Raised a warning on pj_errno==-38 (a nodatum transform is
+	  attempted before giving up)
+
+2005-12-20 09:17  Sandro Santilli <strk at keybit.net>
+
+	* [r2236] Used more portable sed syntax, submitted by Michael Fuhr.
+
+2005-12-20 09:06  Sandro Santilli <strk at keybit.net>
+
+	* [r2235] Fixed inconsistency between docs install/uninstall paths
+
+2005-12-19 20:33  Sandro Santilli <strk at keybit.net>
+
+	* [r2234] Fixed eprefix (bindir) use
+
+2005-12-19 20:23  Sandro Santilli <strk at keybit.net>
+
+	* [r2233] Dropped `liblwgeom' dependency from 'test' rule
+
+2005-12-19 15:07  Sandro Santilli <strk at keybit.net>
+
+	* [r2232] Allowed for overriding of --datadir.
+	  reworked pg_config --configure parsing to make a single scan.
+	  Fixed mishanlding of --prefix
+
+2005-12-19 12:26  Sandro Santilli <strk at keybit.net>
+
+	* [r2231] make regress => make test
+
+2005-12-19 10:39  Sandro Santilli <strk at keybit.net>
+
+	* [r2230] used a consistent construct for out_and_err redirect,
+	  added rule to make [eE][-+]0+[0-9]+ become e[-+][1-9]+
+
+2005-12-19 10:17  Sandro Santilli <strk at keybit.net>
+
+	* [r2229] Applied patch for MingW support (buffering and INF
+	  representation problems)
+
+2005-12-19 09:43  Sandro Santilli <strk at keybit.net>
+
+	* [r2228] Fixed uninstall rule for scripts
+
+2005-12-16 16:53  Sandro Santilli <strk at keybit.net>
+
+	* [r2227] fixed iconv check
+
+2005-12-16 16:47  Sandro Santilli <strk at keybit.net>
+
+	* [r2226] Added support for mixed libiconv/iconv
+
+2005-12-16 15:07  Sandro Santilli <strk at keybit.net>
+
+	* [r2225] Added make_dist.sh argument.
+
+2005-12-16 11:55  Sandro Santilli <strk at keybit.net>
+
+	* [r2224] Almost done with closure
+
+2005-12-16 11:53  Sandro Santilli <strk at keybit.net>
+
+	* [r2223] Added Carl Anderson to release-specifi credits section
+	  (forgot, who know how many else)
+
+2005-12-16 11:14  Sandro Santilli <strk at keybit.net>
+
+	* [r2222] Edited release notes in manual, set release date to
+	  2005/12/21
+	  (if everything goes file)
+
+2005-12-16 10:06  Markus Schaber <markus at schabi.de>
+
+	* [r2221] small README improvements
+
+2005-12-16 09:36  Sandro Santilli <strk at keybit.net>
+
+	* [r2220] Added installed procs version when proc upgrade needed
+
+2005-12-16 09:32  Sandro Santilli <strk at keybit.net>
+
+	* [r2219] Added release procedure and Versioning rationale.
+
+2005-12-16 08:59  Sandro Santilli <strk at keybit.net>
+
+	* [r2218] lwpostgis_upgrade.sql installed by install and removed by
+	  uninstall,
+	  fixed path info for lwpostgis.sql install. Stripped CVS from
+	  version
+	  strings and added note about SO/REL versions being the same.
+
+2005-12-16 08:56  Sandro Santilli <strk at keybit.net>
+
+	* [r2217] Added required typinfo include
+
+2005-12-16 08:38  Sandro Santilli <strk at keybit.net>
+
+	* [r2216] Simplified top warning about upgradability of changes.
+
+2005-12-16 08:37  Sandro Santilli <strk at keybit.net>
+
+	* [r2215] Added dependency of postgis_proc_upgrade.pl in
+	  lwpostgis_upgrade.sql rule
+
+2005-12-16 08:33  Sandro Santilli <strk at keybit.net>
+
+	* [r2214] Fixed version checker to only use Major to compare
+
+2005-12-16 02:08  Sandro Santilli <strk at keybit.net>
+
+	* [r2213] Reverted use of $(shlib_major) to $(shlib).
+	  Since lwpostgis_upgrade.sql is always enough
+	  to rebind, and also required...
+
+2005-12-16 01:48  Sandro Santilli <strk at keybit.net>
+
+	* [r2212] Added comment about the use of postgis_lib_version in
+	  version checker
+	  (last commit log was incomplete)
+
+2005-12-16 01:41  Sandro Santilli <strk at keybit.net>
+
+	* [r2211] Unified SCRIPTS, LIB and RELEASE versions for the sake of
+	  simplicity.
+	  postgis_scripts_released() will return the same as
+	  postgis_lib_version()
+	  postgis_scripts_installed() return still the same numbers but as
+	  written
+	  in the database at the time of lwpostgis.sql sourcing.
+
+2005-12-16 01:35  Sandro Santilli <strk at keybit.net>
+
+	* [r2210] Added notes `bout postgis_scripts_released(),
+	  postgis_scripts_installed()
+	  and postgis_version(). Copied soft upgrade description from
+	  README
+	  file - removed most references about DBPROC/RELPROC and the like.
+
+2005-12-15 23:57  Sandro Santilli <strk at keybit.net>
+
+	* [r2209] perl availability check by ./configure (sorry, you'll
+	  need it from now on)
+
+2005-12-15 23:52  Sandro Santilli <strk at keybit.net>
+
+	* [r2208] Added note about jdbc/ drop and PgSQL source dependency
+	  relief
+
+2005-12-15 23:49  Sandro Santilli <strk at keybit.net>
+
+	* [r2207] Removed obsoleted code
+
+2005-12-15 23:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2206] Remove qandasetdiv tags and fix numbering...
+
+2005-12-15 23:28  Sandro Santilli <strk at keybit.net>
+
+	* [r2205] - Made postgis_version() a C function w/out changing
+	  output.
+	  - Moved postgis centroid() version (neither GEOS nor JTS) from
+	  lwgeom_functions_basic.c to lwgeom_nojts.c (fails far less
+	  times with "redefinition of centroid" errors.)
+	  - Made lwpostgis_upgrade.sql build by default (must add a check
+	  for perl availability in ./configure.in)
+
+2005-12-15 23:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2204] Wording changes here and there.
+
+2005-12-15 22:50  Sandro Santilli <strk at keybit.net>
+
+	* [r2203] Updated Upgrading section
+
+2005-12-15 19:11  Sandro Santilli <strk at keybit.net>
+
+	* [r2202] back to single full package
+
+2005-12-15 18:34  Sandro Santilli <strk at keybit.net>
+
+	* [r2201] Switched HARD/SOFT upgrade and removed HACK upgrade
+	  sections.
+
+2005-12-15 18:30  Sandro Santilli <strk at keybit.net>
+
+	* [r2200] Added item for 1.1 closure
+
+2005-12-15 15:18  Sandro Santilli <strk at keybit.net>
+
+	* [r2199] Added things to do for 1.1.0 closeup
+
+2005-12-15 09:28  Sandro Santilli <strk at keybit.net>
+
+	* [r2198] Infinite->Infinity
+
+2005-12-15 01:27  Sandro Santilli <strk at keybit.net>
+
+	* [r2197] Added PROJ version in output - would change the whole
+	  thing to postgis_full_version() if it only fit into 80 cols
+
+2005-12-15 01:21  Sandro Santilli <strk at keybit.net>
+
+	* [r2196] Made PROJ test be run only if USE_PROJ=1
+
+2005-12-15 01:19  Sandro Santilli <strk at keybit.net>
+
+	* [r2195] Moved GEOS/JTS function from regress to ogc test
+
+2005-12-15 01:07  Sandro Santilli <strk at keybit.net>
+
+	* [r2194] Removed call to replace(text,text,text) in regress.sql
+	  (unsupported by pgsql 7.2)
+	  Used sed in run_test to Transform Infinite to inf and Inf to inf
+
+2005-12-15 00:49  Sandro Santilli <strk at keybit.net>
+
+	* [r2193] Splitted SCRIPTS_VERSION in MAJOR,MINOR,MICRO
+
+2005-12-15 00:47  Sandro Santilli <strk at keybit.net>
+
+	* [r2192] 'IMMUTABLE STRICT' -> '_IMMUTABLE_STRICT' fix for new
+	  polygon ctors
+
+2005-12-15 00:28  Sandro Santilli <strk at keybit.net>
+
+	* [r2191] typo fixed
+
+2005-12-14 18:56  Sandro Santilli <strk at keybit.net>
+
+	* [r2190] Removed rectangle-level locking (DONE)
+
+2005-12-14 18:45  Sandro Santilli <strk at keybit.net>
+
+	* [r2189] Dropped 1.1.0 specific section - all pending items dumped
+	  to 'other random items'
+
+2005-12-14 18:44  Sandro Santilli <strk at keybit.net>
+
+	* [r2188] Typo fixed (dumber->dumper) - was tempted to keep it ;)
+
+2005-12-14 18:34  Sandro Santilli <strk at keybit.net>
+
+	* [r2187] Reintroduced revised INSTALLATION, UPGRADE, USAGE.
+	  Added REQUIREMENTS, CONFIGURATION and TESTING.
+	  UPGRADE still requires some cleanup (IMHO).
+
+2005-12-14 15:40  Sandro Santilli <strk at keybit.net>
+
+	* [r2186] Removed most info, added reference to PostGIS manual
+	  instead
+
+2005-12-14 15:29  Sandro Santilli <strk at keybit.net>
+
+	* [r2185] Removed postgis_geos_version.h - should be under lwgeom/
+
+2005-12-14 15:23  Sandro Santilli <strk at keybit.net>
+
+	* [r2184] - Create two packages:
+	  postgis-$$.tar.gz and postgis-regress-$$.tar.gz
+	  
+	  - New syntax:
+	  -- postgis-cvs.tar.gz postgis-regress-cvs.tar.gz
+	  sh make_dist.sh
+	  -- postgis-1.1.0.tar.gz postgis-regress-1.1.0.tar.gz
+	  sh make_dist.sh 1.1.0
+
+2005-12-14 14:14  Sandro Santilli <strk at keybit.net>
+
+	* [r2183] Removed obsoleted --param shade.verbatim param from
+	  xsltproc call,
+	  moved common flags on top file.
+
+2005-12-14 13:43  Sandro Santilli <strk at keybit.net>
+
+	* [r2182] fixed closing tag mismatch
+
+2005-12-14 13:42  Sandro Santilli <strk at keybit.net>
+
+	* [r2181] Added release version in abstract, updated INSTALL
+	  section to reflect autoconf-based layout
+
+2005-12-14 12:24  Sandro Santilli <strk at keybit.net>
+
+	* [r2180] Nicely handled missing requirements for docs build
+
+2005-12-14 11:13  Sandro Santilli <strk at keybit.net>
+
+	* [r2179] Snapped buffer() output to a grid of 1.0E-14 grid to
+	  account for slightly
+	  different floating number behaviours on Solaris.
+	  Normalized Infinity to inf to account for different libc outputs.
+
+2005-12-14 00:26  Sandro Santilli <strk at keybit.net>
+
+	* [r2178] Regression tests output made much more concise
+
+2005-12-13 23:25  Sandro Santilli <strk at keybit.net>
+
+	* [r2177] removed unused variable
+
+2005-12-13 22:04  Sandro Santilli <strk at keybit.net>
+
+	* [r2176] Added GEOS/JTS version info when available
+
+2005-12-13 21:16  Sandro Santilli <strk at keybit.net>
+
+	* [r2175] Fixed a misnamed test
+
+2005-12-13 19:01  Sandro Santilli <strk at keybit.net>
+
+	* [r2174] Renamed ReplacePoint() to SetPoint()
+
+2005-12-13 18:39  Sandro Santilli <strk at keybit.net>
+
+	* [r2173] Added RemovePoint() and ReplacePoint() to complete
+	  Geometry editiong function.
+	  Added regress tests for them.
+
+2005-12-13 18:19  Sandro Santilli <strk at keybit.net>
+
+	* [r2172] Fixed bug in lwgeom_as_anytype cast funcions
+
+2005-12-13 14:19  Sandro Santilli <strk at keybit.net>
+
+	* [r2170] LRS section repopulated
+
+2005-12-13 12:51  Sandro Santilli <strk at keybit.net>
+
+	* [r2169] Moved out of LRS section: line_locate_point back (to
+	  Misc),
+	  line_substring and line_interpolate_point (to Geometry
+	  constructors).
+	  Added more cross-references.
+
+2005-12-13 12:12  Sandro Santilli <strk at keybit.net>
+
+	* [r2168] updated
+
+2005-12-12 20:41  Sandro Santilli <strk at keybit.net>
+
+	* [r2167] Handled common invokation mistake (accept trailing .sql
+	  in test names)
+
+2005-12-12 20:31  Sandro Santilli <strk at keybit.net>
+
+	* [r2166] Changed math statements to be compatible with solaris
+	  shell, fixed typo
+
+2005-12-12 17:40  Sandro Santilli <strk at keybit.net>
+
+	* [r2165] - Fixed Z presence detection in GEOS funcions (C++ and C
+	  wrappers).
+	  - NEW BuildArea(any_geometry) function
+	  - NEW OGC BdPolyFromText(linestring_wkt, srid) function
+	  - NEW OGC BdMPolyFromText(linestring_wkt, srid) function
+	  - Updated postgis manual and added regression tests for new
+	  functions.
+	  - Reworked regress test runner to be more succint and report
+	  a summary of test results
+
+2005-12-12 11:35  Sandro Santilli <strk at keybit.net>
+
+	* [r2164] Avoided detect_geos_version rule when using the GEOS
+	  C-API
+
+2005-12-12 11:33  Sandro Santilli <strk at keybit.net>
+
+	* [r2163] Wrapped grid_print declaration and definition in VERBOSE
+	  block, to avoid compiler warning about it being unused
+
+2005-12-10 15:46  Sandro Santilli <strk at keybit.net>
+
+	* [r2161] Fixed error message typo
+
+2005-12-09 20:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r2160] Added credits for GEOS and Proj4.
+
+2005-12-09 15:14  Sandro Santilli <strk at keybit.net>
+
+	* [r2158] Organized Change log for 1.1.0
+
+2005-12-09 12:02  Sandro Santilli <strk at keybit.net>
+
+	* [r2157] Added Charlie Savage in credits
+
+2005-12-09 12:00  Sandro Santilli <strk at keybit.net>
+
+	* [r2155] Plugged memory leaks in Polygonize().
+
+2005-12-09 10:14  Sandro Santilli <strk at keybit.net>
+
+	* [r2153] Added a couple of polygonize tests
+
+2005-12-07 12:22  Sandro Santilli <strk at keybit.net>
+
+	* [r2151] Fixed handling of CAST for 8.0.0 restore.
+	  Type name canonicalization function defined separately.
+
+2005-12-07 09:05  Sandro Santilli <strk at keybit.net>
+
+	* [r2150] Added note about OID column drop in pre 8.1 to 8.1+
+	  upgrades
+
+2005-12-06 15:42  Devrim GÜNDÜZ <devrim at gunduz.org>
+
+	* [r2148] Label the spec file as 1.1.0
+
+2005-12-06 15:37  Sandro Santilli <strk at keybit.net>
+
+	* [r2147] Updated SnapToGrid documentation
+
+2005-12-06 15:26  Devrim GÜNDÜZ <devrim at gunduz.org>
+
+	* [r2146] Update to 1.0.6
+
+2005-12-06 15:09  Sandro Santilli <strk at keybit.net>
+
+	* [r2145] Updated after release 1.0.6
+
+2005-12-06 14:56  Sandro Santilli <strk at keybit.net>
+
+	* [r2142] Added check for successfully postgis installation before
+	  running tests
+
+2005-12-06 14:51  Sandro Santilli <strk at keybit.net>
+
+	* [r2141] Added user-reported intersects() test
+
+2005-12-02 15:11  Sandro Santilli <strk at keybit.net>
+
+	* [r2139] Had regress_ogc test skipped if no GEOS nor JTS support
+	  is compiled in
+
+2005-12-02 14:56  Sandro Santilli <strk at keybit.net>
+
+	* [r2138] Added missing rules
+
+2005-12-02 14:52  Sandro Santilli <strk at keybit.net>
+
+	* [r2137] Copied PostgreSQL top-level Makefile for use by systems
+	  in which make != gmake
+
+2005-12-02 14:35  Sandro Santilli <strk at keybit.net>
+
+	* [r2136] Fixed support for PGSQL version 7.2 and 7.3
+
+2005-12-02 14:15  Sandro Santilli <strk at keybit.net>
+
+	* [r2135] Fixed SnapToGrid output expectance (higher dims no more
+	  discarded)
+
+2005-12-02 13:21  Sandro Santilli <strk at keybit.net>
+
+	* [r2134] Added note about new SnapToGrid function
+
+2005-12-02 13:16  Sandro Santilli <strk at keybit.net>
+
+	* [r2133] Added SnapToGrid(geom, point_offset, xsz, ysz, zsz, msz)
+
+2005-12-02 10:46  Sandro Santilli <strk at keybit.net>
+
+	* [r2132] Added LWGEOM_snaptogrid_pointoff and gridspec utility
+	  funx
+
+2005-12-02 09:12  Sandro Santilli <strk at keybit.net>
+
+	* [r2131] Added note about SnapToGrid bbox computation
+
+2005-12-02 09:07  Sandro Santilli <strk at keybit.net>
+
+	* [r2129] Fixed output box2d computation in SnapToGrid (was working
+	  with float,
+	  changed to work with doubles and call appropriate box3d->box2d
+	  converter).
+
+2005-12-02 09:06  Sandro Santilli <strk at keybit.net>
+
+	* [r2128] Added PARANOIA_LEVEL checks in box3d<->box2d converters
+
+2005-12-02 08:26  Sandro Santilli <strk at keybit.net>
+
+	* [r2127] Quoted grep pattern (Solaris' shell threats carets as
+	  pipes).
+	  Added a sleep 1 before dropping DB (to avoid "database being
+	  accessed" errors).
+
+2005-12-01 22:29  Sandro Santilli <strk at keybit.net>
+
+	* [r2126] Changed back 'tests' to 'test'
+
+2005-12-01 19:25  Sandro Santilli <strk at keybit.net>
+
+	* [r2125] Added note about SnapToGrid and higher dims
+
+2005-12-01 19:09  Sandro Santilli <strk at keybit.net>
+
+	* [r2124] Exported DYNPTARRAY struct and accessor funx (from
+	  _lrs.c).
+	  Rewritten ptarray_grid() to allow snapping of all dimensions and
+	  never discard input ordinates.
+
+2005-12-01 17:14  Sandro Santilli <strk at keybit.net>
+
+	* [r2123] Fixed missing LineMerge symbol when built against
+	  geos-1.0
+
+2005-12-01 16:21  Sandro Santilli <strk at keybit.net>
+
+	* [r2122] Added SRID mismatch checks in GEOS and JTS wrappers
+
+2005-12-01 16:19  Sandro Santilli <strk at keybit.net>
+
+	* [r2121] Updated comment about GEOS C-API (starts with 2.2.x)
+
+2005-12-01 15:53  Sandro Santilli <strk at keybit.net>
+
+	* [r2118] Renamed clean: to cleanup:, provided empty clean: to make
+	  things work
+	  from toplevel makefile.
+
+2005-12-01 15:50  Sandro Santilli <strk at keybit.net>
+
+	* [r2117] Fixed handling of bogus geos-1.0
+
+2005-12-01 14:07  Sandro Santilli <strk at keybit.net>
+
+	* [r2116] Skipped checks of SQL command outputs
+	  (INSERT,UPDATE,CREATE,DROP).
+	  Cleaned up postgis_reg after tests run.
+
+2005-12-01 13:53  Sandro Santilli <strk at keybit.net>
+
+	* [r2115] Fixed lwgeom_segmentize2d() to always return a clone
+
+2005-12-01 13:49  Sandro Santilli <strk at keybit.net>
+
+	* [r2113] Fixed short-allocation in lwcollection_clone()
+
+2005-12-01 13:37  Sandro Santilli <strk at keybit.net>
+
+	* [r2111] Fixed test to cleanup after run
+
+2005-11-30 21:02  Sandro Santilli <strk at keybit.net>
+
+	* [r2109] Added missing proj tests
+
+2005-11-30 18:24  Sandro Santilli <strk at keybit.net>
+
+	* [r2108] Fixed segfault on addPoint() with invalid offset
+
+2005-11-30 18:24  Sandro Santilli <strk at keybit.net>
+
+	* [r2107] Fixed error message on non-readable expected file
+
+2005-11-30 17:04  Sandro Santilli <strk at keybit.net>
+
+	* [r2105] Added Alex Mayrhofer to list of contributors
+
+2005-11-30 16:59  Sandro Santilli <strk at keybit.net>
+
+	* [r2103] Moved 8.2 support to 1.0.6 section
+
+2005-11-30 16:57  Sandro Santilli <strk at keybit.net>
+
+	* [r2101] Added proj tests, curtesy of Alex Mayrhofer
+
+2005-11-29 22:40  Sandro Santilli <strk at keybit.net>
+
+	* [r2099] CAPI usage triggered starting at geos-2.2
+
+2005-11-29 10:05  Sandro Santilli <strk at keybit.net>
+
+	* [r2096] Added locate_among_measure() and
+	  locate_between_measures() dox.
+	  Updated CHANGES adding new LRS funx and new transform() code.
+
+2005-11-29 09:00  Sandro Santilli <strk at keybit.net>
+
+	* [r2095] Updated documentation for X,Y,M and Z
+
+2005-11-28 16:01  Sandro Santilli <strk at keybit.net>
+
+	* [r2094] Fixed a segfault on geom_accum(NULL, NULL) condition
+
+2005-11-28 15:59  Sandro Santilli <strk at keybit.net>
+
+	* [r2091] Added geom_accum(NULL,NULL) test
+
+2005-11-28 15:06  Sandro Santilli <strk at keybit.net>
+
+	* [r2090] Estrapolated SERIALIZED_FORM doc from liblwgeom.h and put
+	  it into
+	  SERIALIZED_FORM file.
+	  Cleaned up header files so to avoid C++ style comments and
+	  -pedantic errors.
+	  (more to come on this front)
+
+2005-11-28 11:49  Sandro Santilli <strk at keybit.net>
+
+	* [r2088] Added bbox cache handling fix in 1.0.6
+
+2005-11-28 11:48  Sandro Santilli <strk at keybit.net>
+
+	* [r2087] minor cleanups and comments
+
+2005-11-28 11:31  Sandro Santilli <strk at keybit.net>
+
+	* [r2085] memory release in force_collection
+
+2005-11-28 11:27  Sandro Santilli <strk at keybit.net>
+
+	* [r2083] Added force_collection test
+
+2005-11-28 11:20  Sandro Santilli <strk at keybit.net>
+
+	* [r2081] Fixed ExteriorRing() and Segmentize() handling of bbox
+	  cache
+
+2005-11-28 11:04  Sandro Santilli <strk at keybit.net>
+
+	* [r2079] Added ExteriorRing and Segmentize tests
+
+2005-11-25 17:22  Markus Schaber <markus at schabi.de>
+
+	* [r2077] java2d and doc improvements
+
+2005-11-25 16:14  Sandro Santilli <strk at keybit.net>
+
+	* [r2076] Added support for PostgreSQL head, as suggested by
+	  Michael Fuhr.
+	  Cleaned up includes.
+
+2005-11-25 16:11  Sandro Santilli <strk at keybit.net>
+
+	* [r2075] Wrapped PROJ4SRSCacheCheck function in ifdef
+	  MEMORY_CONTEXT_CHECKING block, to avoid compiler warning
+
+2005-11-25 15:43  Sandro Santilli <strk at keybit.net>
+
+	* [r2074] Added unite_garray() test
+
+2005-11-25 15:43  Sandro Santilli <strk at keybit.net>
+
+	* [r2073] Added database version info
+
+2005-11-25 15:34  Sandro Santilli <strk at keybit.net>
+
+	* [r2072] Fixed expected ERROR and NOTICEs
+
+2005-11-25 15:28  Sandro Santilli <strk at keybit.net>
+
+	* [r2071] Fixed 0-size allocation in lwcollection deserializer
+	  (only matters when backend is compiled with --enable-cassert)
+
+2005-11-25 14:14  Sandro Santilli <strk at keybit.net>
+
+	* [r2069] Added postgis library version and builddate, to make sure
+	  the existing database
+	  being used is equipped with the library we are willing to test.
+
+2005-11-24 20:20  Sandro Santilli <strk at keybit.net>
+
+	* [r2068] Added note about documentation updates requirement (will
+	  anyone read it before 1.1.0 ? ;)
+
+2005-11-24 20:18  Sandro Santilli <strk at keybit.net>
+
+	* [r2067] Fixed sizeof(GEOSGeom) calls, minor debugging
+	  improvements.
+
+2005-11-24 20:11  Sandro Santilli <strk at keybit.net>
+
+	* [r2064] Added -N and -g documentation
+
+2005-11-23 15:54  Sandro Santilli <strk at keybit.net>
+
+	* [r2061] Changed X(), Y(), M() and Z() to raise an error if input
+	  is not strictly a point (must update documentation)
+
+2005-11-23 15:30  Sandro Santilli <strk at keybit.net>
+
+	* [r2060] Changed locate_between_measures() to return simpler types
+
+2005-11-23 14:52  Sandro Santilli <strk at keybit.net>
+
+	* [r2059] Changed M() and Z() to return NULL when input doesn't
+	  have
+	  the requested dimension. Updated regress tests with a few
+	  of these cases.
+
+2005-11-23 14:44  Sandro Santilli <strk at keybit.net>
+
+	* [r2058] Added usage dox and check for required input files
+
+2005-11-23 14:38  Sandro Santilli <strk at keybit.net>
+
+	* [r2057] Reworked regress tests to avoid multiple database
+	  creations
+
+2005-11-23 13:48  Sandro Santilli <strk at keybit.net>
+
+	* [r2056] fixed bug in points duplication check of
+	  dynptarray_addPoint4d
+
+2005-11-23 13:46  Sandro Santilli <strk at keybit.net>
+
+	* [r2055] Added a few regression tests for LRS functions
+
+2005-11-23 13:19  Sandro Santilli <strk at keybit.net>
+
+	* [r2054] Initial implementation of locate_among_measure() and
+	  locate_between_measures()
+
+2005-11-22 21:29  Sandro Santilli <strk at keybit.net>
+
+	* [r2053] Fixed a bug in getPoint{3dm,3dz,4d}_p() api calls
+	  automatically
+	  fixing bugs in force_{3dm,3dz,4d}() user functions, for which
+	  tests have been added in regress dir.
+	  Wrapped paranoid checks in PARANOIA_LEVEL preprocessor blocks.
+	  Updated release notes and CHANGES file.
+
+2005-11-22 19:59  Sandro Santilli <strk at keybit.net>
+
+	* [r2051] Fixed debugging printf call
+
+2005-11-18 17:37  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2049] Add fix for PG 8.1 calling the MemoryContext check method
+	  when compiled as a debug build
+
+2005-11-18 10:48  Sandro Santilli <strk at keybit.net>
+
+	* [r2048] fixed double release of bbox cache memory
+
+2005-11-18 10:16  Sandro Santilli <strk at keybit.net>
+
+	* [r2047] Removed casts on lwalloc return.
+	  Used varlena macros when appropriate.
+
+2005-11-17 23:35  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2045] Removed duplicate debugging code used to reset the cache
+	  when it was full
+
+2005-11-17 23:25  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2044] Fixed assertion bug and an off-by-one palloc() in the new
+	  transform() code
+
+2005-11-17 17:49  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r2043] Reimplement transform() using a cache that maintains SRS
+	  and PROJ.4 library handles throughout each portal to speed up
+	  reprojections on large datasets
+
+2005-11-16 13:04  Markus Schaber <markus at schabi.de>
+
+	* [r2042] small comment improvements in Point.java
+
+2005-11-16 10:34  Sandro Santilli <strk at keybit.net>
+
+	* [r2041] Added availability info of line_interpolate_point
+	  function
+
+2005-11-16 09:49  Sandro Santilli <strk at keybit.net>
+
+	* [r2040] Updated 1.0.5 release documentation
+
+2005-11-14 10:05  Sandro Santilli <strk at keybit.net>
+
+	* [r2038] Forced use of CAPI when building against GEOS 3.x.x or
+	  superior
+
+2005-11-14 09:01  Sandro Santilli <strk at keybit.net>
+
+	* [r2037] Forced copy of BOX2D at deserialization time.
+	  LWGEOM (sub)objects will always have their own copy, safely
+	  released
+	  by lwgeom_release(). This will remove memory alignment problems.
+
+2005-11-11 18:04  Sandro Santilli <strk at keybit.net>
+
+	* [r2034] updated
+
+2005-11-11 17:49  Sandro Santilli <strk at keybit.net>
+
+	* [r2032] Updated
+
+2005-11-11 17:45  Sandro Santilli <strk at keybit.net>
+
+	* [r2030] Fixed memory alignment bug in base geometry type
+	  serializers, added integrity check for geometry type flag and
+	  it's pointarrays dimension mismatch
+
+2005-11-11 17:23  Sandro Santilli <strk at keybit.net>
+
+	* [r2029] Fixed memory alignment issues in force_*d*_recursive
+
+2005-11-11 17:03  Sandro Santilli <strk at keybit.net>
+
+	* [r2027] Added some dimensionality changes tests
+
+2005-11-11 17:02  Sandro Santilli <strk at keybit.net>
+
+	* [r2026] Added linemerge test
+
+2005-11-11 10:49  Sandro Santilli <strk at keybit.net>
+
+	* [r2020] Fixed short-initialization in getPoint4d_p
+
+2005-11-01 17:11  Sandro Santilli <strk at keybit.net>
+
+	* [r2019] Ported ELF detection code from PostgreSQL. PostGIS builds
+	  on freebsd > 2 out of the box now.
+
+2005-11-01 11:56  Sandro Santilli <strk at keybit.net>
+
+	* [r2018] Initial work on ST_AddEdgeNewFaces
+
+2005-11-01 11:46  Sandro Santilli <strk at keybit.net>
+
+	* [r2016] Removed calls to get_proj4_from_srid() from transform()
+	  to require
+	  a single scan of spatial_ref_sys for call rather then two.
+
+2005-11-01 11:37  Sandro Santilli <strk at keybit.net>
+
+	* [r2015] Fixed handling of --with-proj handling
+
+2005-11-01 10:29  Sandro Santilli <strk at keybit.net>
+
+	* [r2014] updated
+
+2005-11-01 10:22  Sandro Santilli <strk at keybit.net>
+
+	* [r2011] Changed major-minor version numbers extraction to be
+	  compatible with postgresql 7.2.1 (relies on the fact that this
+	  information will always be in the first 4 characters - single
+	  digit per version)
+
+2005-11-01 09:25  Sandro Santilli <strk at keybit.net>
+
+	* [r2010] Reworked NULL geometries handling code letting user
+	  specify policy (insert,skip,abort). Insert is the default.
+
+2005-10-31 13:42  Markus Schaber <markus at schabi.de>
+
+	* [r2009] Document Bug in PGShapeGeometry
+
+2005-10-28 13:48  Markus Schaber <markus at schabi.de>
+
+	* [r2008] Small winding rule fix and some comment improvements
+
+2005-10-26 11:10  Sandro Santilli <strk at keybit.net>
+
+	* [r2006] updated
+
+2005-10-26 11:07  Sandro Santilli <strk at keybit.net>
+
+	* [r2004] Added optional second argument to specify schema in which
+	  postgis functions are to be replaced
+
+2005-10-25 14:31  Sandro Santilli <strk at keybit.net>
+
+	* [r2003] Added azimuth() and shift_longitude() functions
+
+2005-10-25 14:31  Sandro Santilli <strk at keybit.net>
+
+	* [r2002] Added documentation for azimuth()
+
+2005-10-25 14:21  Sandro Santilli <strk at keybit.net>
+
+	* [r2001] Added missing SRID check in azimuth() function
+
+2005-10-25 14:15  Sandro Santilli <strk at keybit.net>
+
+	* [r2000] Added azimuth(point,point) function.
+
+2005-10-25 11:38  Sandro Santilli <strk at keybit.net>
+
+	* [r1999] Added shift_longitude(geometry) sql procedure and
+	  underlying
+	  ptarray_longitude_shift(POINTARRAY *) and
+	  lwgeom_longitude_shift(LWGEOM *)
+	  functions.
+
+2005-10-25 11:37  Sandro Santilli <strk at keybit.net>
+
+	* [r1998] Fixed bug in GEOSCoordSeq to POINTARRAY converter
+
+2005-10-25 11:16  Sandro Santilli <strk at keybit.net>
+
+	* [r1997] Added pglwgeom_deserialize()
+
+2005-10-24 16:14  Sandro Santilli <strk at keybit.net>
+
+	* [r1996] Moved loader/dumper stricter handling of attribute sizes
+	  from 1.0.5 to head section
+
+2005-10-24 15:54  Sandro Santilli <strk at keybit.net>
+
+	* [r1993] fixed wrong assumption about maximum size of integer
+	  attributes (width is maximum size of text representation)
+
+2005-10-24 13:29  Sandro Santilli <strk at keybit.net>
+
+	* [r1991] Updated to reflect ownership policy in GEOS C-api.
+
+2005-10-24 11:33  Sandro Santilli <strk at keybit.net>
+
+	* [r1990] Added attribute types mapping change
+
+2005-10-24 11:30  Sandro Santilli <strk at keybit.net>
+
+	* [r1987] Fixed a bug in string attributes handling truncating
+	  values of maximum
+	  allowed length, curtesy of Lars Roessiger.
+	  Reworked integer attributes handling to be stricter in dbf->sql
+	  mapping
+	  and to allow for big int8 values in sql->dbf conversion
+
+2005-10-21 15:35  Markus Schaber <markus at schabi.de>
+
+	* [r1986] PGShapeGeometry constructor cleanup
+
+2005-10-21 13:06  Markus Schaber <markus at schabi.de>
+
+	* [r1985] Updated jdbc2 README to reflect JTS dependency on trove4j
+
+2005-10-21 12:07  Markus Schaber <markus at schabi.de>
+
+	* [r1984] implemented JTS GeometryFactory caching
+
+2005-10-21 11:33  Sandro Santilli <strk at keybit.net>
+
+	* [r1982] Applied patch by Lars Roessiger handling numerical values
+	  with a trailing decima
+	  l dot
+
+2005-10-21 08:53  Markus Schaber <markus at schabi.de>
+
+	* [r1981] typo fix in java2D example
+
+2005-10-20 18:07  Markus Schaber <markus at schabi.de>
+
+	* [r1980] added example for java2d
+
+2005-10-20 16:13  Markus Schaber <markus at schabi.de>
+
+	* [r1979] moved java2d to ordinary src directory, as it does not
+	  depend on any external libraries.
+
+2005-10-20 16:04  Markus Schaber <markus at schabi.de>
+
+	* [r1978] fix postgresql 7.2 datatype registration compatibility
+	  code
+
+2005-10-20 15:58  Markus Schaber <markus at schabi.de>
+
+	* [r1977] Fixed all deprecation warnings in JTS code by using
+	  proper GeometryFactory instances (hope)
+
+2005-10-20 15:57  Markus Schaber <markus at schabi.de>
+
+	* [r1976] added forgotten changelog entry
+
+2005-10-20 14:35  Markus Schaber <markus at schabi.de>
+
+	* [r1975] Added some source for java2D readonly support
+
+2005-10-19 13:11  Sandro Santilli <strk at keybit.net>
+
+	* [r1974] Handled some more errors.
+
+2005-10-19 10:12  Sandro Santilli <strk at keybit.net>
+
+	* [r1973] Removed useless variables from linemerge()
+
+2005-10-19 10:09  Sandro Santilli <strk at keybit.net>
+
+	* [r1972] Removed unused variables in linemerge()
+
+2005-10-19 10:04  Sandro Santilli <strk at keybit.net>
+
+	* [r1971] Added ST_ModEdgesSplit function, cleaned up test files,
+	  added tests for
+	  the new topology editing functions.
+
+2005-10-18 16:39  Sandro Santilli <strk at keybit.net>
+
+	* [r1970] Fixed ST_NewEdgesSplit function to return new Node id
+	  rather then text
+
+2005-10-18 15:31  Sandro Santilli <strk at keybit.net>
+
+	* [r1969] Added SQL/MM functions ST_RemoveIsoEdge and
+	  ST_NewEdgesSplit.
+	  The ST_NewEdgesSplit also updates the Relation table (out of
+	  SQL/MM specs).
+
+2005-10-17 09:40  Sandro Santilli <strk at keybit.net>
+
+	* [r1968] Changed GEOS initializzation to use lwnotice for errors
+	  rather then
+	  lwerror, to allow for cleanup on exceptions.
+
+2005-10-17 09:39  Sandro Santilli <strk at keybit.net>
+
+	* [r1967] Added -Wall flag to compilers invocation
+
+2005-10-17 08:37  Sandro Santilli <strk at keybit.net>
+
+	* [r1966] Fixed compiler warnings, handled exceptions in
+	  POSTGIS2GEOS conversions
+
+2005-10-14 08:29  Sandro Santilli <strk at keybit.net>
+
+	* [r1965] Added topology change
+
+2005-10-13 16:21  Sandro Santilli <strk at keybit.net>
+
+	* [r1964] Initial work on topology model support
+
+2005-10-13 13:40  Sandro Santilli <strk at keybit.net>
+
+	* [r1963] Fixed return code from shp2pgsql
+
+2005-10-10 16:19  Sandro Santilli <strk at keybit.net>
+
+	* [r1961] Fixed null values fraction computation in geometry
+	  analyzer as suggested by Michael Fuhr
+
+2005-10-03 21:45  Devrim GÜNDÜZ <devrim at gunduz.org>
+
+	* [r1959] Added basic doc about building RPMs
+
+2005-10-03 21:29  Devrim GÜNDÜZ <devrim at gunduz.org>
+
+	* [r1958] - Make PostGIS build against pgxs so that we don't need
+	  PostgreSQL sources.
+	  - Fixed all build errors except jdbc (so, defaulted to 0)
+	  - Added new files under %utils
+
+2005-10-03 18:08  Sandro Santilli <strk at keybit.net>
+
+	* [r1957] Stricter string attributes lenght handling. DBF header
+	  will be used
+	  to set varchar maxlenght, (var)char typmod will be used to set
+	  DBF header
+	  len.
+
+2005-10-03 17:36  Devrim GÜNDÜZ <devrim at gunduz.org>
+
+	* [r1956] Removed postgis-jdbc2-makefile.patch (applied to -head)
+
+2005-10-03 17:29  Devrim GÜNDÜZ <devrim at gunduz.org>
+
+	* [r1955] Applied to HEAD, so removed
+
+2005-10-03 07:53  Sandro Santilli <strk at keybit.net>
+
+	* [r1954] Added -W and -I loader switches to manuals.
+
+2005-10-03 07:45  Sandro Santilli <strk at keybit.net>
+
+	* [r1953] Issued a warning when -W is specified and no UTF8 support
+	  has been compiled in.
+
+2005-09-30 15:09  Devrim GÜNDÜZ <devrim at gunduz.org>
+
+	* [r1952] Removed
+
+2005-09-30 15:09  Devrim GÜNDÜZ <devrim at gunduz.org>
+
+	* [r1951] Renamed the file and fixed the non-ascii char
+
+2005-09-30 12:44  Sandro Santilli <strk at keybit.net>
+
+	* [r1950] undefined UNITE_USING_BUFFER (defining it to 0 did not
+	  have the expected result)
+
+2005-09-30 08:59  Sandro Santilli <strk at keybit.net>
+
+	* [r1949] Fixed release of stack memory occurring when shp2pgsql is
+	  compiled with USE_ICONV defined, an attribute value needs to be
+	  escaped and no -W is used
+
+2005-09-29 07:11  Markus Schaber <markus at schabi.de>
+
+	* [r1947] Manually applied Makefile changes from Devrim GUNDUZ
+	  (extras/rpm/patches/postgis-jdbc2-makefile.patch) to HEAD jdbc2
+	  Makefile
+
+2005-09-28 16:34  Sandro Santilli <strk at keybit.net>
+
+	* [r1946] Honoured want3d parameter in GEOS2POSTGIS converters
+
+2005-09-27 21:50  Devrim GÜNDÜZ <devrim at gunduz.org>
+
+	* [r1945] Mentioned about the patches in spec file.
+
+2005-09-27 21:48  Devrim GÜNDÜZ <devrim at gunduz.org>
+
+	* [r1944] Initial README file for PostGIS RPM
+
+2005-09-27 21:26  Devrim GÜNDÜZ <devrim at gunduz.org>
+
+	* [r1943] Initial import of postgis.spec
+
+2005-09-27 21:12  Devrim GÜNDÜZ <devrim at gunduz.org>
+
+	* [r1942] Necesarry patches used to build PostGIS RPMs.
+
+2005-09-27 16:30  Sandro Santilli <strk at keybit.net>
+
+	* [r1941] Wrapped debugging line in preprocessor block.
+
+2005-09-26 13:48  Sandro Santilli <strk at keybit.net>
+
+	* [r1940] Made USE_GEOS_CAPI definable by ./configure
+
+2005-09-26 13:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1939] Added --with-geos-capi switch
+
+2005-09-26 12:53  Sandro Santilli <strk at keybit.net>
+
+	* [r1938] Added LineMerge function in Geometry Editors chapter
+
+2005-09-26 12:36  Sandro Santilli <strk at keybit.net>
+
+	* [r1937] Initial switches for use of GEOS C-API
+
+2005-09-26 12:30  Sandro Santilli <strk at keybit.net>
+
+	* [r1936] Added LineMerge interface
+
+2005-09-26 12:09  Sandro Santilli <strk at keybit.net>
+
+	* [r1935] Updated LineMerge facts
+
+2005-09-26 12:08  Sandro Santilli <strk at keybit.net>
+
+	* [r1934] Added JTSLineMerge stub, fixed typos in profiling
+	  outputs.
+
+2005-09-26 12:07  Sandro Santilli <strk at keybit.net>
+
+	* [r1933] Added stub for linemerge()
+
+2005-09-26 12:04  Sandro Santilli <strk at keybit.net>
+
+	* [r1932] Added new LineMerge funtion
+
+2005-09-26 12:03  Sandro Santilli <strk at keybit.net>
+
+	* [r1931] Fixed prototype of linemerge() and error typo in it
+
+2005-09-26 11:35  Sandro Santilli <strk at keybit.net>
+
+	* [r1930] Changed GEOSLineMerge function to take one geometry and
+	  return the simplest
+	  geometry formed by set of merged LineStrings. Fixed memory leak
+	  in
+	  GEOSrelate().
+
+2005-09-23 17:25  Sandro Santilli <strk at keybit.net>
+
+	* [r1929] Added linemerge_garray function
+
+2005-09-23 17:22  Sandro Santilli <strk at keybit.net>
+
+	* [r1928] Added LineMerger interface
+
+2005-09-23 17:06  Sandro Santilli <strk at keybit.net>
+
+	* [r1927] Initial wrapper to GEOS C api
+
+2005-09-23 16:43  Sandro Santilli <strk at keybit.net>
+
+	* [r1926] Added wrappers for ewkb output
+
+2005-09-23 16:41  Sandro Santilli <strk at keybit.net>
+
+	* [r1925] cleanups
+
+2005-09-23 16:24  Sandro Santilli <strk at keybit.net>
+
+	* [r1924] cleanups
+
+2005-09-23 15:43  Sandro Santilli <strk at keybit.net>
+
+	* [r1923] added header sentinels
+
+2005-09-23 11:45  Sandro Santilli <strk at keybit.net>
+
+	* [r1922] Made LWGEOMFromWKB use underlying pglwgeom_from_ewkb()
+
+2005-09-23 11:23  Sandro Santilli <strk at keybit.net>
+
+	* [r1921] Added pglwgeom_from_ewkb function
+
+2005-09-16 13:19  Sandro Santilli <strk at keybit.net>
+
+	* [r1920] given some consistent format to items
+
+2005-09-15 14:53  Sandro Santilli <strk at keybit.net>
+
+	* [r1918] Fixed X(),Y() and Z() functions descriptions, added M().
+
+2005-09-15 10:24  Sandro Santilli <strk at keybit.net>
+
+	* [r1917] Moved AddPoint() function from 'geometry constructors' to
+	  'geometry editors' chapter
+
+2005-09-15 10:16  Sandro Santilli <strk at keybit.net>
+
+	* [r1915] Disabled buffer-based GeomUnion
+
+2005-09-15 10:13  Sandro Santilli <strk at keybit.net>
+
+	* [r1914] Moved the fix_geometry_column() removal to 1.1.0 section
+
+2005-09-15 09:55  Sandro Santilli <strk at keybit.net>
+
+	* [r1911] Removed automatic fix_geometry_columns() call in
+	  update_geometry_stats and AddGeometryColumns()
+
+2005-09-15 09:50  Sandro Santilli <strk at keybit.net>
+
+	* [r1910] Added Reporting Bugs chapter
+
+2005-09-09 17:03  Sandro Santilli <strk at keybit.net>
+
+	* [r1908] Updated release info for 1.0.4
+
+2005-09-09 16:21  Sandro Santilli <strk at keybit.net>
+
+	* [r1906] Fixed bug in scale() and transscale() functions
+	  corrupting output bounding box
+
+2005-09-09 15:23  Sandro Santilli <strk at keybit.net>
+
+	* [r1903] cleanups for waste left in previous patches
+
+2005-09-09 14:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1901] Fixed bug in translate() corrupting output bounding box.
+	  Bounding-box related cleanups in exterior_ring()
+
+2005-09-08 23:30  Sandro Santilli <strk at keybit.net>
+
+	* [r1899] Made ptarray_compute_box3d a wrapper of
+	  ptarray_compute_box3d_p
+
+2005-09-08 22:59  Sandro Santilli <strk at keybit.net>
+
+	* [r1896] minor speedups in distance()
+
+2005-09-08 19:26  Sandro Santilli <strk at keybit.net>
+
+	* [r1894] Handled search_box outside of histogram_box case in
+	  selectivity estimator
+
+2005-09-07 11:58  Markus Schaber <markus at schabi.de>
+
+	* [r1892] added some more Todo points
+
+2005-09-06 09:22  Sandro Santilli <strk at keybit.net>
+
+	* [r1891] Added notes about PointN, GeometryN and InteriorRingN
+	  indexing method
+
+2005-09-06 08:29  Sandro Santilli <strk at keybit.net>
+
+	* [r1889] BOX3d parser note
+
+2005-09-06 08:28  Sandro Santilli <strk at keybit.net>
+
+	* [r1887] looser BOX3D parser
+
+2005-09-03 06:11  Sandro Santilli <strk at keybit.net>
+
+	* [r1885] Leak plugged in compute_serialized_box3d_p
+
+2005-08-31 17:09  Sandro Santilli <strk at keybit.net>
+
+	* [r1883] removed compiler warnings
+
+2005-08-31 16:49  Sandro Santilli <strk at keybit.net>
+
+	* [r1881] Fixed bug in pointArray_construct() misinterpreting hasZ
+	  and hasM parameters
+
+2005-08-29 22:36  Sandro Santilli <strk at keybit.net>
+
+	* [r1879] Removed premature object destruction in
+	  InsertLineString{WKT,} causing segfault
+
+2005-08-29 12:08  Sandro Santilli <strk at keybit.net>
+
+	* [r1877] Added Nikita Shulga <malfet at jscc.ru> in contributors
+	  list.
+
+2005-08-29 11:56  Sandro Santilli <strk at keybit.net>
+
+	* [r1875] Typo fixed
+
+2005-08-29 11:48  Sandro Santilli <strk at keybit.net>
+
+	* [r1872] Fixed sprintf() calls to avoid overlapping memory,
+	  reworked not-null objects existance check to reduce startup
+	  costs.
+
+2005-08-16 21:38  Sandro Santilli <strk at keybit.net>
+
+	* [r1871] Added M(point) function
+
+2005-08-16 11:24  Sandro Santilli <strk at keybit.net>
+
+	* [r1870] Early memory release in GiST indexing
+
+2005-08-12 19:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r1867] Added +proj=longlat to all corrupt srs entries.
+
+2005-08-10 23:16  Sandro Santilli <strk at keybit.net>
+
+	* [r1865] Removed pfree of proj4 text in make_project failure cases
+	  (required for error message)
+
+2005-08-10 23:12  Sandro Santilli <strk at keybit.net>
+
+	* [r1863] Added segfault fix
+
+2005-08-10 23:06  Sandro Santilli <strk at keybit.net>
+
+	* [r1860] Fixed a segfault in transform_geom exploited by proj4's
+	  make_project error.
+
+2005-08-04 16:29  Sandro Santilli <strk at keybit.net>
+
+	* [r1857] Checked for PSQL run success
+
+2005-08-04 15:20  Sandro Santilli <strk at keybit.net>
+
+	* [r1855] Added availability note for version functions
+
+2005-08-04 15:03  Sandro Santilli <strk at keybit.net>
+
+	* [r1854] Updated
+
+2005-08-04 14:55  Sandro Santilli <strk at keybit.net>
+
+	* [r1853] 1.0.3 release notes and date
+
+2005-08-04 14:54  Sandro Santilli <strk at keybit.net>
+
+	* [r1852] Added plpgsql_validator explicit function skip
+
+2005-07-29 22:24  Sandro Santilli <strk at keybit.net>
+
+	* [r1846] updated 1.0.3 section
+
+2005-07-29 22:08  Sandro Santilli <strk at keybit.net>
+
+	* [r1844] Added more obsoleted functions, new obsoleted_ops
+	  considered,
+	  check of pg_restore -l return code, better regexp to allow
+	  broader
+	  range of dump/restore versions.
+
+2005-07-28 12:23  Markus Schaber <markus at schabi.de>
+
+	* [r1839] fix EWKT constructors to accept SRID=4711; representation
+
+2005-07-27 02:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1838] Support for multibyte field names in loader
+
+2005-07-27 02:35  Sandro Santilli <strk at keybit.net>
+
+	* [r1836] Minor cleanups in loader
+
+2005-07-27 02:07  Sandro Santilli <strk at keybit.net>
+
+	* [r1834] Fixed handling of POINT types as WKT (-w) in loader
+
+2005-07-25 22:24  Sandro Santilli <strk at keybit.net>
+
+	* [r1828] bugfix in ptarray_compute_box2d_p
+
+2005-07-22 19:15  Sandro Santilli <strk at keybit.net>
+
+	* [r1825] Fixed bug in {get,pop}{int,double} for 64bit archs
+
+2005-07-19 11:26  Sandro Santilli <strk at keybit.net>
+
+	* [r1820] removed useless strchr call in LWGEOM_in
+
+2005-07-13 14:28  Sandro Santilli <strk at keybit.net>
+
+	* [r1818] updated
+
+2005-07-13 14:26  Sandro Santilli <strk at keybit.net>
+
+	* [r1815] Fixed bug reported by klaus F�rster
+
+2005-07-12 16:19  Sandro Santilli <strk at keybit.net>
+
+	* [r1813] Fixed bug in user query handling, reported by Andrew
+	  Seales
+
+2005-07-05 16:12  Sandro Santilli <strk at keybit.net>
+
+	* [r1811] Forced INSTALL to be install-sh
+
+2005-07-05 15:13  Sandro Santilli <strk at keybit.net>
+
+	* [r1810] Added more win32-specific variables
+
+2005-07-04 17:04  Sandro Santilli <strk at keybit.net>
+
+	* [r1809] Cleaned up to use more facilities from Makefile.shlib
+
+2005-07-04 09:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1808] Added conservative iconv detection code
+
+2005-07-04 09:14  Sandro Santilli <strk at keybit.net>
+
+	* [r1807] adjusted for 1.0.2 release
+
+2005-07-04 09:12  Sandro Santilli <strk at keybit.net>
+
+	* [r1806] Dropped broken attempt at 'detecting' iconv.
+
+2005-07-03 17:46  Sandro Santilli <strk at keybit.net>
+
+	* [r1805] Added 1.0.2 release notes
+
+2005-07-01 21:10  Sandro Santilli <strk at keybit.net>
+
+	* [r1804] Included debian packaging scripts
+
+2005-06-28 22:01  Sandro Santilli <strk at keybit.net>
+
+	* [r1794] Added index concurrency tester
+
+2005-06-28 22:00  Sandro Santilli <strk at keybit.net>
+
+	* [r1791] Fixed extimators to work with postgresql 8.1.x
+
+2005-06-28 14:58  Sandro Santilli <strk at keybit.net>
+
+	* [r1787] Reverted rtree logic back to use leaf/internal
+	  consistency functions
+
+2005-06-28 14:51  Sandro Santilli <strk at keybit.net>
+
+	* [r1786] updated
+
+2005-06-28 14:42  Sandro Santilli <strk at keybit.net>
+
+	* [r1783] Maintained separate vars for CFLAGS and CXXFLAGS
+
+2005-06-28 14:34  Sandro Santilli <strk at keybit.net>
+
+	* [r1781] Bugfix in RTBelowStrategyNumber handling
+
+2005-06-28 14:00  Sandro Santilli <strk at keybit.net>
+
+	* [r1780] updated
+
+2005-06-28 13:53  Sandro Santilli <strk at keybit.net>
+
+	* [r1778] Inclusion of core rtree header for StratregyNumber
+	  typedef (8.1 support)
+
+2005-06-28 11:33  Sandro Santilli <strk at keybit.net>
+
+	* [r1777] Added switch for pgsql 8.1 build
+
+2005-06-28 11:33  Sandro Santilli <strk at keybit.net>
+
+	* [r1776] Moved chunked GeomUnion defines on top of file
+
+2005-06-28 08:12  Markus Schaber <markus at schabi.de>
+
+	* [r1774] fix compile problems in ValueSetter for ancient jdk
+	  releases.
+
+2005-06-27 15:16  Sandro Santilli <strk at keybit.net>
+
+	* [r1773] Initial chunk-based unite_garray implementation
+
+2005-06-26 09:15  Sandro Santilli <strk at keybit.net>
+
+	* [r1772] Added collect,buffer implementation for unite_garray().
+	  Compile-time definable: GEOS version defaults to on, JTS to off
+
+2005-06-25 10:24  Sandro Santilli <strk at keybit.net>
+
+	* [r1770] Added pgsql standard geometryc types cast
+
+2005-06-24 12:36  Sandro Santilli <strk at keybit.net>
+
+	* [r1769] Fixed rtree indexing (ported from pgsql rtree fix)
+
+2005-06-24 07:55  Markus Schaber <markus at schabi.de>
+
+	* [r1767] added casts between PostgreSQL and PostGIS geometries to
+	  TODO list
+
+2005-06-17 14:51  Sandro Santilli <strk at keybit.net>
+
+	* [r1766] Memory leak fix in pg_error
+
+2005-06-16 17:55  Sandro Santilli <strk at keybit.net>
+
+	* [r1764] Added -I switch for GiST index creation in loader
+
+2005-06-15 16:04  Sandro Santilli <strk at keybit.net>
+
+	* [r1762] fault tolerant btree ops
+
+2005-06-15 16:04  Sandro Santilli <strk at keybit.net>
+
+	* [r1761] fault tolerant btree ops
+
+2005-06-10 16:27  Sandro Santilli <strk at keybit.net>
+
+	* [r1759] Added (commented) aggregates handling
+
+2005-06-10 16:03  Sandro Santilli <strk at keybit.net>
+
+	* [r1758] Renamed {GEOS,JTS}_polygonize_garray to polygonize_garray
+	  to reduce
+	  redundancies.
+
+2005-06-10 16:02  Sandro Santilli <strk at keybit.net>
+
+	* [r1757] Fixed handling of --with-geos
+
+2005-06-10 12:36  Sandro Santilli <strk at keybit.net>
+
+	* [r1756] Added availability info for postgis_full_version() and
+	  postgis_jts_version()
+
+2005-06-10 12:00  Sandro Santilli <strk at keybit.net>
+
+	* [r1755] Added JTSnoop and JTSversion functions.
+
+2005-06-10 11:58  Sandro Santilli <strk at keybit.net>
+
+	* [r1754] More info in the Upgrade chapter (soft upgrade/hard
+	  upgrade)
+
+2005-06-10 09:54  Sandro Santilli <strk at keybit.net>
+
+	* [r1753] Added isvalid(empty) test
+
+2005-06-09 16:02  Sandro Santilli <strk at keybit.net>
+
+	* [r1752] updated
+
+2005-06-09 16:02  Sandro Santilli <strk at keybit.net>
+
+	* [r1751] Added SRID check in line_locate_point()
+
+2005-06-09 16:02  Sandro Santilli <strk at keybit.net>
+
+	* [r1750] removed spurious comments
+
+2005-06-09 16:01  Sandro Santilli <strk at keybit.net>
+
+	* [r1749] Fixed bug in ptarray_locate_point
+
+2005-06-09 16:00  Sandro Santilli <strk at keybit.net>
+
+	* [r1748] Added test for line_locate_point
+
+2005-06-09 15:12  Sandro Santilli <strk at keybit.net>
+
+	* [r1747] Added line_locate_point() function
+
+2005-06-09 12:30  Sandro Santilli <strk at keybit.net>
+
+	* [r1746] Added a check for correct order of ``from'' and ``to''
+	  args in line_substring()
+
+2005-06-09 12:24  Sandro Santilli <strk at keybit.net>
+
+	* [r1745] NEW line_substring() function
+
+2005-06-07 07:51  Sandro Santilli <strk at keybit.net>
+
+	* [r1744] Added missing Makefile.shlib and removed explicit 'all'
+	  rule from lwgeom build
+
+2005-06-06 18:42  Sandro Santilli <strk at keybit.net>
+
+	* [r1743] iconv autodetection
+
+2005-06-06 17:28  Sandro Santilli <strk at keybit.net>
+
+	* [r1742] Moved 'all' rule before Makefile.shlib inclusion, to have
+	  bare 'make' calls work again
+
+2005-06-06 17:21  Sandro Santilli <strk at keybit.net>
+
+	* [r1741] Added WARNING about changes implications in terms of
+	  SCRIPTS_VERSION
+	  upgrade. Removed extra tokens after #endif directives to make
+	  newer
+	  preprocessor (3.4.3) happy.
+
+2005-06-06 16:49  Sandro Santilli <strk at keybit.net>
+
+	* [r1740] Initial implementation of postgis procedures upgrade
+	  script
+
+2005-06-06 16:49  Sandro Santilli <strk at keybit.net>
+
+	* [r1739] Added availability info for new functions
+
+2005-06-06 16:48  Sandro Santilli <strk at keybit.net>
+
+	* [r1738] Incremented micro version number in SCRIPTS_VERSION (due
+	  to functions addition)
+
+2005-06-06 16:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1737] Moved create_undef.pl from root to utils/ dir
+
+2005-06-06 16:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1736] Removed automatic build of docs
+
+2005-06-06 07:58  Markus Schaber <markus at schabi.de>
+
+	* [r1735] added scale() and transscale() functions (like
+	  transform())
+
+2005-06-06 07:54  Markus Schaber <markus at schabi.de>
+
+	* [r1734] merge Alex' jdbc2 specific Makefile patches
+
+2005-06-04 10:06  Sandro Santilli <strk at keybit.net>
+
+	* [r1733] Applied Alex Bodnaru patch for pgsql source tree
+	  dependency drop.
+
+2005-05-25 12:01  Sandro Santilli <strk at keybit.net>
+
+	* [r1731] Stripped out CR chars
+
+2005-05-25 10:12  Markus Schaber <markus at schabi.de>
+
+	* [r1730] fix comment
+
+2005-05-25 10:08  Markus Schaber <markus at schabi.de>
+
+	* [r1729] JTS binary parser now passes basic regression suite
+
+2005-05-24 17:19  Sandro Santilli <strk at keybit.net>
+
+	* [r1728] Added release date for postgis-1.0.1
+
+2005-05-24 16:56  Sandro Santilli <strk at keybit.net>
+
+	* [r1727] Added iconv autodetection, removed already-added things
+
+2005-05-24 14:02  Sandro Santilli <strk at keybit.net>
+
+	* [r1726] Added postgis-1.0.1 release date
+
+2005-05-23 16:18  Markus Schaber <markus at schabi.de>
+
+	* [r1722] Cleaned up Point.equals(Point) mess
+
+2005-05-23 14:15  Sandro Santilli <strk at keybit.net>
+
+	* [r1721] Compiled 1.0.1 release notes
+
+2005-05-18 17:01  Sandro Santilli <strk at keybit.net>
+
+	* [r1719] Applied 'strictness' patch by James Marca
+
+2005-05-18 15:49  Sandro Santilli <strk at keybit.net>
+
+	* [r1717] Fixed SetSRID() entry
+
+2005-05-18 15:39  Sandro Santilli <strk at keybit.net>
+
+	* [r1715] added Paris projections fixes
+
+2005-05-18 15:36  Sandro Santilli <strk at keybit.net>
+
+	* [r1713] Updated proj4text for some French projections, as for
+	  Nicolas Ribot report
+
+2005-05-16 17:50  Sandro Santilli <strk at keybit.net>
+
+	* [r1709] Added note about pgsq2shp attributes names bugfix
+
+2005-05-16 17:22  Sandro Santilli <strk at keybit.net>
+
+	* [r1708] Fixed DBF field names handling as for clashes avoiding.
+	  pgsql field renames are warned.
+
+2005-05-16 08:05  Sandro Santilli <strk at keybit.net>
+
+	* [r1707] Moved dumper and postgis_restore.pl changes in 1.0.1
+	  section (back-ported)
+
+2005-05-16 07:49  Sandro Santilli <strk at keybit.net>
+
+	* [r1703] Allowed custom args passing to createdb invocation
+
+2005-05-15 08:05  Sandro Santilli <strk at keybit.net>
+
+	* [r1702] updated docs as for -k switch
+
+2005-05-13 14:16  Sandro Santilli <strk at keybit.net>
+
+	* [r1701] Added new -k switch and credits for it
+
+2005-05-13 14:06  Sandro Santilli <strk at keybit.net>
+
+	* [r1700] Applied patch from Obe, Regina to keep identifiers case.
+
+2005-05-13 08:03  Sandro Santilli <strk at keybit.net>
+
+	* [r1699] Added support for macosx build
+
+2005-05-12 10:09  Sandro Santilli <strk at keybit.net>
+
+	* [r1698] changed PGBELIBS command to avoid backtics and newlines
+
+2005-05-12 07:45  Sandro Santilli <strk at keybit.net>
+
+	* [r1697] Added another dir in search path for docbook.xml, changed
+	  shell invocation
+	  line for mingw to avoid newline char being used.
+
+2005-05-11 08:55  Sandro Santilli <strk at keybit.net>
+
+	* [r1696] Renamed MINGW to mingw in HOST_OS findstrings
+
+2005-05-10 12:52  Sandro Santilli <strk at keybit.net>
+
+	* [r1694] Forced OID usage in geometry_column table
+
+2005-05-10 12:32  Sandro Santilli <strk at keybit.net>
+
+	* [r1693] fixed mingw handling syntax
+
+2005-05-10 10:58  Sandro Santilli <strk at keybit.net>
+
+	* [r1692] Added Makefile.config
+
+2005-05-10 10:57  Sandro Santilli <strk at keybit.net>
+
+	* [r1691] Added scripts used by autoconf
+
+2005-05-10 09:35  Sandro Santilli <strk at keybit.net>
+
+	* [r1690] Added initial custom support for MINGW
+
+2005-05-10 08:31  Sandro Santilli <strk at keybit.net>
+
+	* [r1689] GEOS autodetect activated
+
+2005-05-10 08:15  Sandro Santilli <strk at keybit.net>
+
+	* [r1687] fixed upgrade procedure section as suggested by Steven
+	  Bowden
+
+2005-05-09 22:33  Sandro Santilli <strk at keybit.net>
+
+	* [r1686] updated
+
+2005-05-04 07:00  Sandro Santilli <strk at keybit.net>
+
+	* [r1683] Version bumped to 1.1.0CVS
+
+2005-05-04 06:58  Sandro Santilli <strk at keybit.net>
+
+	* [r1682] GEOS/JTS performed operations dox made more explicit
+	  about which
+	  argument is 'this' and which is 'otherGeometry'.
+
+2005-05-02 10:52  Sandro Santilli <strk at keybit.net>
+
+	* [r1680] Moved 1.0.1 changes into their own section - added jdbc2
+	  -target change notice
+
+2005-04-28 11:51  Markus Schaber <markus at schabi.de>
+
+	* [r1678] added jdbc2 maintainerclean
+
+2005-04-28 11:01  Sandro Santilli <strk at keybit.net>
+
+	* [r1677] Fixed distclean rule to build required Makefile.config
+
+2005-04-28 08:35  Markus Schaber <markus at schabi.de>
+
+	* [r1676] fix sources.inc things
+
+2005-04-27 16:14  Markus Schaber <markus at schabi.de>
+
+	* [r1675] Reworked Makefile
+
+2005-04-26 18:45  Sandro Santilli <strk at keybit.net>
+
+	* [r1674] Added MakeValidShape() function
+
+2005-04-26 18:08  Sandro Santilli <strk at keybit.net>
+
+	* [r1673] Fixed USE_JTS variable to actually use autoconf-detected
+	  value
+
+2005-04-26 07:01  Markus Schaber <markus at schabi.de>
+
+	* [r1672] Improved versionprinter to print offline versions even if
+	  database is not available
+
+2005-04-22 01:07  Sandro Santilli <strk at keybit.net>
+
+	* [r1671] Added fix in join selectivity
+
+2005-04-22 01:07  Sandro Santilli <strk at keybit.net>
+
+	* [r1669] Fixed bug in join selectivity estimator returning invalid
+	  estimates (>1)
+
+2005-04-21 16:31  Sandro Santilli <strk at keybit.net>
+
+	* [r1666] Fixed bug in 3d spheroid length computation, patch by
+	  zmocnik at hotmail dot com
+
+2005-04-21 09:21  Sandro Santilli <strk at keybit.net>
+
+	* [r1665] Added new LRS funx suggested by Paul
+
+2005-04-21 09:09  Sandro Santilli <strk at keybit.net>
+
+	* [r1664] updated
+
+2005-04-21 09:08  Sandro Santilli <strk at keybit.net>
+
+	* [r1663] Applied patch from Ron Mayer fixing a segfault in string
+	  escaper funx
+
+2005-04-20 15:22  Sandro Santilli <strk at keybit.net>
+
+	* [r1659] Fixed link to SimpleFeature Specification
+
+2005-04-20 15:17  Sandro Santilli <strk at keybit.net>
+
+	* [r1658] Fixed clean-lib rule (wasn't removing anything!)
+
+2005-04-20 15:09  Markus Schaber <markus at schabi.de>
+
+	* [r1657] Fixed pg_opclass update to be schema-aware.
+
+2005-04-20 10:21  Sandro Santilli <strk at keybit.net>
+
+	* [r1654] Fixed bogus example of GeometryFromText(box3d, int)
+	  changing it
+	  to SetSRID(box3d, int) in chapter 5.1.2
+
+2005-04-20 08:12  Sandro Santilli <strk at keybit.net>
+
+	* [r1653] Updated
+
+2005-04-20 08:10  Sandro Santilli <strk at keybit.net>
+
+	* [r1652] Added rules to automatically call configure or
+	  config.status,
+	  added docs rule to be invoked by topdir.
+
+2005-04-20 08:01  Sandro Santilli <strk at keybit.net>
+
+	* [r1651] Removed again, can't work anymore.
+
+2005-04-20 07:55  Sandro Santilli <strk at keybit.net>
+
+	* [r1650] Put old Makefile.config back to allow for automatic
+	  documentation production,
+	  must be removed again when process gets updated.
+
+2005-04-19 10:58  Sandro Santilli <strk at keybit.net>
+
+	* [r1648] added LPATH to summary output (if different from install
+	  dir)
+
+2005-04-19 10:41  Sandro Santilli <strk at keybit.net>
+
+	* [r1647] Reworked autoconf path to use pgsql or custom layout
+	  based on
+	  presence of a --prefix switch.
+
+2005-04-19 09:32  Sandro Santilli <strk at keybit.net>
+
+	* [r1646] Added -c flag to INSTALL invokations (copy, not move)
+
+2005-04-19 09:20  Sandro Santilli <strk at keybit.net>
+
+	* [r1645] More info in configure output, added autogen.sh wrapper
+
+2005-04-18 23:31  Sandro Santilli <strk at keybit.net>
+
+	* [r1644] Added 1.0.0 section
+
+2005-04-18 14:46  Sandro Santilli <strk at keybit.net>
+
+	* [r1641] Improved autoconf script, dropped pgsql source
+	  dependency. EXPERIMENTAL.
+
+2005-04-18 14:25  Sandro Santilli <strk at keybit.net>
+
+	* [r1640] Added TODO list for release 1.1
+
+2005-04-18 14:15  Sandro Santilli <strk at keybit.net>
+
+	* [r1639] Fixed 1.0.0 release date to 2005/04/19
+
+2005-04-18 14:12  Sandro Santilli <strk at keybit.net>
+
+	* [r1636] Slightly changed standard deviation computation to be
+	  more corner-case-friendly.
+
+2005-04-18 14:04  Sandro Santilli <strk at keybit.net>
+
+	* [r1635] Added estmator code and testers bugfix for 1.0.0 release.
+
+2005-04-18 13:50  Sandro Santilli <strk at keybit.net>
+
+	* [r1633] Fixed bug in table2 schema parsing.
+
+2005-04-18 13:30  Sandro Santilli <strk at keybit.net>
+
+	* [r1631] Fixed to work against LWGEOM installations
+
+2005-04-18 10:57  Sandro Santilli <strk at keybit.net>
+
+	* [r1629] Applied patched by Ron Mayer fixing memory leakages and
+	  invalid results
+	  in join selectivity estimator. Fixed some return to use default
+	  JOIN
+	  selectivity estimate instead of default RESTRICT selectivity
+	  estimate.
+
+2005-04-15 20:12  Sandro Santilli <strk at keybit.net>
+
+	* [r1627] Fixed Makefile to read Makefile.config
+
+2005-04-15 15:10  Sandro Santilli <strk at keybit.net>
+
+	* [r1624] Updated to reflect examples->extras rename
+
+2005-04-15 15:09  Sandro Santilli <strk at keybit.net>
+
+	* [r1623] Renamed examples/ to extras/. Added WFS_locks.
+
+2005-04-15 14:04  Markus Schaber <markus at schabi.de>
+
+	* [r1622] jdbc2 works:
+	  + Makefile improvements
+	  + JTS support improvements
+	  + Improved regression test system
+	  + Basic consistency check method for geometry collections
+	  + Support for (Hex)(E)wkb
+	  + Autoprobing DriverWrapper for HexWKB / EWKT switching
+
+2005-04-15 10:01  Sandro Santilli <strk at keybit.net>
+
+	* [r1621] Added configure outputs
+
+2005-04-15 09:54  Sandro Santilli <strk at keybit.net>
+
+	* [r1620] Added more people to manual "CREDITS" chapter (copied
+	  from CREDITS file).
+	  Added a not in CREDITS redirecting to the postgis manual.
+
+2005-04-15 09:31  Sandro Santilli <strk at keybit.net>
+
+	* [r1619] Version bumbed to 1.0.0
+
+2005-04-14 13:35  Sandro Santilli <strk at keybit.net>
+
+	* [r1618] Added shp2pgsql bugfix and autoconf improvement in
+	  Release Notes.
+
+2005-04-14 12:58  Sandro Santilli <strk at keybit.net>
+
+	* [r1617] Applied patch by Gino Lucrezi fixing bug in string
+	  escaping code.
+
+2005-04-14 11:25  Sandro Santilli <strk at keybit.net>
+
+	* [r1616] --enable-autoconf put back
+
+2005-04-14 11:23  Sandro Santilli <strk at keybit.net>
+
+	* [r1615] Cleanup, improvements, JTS support added
+
+2005-04-14 09:40  Sandro Santilli <strk at keybit.net>
+
+	* [r1614] Added Alex Bodnaru in the "Other contributors" section,
+	  for debian packaging.
+
+2005-04-14 08:02  Sandro Santilli <strk at keybit.net>
+
+	* [r1613] Added a not about need of memory alignment constraints
+	  handling for deserializers
+
+2005-04-13 15:57  Sandro Santilli <strk at keybit.net>
+
+	* [r1612] Removed the CREDITS section from Release Notes and move
+	  contributors
+	  in chapter 1.1 (Credits).
+
+2005-04-13 14:25  Sandro Santilli <strk at keybit.net>
+
+	* [r1611] Release notes made an appendix, updated credits section
+
+2005-04-13 14:24  Sandro Santilli <strk at keybit.net>
+
+	* [r1610] Added MINGW support as suggested by David Techer.
+
+2005-04-12 11:18  Sandro Santilli <strk at keybit.net>
+
+	* [r1609] Added release notes for 1.0.0 final
+
+2005-04-12 11:17  Sandro Santilli <strk at keybit.net>
+
+	* [r1608] XSLBASE made back-redefinable
+
+2005-04-08 06:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r1607] Make xsl reference work for rackmount nightly build
+
+2005-04-07 21:02  Markus Schaber <markus at schabi.de>
+
+	* [r1606] typo fixes and linked function in 4.2.4
+
+2005-04-07 19:03  Sandro Santilli <strk at keybit.net>
+
+	* [r1605] Added new strict OGC compliancy enforcement sector of
+	  manual
+
+2005-04-07 19:00  Sandro Santilli <strk at keybit.net>
+
+	* [r1604] Corrected and augmented the new chapter about ensuring
+	  OGC compliancy.
+
+2005-04-07 09:32  Markus Schaber <markus at schabi.de>
+
+	* [r1603] Added information about geometry validity.
+
+2005-04-06 16:49  Sandro Santilli <strk at keybit.net>
+
+	* [r1602] Added -p flag addition for shp2pgsql
+
+2005-04-06 14:16  Sandro Santilli <strk at keybit.net>
+
+	* [r1601] Removed manual update of gid field.
+
+2005-04-06 14:02  Markus Schaber <markus at schabi.de>
+
+	* [r1600] added -p option (prepare mode) that spits out the table
+	  schema without
+	  inserting any data.
+
+2005-04-06 10:46  Sandro Santilli <strk at keybit.net>
+
+	* [r1599] Bugfix in -w (hwgeom) handling of ZM shapefiles.
+	  Big reorganizzation of code to easy maintainance.
+
+2005-04-06 08:53  Sandro Santilli <strk at keybit.net>
+
+	* [r1598] force_3dm() bugfix
+
+2005-04-06 08:53  Sandro Santilli <strk at keybit.net>
+
+	* [r1597] Augmented memory allocated by force_3dm() - detected
+	  cases of memory shortage
+
+2005-04-05 13:43  Markus Schaber <markus at schabi.de>
+
+	* [r1596] Fix documentation of -D option in shp2pgsql manpage
+
+2005-04-05 10:18  Sandro Santilli <strk at keybit.net>
+
+	* [r1595] Added transform() bugfix
+
+2005-04-05 10:18  Sandro Santilli <strk at keybit.net>
+
+	* [r1594] BUGFIX in transform() releaseing random memory address
+
+2005-04-05 08:00  Sandro Santilli <strk at keybit.net>
+
+	* [r1593] Documented loader support for 0.x versions
+
+2005-04-04 20:51  Sandro Santilli <strk at keybit.net>
+
+	* [r1592] Added -w flag to output old (WKT/HWGEOM) sql.
+
+2005-04-04 09:48  Sandro Santilli <strk at keybit.net>
+
+	* [r1591] Added install of loader/dumper manual pages
+
+2005-04-01 09:39  Sandro Santilli <strk at keybit.net>
+
+	* [r1590] Added not about new manual pages
+
+2005-04-01 09:38  Sandro Santilli <strk at keybit.net>
+
+	* [r1589] Added manual pages provided by Roberto Boati
+	  <roberto.boati at daisyred.com>
+
+2005-03-30 17:25  Sandro Santilli <strk at keybit.net>
+
+	* [r1588] Updated to replace 'RC' into '-rc' when building package
+	  dir (and tar).
+	  Removed autom4te.cache directory after call to autoconf.
+
+2005-03-30 17:03  Sandro Santilli <strk at keybit.net>
+
+	* [r1586] Scripts version set to 0.3.0 (minor increment as a
+	  scripts override won't
+	  suffice to get rid of dropped box2d funx).
+	  Set release date and other versions to RC6
+
+2005-03-30 15:24  Markus Schaber <markus at schabi.de>
+
+	* [r1585] Preliminary change email addres to private one because
+	  schabios at logi-track.com is currently not working.
+
+2005-03-30 11:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1584] Added RC6 release notes.
+
+2005-03-30 11:46  Sandro Santilli <strk at keybit.net>
+
+	* [r1583] Obsoleted functions set back in, to avoid problems
+	  upgrading.
+
+2005-03-30 11:40  Sandro Santilli <strk at keybit.net>
+
+	* [r1582] Removed obsoleted box2d functions
+
+2005-03-29 16:34  Sandro Santilli <strk at keybit.net>
+
+	* [r1581] Added postgis_restore.pl bugfix
+
+2005-03-29 16:33  Sandro Santilli <strk at keybit.net>
+
+	* [r1580] Changed she-bang back the way it was (disabled) - didn't
+	  work like that! Added {x,y}{min,max}(box2d) to list of obsoleted
+	  funx.
+
+2005-03-29 13:23  Markus Schaber <markus at schabi.de>
+
+	* [r1579] Fix build for win32 using mingw
+
+2005-03-28 11:37  Sandro Santilli <strk at keybit.net>
+
+	* [r1578] Dropped {x,y}{min,max}(box2d) functions
+
+2005-03-28 09:48  Sandro Santilli <strk at keybit.net>
+
+	* [r1577] Added multi() changes
+
+2005-03-28 09:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1576] Fixed bug in multi() leaving SRID in inner geometries.
+	  Added early return for already multi() and BBOX'ed geoms.
+
+2005-03-28 09:45  Sandro Santilli <strk at keybit.net>
+
+	* [r1575] Added regress tests for multi()
+
+2005-03-25 18:43  Sandro Santilli <strk at keybit.net>
+
+	* [r1574] Fixed PQunescapeBytearea argument (might give problems on
+	  64bit archs)
+
+2005-03-25 16:38  Sandro Santilli <strk at keybit.net>
+
+	* [r1572] MICRO_VERSION set to RC5
+
+2005-03-25 16:38  Sandro Santilli <strk at keybit.net>
+
+	* [r1571] Added release date and version
+
+2005-03-25 16:37  Sandro Santilli <strk at keybit.net>
+
+	* [r1570] Added release dates
+
+2005-03-25 16:28  Sandro Santilli <strk at keybit.net>
+
+	* [r1569] Added a not in performance tips chapter about dimension
+	  constraints.
+	  Removed part on update_geometry_stats as it should have no
+	  effect.
+
+2005-03-25 14:49  Sandro Santilli <strk at keybit.net>
+
+	* [r1568] generalized Other changes
+
+2005-03-25 14:48  Sandro Santilli <strk at keybit.net>
+
+	* [r1567] Fixed bogus she-bang
+
+2005-03-25 13:56  Sandro Santilli <strk at keybit.net>
+
+	* [r1566] Updated release notes section
+
+2005-03-25 09:34  Sandro Santilli <strk at keybit.net>
+
+	* [r1565] code cleanup
+
+2005-03-24 18:01  Markus Schaber <markus at schabi.de>
+
+	* [r1564] additional performance tips
+
+2005-03-24 16:28  Sandro Santilli <strk at keybit.net>
+
+	* [r1563] Variable declaration set in place in lwgeom_centroid()
+
+2005-03-24 16:27  Sandro Santilli <strk at keybit.net>
+
+	* [r1562] Added estimated_extent() bugfix notice
+
+2005-03-24 16:27  Sandro Santilli <strk at keybit.net>
+
+	* [r1561] Added comments in estimate_allocation() bugfix point.
+
+2005-03-24 15:07  Sandro Santilli <strk at keybit.net>
+
+	* [r1560] Fixed non-GEOS centroid() function to avoid obsoleted
+	  LWGEOM_EXPLODED funx
+
+2005-03-24 14:45  Sandro Santilli <strk at keybit.net>
+
+	* [r1559] Fixed bug in estimated_extent() returning pointer to a
+	  memory allocated in SPI memory context
+
+2005-03-23 17:10  Sandro Santilli <strk at keybit.net>
+
+	* [r1558] Removed cr
+
+2005-03-23 16:29  Sandro Santilli <strk at keybit.net>
+
+	* [r1557] Added box3d computation tests
+
+2005-03-23 16:24  Sandro Santilli <strk at keybit.net>
+
+	* [r1556] added box3d computation fix
+
+2005-03-23 16:23  Sandro Santilli <strk at keybit.net>
+
+	* [r1555] Fixed bug in box3d computation.
+	  Dropped obsoleted LWGEOM_EXPLODED structure and associated
+	  functions.
+
+2005-03-21 17:56  Sandro Santilli <strk at keybit.net>
+
+	* [r1554] grep -v arg quoted..
+
+2005-03-21 17:52  Sandro Santilli <strk at keybit.net>
+
+	* [r1553] Quoted grep argument
+
+2005-03-21 13:43  Markus Schaber <markus at schabi.de>
+
+	* [r1552] handle versioned jars in cvsignore
+
+2005-03-21 12:24  Sandro Santilli <strk at keybit.net>
+
+	* [r1551] Expanded estimated_extent() paragraph to document
+	  differences between pre
+	  and post pgsql 800.
+
+2005-03-18 21:04  Sandro Santilli <strk at keybit.net>
+
+	* [r1549] Set release date
+
+2005-03-18 17:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1548] postgis_restore.pl improvements
+
+2005-03-18 17:23  Sandro Santilli <strk at keybit.net>
+
+	* [r1547] Hash used for detecting obsoleted funx in dump
+
+2005-03-18 12:43  Sandro Santilli <strk at keybit.net>
+
+	* [r1546] Fixed missing use of _IMMUTABLE_STRICT define in new
+	  get_proj4_from_srid().
+	  Improvement in Makefile to allow reconstruction of missing
+	  ../lwpostgis.sql
+
+2005-03-18 12:37  Sandro Santilli <strk at keybit.net>
+
+	* [r1545] added box3d-computation bugfix note
+
+2005-03-18 12:36  Sandro Santilli <strk at keybit.net>
+
+	* [r1544] Big API cleanup.
+	  Bug fix in box3d computation for collections containing empty
+	  elements.
+
+2005-03-18 10:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1543] Added extent(), extent3d() and collect() tests - should
+	  really
+	  give this tests a new layout ...
+
+2005-03-17 18:14  Sandro Santilli <strk at keybit.net>
+
+	* [r1542] box2d outupt precision increment
+
+2005-03-17 18:11  Sandro Santilli <strk at keybit.net>
+
+	* [r1541] BOX2D output reverted to .15g precision
+
+2005-03-17 09:39  Sandro Santilli <strk at keybit.net>
+
+	* [r1540] Early memory releases in lwgeom_translate_recursive
+
+2005-03-16 15:08  Sandro Santilli <strk at keybit.net>
+
+	* [r1539] Changed get_proj4_from_srid() implementation from SQL to
+	  PLPGSQL to
+	  workaround a bug of pgsql8.0.{1,2}
+
+2005-03-16 11:41  Sandro Santilli <strk at keybit.net>
+
+	* [r1538] Early memory releases on transform_geometry_recursive()
+	  and LWGEOM_asText().
+	  Code cleanups.
+
+2005-03-15 12:24  Sandro Santilli <strk at keybit.net>
+
+	* [r1537] hole-in-ring detector made more readable
+
+2005-03-15 09:25  Sandro Santilli <strk at keybit.net>
+
+	* [r1536] Added loader bug fix
+
+2005-03-14 22:02  Sandro Santilli <strk at keybit.net>
+
+	* [r1535] Fixed holes handling.
+
+2005-03-14 11:31  Sandro Santilli <strk at keybit.net>
+
+	* [r1534] Added cleanup of versioned jars
+
+2005-03-14 11:14  Sandro Santilli <strk at keybit.net>
+
+	* [r1533] installdirs/clean rules cleanup suggested by Alex Bodnaru
+
+2005-03-11 17:56  Sandro Santilli <strk at keybit.net>
+
+	* [r1532] Early memory release in transform_geom
+
+2005-03-11 17:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1531] Fixed destructive memory release in LWGEOM_translate()
+
+2005-03-11 17:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1530] Added test for translate()
+
+2005-03-10 21:37  Sandro Santilli <strk at keybit.net>
+
+	* [r1529] added 64bit bug fix
+
+2005-03-10 19:26  Sandro Santilli <strk at keybit.net>
+
+	* [r1528] Hopefully fixed bug in int4 and double reader from byte
+	  stream (was not
+	  working on 64bit machines).
+
+2005-03-10 18:19  Sandro Santilli <strk at keybit.net>
+
+	* [r1527] Made void args explicit to make newer compilers happy
+
+2005-03-10 18:18  Sandro Santilli <strk at keybit.net>
+
+	* [r1526] changed report_error typedef to allow for lwerror usage
+	  w/out problems
+
+2005-03-08 18:36  Markus Schaber <markus at schabi.de>
+
+	* [r1525] Additional explanations in README.
+
+2005-03-08 18:32  Markus Schaber <markus at schabi.de>
+
+	* [r1524] Fix possible null pointer exception if PostGIS is
+	  compiled without geos / proj support.
+
+2005-03-08 16:46  Sandro Santilli <strk at keybit.net>
+
+	* [r1523] More cleanups on 'clean'
+
+2005-03-08 16:41  Sandro Santilli <strk at keybit.net>
+
+	* [r1522] Simplified clean rule
+
+2005-03-08 16:39  Sandro Santilli <strk at keybit.net>
+
+	* [r1521] Added configure script removal in maintainer-clean rule
+
+2005-03-08 16:00  Sandro Santilli <strk at keybit.net>
+
+	* [r1520] Deleted libjts directory... libjts production should
+	  happen from within JTS itself.
+
+2005-03-08 15:44  Sandro Santilli <strk at keybit.net>
+
+	* [r1519] Changed default JTS includes and lib paths
+
+2005-03-08 12:39  Sandro Santilli <strk at keybit.net>
+
+	* [r1518] Added libjts build scripts
+
+2005-03-08 12:21  Sandro Santilli <strk at keybit.net>
+
+	* [r1517] Added a distclean rule to get rid of autoconf-generated
+	  files.
+	  Had maintainer-clean rule invoke distclean rule.
+
+2005-03-08 12:13  Sandro Santilli <strk at keybit.net>
+
+	* [r1516] set USE_JTS back to 0 - got set to 1 from previous commit
+
+2005-03-08 12:11  Sandro Santilli <strk at keybit.net>
+
+	* [r1515] Added utils rule to set the execute bit on utilities.
+
+2005-03-08 12:04  Sandro Santilli <strk at keybit.net>
+
+	* [r1514] synced makefiles, changed default path of libjts
+
+2005-03-08 11:24  Sandro Santilli <strk at keybit.net>
+
+	* [r1513] Commented out debugging lines
+
+2005-03-08 11:24  Sandro Santilli <strk at keybit.net>
+
+	* [r1512] avoided initializzation of JvNewObjectArray with
+	  undefined pointer
+
+2005-03-08 11:06  Sandro Santilli <strk at keybit.net>
+
+	* [r1511] modernized old-style parameter declarations
+
+2005-03-08 09:42  Sandro Santilli <strk at keybit.net>
+
+	* [r1510] Added estimator changes
+
+2005-03-08 09:27  Sandro Santilli <strk at keybit.net>
+
+	* [r1509] RESTRICT selectivity estimator use self->varno instead of
+	  varRelid.
+	  Seems to work for subqueries...
+
+2005-03-08 09:23  Sandro Santilli <strk at keybit.net>
+
+	* [r1508] Fixed debugging lines.
+
+2005-03-08 08:38  Sandro Santilli <strk at keybit.net>
+
+	* [r1507] Discarded environmental variable USE_JTS to avoid
+	  unexpected enabling
+
+2005-03-07 21:24  Sandro Santilli <strk at keybit.net>
+
+	* [r1506] Added missing JTSnoop prototype
+
+2005-03-07 21:19  Sandro Santilli <strk at keybit.net>
+
+	* [r1505] Put optimization flag back to -O2
+
+2005-03-07 21:11  Sandro Santilli <strk at keybit.net>
+
+	* [r1504] Removed stub functions (moved to lwgeom_nojts.c) and
+	  added stub
+	  for JTSnoop.
+
+2005-03-07 21:07  Sandro Santilli <strk at keybit.net>
+
+	* [r1503] Added initial JTS wrapper.
+
+2005-03-07 21:06  Sandro Santilli <strk at keybit.net>
+
+	* [r1502] Added spatial_ref_sys.sql and README.postgis to scripts
+	  install targets.
+	  Moved .sql scripts from ...$(datadir) to ...$(datadir)/contrib.
+	  Modified GEOS/JTS stub handling to use separate file when
+	  disabled.
+
+2005-03-07 20:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1501] Separate stub funx file for builds w/out GEOS or JTS
+
+2005-03-07 20:46  Sandro Santilli <strk at keybit.net>
+
+	* [r1500] sync'd with Makefile.config
+
+2005-03-07 20:44  Sandro Santilli <strk at keybit.net>
+
+	* [r1499] Added JTS support parameter
+
+2005-03-07 18:36  Sandro Santilli <strk at keybit.net>
+
+	* [r1498] Sync with Makefile.config
+
+2005-03-07 16:08  Sandro Santilli <strk at keybit.net>
+
+	* [r1497] Incremented SCRIPTS_VERSION micro num
+
+2005-03-07 13:58  Sandro Santilli <strk at keybit.net>
+
+	* [r1496] Added process id to output files. Removed 'clean' rule.
+
+2005-03-07 13:20  Sandro Santilli <strk at keybit.net>
+
+	* [r1495] Removed unused lwexploded_dump() function
+
+2005-03-07 11:53  Markus Schaber <markus at schabi.de>
+
+	* [r1494] Fix version.in vs. version.config typo
+
+2005-03-04 19:34  Sandro Santilli <strk at keybit.net>
+
+	* [r1493] cleanups - version file source
+
+2005-03-04 19:31  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r1492] Cleaned up distance_sphere and updated documentation.
+
+2005-03-04 19:25  Sandro Santilli <strk at keybit.net>
+
+	* [r1491] removed temp files used in docs creation step
+
+2005-03-04 19:18  Sandro Santilli <strk at keybit.net>
+
+	* [r1490] Expanded "upgrading" chapter to explain
+	  postgis_restore.pl upgrade procedure.
+
+2005-03-04 19:18  Sandro Santilli <strk at keybit.net>
+
+	* [r1489] Made 'html' the default rule
+
+2005-03-04 19:15  Sandro Santilli <strk at keybit.net>
+
+	* [r1488] Parametrized XSLBASE directory
+
+2005-03-04 16:29  Sandro Santilli <strk at keybit.net>
+
+	* [r1487] Changed to use Version.config
+
+2005-03-04 15:54  Sandro Santilli <strk at keybit.net>
+
+	* [r1486] Commented out unused variable
+
+2005-03-04 15:25  Markus Schaber <markus at schabi.de>
+
+	* [r1485] added version improvement to changes
+
+2005-03-04 15:22  Markus Schaber <markus at schabi.de>
+
+	* [r1484] - Separates the version config variables into the
+	  toplevel Version.config
+	  
+	  - Adds new version config variables for jdbc
+	  
+	  - jdbc "make jar" additionally creates files named like
+	  postgis_1_0_0RC4.jar using the info from Version.config
+	  
+	  - org/postgis/Version.java now uses a Makefile generated
+	  ressource to
+	  initialize its values, so it is always "in sync" with
+	  Version.config
+
+2005-03-04 14:55  Sandro Santilli <strk at keybit.net>
+
+	* [r1483] Added loader/dumper bug fixes
+
+2005-03-04 14:54  Sandro Santilli <strk at keybit.net>
+
+	* [r1482] Fixed bug in multiline handling.
+
+2005-03-04 14:48  Sandro Santilli <strk at keybit.net>
+
+	* [r1481] Applied patch from Jonne Savolainen fixing multilines
+	  handling
+
+2005-03-04 14:25  Sandro Santilli <strk at keybit.net>
+
+	* [r1480] Added 'test' and 'maintainer-clean' rules.
+
+2005-03-04 14:25  Sandro Santilli <strk at keybit.net>
+
+	* [r1479] Added a maintainer-clean rule.
+
+2005-03-04 14:13  Sandro Santilli <strk at keybit.net>
+
+	* [r1478] Parametrized test output dir and added Makefile
+
+2005-03-04 11:03  Markus Schaber <markus at schabi.de>
+
+	* [r1477] another make install fix :-(
+
+2005-03-04 09:03  Sandro Santilli <strk at keybit.net>
+
+	* [r1476] PG_LWGEOM_construct() moved from lwgeom_api.c to
+	  lwgeom_pg.c.
+
+2005-03-04 08:52  Sandro Santilli <strk at keybit.net>
+
+	* [r1475] Modified upgrade section to show postgis_restore.pl based
+	  procedure.
+
+2005-03-04 07:51  Markus Schaber <markus at schabi.de>
+
+	* [r1474] another "make install" fix from alex
+
+2005-03-04 07:48  Markus Schaber <markus at schabi.de>
+
+	* [r1473] Adopted Version.java to the official PostGIS scheme.
+
+2005-03-04 07:36  Markus Schaber <markus at schabi.de>
+
+	* [r1472] Updated VERSION to RC4
+
+2005-03-04 07:32  Markus Schaber <markus at schabi.de>
+
+	* [r1471] Removed unneccesarry TEMP variable
+
+2005-03-03 22:12  Markus Schaber <markus at schabi.de>
+
+	* [r1470] removed obsolete build.xml
+
+2005-03-03 21:55  Markus Schaber <markus at schabi.de>
+
+	* [r1469] Make classpath element separator configurable
+
+2005-03-03 20:55  Markus Schaber <markus at schabi.de>
+
+	* [r1468] jdbc2 naming explanation
+	  Contact info
+	  Copyright notice
+
+2005-03-03 19:08  Markus Schaber <markus at schabi.de>
+
+	* [r1467] add postgis_debug.jar to make install (thx to alex
+	  bodnaru)
+
+2005-03-03 17:20  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r1466] Rebuilt the distance_sphere function.
+
+2005-03-03 16:06  Markus Schaber <markus at schabi.de>
+
+	* [r1465] Fix compile with jikes
+
+2005-03-03 10:32  Sandro Santilli <strk at keybit.net>
+
+	* [r1464] parser additions note
+
+2005-03-03 10:31  Sandro Santilli <strk at keybit.net>
+
+	* [r1463] Removed generated parser files.
+
+2005-03-03 10:29  Sandro Santilli <strk at keybit.net>
+
+	* [r1462] Added generated parsers to avoid FLEX/YACC requirement on
+	  release.
+
+2005-03-02 17:29  Sandro Santilli <strk at keybit.net>
+
+	* [r1461] Commented out parser generation... requires PGSQL source
+	  :(
+
+2005-03-02 17:26  Sandro Santilli <strk at keybit.net>
+
+	* [r1460] Added parser generation.
+
+2005-03-02 17:04  Sandro Santilli <strk at keybit.net>
+
+	* [r1459] added FLEX & YACC fix
+
+2005-03-02 13:10  Markus Schaber <markus at schabi.de>
+
+	* [r1458] Additional Regression Test for prepared statement usage
+
+2005-03-02 12:06  Markus Schaber <markus at schabi.de>
+
+	* [r1457] Code cleanups, Makefile improvements.
+
+2005-03-01 13:22  Sandro Santilli <strk at keybit.net>
+
+	* [r1456] Renamed lwgeom_to_wkt to lwgeom_to_ewkt, as it doesn't
+	  strip out non-ogc
+	  extensions.
+
+2005-03-01 13:20  Sandro Santilli <strk at keybit.net>
+
+	* [r1455] Corrected expected results.
+
+2005-03-01 11:41  Sandro Santilli <strk at keybit.net>
+
+	* [r1454] Added GEOS/JTS provided functions test
+
+2005-03-01 08:43  Sandro Santilli <strk at keybit.net>
+
+	* [r1453] Fixed install-lwgeom-scripts rule as suggested by Rhys
+	  Ickeringill.
+
+2005-03-01 08:40  Sandro Santilli <strk at keybit.net>
+
+	* [r1452] FLEX and YACC variables set after PGSQL/Makefile.global
+	  has been sourced
+	  and only if not therein defined.
+
+2005-03-01 01:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r1451] Fix link error.
+
+2005-02-28 09:57  Markus Schaber <markus at schabi.de>
+
+	* [r1450] Add serialVersionUID for jdk1.5
+	  correctly setType(), needed for jdbc 8.0+
+
+2005-02-28 08:14  Markus Schaber <markus at schabi.de>
+
+	* [r1449] Add serialVersionUID for jdk1.5
+	  correctly setType(), needed for jdbc 8.0+
+
+2005-02-25 13:44  Sandro Santilli <strk at keybit.net>
+
+	* [r1448] Added geom_accum and SnapToGrid bug fixes
+
+2005-02-25 13:42  Sandro Santilli <strk at keybit.net>
+
+	* [r1447] SnapToGrid: Fixed minor bug in consistency check.
+
+2005-02-25 13:28  Sandro Santilli <strk at keybit.net>
+
+	* [r1446] Fixed a bugus free() in LWGEOM_accum.
+
+2005-02-25 09:34  Sandro Santilli <strk at keybit.net>
+
+	* [r1445] added force_collection early return
+
+2005-02-25 09:31  Sandro Santilli <strk at keybit.net>
+
+	* [r1444] Added early return from force_collection when input is
+	  already a collection
+	  AND has a bbox cache. Suggested by Ron Majer.
+
+2005-02-25 08:57  Sandro Santilli <strk at keybit.net>
+
+	* [r1443] Added comment on top of TYPE macros
+
+2005-02-24 14:13  Markus Schaber <markus at schabi.de>
+
+	* [r1442] Fixed makefile to allow compilation via kaffe javac -
+	  this
+	  one does not automatically include non-mentioned source
+	  files that are present in the classpath.
+
+2005-02-24 11:43  Markus Schaber <markus at schabi.de>
+
+	* [r1441] moved trim() call, this avoids calling trim() twice on
+	  unchanged value if we have only (1 2,3 4) rep.
+
+2005-02-24 11:20  Markus Schaber <markus at schabi.de>
+
+	* [r1440] Additional regression tests for EWKT and EWKB on PostGIS
+	  1.X
+
+2005-02-24 08:36  Sandro Santilli <strk at keybit.net>
+
+	* [r1438] Added missing prototype
+
+2005-02-24 08:32  Sandro Santilli <strk at keybit.net>
+
+	* [r1437] Fixed bug in StartPoint and EndPoint functions.
+
+2005-02-24 08:10  Sandro Santilli <strk at keybit.net>
+
+	* [r1436] lib version changed to 1.0.0RC3, scripts version to
+	  0.2.0.
+
+2005-02-24 08:08  Sandro Santilli <strk at keybit.net>
+
+	* [r1435] Added spatial_ref_sys change and version/release
+
+2005-02-23 19:17  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r1434] Hand edit paris central meridian definitions.
+	  Danger: other non-Greenwich projections might also have problems.
+
+2005-02-23 13:31  Markus Schaber <markus at schabi.de>
+
+	* [r1433] another fastjar fix
+
+2005-02-23 13:19  Markus Schaber <markus at schabi.de>
+
+	* [r1432] Fixed jikes compiler warning, using super. for static
+	  methods is suboptimal.
+
+2005-02-23 09:59  Sandro Santilli <strk at keybit.net>
+
+	* [r1431] GeometryFromText() bug fix
+
+2005-02-23 09:58  Sandro Santilli <strk at keybit.net>
+
+	* [r1430] Fixed GeometryFromText() to add a bbox cache
+	  FOR_COMPLEX_GEOMS
+
+2005-02-23 09:44  Sandro Santilli <strk at keybit.net>
+
+	* [r1429] Added bool::text cast
+
+2005-02-23 09:00  Sandro Santilli <strk at keybit.net>
+
+	* [r1428] Added bool::text cast.
+
+2005-02-22 18:10  Markus Schaber <markus at schabi.de>
+
+	* [r1427] Updated jdbc2/Makefile:
+	  
+	  - more comments
+	  - all helper binaries are now configurable
+	  - workaround for broken woody jars via DEBUGJAR environment
+	  variable
+	  - classpath cleanups, regression tests now use jars instead of
+	  build
+	  directory, this should help catching packaging errors
+	  - small other cleanups
+
+2005-02-22 13:05  Markus Schaber <markus at schabi.de>
+
+	* [r1426] Removed unused import
+
+2005-02-22 13:04  Markus Schaber <markus at schabi.de>
+
+	* [r1425] Some more debian woody fixes.
+
+2005-02-22 13:01  Markus Schaber <markus at schabi.de>
+
+	* [r1424] Remove redundant addDataType() call that slipped in
+	  during
+	  WKT measured geometries work. It also broke pgjdbc7.2
+	  compatibility.
+
+2005-02-22 12:31  Markus Schaber <markus at schabi.de>
+
+	* [r1423] Patches from Alex Bodnaru (debian maintainer)
+
+2005-02-22 12:12  Sandro Santilli <strk at keybit.net>
+
+	* [r1422] Added not about early memory release
+
+2005-02-22 10:10  Sandro Santilli <strk at keybit.net>
+
+	* [r1421] Early release of DETOASTED geoms.
+
+2005-02-22 09:59  Sandro Santilli <strk at keybit.net>
+
+	* [r1420] Fixed path to lwpostgis.sql script
+
+2005-02-22 09:55  Sandro Santilli <strk at keybit.net>
+
+	* [r1419] Early release of DETOASTED or deserialized geometries, to
+	  reduce memory usage
+
+2005-02-22 09:39  Sandro Santilli <strk at keybit.net>
+
+	* [r1418] Forced cleanup of DETOASTED and deserialized geometries
+	  for better memory
+	  usage.
+
+2005-02-21 18:28  Markus Schaber <markus at schabi.de>
+
+	* [r1417] *** empty log message ***
+
+2005-02-21 16:22  Sandro Santilli <strk at keybit.net>
+
+	* [r1416] Changed min() max() usage with LW_MIN() LW_MAX()
+
+2005-02-21 16:16  Sandro Santilli <strk at keybit.net>
+
+	* [r1415] Changed byte to uchar to avoid clashes with win32
+	  headers.
+
+2005-02-21 15:49  Markus Schaber <markus at schabi.de>
+
+	* [r1414] removed ugly () display
+
+2005-02-21 14:59  Markus Schaber <markus at schabi.de>
+
+	* [r1413] Added version printing (for debugging purposes)
+
+2005-02-21 14:16  Markus Schaber <markus at schabi.de>
+
+	* [r1412] Skip tests that are known to fail when running against
+	  older PostGIS server versions
+
+2005-02-18 16:01  Markus Schaber <markus at schabi.de>
+
+	* [r1411] Some micro optimizations and cleanups
+
+2005-02-18 14:49  Markus Schaber <markus at schabi.de>
+
+	* [r1410] Added Version.class to allow programatically
+	  identification of PostGIS jdbc version
+
+2005-02-18 14:40  Markus Schaber <markus at schabi.de>
+
+	* [r1409] Added beta support for JTS classes
+
+2005-02-18 08:43  Sandro Santilli <strk at keybit.net>
+
+	* [r1408] added memory leak fix
+
+2005-02-18 08:42  Sandro Santilli <strk at keybit.net>
+
+	* [r1407] Removed memory leak in geos2postgis polygon conversion.
+
+2005-02-17 16:09  Sandro Santilli <strk at keybit.net>
+
+	* [r1406] Improved transform() errors verbosity.
+
+2005-02-17 15:54  Sandro Santilli <strk at keybit.net>
+
+	* [r1405] Syntaxes cleanups.
+
+2005-02-17 15:44  Markus Schaber <markus at schabi.de>
+
+	* [r1404] removed verbosity from my last entry
+
+2005-02-17 15:42  Markus Schaber <markus at schabi.de>
+
+	* [r1403] fixed postgis_debug.jar
+
+2005-02-17 15:39  Sandro Santilli <strk at keybit.net>
+
+	* [r1402] Fixed some introduced misorderings of func
+	  declaration/body.
+
+2005-02-17 14:48  Markus Schaber <markus at schabi.de>
+
+	* [r1401] Fixed dependency handling for jars
+
+2005-02-17 14:41  Markus Schaber <markus at schabi.de>
+
+	* [r1400] Updated makefile - better dependency management for jars,
+	  additional targets for debian, more comments.
+
+2005-02-17 09:19  Sandro Santilli <strk at keybit.net>
+
+	* [r1399] Fixed a bug in pointArray_construct() copying input
+	  points instead
+	  of keeping a pointer to them. This has been introduced *after*
+	  RC2
+	  was released.
+
+2005-02-17 08:36  Sandro Santilli <strk at keybit.net>
+
+	* [r1398] Added wkb_recv and wkb_send obsoleted functions handling
+
+2005-02-14 20:49  Sandro Santilli <strk at keybit.net>
+
+	* [r1397] Added force_collection() bug fix
+
+2005-02-14 20:45  Sandro Santilli <strk at keybit.net>
+
+	* [r1396] Fixed bug in force_collection() leaving spurious bbox
+	  cache and SRID info
+	  in inner geometry when applied to single geoms.
+
+2005-02-14 11:49  Markus Schaber <markus at schabi.de>
+
+	* [r1395] Now compiles against 7.2 with some magic trickery instead
+	  of patching.
+
+2005-02-10 17:56  Sandro Santilli <strk at keybit.net>
+
+	* [r1394] added memory alignment handling
+
+2005-02-10 17:41  Sandro Santilli <strk at keybit.net>
+
+	* [r1393] Dropped getbox2d_internal().
+	  Removed all castings of getPoint() output, which has been renamed
+	  to getPoint_internal() and commented about danger of using it.
+	  Changed SERIALIZED_FORM() macro to use VARDATA() macro.
+	  All this changes are aimed at taking into account memory
+	  alignment
+	  constraints which might be the cause of recent crash bug reports.
+
+2005-02-10 17:38  Sandro Santilli <strk at keybit.net>
+
+	* [r1392] Added a couple of distance() tests.
+
+2005-02-10 16:34  Sandro Santilli <strk at keybit.net>
+
+	* [r1391] Added -Wall to CFLAGS
+
+2005-02-10 10:52  Sandro Santilli <strk at keybit.net>
+
+	* [r1390] Changed 'char' to 'uchar' (unsigned char typedef)
+	  wherever octet is actually
+	  meant to be.
+
+2005-02-10 10:03  Sandro Santilli <strk at keybit.net>
+
+	* [r1389] Added X(), Y() and Z() tests.
+
+2005-02-09 18:11  Markus Schaber <markus at schabi.de>
+
+	* [r1388] adopt documentation wr/t conflicting
+	  driverconfig.properties to
+	  reflect what jdbc actually does.
+
+2005-02-09 11:55  Sandro Santilli <strk at keybit.net>
+
+	* [r1387] documentation update item
+
+2005-02-09 11:53  Sandro Santilli <strk at keybit.net>
+
+	* [r1386] Removed PGSQL7.1 references, clearly stated support
+	  starting from 72.
+	  Renamed all postgis.sql refs to lwpostgis.sql.
+
+2005-02-09 11:48  Sandro Santilli <strk at keybit.net>
+
+	* [r1385] fixed debugging output
+
+2005-02-08 17:48  Markus Schaber <markus at schabi.de>
+
+	* [r1384] Added patch to enable compilation against pg72jdbc2.jar.
+
+2005-02-08 14:54  Markus Schaber <markus at schabi.de>
+
+	* [r1383] Added jdbc2 jdk1.3 enabling note.
+
+2005-02-08 14:53  Markus Schaber <markus at schabi.de>
+
+	* [r1382] Removed use of jdk1.4 only features to allow jdbc2 to be
+	  build with older jdk releases (tested with 1.3)
+
+2005-02-08 08:17  Sandro Santilli <strk at keybit.net>
+
+	* [r1381] Reduced scope of VACUUM ANALYZE call to the sole
+	  spatial_ref_sys table
+	  as suggested by Kevin Neufeld
+
+2005-02-08 07:59  Sandro Santilli <strk at keybit.net>
+
+	* [r1380] updated
+
+2005-02-08 07:59  Sandro Santilli <strk at keybit.net>
+
+	* [r1379] Fixed probe_geometry_columns to work with PG72
+	  (pg_constraint was pg_relcheck)
+
+2005-02-08 07:37  Sandro Santilli <strk at keybit.net>
+
+	* [r1378] Fixed probe_geometry_columns so to work on spatial tables
+	  with multiple
+	  geometry columns.
+
+2005-02-07 14:06  Sandro Santilli <strk at keybit.net>
+
+	* [r1377] updated
+
+2005-02-07 14:02  Sandro Santilli <strk at keybit.net>
+
+	* [r1376] Fixed broken 72 index bindings.
+
+2005-02-07 13:42  Markus Schaber <markus at schabi.de>
+
+	* [r1375] Fixed pgjdbc 8.0 autoregistration.
+
+2005-02-07 13:21  Sandro Santilli <strk at keybit.net>
+
+	* [r1374] Replaced DEBUG* macros with PGIS_DEBUG*, to avoid clashes
+	  with postgresql DEBUG
+
+2005-02-07 12:56  Sandro Santilli <strk at keybit.net>
+
+	* [r1373] updated CHANGES
+
+2005-02-07 12:56  Sandro Santilli <strk at keybit.net>
+
+	* [r1372] More portable date command for BUILDDATE extraction
+
+2005-02-07 12:32  Sandro Santilli <strk at keybit.net>
+
+	* [r1371] updated with next release changes
+
+2005-02-07 12:31  Sandro Santilli <strk at keybit.net>
+
+	* [r1370] updated
+
+2005-02-07 11:49  Markus Schaber <markus at schabi.de>
+
+	* [r1369] Fix makefile (broken by driverconfig.properties rename
+
+2005-02-07 11:31  Markus Schaber <markus at schabi.de>
+
+	* [r1368] Removed issues that were done, hoping they will not
+	  re-emerge :-)
+
+2005-02-07 09:15  Markus Schaber <markus at schabi.de>
+
+	* [r1367] Fixed jdbc8.0 autoregistration, added regression test.
+
+2005-02-04 17:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r1366] Fixed literal && inside the text, replaced with &
+
+2005-02-04 14:20  Sandro Santilli <strk at keybit.net>
+
+	* [r1365] missing license
+
+2005-02-04 10:20  Sandro Santilli <strk at keybit.net>
+
+	* [r1364] Added Performance Tips chapter
+
+2005-02-04 09:05  Sandro Santilli <strk at keybit.net>
+
+	* [r1363] Applied Markus Shaber licensing patches.
+
+2005-02-01 16:53  Sandro Santilli <strk at keybit.net>
+
+	* [r1362] Changed performance-sensible functions from STABLE to
+	  IMMUTABLE
+
+2005-02-01 15:26  Sandro Santilli <strk at keybit.net>
+
+	* [r1361] Another small patch from Markus
+
+2005-01-31 22:15  Sandro Santilli <strk at keybit.net>
+
+	* [r1360] Added maintainer notice, to reduce Jeff-strk mail bounces
+
+2005-01-31 17:17  Sandro Santilli <strk at keybit.net>
+
+	* [r1359] Applied Markus Shaber patches.
+
+2005-01-31 12:32  Sandro Santilli <strk at keybit.net>
+
+	* [r1358] Markus Shaber version.
+
+2005-01-31 09:24  Sandro Santilli <strk at keybit.net>
+
+	* [r1357] Used default float precision in BOX2D output
+
+2005-01-31 09:01  Sandro Santilli <strk at keybit.net>
+
+	* [r1356] More error handlings in transform(geom, int)
+
+2005-01-30 09:48  Sandro Santilli <strk at keybit.net>
+
+	* [r1355] replaced by PGbox2d.java
+
+2005-01-30 09:46  Sandro Santilli <strk at keybit.net>
+
+	* [r1354] Added BOX2D and BOX3D support and tests, by Markus
+	  Shaber.
+
+2005-01-30 09:12  Sandro Santilli <strk at keybit.net>
+
+	* [r1353] Made unparsable proj strings error more verbose and
+	  removed a typo
+	  in transform_geom().
+
+2005-01-28 16:10  Sandro Santilli <strk at keybit.net>
+
+	* [r1352] Changed --with-geos arg to express GEOS_DIR (is more
+	  intuitive).
+	  Made --help string advertise optionality of args for --with-geos
+	  and --with-proj. Made configure show used variables values
+	  on path checks.
+
+2005-01-28 15:40  Sandro Santilli <strk at keybit.net>
+
+	* [r1351] LAST_RELEASE_VERSION bumped to 1.0.0
+
+2005-01-28 14:50  Sandro Santilli <strk at keybit.net>
+
+	* [r1350] Applied small patches from Markus Shaber
+
+2005-01-27 18:06  Sandro Santilli <strk at keybit.net>
+
+	* [r1349] Fixed a bug in transform() missing to update SRID in
+	  output
+
+2005-01-27 11:17  Sandro Santilli <strk at keybit.net>
+
+	* [r1348] Fixed FAQ to use the schema version of AddGeometryColumn
+	  (generated confusion for 0.7.5 users)
+
+2005-01-26 08:35  Sandro Santilli <strk at keybit.net>
+
+	* [r1346] Version bumped to 1.0.0RC2
+
+2005-01-26 08:34  Sandro Santilli <strk at keybit.net>
+
+	* [r1345] Added 1.0.0RC2 section
+
+2005-01-26 08:18  Sandro Santilli <strk at keybit.net>
+
+	* [r1344] Added an --enable-autoconf switch to make sure users will
+	  known about
+	  the untested nature of the ./configure script.
+
+2005-01-25 13:52  Sandro Santilli <strk at keybit.net>
+
+	* [r1343] Removed ?= construct in FLEX/YACC rules
+
+2005-01-25 11:29  Sandro Santilli <strk at keybit.net>
+
+	* [r1342] Made all *FromText() accept only WKT <text>, no more
+	  cheating.
+
+2005-01-25 09:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1341] Fixed a bug in transform() missing to update bbox cache
+
+2005-01-25 09:03  Sandro Santilli <strk at keybit.net>
+
+	* [r1340] Made all OGC TypeFromWKB() functions consistent in taking
+	  a bytea
+
+2005-01-25 08:48  Sandro Santilli <strk at keybit.net>
+
+	* [r1339] Added autoconf invokation
+
+2005-01-24 18:11  Sandro Santilli <strk at keybit.net>
+
+	* [r1338] Fixed bug in definition of distance_spheroid.
+
+2005-01-24 15:22  Sandro Santilli <strk at keybit.net>
+
+	* [r1337] Added checks for flex and yacc paths.
+
+2005-01-24 15:16  Sandro Santilli <strk at keybit.net>
+
+	* [r1336] Moved YACC default value set from inner to config
+	  Makefile.
+
+2005-01-24 15:14  Sandro Santilli <strk at keybit.net>
+
+	* [r1335] Added default value for FLEX
+
+2005-01-24 11:23  Sandro Santilli <strk at keybit.net>
+
+	* [r1334] Removed spaces and '?' signs in Makefile.config.in.
+	  Added support for geos-config call in configure.
+
+2005-01-24 11:00  Sandro Santilli <strk at keybit.net>
+
+	* [r1333] Initial autoconf script.
+
+2005-01-19 18:18  Sandro Santilli <strk at keybit.net>
+
+	* [r1332] removed unused files
+
+2005-01-19 18:15  Sandro Santilli <strk at keybit.net>
+
+	* [r1331] Added failcount output.
+
+2005-01-19 18:05  Sandro Santilli <strk at keybit.net>
+
+	* [r1330] Fixed ptest rule.
+
+2005-01-19 17:37  Sandro Santilli <strk at keybit.net>
+
+	* [r1329] Quoted -classpath args, added ptest args in make ptest
+	  rule
+
+2005-01-19 17:00  Sandro Santilli <strk at keybit.net>
+
+	* [r1328] Added bin/ removal to clean rule
+
+2005-01-19 16:58  Sandro Santilli <strk at keybit.net>
+
+	* [r1327] Changed postgis_debug.jar rule to be portable
+
+2005-01-19 16:55  Sandro Santilli <strk at keybit.net>
+
+	* [r1326] Added command line params to jtest rule
+
+2005-01-19 16:51  Sandro Santilli <strk at keybit.net>
+
+	* [r1325] Applied Markus patch to accept command line params
+
+2005-01-19 16:49  Sandro Santilli <strk at keybit.net>
+
+	* [r1324] Applied Markus patch
+
+2005-01-19 16:46  Sandro Santilli <strk at keybit.net>
+
+	* [r1323] Changed postgis.jar creation rule to respect
+	  postgresql.properties path
+
+2005-01-19 12:30  Sandro Santilli <strk at keybit.net>
+
+	* [r1322] Added jar files
+
+2005-01-19 12:27  Sandro Santilli <strk at keybit.net>
+
+	* [r1321] Added postgresql.properties and .cvsignore, Modified CP
+	  variable assignment to
+	  be quoted.
+
+2005-01-19 09:53  Sandro Santilli <strk at keybit.net>
+
+	* [r1320] Made output more readable
+
+2005-01-19 09:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1319] Changed 'compile' rule to keep track of last compile time
+	  and avoid recompilation
+
+2005-01-19 09:38  Sandro Santilli <strk at keybit.net>
+
+	* [r1318] fixed jar call for postgis.jar production
+
+2005-01-19 09:21  Sandro Santilli <strk at keybit.net>
+
+	* [r1317] user env CLASSPATH honoured
+
+2005-01-19 08:54  Sandro Santilli <strk at keybit.net>
+
+	* [r1316] Imported new jdbc driver source by Markus Schaber
+
+2005-01-18 15:39  Sandro Santilli <strk at keybit.net>
+
+	* [r1315] Fixed a bug in pointarray box3d computation.
+
+2005-01-18 13:31  Sandro Santilli <strk at keybit.net>
+
+	* [r1314] Reintroduced support for '<anygeom> EMPTY' form, for OGC
+	  compliance.
+
+2005-01-18 12:44  Sandro Santilli <strk at keybit.net>
+
+	* [r1313] Handled GEOS Geometry construction errors as FALSE
+	  results in isvalid(geom).
+
+2005-01-18 10:09  Sandro Santilli <strk at keybit.net>
+
+	* [r1312] updated
+
+2005-01-18 09:32  Sandro Santilli <strk at keybit.net>
+
+	* [r1311] Changed unparse_WKB interface to take an output size
+	  pointer and an HEXFORM
+	  specifier. Reworked code in wktunparse to use function pointers.
+
+2005-01-18 09:30  Sandro Santilli <strk at keybit.net>
+
+	* [r1310] Fixed bug introduced supporting
+	  GEOMETRYCOLLECTION(EMPTY).
+	  Dropped support for all EMPTY goems execept GEOMETRYCOLLECTION.
+
+2005-01-17 12:15  Sandro Santilli <strk at keybit.net>
+
+	* [r1309] Added GEOMETRYCOLLECTION(EMPTY) support
+
+2005-01-17 11:44  Sandro Santilli <strk at keybit.net>
+
+	* [r1308] Used quote_ident() for spatial columns constraints nams,
+	  suggested by Bernhard Herzog
+
+2005-01-17 09:21  Sandro Santilli <strk at keybit.net>
+
+	* [r1307] Added one more bytes for terminating NULL in utf8 encoder
+
+2005-01-16 16:50  Sandro Santilli <strk at keybit.net>
+
+	* [r1306] String escaping algorithm made simpler and more robust.
+	  Removed escaped strings leaking.
+	  Fixed UTF8 encoder to allocate enough space for 3bytes chars
+	  strings.
+
+2005-01-14 16:36  Sandro Santilli <strk at keybit.net>
+
+	* [r1305] Switched to preprocessor driver CREATEFUNCTION attribute
+	  specification
+
+2005-01-13 18:26  Sandro Santilli <strk at keybit.net>
+
+	* [r1303] estimated_extent() implemented for PG<80
+
+2005-01-13 17:41  Sandro Santilli <strk at keybit.net>
+
+	* [r1302] estimated_extent() prepared for future expansion (support
+	  of pre-800 PGSQL)
+
+2005-01-13 13:37  Sandro Santilli <strk at keybit.net>
+
+	* [r1301] Updated expected error message on !closed polygon rings
+	  to match current one.
+
+2005-01-13 13:36  Sandro Santilli <strk at keybit.net>
+
+	* [r1300] Added closed-ring check for polygon geometry inputs.
+
+2005-01-13 10:54  Sandro Santilli <strk at keybit.net>
+
+	* [r1299] changed asText to asEWKT for lossless conversions
+
+2005-01-13 10:45  Sandro Santilli <strk at keybit.net>
+
+	* [r1298] Added GEOSexception test
+
+2005-01-13 10:44  Sandro Santilli <strk at keybit.net>
+
+	* [r1297] Fixed more tests
+
+2005-01-13 10:37  Sandro Santilli <strk at keybit.net>
+
+	* [r1296] Changed astext() calls with asewkt() to mach expected
+	  results.
+
+2005-01-13 09:42  Sandro Santilli <strk at keybit.net>
+
+	* [r1295] Updated 1.0.0 release date and changed version to
+	  1.0.0RC1
+
+2005-01-13 09:10  Sandro Santilli <strk at keybit.net>
+
+	* [r1294] Removed initial README, replaced with an updated one.
+
+2005-01-13 09:10  Sandro Santilli <strk at keybit.net>
+
+	* [r1293] Added updated README file
+
+2005-01-13 08:48  Sandro Santilli <strk at keybit.net>
+
+	* [r1292] Added note about utils/postgis_restore.pl
+
+2005-01-13 08:43  Sandro Santilli <strk at keybit.net>
+
+	* [r1291] Added more New Things
+
+2005-01-13 08:39  Sandro Santilli <strk at keybit.net>
+
+	* [r1290] Added release notes chapter
+
+2005-01-12 17:03  Sandro Santilli <strk at keybit.net>
+
+	* [r1289] added USE_ICONV configuration
+
+2005-01-12 17:03  Sandro Santilli <strk at keybit.net>
+
+	* [r1288] Added optional UTF8 output support as suggested by IIDA
+	  Tetsushi
+
+2005-01-12 09:38  Sandro Santilli <strk at keybit.net>
+
+	* [r1287] Added not for AUTOCACHE_BBOX setting
+
+2005-01-12 09:31  Sandro Santilli <strk at keybit.net>
+
+	* [r1286] don't drop the regress test
+
+2005-01-12 09:23  Sandro Santilli <strk at keybit.net>
+
+	* [r1285] Added a sleep before running make dist
+
+2005-01-12 08:43  Sandro Santilli <strk at keybit.net>
+
+	* [r1284] commented notice in LWGEOM_noop()
+
+2005-01-12 08:30  Sandro Santilli <strk at keybit.net>
+
+	* [r1283] Changed force_*d(geom) and multi(geom) to support
+	  AUTOCACHE_BBOX
+
+2005-01-12 07:37  Sandro Santilli <strk at keybit.net>
+
+	* [r1282] setSRID() and force_2d() changed to use
+	  PG_LWGEOM_construct() entry point,
+	  for AUTOCACHE_BBOX support.
+
+2005-01-12 07:27  Sandro Santilli <strk at keybit.net>
+
+	* [r1281] forceRHR() and reverse() forced to use
+	  pglwgeom_serialize() entry point
+	  for honouring the AUTOCACHE_BBOX define
+
+2005-01-11 18:05  Sandro Santilli <strk at keybit.net>
+
+	* [r1280] fixed postgis_gist_joinsel signature for PG72
+
+2005-01-11 18:04  Sandro Santilli <strk at keybit.net>
+
+	* [r1279] added optional versions specificatoin on command line
+
+2005-01-11 17:56  Sandro Santilli <strk at keybit.net>
+
+	* [r1278] dropped special pgsql 7.1 handling
+
+2005-01-11 17:46  Sandro Santilli <strk at keybit.net>
+
+	* [r1277] added postgis_lib_build_date() and
+	  postgis_scripts_build_date() docs
+
+2005-01-11 17:45  Sandro Santilli <strk at keybit.net>
+
+	* [r1276] Changed builddate format to Y-m-D H:M:S
+
+2005-01-11 17:39  Sandro Santilli <strk at keybit.net>
+
+	* [r1275] Added postgis_lib_build_date() and
+	  postgis_scripts_build_date() provided by Markus Schaber
+
+2005-01-11 16:54  Sandro Santilli <strk at keybit.net>
+
+	* [r1274] initial revision
+
+2005-01-11 15:40  Sandro Santilli <strk at keybit.net>
+
+	* [r1273] Comments cleanup.
+
+2005-01-11 15:10  Sandro Santilli <strk at keybit.net>
+
+	* [r1272] removed obsoleted script
+
+2005-01-11 15:09  Sandro Santilli <strk at keybit.net>
+
+	* [r1271] Added SRID checks for all operators.
+
+2005-01-11 14:20  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r1270] Added new indexable operators <<|, &<|, |&> and |>> to
+	  allow comparisons of bounding box positions in the Y axis
+
+2005-01-11 14:10  Sandro Santilli <strk at keybit.net>
+
+	* [r1269] Fixed translate() to always use one of the AUTOCACHE_BBOX
+	  honouring
+	  entry points.
+	  Cleaned up expand(geom).
+
+2005-01-11 08:33  Sandro Santilli <strk at keybit.net>
+
+	* [r1268] removed link from geometry_dump type ref
+
+2005-01-11 08:29  Sandro Santilli <strk at keybit.net>
+
+	* [r1267] Dropped inherithed rule for static lib build
+	  (liblwgeom.a), added
+	  a 'tsort' rule to check xdeps status.
+
+2005-01-11 08:12  Sandro Santilli <strk at keybit.net>
+
+	* [r1266] Fixed memory handling bug in dump(geom)
+
+2005-01-10 09:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1265] Added missing prototypes
+
+2005-01-10 09:28  Sandro Santilli <strk at keybit.net>
+
+	* [r1264] changed size_t printing lines to use %lu and unsigned
+	  long cast
+
+2005-01-10 09:27  Sandro Santilli <strk at keybit.net>
+
+	* [r1263] renamed misures.c to measures.c
+
+2005-01-09 20:28  Sandro Santilli <strk at keybit.net>
+
+	* [r1262] size_t usage cleanups.
+
+2005-01-09 18:32  Sandro Santilli <strk at keybit.net>
+
+	* [r1261] Avoided lwcollection_deserialize call for non collections
+	  (was broken).
+
+2005-01-07 18:32  Sandro Santilli <strk at keybit.net>
+
+	* [r1260] Dropped BOX2D operators. They will rely on cast to
+	  geometry.
+
+2005-01-07 16:43  Sandro Santilli <strk at keybit.net>
+
+	* [r1259] Fixed handling of empty collection in GEOS2POSTGIS
+	  converter
+
+2005-01-07 14:42  Sandro Santilli <strk at keybit.net>
+
+	* [r1258] Made accum(geometry) compatible with PG73.
+
+2005-01-07 14:23  Sandro Santilli <strk at keybit.net>
+
+	* [r1257] removed unused variable
+
+2005-01-07 14:20  Sandro Santilli <strk at keybit.net>
+
+	* [r1256] Added a geometry type OID extractor and caching function.
+
+2005-01-07 12:33  Sandro Santilli <strk at keybit.net>
+
+	* [r1255] Added a note about compatibility of Dump(geometry)
+
+2005-01-07 12:28  Sandro Santilli <strk at keybit.net>
+
+	* [r1254] made accum(geom) compatible with PG72
+
+2005-01-07 12:24  Sandro Santilli <strk at keybit.net>
+
+	* [r1253] dropped dump(geometry) for PGSQL<73 builds
+
+2005-01-07 12:09  Sandro Santilli <strk at keybit.net>
+
+	* [r1252] fixed var declaration misplacement
+
+2005-01-07 12:00  Sandro Santilli <strk at keybit.net>
+
+	* [r1251] make LWGEOM_{to,from}_bytea available to all pgsql
+	  versions
+
+2005-01-07 11:57  Sandro Santilli <strk at keybit.net>
+
+	* [r1250] fixed typo in symdifference function definition
+
+2005-01-07 11:55  Sandro Santilli <strk at keybit.net>
+
+	* [r1249] fixed postgis_gist_joinsel definition for PG73
+
+2005-01-07 11:50  Sandro Santilli <strk at keybit.net>
+
+	* [r1248] Moved pgsql compatibility code into pgsql_compat.h
+
+2005-01-07 10:26  Sandro Santilli <strk at keybit.net>
+
+	* [r1247] variable declaration cleanups.
+
+2005-01-07 10:25  Sandro Santilli <strk at keybit.net>
+
+	* [r1246] Added WARNING define for pgsql<73
+
+2005-01-07 10:13  Sandro Santilli <strk at keybit.net>
+
+	* [r1245] fixed misplaced declaration after body start
+
+2005-01-07 10:10  Sandro Santilli <strk at keybit.net>
+
+	* [r1244] Dump(geometry) enabled by default.
+
+2005-01-07 10:06  Sandro Santilli <strk at keybit.net>
+
+	* [r1243] Added Dump(geometry) doc
+
+2005-01-07 10:04  Sandro Santilli <strk at keybit.net>
+
+	* [r1242] cleanup
+
+2005-01-07 09:56  Sandro Santilli <strk at keybit.net>
+
+	* [r1241] fixed typo in error message
+
+2005-01-07 09:56  Sandro Santilli <strk at keybit.net>
+
+	* [r1240] fixed typo in error message
+
+2005-01-07 09:52  Sandro Santilli <strk at keybit.net>
+
+	* [r1239] JOINSEL disabled for builds against pgsql<80
+
+2005-01-07 00:58  Sandro Santilli <strk at keybit.net>
+
+	* [r1238] Initial import
+
+2005-01-06 15:45  Sandro Santilli <strk at keybit.net>
+
+	* [r1237] Added MakePolygon documentation
+
+2005-01-06 15:34  Sandro Santilli <strk at keybit.net>
+
+	* [r1236] Added not about possible lost of simplicity() using
+	  SnapToGrid(), added links to the function from there and
+	  simplify()
+
+2005-01-06 15:29  Sandro Santilli <strk at keybit.net>
+
+	* [r1235] Renamed Apply_Grid to SnapToGrid, documented behaviour of
+	  collapsed geoms.
+
+2005-01-06 13:46  Sandro Santilli <strk at keybit.net>
+
+	* [r1234] Added makepolygon(geometry, geometry[])
+
+2005-01-06 13:45  Sandro Santilli <strk at keybit.net>
+
+	* [r1233] forward declarations for lwpoly_from_lwlines(),
+	  ptarray_clone() and ptarray_isclosed2d()
+
+2005-01-06 13:45  Sandro Santilli <strk at keybit.net>
+
+	* [r1232] Added lwpoly_from_lwlines()
+
+2005-01-06 13:44  Sandro Santilli <strk at keybit.net>
+
+	* [r1231] Added ptarray_clone() and ptarray_isclosed2d()
+
+2005-01-06 09:38  Sandro Santilli <strk at keybit.net>
+
+	* [r1230] Added accum(geom) documentation
+
+2005-01-06 09:36  Sandro Santilli <strk at keybit.net>
+
+	* [r1229] Added accom(geom) aggregate
+
+2005-01-06 09:08  Sandro Santilli <strk at keybit.net>
+
+	* [r1228] Added apply_grid wrappers.
+
+2005-01-06 08:51  Sandro Santilli <strk at keybit.net>
+
+	* [r1227] Modified transform() to always use PG_LWGEOM_construct
+	  entry point for
+	  output (to support AUTOCACHE_BBOX).
+
+2005-01-06 01:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r1226] Fix spelling error
+
+2005-01-05 22:52  Sandro Santilli <strk at keybit.net>
+
+	* [r1225] updated Polygonize doc
+
+2005-01-05 22:48  Sandro Santilli <strk at keybit.net>
+
+	* [r1224] Had translate compute bbox cache translating input one if
+	  present.
+	  Cleanups.
+
+2005-01-05 22:11  Sandro Santilli <strk at keybit.net>
+
+	* [r1223] Made apply_grid compute output bbox WHEN_SIMPLE (input
+	  bbox is present)
+
+2005-01-05 21:59  Sandro Santilli <strk at keybit.net>
+
+	* [r1222] Simplify reworked to use LWGEOM abstraction (no more
+	  flattening of input collection).
+
+2005-01-05 17:08  Sandro Santilli <strk at keybit.net>
+
+	* [r1221] Added apply_grid doc
+
+2005-01-05 17:06  Sandro Santilli <strk at keybit.net>
+
+	* [r1220] Integrated apply_grid() contributed function.
+
+2005-01-05 12:44  Sandro Santilli <strk at keybit.net>
+
+	* [r1219] Added is_worth_caching_serialized_bbox(). Renamed
+	  lwgeom_setSRID() to
+	  pglwgeom_setSRID(). Fixed a bug in PG_LWGEOM_construct support
+	  for
+	  AUTOCACHE_BBOX.
+
+2005-01-05 10:06  Sandro Santilli <strk at keybit.net>
+
+	* [r1218] Added AUTOCACHE_BBOX support in PG_LWGEOM_construct().
+
+2005-01-05 09:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1217] collect(geom, geom) and collect_garray(geom[]) use
+	  WHEN_SIMPLE strategy
+	  for bbox computation. pglwgeom_serialize() honour user's
+	  AUTOCACHE_BBOX
+	  define. BBOXCACHE_BEHAVIOURS updated.
+
+2005-01-03 17:51  Sandro Santilli <strk at keybit.net>
+
+	* [r1216] GEOSpolygonize returns GEOMETRYCOLLECTION instead of
+	  MULTIPOLYGON
+
+2005-01-03 15:00  Sandro Santilli <strk at keybit.net>
+
+	* [r1215] iscacheable patch from Carl Anderson
+
+2004-12-31 13:11  Sandro Santilli <strk at keybit.net>
+
+	* [r1214] update ExteriorRing doc
+
+2004-12-31 13:10  Sandro Santilli <strk at keybit.net>
+
+	* [r1213] Made ExteriorRing use LWGEOM.
+
+2004-12-31 12:46  Sandro Santilli <strk at keybit.net>
+
+	* [r1212] update InteriorRingN doc
+
+2004-12-31 12:44  Sandro Santilli <strk at keybit.net>
+
+	* [r1211] GeometryN and InteriorRingN changed to use LWGEOM format
+	  (and the
+	  latter made OGC-strict).
+
+2004-12-31 12:00  Sandro Santilli <strk at keybit.net>
+
+	* [r1210] updated
+
+2004-12-31 11:39  Sandro Santilli <strk at keybit.net>
+
+	* [r1209] All output geoms serializzations made using
+	  pglwgeom_serialize
+
+2004-12-31 11:31  Sandro Santilli <strk at keybit.net>
+
+	* [r1208] fixed bugs in convexhull, made GEOS2POSTGIS use
+	  pglwgeom_serialize
+
+2004-12-31 11:30  Sandro Santilli <strk at keybit.net>
+
+	* [r1207] Fixed a bug in lwpoint_serialize_size
+
+2004-12-31 11:26  Sandro Santilli <strk at keybit.net>
+
+	* [r1206] error messages and VARLENA handling cleanups
+
+2004-12-31 10:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1205] initial import
+
+2004-12-31 10:35  Sandro Santilli <strk at keybit.net>
+
+	* [r1204] re-introduced G2P conversion profile for convexhull (was
+	  missing from previous patch)
+
+2004-12-31 10:28  Sandro Santilli <strk at keybit.net>
+
+	* [r1203] Made convexhull use input bbox cache if any for output
+	  geom.
+
+2004-12-31 09:04  Sandro Santilli <strk at keybit.net>
+
+	* [r1202] Varlena handling cleanups
+
+2004-12-30 20:41  Sandro Santilli <strk at keybit.net>
+
+	* [r1201] updated
+
+2004-12-30 20:36  Sandro Santilli <strk at keybit.net>
+
+	* [r1200] Rewrote GEOSCentroid() to pass exception using an input
+	  arg, and return
+	  NULL for EMPTY geom.
+
+2004-12-30 16:08  Sandro Santilli <strk at keybit.net>
+
+	* [r1199] Made parse_WKT_lwgeom (text::geometry) use AUTOCACHE_BBOX
+	  heuristic, stricter use of PG text type
+
+2004-12-30 15:59  Sandro Santilli <strk at keybit.net>
+
+	* [r1198] Fixed a bug in translate() and transform() leaving result
+	  geometries with
+	  the old bounding box cache.
+
+2004-12-30 15:58  Sandro Santilli <strk at keybit.net>
+
+	* [r1197] Added compute_serialized_bbox_p() to always recomputed a
+	  geometry bounding box
+
+2004-12-30 15:11  Sandro Santilli <strk at keybit.net>
+
+	* [r1196] Had LineFromMultiPoint make use of input SRID
+
+2004-12-30 14:44  Sandro Santilli <strk at keybit.net>
+
+	* [r1195] Added AUTOCACHE_BBOX variable, defaulting to 1.
+
+2004-12-30 13:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1194] Introduced bbox caching worth evaluation functions,
+	  honoured in
+	  LWGEOM_in, LWGEOMFromWKB, and GEOS2POSTGIS.
+
+2004-12-30 13:35  Sandro Santilli <strk at keybit.net>
+
+	* [r1193] Handled NULL returns from getCentroid making it an EMPTY
+	  GEOM
+
+2004-12-30 10:27  Sandro Santilli <strk at keybit.net>
+
+	* [r1192] Applied Carl Anderson patch for LinearRing support.
+
+2004-12-30 10:27  Sandro Santilli <strk at keybit.net>
+
+	* [r1191] USE_GEOS and USE_PROJ defaults switched to NO, and made
+	  overridable via
+	  environment.
+
+2004-12-30 10:24  Sandro Santilli <strk at keybit.net>
+
+	* [r1190] Added cache_bbox trigger
+
+2004-12-30 10:22  Sandro Santilli <strk at keybit.net>
+
+	* [r1189] moved some BBOX procs signatures from lwgeom_inout.c to
+	  lwgeom_pg.h
+
+2004-12-30 10:21  Sandro Santilli <strk at keybit.net>
+
+	* [r1188] removed useless memory copies in ndims(geom)
+
+2004-12-30 10:18  Sandro Santilli <strk at keybit.net>
+
+	* [r1187] initial revision
+
+2004-12-28 09:23  Sandro Santilli <strk at keybit.net>
+
+	* [r1186] specified LineString input requirement for StartPoint and
+	  LastPoint
+
+2004-12-27 13:34  Sandro Santilli <strk at keybit.net>
+
+	* [r1185] Expanded "GIS Objects" chapter adding OGC/PostGIS
+	  (E)WKT/B and canonical forms.
+
+2004-12-27 12:50  Sandro Santilli <strk at keybit.net>
+
+	* [r1184] Added HasBBOX() item
+
+2004-12-27 09:59  Sandro Santilli <strk at keybit.net>
+
+	* [r1183] Added bool hasBBOX(geometry). Removed useless input copy
+	  in zmflag(geometry).
+
+2004-12-23 14:48  Sandro Santilli <strk at keybit.net>
+
+	* [r1182] Fixed help string, and added a TODO item
+
+2004-12-23 11:02  Sandro Santilli <strk at keybit.net>
+
+	* [r1181] Updated <GEOM>FromWKB signatures to take bytea instead of
+	  text,
+	  Removed non-standard GeometryFromText references and substituted
+	  with OGC GeomFromText.
+
+2004-12-23 10:39  Sandro Santilli <strk at keybit.net>
+
+	* [r1180] Adjusted some function refereces, added another
+	  subsection for Geometry Output functions.
+
+2004-12-22 17:12  Sandro Santilli <strk at keybit.net>
+
+	* [r1179] Added Mark Cave-Ayland implementation of JOIN selectivity
+	  estimator.
+
+2004-12-22 17:02  Sandro Santilli <strk at keybit.net>
+
+	* [r1178] initial revision
+
+2004-12-22 10:32  Sandro Santilli <strk at keybit.net>
+
+	* [r1177] GeomFromWKB() and GeometryFromText() issue a warning if
+	  provided formats
+	  are not OGC-strict. Introduced GeomFromEWKT() and GeomFromEWKB()
+	  for
+	  extended formats.
+
+2004-12-22 10:29  Sandro Santilli <strk at keybit.net>
+
+	* [r1176] Drop useless SRID from geometry when downloading EWKB
+	  format.
+
+2004-12-21 17:46  Sandro Santilli <strk at keybit.net>
+
+	* [r1175] Made asText and asBinary strict OGC conformant,
+	  introduced asEWKT and asEWKB
+	  for extended version outputs.
+
+2004-12-21 15:19  Sandro Santilli <strk at keybit.net>
+
+	* [r1174] Canonical binary reverted back to EWKB, now supporting
+	  SRID inclusion.
+
+2004-12-21 15:17  Sandro Santilli <strk at keybit.net>
+
+	* [r1173] Made setSRID(geom, -1) actually *remove* srid from
+	  LWGEOM.
+
+2004-12-21 12:21  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r1172] Fixed bug in pass 4 where sample boxes were referred as
+	  BOXs and not BOX2DFLOAT4. Also increased SDFACTOR to 3.25
+
+2004-12-21 12:04  Sandro Santilli <strk at keybit.net>
+
+	* [r1171] Updated geom_accum to create *real* geometry arrays,
+	  changed aggregates
+	  using it accordingly. Fixed collect output type settings, and
+	  dropped
+	  CR/LF in lwgeom_functions_basic.c
+
+2004-12-21 11:25  Sandro Santilli <strk at keybit.net>
+
+	* [r1170] allocation for deserialized lwline made after type
+	  checking
+
+2004-12-20 17:49  Sandro Santilli <strk at keybit.net>
+
+	* [r1169] Added array element delimiter for type geometry
+
+2004-12-20 14:21  Sandro Santilli <strk at keybit.net>
+
+	* [r1168] SRID is no more skipped from asText output.
+
+2004-12-20 14:11  Sandro Santilli <strk at keybit.net>
+
+	* [r1167] Created a new 'Geometry Editors' section.
+
+2004-12-20 14:02  Sandro Santilli <strk at keybit.net>
+
+	* [r1166] Added addBBOX() and dropBBOX() documentation.
+
+2004-12-20 14:01  Sandro Santilli <strk at keybit.net>
+
+	* [r1165] Added dropBBOX().
+
+2004-12-17 18:00  Sandro Santilli <strk at keybit.net>
+
+	* [r1164] LWGEOM_gist_joinsel defined for all PG versions
+
+2004-12-17 18:00  Sandro Santilli <strk at keybit.net>
+
+	* [r1163] Fixed call to geos_version.sh
+
+2004-12-17 11:08  Sandro Santilli <strk at keybit.net>
+
+	* [r1162] Moved getMachineEndian from parser to liblwgeom.{h,c}.
+	  Added XDR and NDR defines.
+	  Fixed all usage of them.
+
+2004-12-17 11:07  Sandro Santilli <strk at keybit.net>
+
+	* [r1161] Added missing prototype
+
+2004-12-17 11:06  Sandro Santilli <strk at keybit.net>
+
+	* [r1160] Added GEOSnoop stub for non-geos installations
+
+2004-12-17 10:10  Sandro Santilli <strk at keybit.net>
+
+	* [r1159] Added canonical binary conversions as bytea<->geometry
+	  casts and
+	  explicit _send and _recv for PG>73
+
+2004-12-17 10:10  Sandro Santilli <strk at keybit.net>
+
+	* [r1158] getMachineEndian exported
+
+2004-12-17 06:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r1157] Changes in preparation for 1.0.0RC1
+
+2004-12-16 12:30  Sandro Santilli <strk at keybit.net>
+
+	* [r1155] Initial skel for geometry_send canonical binary rep.
+
+2004-12-16 12:07  Sandro Santilli <strk at keybit.net>
+
+	* [r1154] pg_restore-800 handling
+
+2004-12-15 13:10  Sandro Santilli <strk at keybit.net>
+
+	* [r1152] Added UpdateGeometrySRID documentation
+
+2004-12-15 12:59  Sandro Santilli <strk at keybit.net>
+
+	* [r1151] Enforced schema use in UpdateGeometrySRID
+
+2004-12-15 12:54  Sandro Santilli <strk at keybit.net>
+
+	* [r1150] Added UpdateGeometrySRID
+
+2004-12-15 09:46  Sandro Santilli <strk at keybit.net>
+
+	* [r1149] updated TODO
+
+2004-12-15 09:43  Sandro Santilli <strk at keybit.net>
+
+	* [r1148] Die if target database exists
+
+2004-12-15 08:46  Sandro Santilli <strk at keybit.net>
+
+	* [r1145] Fixed memory leaks depending on input size.
+
+2004-12-14 11:41  Sandro Santilli <strk at keybit.net>
+
+	* [r1144] Fixed a bug in lwgeom_dropBBOX()
+
+2004-12-14 11:02  Sandro Santilli <strk at keybit.net>
+
+	* [r1143] Added geometry::text cast.
+
+2004-12-14 09:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1142] Added SRID check in collect_garray();
+
+2004-12-14 09:37  Sandro Santilli <strk at keybit.net>
+
+	* [r1141] reduced function calls in lwcollection_serialize_size
+
+2004-12-14 09:29  Sandro Santilli <strk at keybit.net>
+
+	* [r1140] fixed a typo in polygonize function
+
+2004-12-13 14:12  Sandro Santilli <strk at keybit.net>
+
+	* [r1139] updated
+
+2004-12-13 14:03  Sandro Santilli <strk at keybit.net>
+
+	* [r1138] Initial skeleton on join selectivity estimator.
+	  Current estimators application for box2d && box2d operator.
+
+2004-12-13 13:04  Sandro Santilli <strk at keybit.net>
+
+	* [r1137] lwpostgis.sql copy moved from root to lwgeom/Makefile
+
+2004-12-13 12:56  Sandro Santilli <strk at keybit.net>
+
+	* [r1136] Handled more schema specification in 800 pg_restore
+	  output.
+
+2004-12-13 12:25  Sandro Santilli <strk at keybit.net>
+
+	* [r1135] Removed obsoleted function and fixed some warnings.
+
+2004-12-10 22:20  Sandro Santilli <strk at keybit.net>
+
+	* [r1131] Added notice about availability of shorter syntax for
+	  estimated_extent()
+
+2004-12-10 22:16  Sandro Santilli <strk at keybit.net>
+
+	* [r1130] Added estimated_extent() doc.
+
+2004-12-10 12:35  Sandro Santilli <strk at keybit.net>
+
+	* [r1129] implemented estimated_extent() function
+
+2004-12-09 09:42  Sandro Santilli <strk at keybit.net>
+
+	* [r1128] Adjusted to work with new bytea WKB encoding, only
+	  supports 2d/3dz.
+
+2004-12-08 14:46  Sandro Santilli <strk at keybit.net>
+
+	* [r1127] updated
+
+2004-12-05 11:46  Sandro Santilli <strk at keybit.net>
+
+	* [r1126] Initial revision
+
+2004-12-05 11:45  Sandro Santilli <strk at keybit.net>
+
+	* [r1125] commented out drops of unexistant tables
+
+2004-12-05 11:44  Sandro Santilli <strk at keybit.net>
+
+	* [r1124] Changed AddGeometryColumns to not complain about invalid
+	  schema
+
+2004-11-29 16:37  Sandro Santilli <strk at keybit.net>
+
+	* [r1123] Fixed a bug in pt_in_ring_2d.
+
+2004-11-29 11:16  Sandro Santilli <strk at keybit.net>
+
+	* [r1122] Commented out useless CFLAGS override.
+
+2004-11-29 11:15  Sandro Santilli <strk at keybit.net>
+
+	* [r1121] Some initializzations to make compiler happy.
+
+2004-11-26 17:08  Sandro Santilli <strk at keybit.net>
+
+	* [r1120] Removed duplicated tests
+
+2004-11-26 17:06  Sandro Santilli <strk at keybit.net>
+
+	* [r1119] Moved basic LWGEOM parsing tests in mainstream regress
+	  dir.
+
+2004-11-26 16:54  Sandro Santilli <strk at keybit.net>
+
+	* [r1118] First regress test cleaned up.
+
+2004-11-26 16:26  Sandro Santilli <strk at keybit.net>
+
+	* [r1117] Ported index regress test to lwgeom
+
+2004-11-26 15:52  Sandro Santilli <strk at keybit.net>
+
+	* [r1116] Added regressions test notes
+
+2004-11-26 15:50  Sandro Santilli <strk at keybit.net>
+
+	* [r1115] Finished cleanup of main regression test.
+
+2004-11-26 15:06  Sandro Santilli <strk at keybit.net>
+
+	* [r1114] lwcollection_same allows different components ordering to
+	  reflect older behaviour.
+
+2004-11-26 14:56  Sandro Santilli <strk at keybit.net>
+
+	* [r1113] Cleanup
+
+2004-11-26 14:55  Sandro Santilli <strk at keybit.net>
+
+	* [r1112] Fixed a bug in lwcollection_same
+
+2004-11-26 13:04  Sandro Santilli <strk at keybit.net>
+
+	* [r1111] Initial regress tests adaptation for lwgeom
+
+2004-11-23 16:16  Sandro Santilli <strk at keybit.net>
+
+	* [r1109] POSTGIS2GEOS conversion failures handled cleanier
+
+2004-11-19 17:39  Sandro Santilli <strk at keybit.net>
+
+	* [r1107] Massaged to work with pg_dump-7.2 and pg_restore-7.2
+
+2004-11-19 17:29  Sandro Santilli <strk at keybit.net>
+
+	* [r1106] precision made of type signed int (for %.*d correct use).
+
+2004-11-19 13:48  Sandro Santilli <strk at keybit.net>
+
+	* [r1105] Added support for PG<73 in gist support functions
+	  and modified preprocessor flags to be compatible with older
+	  versions.
+
+2004-11-19 13:32  Sandro Santilli <strk at keybit.net>
+
+	* [r1104] Fixed IN/OUT representation of types to support < 73 PG
+	  versions
+
+2004-11-18 18:16  Sandro Santilli <strk at keybit.net>
+
+	* [r1103] updated
+
+2004-11-18 18:14  Sandro Santilli <strk at keybit.net>
+
+	* [r1102] Added a copy of the PQunescapeBytea function found in
+	  libpq of PG>=73
+
+2004-11-18 13:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1101] Substituted isfinite() with finite().
+
+2004-11-17 15:28  Sandro Santilli <strk at keybit.net>
+
+	* [r1100] Yet another GEOSHasZ bug fix
+
+2004-11-17 15:18  Sandro Santilli <strk at keybit.net>
+
+	* [r1099] GEOSHasZ now checks both DoubleNotANumber and isFinite
+
+2004-11-17 09:07  Sandro Santilli <strk at keybit.net>
+
+	* [r1098] Changes GEOSHasZ to use isfinite()
+
+2004-11-17 07:57  Sandro Santilli <strk at keybit.net>
+
+	* [r1097] Fixed a typo in geometry type names.
+
+2004-11-16 13:54  Sandro Santilli <strk at keybit.net>
+
+	* [r1096] SRID checks and enforce for all GEOS operations.
+	  Z value handled so to show it only when available.
+
+2004-11-16 13:52  Sandro Santilli <strk at keybit.net>
+
+	* [r1095] Added GEOSHasZ() and GEOSSetSRID()
+
+2004-11-15 10:51  Sandro Santilli <strk at keybit.net>
+
+	* [r1094] Fixed a bug in PIP invocation, added some debugging
+	  lines.
+
+2004-11-13 01:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r1093] Add information about where test was downloaded from.
+
+2004-11-12 18:13  Sandro Santilli <strk at keybit.net>
+
+	* [r1092] Deleted entries in spatial_ref_sys and geometry_columns.
+
+2004-11-12 17:50  Sandro Santilli <strk at keybit.net>
+
+	* [r1091] Made PointN, InteriorRingN and GeometryN 1-based as
+	  required by
+	  OGC conformance suite.
+
+2004-11-11 21:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r1090] Added grep -v ^# to cpp pipeline for .sql generation.
+	  Under OS/X cpp adds a
+	  header with a # comment field to the start of the output file.
+
+2004-11-11 09:42  Sandro Santilli <strk at keybit.net>
+
+	* [r1089] updated
+
+2004-11-08 11:08  Sandro Santilli <strk at keybit.net>
+
+	* [r1086] Added -fPIC to CFLAGS as suggested by Vincent Schut.
+
+2004-11-05 11:44  Sandro Santilli <strk at keybit.net>
+
+	* [r1085] updated
+
+2004-11-05 11:44  Sandro Santilli <strk at keybit.net>
+
+	* [r1084] Had isvalid raise a NOTICE with invalidity message.
+
+2004-11-05 10:04  Sandro Santilli <strk at keybit.net>
+
+	* [r1083] updated
+
+2004-11-05 08:16  Sandro Santilli <strk at keybit.net>
+
+	* [r1082] Added ndims(geometry) function, used in a 3rd constraint
+	  set
+	  by AddGeometryColumn, documented.
+
+2004-11-04 11:40  Sandro Santilli <strk at keybit.net>
+
+	* [r1081] Renamed max/min/avg macros to LW_MAX, LW_MIN, LW_AVG.
+
+2004-11-04 09:18  Sandro Santilli <strk at keybit.net>
+
+	* [r1080] Oops.. my attemt at moving lwpostgis.sql.in one dir up
+	  was bogus.
+
+2004-11-04 08:56  Sandro Santilli <strk at keybit.net>
+
+	* [r1079] Moved lwpostgis.sql.in and it's build logic up to root
+	  directory.
+
+2004-11-02 17:53  Sandro Santilli <strk at keybit.net>
+
+	* [r1078] Fixed "compat.h" include to be local.
+
+2004-11-02 16:48  Sandro Santilli <strk at keybit.net>
+
+	* [r1077] Added a copy of GNU vsprintf.c file and compiled in.
+
+2004-11-02 15:59  Sandro Santilli <strk at keybit.net>
+
+	* [r1076] min/max macro made available regardless of MINGW32
+	  define.
+
+2004-11-02 07:50  Sandro Santilli <strk at keybit.net>
+
+	* [r1074] Updated as suggested by Frank Warmerdam.
+
+2004-11-02 07:25  Sandro Santilli <strk at keybit.net>
+
+	* [r1073] Fixed a typo in probe_geometry_columns() reported by
+	  Vinko Vrsalovic.
+
+2004-10-29 05:28  Sandro Santilli <strk at keybit.net>
+
+	* [r1072] updated
+
+2004-10-29 05:27  Sandro Santilli <strk at keybit.net>
+
+	* [r1071] Fixed bug in AddGeometryColumn refusing to add 4D geoms.
+
+2004-10-28 16:48  Sandro Santilli <strk at keybit.net>
+
+	* [r1070] Initial local TODO
+
+2004-10-28 16:28  Sandro Santilli <strk at keybit.net>
+
+	* [r1069] header inclusion cleanup
+
+2004-10-28 16:25  Sandro Santilli <strk at keybit.net>
+
+	* [r1068] Fixed bug in debugguing output
+
+2004-10-28 16:24  Sandro Santilli <strk at keybit.net>
+
+	* [r1067] removed LF
+
+2004-10-28 16:23  Sandro Santilli <strk at keybit.net>
+
+	* [r1066] More cleanups.
+
+2004-10-28 16:13  Sandro Santilli <strk at keybit.net>
+
+	* [r1065] cleanups.
+
+2004-10-28 16:10  Sandro Santilli <strk at keybit.net>
+
+	* [r1064] Made data structurs old-compilers-friendly.
+
+2004-10-28 16:10  Sandro Santilli <strk at keybit.net>
+
+	* [r1063] Fixed a bug in LWGEOM_asGML.
+
+2004-10-28 15:40  Sandro Santilli <strk at keybit.net>
+
+	* [r1062] Fixed geos-based opPolygonize include.
+
+2004-10-28 09:38  Sandro Santilli <strk at keybit.net>
+
+	* [r1061] Cleanups.
+
+2004-10-28 09:29  Sandro Santilli <strk at keybit.net>
+
+	* [r1060] Added makeline(point, point). Changed LineFromMultiPoint
+	  definition.
+
+2004-10-28 09:00  Sandro Santilli <strk at keybit.net>
+
+	* [r1059] Added AddPoint(line, point, [position]) and support API
+	  functions.
+
+2004-10-28 07:56  Sandro Santilli <strk at keybit.net>
+
+	* [r1058] fixed name of line constructor as documentation reports
+	  it.
+	  LineFromMultiPoint().
+
+2004-10-28 07:45  Sandro Santilli <strk at keybit.net>
+
+	* [r1057] collect(geometry, geometry) re-introduced. collector() is
+	  an alias for collect().
+
+2004-10-27 15:40  Sandro Santilli <strk at keybit.net>
+
+	* [r1056] Added MakeBox2D, MakeBox3D implementation and
+	  documentation.
+
+2004-10-27 15:19  Sandro Santilli <strk at keybit.net>
+
+	* [r1055] MakePoly renamed to Polygonize
+
+2004-10-27 15:09  Sandro Santilli <strk at keybit.net>
+
+	* [r1054] updated
+
+2004-10-27 14:28  Sandro Santilli <strk at keybit.net>
+
+	* [r1052] Added constructors docs and intial organizzation for
+	  postgis extension functions.
+
+2004-10-27 13:35  Sandro Santilli <strk at keybit.net>
+
+	* [r1051] Unset debug define.
+
+2004-10-27 12:30  Sandro Santilli <strk at keybit.net>
+
+	* [r1049] AsSVG returns NULL on GEOMETRY COLLECTION input.
+
+2004-10-27 11:06  Sandro Santilli <strk at keybit.net>
+
+	* [r1048] updated
+
+2004-10-27 11:05  Sandro Santilli <strk at keybit.net>
+
+	* [r1047] Added polygonize interface (makepoly aggregate)
+
+2004-10-27 11:02  Sandro Santilli <strk at keybit.net>
+
+	* [r1046] Removed another getbox2d() call.
+
+2004-10-27 10:55  Sandro Santilli <strk at keybit.net>
+
+	* [r1045] Fixed fix_geometry_columns() to leave correctly linked
+	  records untouched.
+
+2004-10-26 16:48  Sandro Santilli <strk at keybit.net>
+
+	* [r1042] Bug fix in GEOS version extractor.
+
+2004-10-25 17:07  Sandro Santilli <strk at keybit.net>
+
+	* [r1041] Obsoleted getbox2d(). Use getbox2d_p() or
+	  getbox2d_internal() instead.
+
+2004-10-25 15:31  Sandro Santilli <strk at keybit.net>
+
+	* [r1040] portable math expressions.
+
+2004-10-25 14:20  Sandro Santilli <strk at keybit.net>
+
+	* [r1039] Y axis reverse and relative path fixes from Olivier
+	  Courtin.
+
+2004-10-25 12:27  Sandro Santilli <strk at keybit.net>
+
+	* [r1038] Removed useless network type includes,
+	  Added param.h include for BYTE_ORDER defines under win32.
+
+2004-10-21 19:48  Sandro Santilli <strk at keybit.net>
+
+	* [r1037] Stricter syntax fixes. Reported by S�bastien NICAISE
+	  <snicaise at iciatechnologies.com>
+
+2004-10-21 19:47  Sandro Santilli <strk at keybit.net>
+
+	* [r1036] updated
+
+2004-10-21 19:46  Sandro Santilli <strk at keybit.net>
+
+	* [r1035] ZMflags check on costituent geometries only performed
+	  when there is
+	  at least one.
+
+2004-10-21 19:45  Sandro Santilli <strk at keybit.net>
+
+	* [r1034] Added detect_geos_version in all: rule
+
+2004-10-18 11:35  Sandro Santilli <strk at keybit.net>
+
+	* [r1033] Added reverse(geometry) and ForceRHR(geometry)
+	  documentation.
+
+2004-10-18 11:29  Sandro Santilli <strk at keybit.net>
+
+	* [r1032] makeline_from_multipoint renamed to line_from_multipoint
+
+2004-10-18 09:37  Sandro Santilli <strk at keybit.net>
+
+	* [r1031] updated
+
+2004-10-17 13:25  Sandro Santilli <strk at keybit.net>
+
+	* [r1030] removed USE_WKB partially-used define
+
+2004-10-17 13:24  Sandro Santilli <strk at keybit.net>
+
+	* [r1029] HEXWKB polygon
+
+2004-10-17 13:01  Sandro Santilli <strk at keybit.net>
+
+	* [r1028] updated
+
+2004-10-17 12:59  Sandro Santilli <strk at keybit.net>
+
+	* [r1027] HEXWKB multiline output
+
+2004-10-17 12:51  Sandro Santilli <strk at keybit.net>
+
+	* [r1026] Fixed a bug in lwline_serialize_buf preventing dimension
+	  override
+
+2004-10-17 12:43  Sandro Santilli <strk at keybit.net>
+
+	* [r1025] Fixed a debugging function output bug
+
+2004-10-17 12:26  Sandro Santilli <strk at keybit.net>
+
+	* [r1024] Point and MultiPoint loaded using HEXWKB.
+
+2004-10-17 12:16  Sandro Santilli <strk at keybit.net>
+
+	* [r1022] fixed prototype for user query table
+
+2004-10-17 12:15  Sandro Santilli <strk at keybit.net>
+
+	* [r1020] Bug fixed in multipoint4D creation
+
+2004-10-15 22:02  Sandro Santilli <strk at keybit.net>
+
+	* [r1019] updated
+
+2004-10-15 22:01  Sandro Santilli <strk at keybit.net>
+
+	* [r1018] Initial WKB functionalities
+
+2004-10-15 16:21  Sandro Santilli <strk at keybit.net>
+
+	* [r1017] makeline_from_multipoint() implemented and exposed.
+
+2004-10-15 15:25  Sandro Santilli <strk at keybit.net>
+
+	* [r1016] updated
+
+2004-10-15 15:21  Sandro Santilli <strk at keybit.net>
+
+	* [r1015] Fixed a bug in outputput dimension detection for
+	  makeline()
+
+2004-10-15 15:01  Sandro Santilli <strk at keybit.net>
+
+	* [r1014] updated
+
+2004-10-15 15:00  Sandro Santilli <strk at keybit.net>
+
+	* [r1013] Added debugging lines
+
+2004-10-15 15:00  Sandro Santilli <strk at keybit.net>
+
+	* [r1012] Fixed a bug in make_lwline
+
+2004-10-15 11:52  Sandro Santilli <strk at keybit.net>
+
+	* [r1011] updated
+
+2004-10-15 11:48  Sandro Santilli <strk at keybit.net>
+
+	* [r1009] Fixed a bug making asSVG return a spurious char at the
+	  end.
+
+2004-10-15 11:42  Sandro Santilli <strk at keybit.net>
+
+	* [r1008] Added makeline() aggregate and make_lwline() API method.
+
+2004-10-15 09:44  Sandro Santilli <strk at keybit.net>
+
+	* [r1007] updated AsSVG doc
+
+2004-10-15 09:41  Sandro Santilli <strk at keybit.net>
+
+	* [r1006] changed precision semantic back to number of decimal
+	  digits
+
+2004-10-15 09:41  Sandro Santilli <strk at keybit.net>
+
+	* [r1005] Added a trailing zeros trimmer
+
+2004-10-15 08:26  Sandro Santilli <strk at keybit.net>
+
+	* [r1004] Fixed handling of mixed dimensioned geometries in source
+	  table.
+
+2004-10-15 07:35  Sandro Santilli <strk at keybit.net>
+
+	* [r1003] Fixed a bug introduced by me (byteorder skipped for inner
+	  geoms in WKB)
+
+2004-10-14 10:28  Sandro Santilli <strk at keybit.net>
+
+	* [r1001] Updated pgsql2shp documentation.
+
+2004-10-14 09:59  Sandro Santilli <strk at keybit.net>
+
+	* [r999] Added support for user query (replacing schema.table)
+
+2004-10-13 19:33  Sandro Santilli <strk at keybit.net>
+
+	* [r998] updated
+
+2004-10-13 19:32  Sandro Santilli <strk at keybit.net>
+
+	* [r996] Added third buffer arg expanation
+
+2004-10-13 18:49  Sandro Santilli <strk at keybit.net>
+
+	* [r994] fixed arg number in buffer third arg
+
+2004-10-13 18:39  Sandro Santilli <strk at keybit.net>
+
+	* [r993] Added a third argument to the buffer() function.
+
+2004-10-13 17:21  Sandro Santilli <strk at keybit.net>
+
+	* [r992] Dropped SRID argument from point constructor.
+	  Unified procedure name to 'makepoint' for 2d,3dz,4d and
+	  'makepointm' for 3dm.
+
+2004-10-13 15:20  Sandro Santilli <strk at keybit.net>
+
+	* [r991] updated
+
+2004-10-13 15:19  Sandro Santilli <strk at keybit.net>
+
+	* [r990] Added point constructors PG funx.
+
+2004-10-13 14:26  Sandro Santilli <strk at keybit.net>
+
+	* [r989] Added simpler lwpoint constructors.
+
+2004-10-11 14:36  Sandro Santilli <strk at keybit.net>
+
+	* [r986] updated
+
+2004-10-11 14:34  Sandro Santilli <strk at keybit.net>
+
+	* [r985] Added endiannes specification for postgis-1.0.0+
+
+2004-10-11 14:03  Sandro Santilli <strk at keybit.net>
+
+	* [r984] Added endiannes specification to unparse_WKB, AsBinary,
+	  lwgeom_to_wkb.
+
+2004-10-11 12:23  Sandro Santilli <strk at keybit.net>
+
+	* [r983] Added test.o to cleanup list
+
+2004-10-11 12:23  Sandro Santilli <strk at keybit.net>
+
+	* [r982] updated
+
+2004-10-11 11:53  Sandro Santilli <strk at keybit.net>
+
+	* [r981] Moved misuring functions to misures.c (from
+	  lwgeom_functions_basic.c).
+	  Added -lm to build line for the API test application.
+
+2004-10-11 11:46  Sandro Santilli <strk at keybit.net>
+
+	* [r980] changed description of pgsql2shp -b switch
+
+2004-10-11 10:31  Sandro Santilli <strk at keybit.net>
+
+	* [r979] Changed collect() to return MULTI* if applicabe (all input
+	  is corresponding
+	  SINGLE type).
+
+2004-10-11 10:30  Sandro Santilli <strk at keybit.net>
+
+	* [r978] Added debug strings
+
+2004-10-11 09:55  Sandro Santilli <strk at keybit.net>
+
+	* [r977] collect() always return a collection, with a component for
+	  each input
+	  geometry.
+	  memcollect() obsoleted.
+
+2004-10-11 09:46  Sandro Santilli <strk at keybit.net>
+
+	* [r976] Fixed bug making it unbuildable.
+
+2004-10-11 09:32  Sandro Santilli <strk at keybit.net>
+
+	* [r975] Added lwgeom_addBBOX() and lwcollection_construct_empty()
+
+2004-10-11 07:15  Sandro Santilli <strk at keybit.net>
+
+	* [r974] lwgeom_same new implementation
+
+2004-10-11 06:03  Sandro Santilli <strk at keybit.net>
+
+	* [r973] updated
+
+2004-10-10 20:31  Sandro Santilli <strk at keybit.net>
+
+	* [r972] segmentize2d() port and use of new LWGEOM structure.
+
+2004-10-09 15:17  Sandro Santilli <strk at keybit.net>
+
+	* [r971] updated
+
+2004-10-08 13:26  Sandro Santilli <strk at keybit.net>
+
+	* [r969] updated
+
+2004-10-08 13:21  Sandro Santilli <strk at keybit.net>
+
+	* [r968] Debugging output cleanup.
+
+2004-10-08 13:20  Sandro Santilli <strk at keybit.net>
+
+	* [r967] Changed LWGEOM structure to point to an actual
+	  BOX2DFLOAT4.
+	  Renamed most function to reflect a TYPE_method naming convention.
+	  (you'll need a dump/reload for it to work)
+	  Added more manipulation functions.
+
+2004-10-08 13:16  Sandro Santilli <strk at keybit.net>
+
+	* [r966] added memory allocation debugging
+
+2004-10-08 13:15  Sandro Santilli <strk at keybit.net>
+
+	* [r965] Added box2d.o module, reverted SCRIPTS_VERSION to 0.1.0.
+
+2004-10-08 13:15  Sandro Santilli <strk at keybit.net>
+
+	* [r964] Initial revision
+
+2004-10-08 10:48  Sandro Santilli <strk at keybit.net>
+
+	* [r963] Some updates
+
+2004-10-08 07:01  Sandro Santilli <strk at keybit.net>
+
+	* [r962] Dropped HWGEOM from this branch.
+
+2004-10-07 22:02  Sandro Santilli <strk at keybit.net>
+
+	* [r959] updated
+
+2004-10-07 21:52  Sandro Santilli <strk at keybit.net>
+
+	* [r958] Lots of rewriting/cleanup. TypeM/TypeZ supports.
+
+2004-10-07 21:51  Sandro Santilli <strk at keybit.net>
+
+	* [r957] Fixed a bug in 4d handling
+
+2004-10-07 20:39  Sandro Santilli <strk at keybit.net>
+
+	* [r956] Fixed bugs in TYPE_ macro usage
+
+2004-10-07 17:18  Sandro Santilli <strk at keybit.net>
+
+	* [r955] Changed ptarray2d_construct interface.
+
+2004-10-07 17:18  Sandro Santilli <strk at keybit.net>
+
+	* [r954] Changed geometrytype() to support TYPEM.
+
+2004-10-07 17:17  Sandro Santilli <strk at keybit.net>
+
+	* [r953] Changed AddGeometryColumn to handle TYPEM.
+	  Updated SCRIPTS_VERSION to 1.1.0
+
+2004-10-07 17:15  Sandro Santilli <strk at keybit.net>
+
+	* [r952] Fixed TYPEM handling.
+
+2004-10-07 10:03  Sandro Santilli <strk at keybit.net>
+
+	* [r951] API cleanup, more steps toward standalone library.
+
+2004-10-07 06:54  Sandro Santilli <strk at keybit.net>
+
+	* [r950] cleanups
+
+2004-10-06 17:04  Sandro Santilli <strk at keybit.net>
+
+	* [r949] ZM handling. Log trimmed.
+
+2004-10-06 10:11  Sandro Santilli <strk at keybit.net>
+
+	* [r947] Other separator fixes
+
+2004-10-06 09:52  Sandro Santilli <strk at keybit.net>
+
+	* [r946] Added zmflag(geom) doc
+
+2004-10-06 09:40  Sandro Santilli <strk at keybit.net>
+
+	* [r944] Handled 0-DBF-attributes corner case.
+
+2004-10-06 08:53  Sandro Santilli <strk at keybit.net>
+
+	* [r943] Added zmflag(geom) function.
+
+2004-10-06 08:17  Sandro Santilli <strk at keybit.net>
+
+	* [r942] updated
+
+2004-10-06 07:19  Sandro Santilli <strk at keybit.net>
+
+	* [r941] Left off a semicolon in previous patch...
+
+2004-10-05 22:46  Sandro Santilli <strk at keybit.net>
+
+	* [r939] Removed PGSQLException use as suggested by Kris Jurka
+
+2004-10-05 21:59  Sandro Santilli <strk at keybit.net>
+
+	* [r938] Flex invocation patch by Kris Jurka.
+
+2004-10-05 21:54  Sandro Santilli <strk at keybit.net>
+
+	* [r936] Yes another change in SPI_cursor_open
+
+2004-10-05 21:53  Sandro Santilli <strk at keybit.net>
+
+	* [r935] Fixed bugs in Centroid (not GEOS)
+
+2004-10-05 21:42  Sandro Santilli <strk at keybit.net>
+
+	* [r934] Cleanups for older compilers and PG verisons.
+
+2004-10-05 21:20  Sandro Santilli <strk at keybit.net>
+
+	* [r933] updated
+
+2004-10-05 21:08  Sandro Santilli <strk at keybit.net>
+
+	* [r932] Added debugging lines, fixed a bug in TYPE_HASSRID and
+	  TYPE_HASBBOX macros.
+
+2004-10-05 21:08  Sandro Santilli <strk at keybit.net>
+
+	* [r931] Made clean rule verbose
+
+2004-10-05 17:15  Sandro Santilli <strk at keybit.net>
+
+	* [r930] Bug fix in size computation.
+
+2004-10-05 16:28  Sandro Santilli <strk at keybit.net>
+
+	* [r929] Added ZM dimensions flags knowledge.
+
+2004-10-05 16:07  Sandro Santilli <strk at keybit.net>
+
+	* [r928] updated
+
+2004-10-05 15:12  Sandro Santilli <strk at keybit.net>
+
+	* [r927] Added newlines in standalone reporters
+
+2004-10-05 15:11  Sandro Santilli <strk at keybit.net>
+
+	* [r926] Added force_3dz, force_3dm docs
+
+2004-10-05 15:11  Sandro Santilli <strk at keybit.net>
+
+	* [r925] Changed default variable setting to a more portable syntax
+
+2004-10-05 07:53  Sandro Santilli <strk at keybit.net>
+
+	* [r924] ZM aware WKT/WKB input/output.
+
+2004-10-04 13:53  Sandro Santilli <strk at keybit.net>
+
+	* [r923] Serialized form and WKB prepared to accept ZM flags
+	  replacing DD (dimensions)
+
+2004-10-04 09:25  Sandro Santilli <strk at keybit.net>
+
+	* [r922] Added missing prototype
+
+2004-10-03 15:57  Sandro Santilli <strk at keybit.net>
+
+	* [r921] updated
+
+2004-10-03 15:52  Sandro Santilli <strk at keybit.net>
+
+	* [r920] Made GEOS<->LWGEOM converters keep geometry structures.
+	  Fixed bug in serializers.
+	  Added noop(geometry) for deserialize/serialize debugging.
+
+2004-10-01 14:49  Sandro Santilli <strk at keybit.net>
+
+	* [r919] Added lwgeom_add(LWGEOM *to, int where, LWGEOM *what).
+	  Added LWGEOM2GEOS keeping input geometry structure.
+
+2004-10-01 07:51  Sandro Santilli <strk at keybit.net>
+
+	* [r918] initial revision
+
+2004-10-01 07:51  Sandro Santilli <strk at keybit.net>
+
+	* [r917] Added runtime cast functions.
+
+2004-09-30 16:06  Sandro Santilli <strk at keybit.net>
+
+	* [r916] bug fixes
+
+2004-09-30 15:42  Sandro Santilli <strk at keybit.net>
+
+	* [r915] Added BBOX finders and its support in serializer.
+
+2004-09-30 11:49  Sandro Santilli <strk at keybit.net>
+
+	* [r914] updated
+
+2004-09-30 11:45  Sandro Santilli <strk at keybit.net>
+
+	* [r913] More common flags between LW<type>s.
+	  LWGEOM_summary output made cleaner and moved to lwgeom_debug.c
+
+2004-09-30 08:18  Sandro Santilli <strk at keybit.net>
+
+	* [r912] Added missing liblwgeom.c file.
+	  Made LWMPOINT, LWMLINE, LWMPOLY compatible with LWCOLLECTION.
+	  Fixed reverse() and forcerhr() to maintain geometry structure.
+
+2004-09-30 06:54  Sandro Santilli <strk at keybit.net>
+
+	* [r911] updated
+
+2004-09-29 15:25  Sandro Santilli <strk at keybit.net>
+
+	* [r910] Added serialize function for LWGEOM
+
+2004-09-29 10:50  Sandro Santilli <strk at keybit.net>
+
+	* [r909] Big layout change.
+	  lwgeom.h is public API
+	  liblwgeom.h is private header
+	  lwgeom_pg.h is for PG-links
+	  lw<type>.c contains type-specific functions
+
+2004-09-29 06:31  Sandro Santilli <strk at keybit.net>
+
+	* [r908] Changed LWGEOM to PG_LWGEOM.
+	  Changed LWGEOM_construct to PG_LWGEOM_construct.
+
+2004-09-28 17:13  Sandro Santilli <strk at keybit.net>
+
+	* [r907] Removed ^Ms, added note about flatting nature of
+	  LWGEOM_EXPLODED.
+
+2004-09-28 16:22  Sandro Santilli <strk at keybit.net>
+
+	* [r906] Added AsGML function ref
+
+2004-09-28 09:31  Sandro Santilli <strk at keybit.net>
+
+	* [r905] Fixed a bug in PostGIS2GEOS_point
+
+2004-09-28 09:05  Sandro Santilli <strk at keybit.net>
+
+	* [r904] updated
+
+2004-09-28 09:01  Sandro Santilli <strk at keybit.net>
+
+	* [r903] Added forceRHR() and support functions.
+
+2004-09-28 09:00  Sandro Santilli <strk at keybit.net>
+
+	* [r902] Added ptarray_isccw(). Added extern modifiers to public
+	  prototypes.
+
+2004-09-28 08:28  Sandro Santilli <strk at keybit.net>
+
+	* [r901] updated
+
+2004-09-28 08:22  Sandro Santilli <strk at keybit.net>
+
+	* [r900] Added reverse(geometry) and support functions
+
+2004-09-28 08:21  Sandro Santilli <strk at keybit.net>
+
+	* [r899] Added some const modifiers
+
+2004-09-27 17:27  Sandro Santilli <strk at keybit.net>
+
+	* [r898] updated
+
+2004-09-27 08:26  Sandro Santilli <strk at keybit.net>
+
+	* [r897] Debugging defines set to NODEBUG.
+
+2004-09-27 08:24  Sandro Santilli <strk at keybit.net>
+
+	* [r896] updated
+
+2004-09-27 08:23  Sandro Santilli <strk at keybit.net>
+
+	* [r895] Added USE_GIST variable on top of file. Changed true
+	  values report
+	  as fraction of total rows.
+
+2004-09-24 22:27  Sandro Santilli <strk at keybit.net>
+
+	* [r894] Added profile.h deps
+
+2004-09-24 12:20  Sandro Santilli <strk at keybit.net>
+
+	* [r893] Added worst and best percentile for both intersects and
+	  distance
+
+2004-09-24 11:58  Sandro Santilli <strk at keybit.net>
+
+	* [r892] approximated nums to 2 decimal digits
+
+2004-09-24 11:35  Sandro Santilli <strk at keybit.net>
+
+	* [r891] initial intersects profiler frontend implementation
+
+2004-09-24 09:46  Sandro Santilli <strk at keybit.net>
+
+	* [r890] Added box2d->geometry cast.
+
+2004-09-23 16:14  Sandro Santilli <strk at keybit.net>
+
+	* [r889] Added -m / -z switches to control output type: XYM,XYMZ.
+
+2004-09-23 15:09  Sandro Santilli <strk at keybit.net>
+
+	* [r888] Modified GML output as suggested by Martin Daly.
+
+2004-09-23 11:12  Sandro Santilli <strk at keybit.net>
+
+	* [r887] Initial GML output routines.
+
+2004-09-23 10:13  Sandro Santilli <strk at keybit.net>
+
+	* [r886] Profile output modified again, input geoms points and
+	  conversion times separated
+
+2004-09-22 17:13  Sandro Santilli <strk at keybit.net>
+
+	* [r885] indentation fixes
+
+2004-09-22 17:12  Sandro Santilli <strk at keybit.net>
+
+	* [r884] indentation and function-call-debugging preparation
+
+2004-09-22 17:11  Sandro Santilli <strk at keybit.net>
+
+	* [r883] removed some compiler warnings
+
+2004-09-22 17:11  Sandro Santilli <strk at keybit.net>
+
+	* [r882] Added missing prototype to make compiler happy
+
+2004-09-22 16:52  Sandro Santilli <strk at keybit.net>
+
+	* [r881] Added lwpoint_size, lwline_size, lwpoly_size for computing
+	  serialized size from deserialized objects.
+
+2004-09-22 16:29  Sandro Santilli <strk at keybit.net>
+
+	* [r880] Some more source file cleanups.
+
+2004-09-22 16:09  Sandro Santilli <strk at keybit.net>
+
+	* [r879] Moved size computation functions in module static scope.
+	  Renamed public one to lwgeom_size(char *).
+
+2004-09-22 15:15  Sandro Santilli <strk at keybit.net>
+
+	* [r878] lw<type>_findlength function made statics of lwgeom_api.c.
+	  public functions with those names should accept LW<TYPE> pointers
+	  instead..
+
+2004-09-22 15:11  Sandro Santilli <strk at keybit.net>
+
+	* [r877] LWGEOM TODO moved back to the lwgeom/ dir.
+
+2004-09-22 14:57  Sandro Santilli <strk at keybit.net>
+
+	* [r876] updated
+
+2004-09-22 14:57  Sandro Santilli <strk at keybit.net>
+
+	* [r875] line_interpolate_point added.
+
+2004-09-22 14:56  Sandro Santilli <strk at keybit.net>
+
+	* [r874] fixed a comment
+
+2004-09-22 13:45  Sandro Santilli <strk at keybit.net>
+
+	* [r873] Added 'label' argument to the profreport macro.
+
+2004-09-22 11:42  Sandro Santilli <strk at keybit.net>
+
+	* [r872] Renamed lwgeom_npoints_recursive to lwgeom_npoints and
+	  exposed in lwgeom.h.
+	  Changed SERIALIZED_FORM macro to be less LWGEOM structure aware.
+	  Added profiling header file.
+	  Modified profiling calls to include total query time.
+	  Initial profiling support in the mindistance function.
+
+2004-09-22 04:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r871] Add number nesting to sections. Fix link in postgis.xml
+
+2004-09-21 21:04  Sandro Santilli <strk at keybit.net>
+
+	* [r870] slightly changed PROF_SUM output for sort acceptance
+
+2004-09-21 20:44  Sandro Santilli <strk at keybit.net>
+
+	* [r869] Fixed a profiler bug.
+	  Added points count and doubled profiler output.
+
+2004-09-21 19:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r868] Add section autolabelling to printed output
+
+2004-09-21 19:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r867] Add autolabelling to sections in generated HTML.
+
+2004-09-21 17:50  Sandro Santilli <strk at keybit.net>
+
+	* [r866] Added missing profiling report calls in predicates
+
+2004-09-21 17:36  Sandro Santilli <strk at keybit.net>
+
+	* [r865] Added GEOS profiling support.
+
+2004-09-21 16:08  Sandro Santilli <strk at keybit.net>
+
+	* [r864] reduced memory copies in GEOS2POSTGIS()
+
+2004-09-21 16:07  Sandro Santilli <strk at keybit.net>
+
+	* [r863] buffer serialized accept NULL as return-size pointer
+
+2004-09-21 15:44  Sandro Santilli <strk at keybit.net>
+
+	* [r862] Added lwgeom_empy_length(), lwgeom_constructempty_buf(),
+	  lwexploded_serialize_buf()
+
+2004-09-21 10:57  Sandro Santilli <strk at keybit.net>
+
+	* [r861] Added lwexploded_findlength
+
+2004-09-20 21:13  Sandro Santilli <strk at keybit.net>
+
+	* [r860] Optimized postgis->geos conversion
+
+2004-09-20 21:13  Sandro Santilli <strk at keybit.net>
+
+	* [r859] commented pfree call in GEOSnoop (seems to generate memory
+	  faults)
+
+2004-09-20 17:14  Sandro Santilli <strk at keybit.net>
+
+	* [r858] updated
+
+2004-09-20 17:13  Sandro Santilli <strk at keybit.net>
+
+	* [r857] changed comments to better show shape type handling
+
+2004-09-20 17:11  Sandro Santilli <strk at keybit.net>
+
+	* [r856] Added -d -d availability notice in help string.
+	  Added user notice about output shape type.
+
+2004-09-20 17:03  Sandro Santilli <strk at keybit.net>
+
+	* [r855] Added force_4d(geometry)
+
+2004-09-20 16:33  Sandro Santilli <strk at keybit.net>
+
+	* [r854] Added 4d geometries support.
+	  Changelog section moved at bottom file.
+
+2004-09-20 14:14  Sandro Santilli <strk at keybit.net>
+
+	* [r852] Fixed a bug in popbyte. Trapped WKB endiannes errors.
+
+2004-09-20 13:50  Sandro Santilli <strk at keybit.net>
+
+	* [r851] updated
+
+2004-09-20 13:49  Sandro Santilli <strk at keybit.net>
+
+	* [r850] Postgis-1.x support (LWGEOM) added.
+	  postgis version detected at runtime.
+	  Endiannes unchecked ... TODO.
+
+2004-09-20 12:07  Sandro Santilli <strk at keybit.net>
+
+	* [r849] Changed postgis.sql to lwpostgis.sql
+
+2004-09-20 12:07  Sandro Santilli <strk at keybit.net>
+
+	* [r848] Added lwpostgis.sql rule
+
+2004-09-20 10:58  Sandro Santilli <strk at keybit.net>
+
+	* [r847] updated layout description and configuration instructions
+
+2004-09-20 10:09  Sandro Santilli <strk at keybit.net>
+
+	* [r846] Renamed README
+
+2004-09-20 10:08  Sandro Santilli <strk at keybit.net>
+
+	* [r845] Added missing 'uninstall' rules. Fixed existing install
+	  rules.
+
+2004-09-20 09:58  Sandro Santilli <strk at keybit.net>
+
+	* [r844] Configuration and common Makefile work moved to
+	  Makefile.config
+	  Build is possible from each directory and from the root
+	  directory.
+
+2004-09-20 09:29  Sandro Santilli <strk at keybit.net>
+
+	* [r843] added missing prototype
+
+2004-09-20 09:22  Sandro Santilli <strk at keybit.net>
+
+	* [r842] Reworked build scripts.
+
+2004-09-20 09:21  Sandro Santilli <strk at keybit.net>
+
+	* [r841] fixed bugs in non-GEOS centroid function
+
+2004-09-20 09:20  Sandro Santilli <strk at keybit.net>
+
+	* [r840] cleanups
+
+2004-09-20 08:53  Sandro Santilli <strk at keybit.net>
+
+	* [r839] generalized library ignore line
+
+2004-09-20 08:52  Sandro Santilli <strk at keybit.net>
+
+	* [r838] Added postgis_geos_version.h
+
+2004-09-20 08:52  Sandro Santilli <strk at keybit.net>
+
+	* [r837] included local postgis_geos_version.h
+
+2004-09-20 08:51  Sandro Santilli <strk at keybit.net>
+
+	* [r836] Added detect_geos_version rule
+
+2004-09-20 08:29  Sandro Santilli <strk at keybit.net>
+
+	* [r835] Moved lwgeom TODO in the root
+
+2004-09-20 08:25  Sandro Santilli <strk at keybit.net>
+
+	* [r834] HWGEOM functions moved under hwgeom/ directory
+
+2004-09-20 08:21  Sandro Santilli <strk at keybit.net>
+
+	* [r833] fixed typo
+
+2004-09-20 07:50  Sandro Santilli <strk at keybit.net>
+
+	* [r832] prepared to contain old internal representation code
+
+2004-09-18 22:15  Sandro Santilli <strk at keybit.net>
+
+	* [r831] Fixed a serius bug in pointArray_construct.
+	  Added debugging output, optimized some functions, indentation
+	  buties..
+
+2004-09-18 22:13  Sandro Santilli <strk at keybit.net>
+
+	* [r830] Added more debugging output
+
+2004-09-16 20:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r829] Reorganize OpenGIS function reference into categories.
+
+2004-09-16 15:50  Mark Leslie <mark.leslie at lisasoft.com>
+
+	* [r828] Added the distance_sphere function to calculate the
+	  distance between two points
+	  on an earth-sized sphere using an algorithm implemented by Bruno
+	  Wolff III.
+	  Added the postgresql loader function.
+
+2004-09-16 10:42  Sandro Santilli <strk at keybit.net>
+
+	* [r827] Added box3d_to_box2df_p to reduce number of required
+	  memcpys
+
+2004-09-16 09:06  Sandro Santilli <strk at keybit.net>
+
+	* [r826] Changed SPI_cursor_open call changes to be used for
+	  USE_VERSION > 80
+	  (change seems to be intended for future releases)
+
+2004-09-16 09:05  Sandro Santilli <strk at keybit.net>
+
+	* [r825] Added binary predicate short-circuits
+
+2004-09-16 09:05  Sandro Santilli <strk at keybit.net>
+
+	* [r824] Added getbox2d_internal
+
+2004-09-16 09:04  Sandro Santilli <strk at keybit.net>
+
+	* [r823] updated
+
+2004-09-14 12:31  Sandro Santilli <strk at keybit.net>
+
+	* [r821] CHIP and GEOS types (forgot to add)
+
+2004-09-14 12:23  Sandro Santilli <strk at keybit.net>
+
+	* [r819] Added a note about tweeking random_page_cost
+
+2004-09-14 08:39  Sandro Santilli <strk at keybit.net>
+
+	* [r818] fixed a typo in the geometry_send function definition
+
+2004-09-14 07:43  Sandro Santilli <strk at keybit.net>
+
+	* [r816] Updated call to SPI_cursor_open to 8.0 (beta2) interface.
+
+2004-09-13 19:04  Sandro Santilli <strk at keybit.net>
+
+	* [r815] updated
+
+2004-09-13 17:59  Sandro Santilli <strk at keybit.net>
+
+	* [r813] removed old files from Attic/
+
+2004-09-13 15:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r810] Added pdf rule that uses pdfxmltex
+
+2004-09-13 14:26  Sandro Santilli <strk at keybit.net>
+
+	* [r808] Added binary input/output function for type geometry.
+
+2004-09-13 14:26  Sandro Santilli <strk at keybit.net>
+
+	* [r807] indentation fix
+
+2004-09-13 13:35  Sandro Santilli <strk at keybit.net>
+
+	* [r806] updated
+
+2004-09-13 13:32  Sandro Santilli <strk at keybit.net>
+
+	* [r805] Added AsSVG().
+
+2004-09-13 08:48  Sandro Santilli <strk at keybit.net>
+
+	* [r804] Added POINT rendering info for AsSVG function
+
+2004-09-10 18:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r803] Bump version numbers to 0.9.0
+
+2004-09-10 16:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r802] Added 'recommended' to proj/geos flags
+
+2004-09-10 16:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r801] Note 8.0 support and w32
+
+2004-09-10 16:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r800] Added Log tag to header.
+
+2004-09-10 15:52  Sandro Santilli <strk at keybit.net>
+
+	* [r799] Added asSVG documentation
+
+2004-09-10 13:26  Sandro Santilli <strk at keybit.net>
+
+	* [r798] updated
+
+2004-09-10 13:25  Sandro Santilli <strk at keybit.net>
+
+	* [r797] fixed a memory fault
+
+2004-09-10 12:49  Sandro Santilli <strk at keybit.net>
+
+	* [r796] Included SVG output function, modified to have precision
+	  expressed
+	  in terms of significant digits.
+
+2004-09-10 08:48  Sandro Santilli <strk at keybit.net>
+
+	* [r795] Added all ..FromWKB functions, asbinary(geom) and
+	  bytea<->geom casts
+
+2004-09-10 07:36  Sandro Santilli <strk at keybit.net>
+
+	* [r794] asbinary(), geomfromwkb
+
+2004-09-09 22:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r793] Changes in preparation for 0.9
+
+2004-09-09 20:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r792] Fix silly entity handling in chunked mode HTML generation
+
+2004-09-09 19:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r791] Added FAQ for mapserver section and entries on SQL spatial
+	  queries.
+
+2004-09-09 17:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r790] Added example spatial SQL section.
+
+2004-09-09 15:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r789] Add --output flag to html build rule
+
+2004-09-08 16:34  Sandro Santilli <strk at keybit.net>
+
+	* [r788] some bug fixes... geometry_analyze added
+
+2004-09-08 14:30  Sandro Santilli <strk at keybit.net>
+
+	* [r787] Fixed bug in GEOS link reference
+
+2004-09-08 14:27  Sandro Santilli <strk at keybit.net>
+
+	* [r786] updated
+
+2004-09-08 14:19  Sandro Santilli <strk at keybit.net>
+
+	* [r785] Added segmentize()
+
+2004-09-08 14:18  Sandro Santilli <strk at keybit.net>
+
+	* [r784] Added segmentize(geom,double) documentation
+
+2004-09-08 10:57  Sandro Santilli <strk at keybit.net>
+
+	* [r783] updated
+
+2004-09-08 10:44  Sandro Santilli <strk at keybit.net>
+
+	* [r782] re-introduced 'jw' optional production method
+
+2004-09-08 10:25  Sandro Santilli <strk at keybit.net>
+
+	* [r781] Fixed a bug in the z() function.
+	  Added ! GEOS implementation of Centroid().
+
+2004-09-08 00:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r780] Commit today's edits.
+
+2004-09-07 22:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r779] Make default html output be a single page.
+
+2004-09-07 22:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r778] Change chunking depth to "chapter".
+
+2004-09-07 22:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r777] More minor editorial changes.
+
+2004-09-07 22:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r776] Changed Docbook processing from DSSSL to XSL.
+
+2004-09-07 17:04  Sandro Santilli <strk at keybit.net>
+
+	* [r775] GEOS support added.
+
+2004-09-07 07:47  Sandro Santilli <strk at keybit.net>
+
+	* [r774] Added CHIP type and support funx
+
+2004-09-06 16:18  Sandro Santilli <strk at keybit.net>
+
+	* [r773] updated some comments
+
+2004-09-06 16:05  Sandro Santilli <strk at keybit.net>
+
+	* [r772] updated
+
+2004-09-06 16:04  Sandro Santilli <strk at keybit.net>
+
+	* [r771] Changed getbox2d_p signature to return 0 for EMPTY
+	  geometries.
+	  Ported DP simplifier.
+
+2004-09-06 12:24  Sandro Santilli <strk at keybit.net>
+
+	* [r770] Added IsEmpty()
+
+2004-09-06 10:37  Sandro Santilli <strk at keybit.net>
+
+	* [r769] Finished BOX3D functions porting.
+	  Added envelope() and extent3d().
+
+2004-09-06 09:32  Sandro Santilli <strk at keybit.net>
+
+	* [r768] Added min/max coordinates from box2d and box3d.
+	  Made geometry->box3d cast actually use 'z' value.
+
+2004-09-06 09:13  Sandro Santilli <strk at keybit.net>
+
+	* [r767] Added box3d support and expand(geom|box2d|box3d, double)
+
+2004-09-04 19:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r766] More minor edits.
+
+2004-08-28 23:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r765] Replace all tabs with spaces.
+
+2004-08-28 22:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r764] Updated street address reference.
+
+2004-08-28 22:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r763] Removed < sign and replaced with <
+
+2004-08-27 16:01  Sandro Santilli <strk at keybit.net>
+
+	* [r762] Added geom_accum(), collect_garray() and collect()
+
+2004-08-27 15:04  Sandro Santilli <strk at keybit.net>
+
+	* [r761] updated
+
+2004-08-27 15:03  Sandro Santilli <strk at keybit.net>
+
+	* [r760] Fixed bug in lwgeom_explode allocating less memory then
+	  needed.
+
+2004-08-27 14:35  Sandro Santilli <strk at keybit.net>
+
+	* [r759] Added LWGEOM_EXPLODED structure definition and utility
+	  funx.
+	  Added collector() function and memcollect() aggregate.
+	  Still faulting...
+
+2004-08-27 08:13  Sandro Santilli <strk at keybit.net>
+
+	* [r758] Added point_inside_circle() and translate()
+
+2004-08-27 08:12  Sandro Santilli <strk at keybit.net>
+
+	* [r757] Fixed typo ( mem_collect ==> memcollect )
+
+2004-08-26 16:55  Sandro Santilli <strk at keybit.net>
+
+	* [r756] max_distance() raises an 'unimplemented yet' error.
+
+2004-08-26 16:44  Sandro Santilli <strk at keybit.net>
+
+	* [r755] Added nrings(geom), multi(geom) and all of
+	  <type>FromText(geom, [srid])
+
+2004-08-26 15:04  Sandro Santilli <strk at keybit.net>
+
+	* [r754] updated
+
+2004-08-26 15:02  Sandro Santilli <strk at keybit.net>
+
+	* [r753] Added (bogus) max_distance(geom,geom)
+
+2004-08-26 12:55  Sandro Santilli <strk at keybit.net>
+
+	* [r752] Added distance(geometry) and all support functions.
+
+2004-08-26 12:54  Sandro Santilli <strk at keybit.net>
+
+	* [r751] Added a note about spheroid computation
+
+2004-08-26 08:57  Sandro Santilli <strk at keybit.net>
+
+	* [r750] Added spheroid type and functions
+
+2004-08-25 15:28  Sandro Santilli <strk at keybit.net>
+
+	* [r749] Added IsClosed() and force_collection()
+
+2004-08-25 15:26  Sandro Santilli <strk at keybit.net>
+
+	* [r748] Added macros for LWGEOM.type manipulation
+
+2004-08-25 13:41  Sandro Santilli <strk at keybit.net>
+
+	* [r747] Added force_3d
+
+2004-08-25 12:32  Sandro Santilli <strk at keybit.net>
+
+	* [r746] Added perimeter,perimeter2d,perimeter3d.
+	  Modified length,length2d,length3d semantic.
+	  Added force_2d.
+
+2004-08-25 12:29  Sandro Santilli <strk at keybit.net>
+
+	* [r745] Added serialized functions writing to a pre-allocated
+	  buffer.
+
+2004-08-25 07:29  Sandro Santilli <strk at keybit.net>
+
+	* [r744] Moved some OGC functions from lwgeom_inout.c to
+	  lwgeom_ogc.c.
+	  Added area2d (area) to lwgeom_functions_basic.c
+
+2004-08-25 07:28  Sandro Santilli <strk at keybit.net>
+
+	* [r743] Added lwgeom_pg to contain PG-specific
+	  functions/interfaces.
+
+2004-08-24 16:33  Sandro Santilli <strk at keybit.net>
+
+	* [r742] Added StartPoint(), EndPoint()
+
+2004-08-24 16:20  Sandro Santilli <strk at keybit.net>
+
+	* [r741] Added X(), Y() and Z() funx
+
+2004-08-24 15:50  Sandro Santilli <strk at keybit.net>
+
+	* [r740] PointN() ported.
+
+2004-08-24 15:10  Sandro Santilli <strk at keybit.net>
+
+	* [r739] fixed a bug preventing ExteriorRing() and InteriorRingN
+	  from setting the
+	  correct SRID.
+
+2004-08-24 15:07  Sandro Santilli <strk at keybit.net>
+
+	* [r738] updated
+
+2004-08-24 15:05  Sandro Santilli <strk at keybit.net>
+
+	* [r737] Added NumInteriorRings() and InteriorRingN()
+
+2004-08-24 14:48  Sandro Santilli <strk at keybit.net>
+
+	* [r736] Added dimension() and exteriorring()
+
+2004-08-24 14:47  Sandro Santilli <strk at keybit.net>
+
+	* [r735] Added LWGEOM_construct() function to easy the work of
+	  dealing
+	  with SRID/BBOX optional embedding.
+
+2004-08-24 13:45  Sandro Santilli <strk at keybit.net>
+
+	* [r734] Fixed a bug in lwgeom_getSRID()
+
+2004-08-24 13:35  Sandro Santilli <strk at keybit.net>
+
+	* [r733] Indentation and debugging output.
+
+2004-08-24 13:34  Sandro Santilli <strk at keybit.net>
+
+	* [r732] fixed a typo in a comment
+
+2004-08-24 13:33  Sandro Santilli <strk at keybit.net>
+
+	* [r731] Fixed a bug in LWGEOM_addBBOX preventing it to detect
+	  missing BBOX embedding.
+
+2004-08-24 10:01  Sandro Santilli <strk at keybit.net>
+
+	* [r730] OGC functions (not implemented by GEOS) moved to
+	  lwgeom_ogc.c.
+	  Renamed PG-exposed functions to start with LWGEOM
+
+2004-08-24 09:34  Sandro Santilli <strk at keybit.net>
+
+	* [r729] Added npoints,numpoints,numgeometries,geometryn
+
+2004-08-24 07:40  Sandro Santilli <strk at keybit.net>
+
+	* [r728] transformation work made on an input copy (made by
+	  setSRID).
+	  previous behaviour was unsafe (scribbling input object).
+
+2004-08-24 07:32  Sandro Santilli <strk at keybit.net>
+
+	* [r727] initial import
+
+2004-08-24 06:59  Sandro Santilli <strk at keybit.net>
+
+	* [r726] added missing prototype
+
+2004-08-24 06:56  Sandro Santilli <strk at keybit.net>
+
+	* [r725] geos version detector and wrapper used from parent
+	  directory
+
+2004-08-23 16:05  Sandro Santilli <strk at keybit.net>
+
+	* [r724] fixed typo
+
+2004-08-23 15:57  Sandro Santilli <strk at keybit.net>
+
+	* [r723] versioning functions completed
+
+2004-08-23 15:41  Sandro Santilli <strk at keybit.net>
+
+	* [r722] changed install rule to install lwpostgis.sql instead of
+	  lwgeom.sql
+
+2004-08-23 15:37  Sandro Santilli <strk at keybit.net>
+
+	* [r721] Changed SCRIPTS_VERSION to 0.0.1
+
+2004-08-23 13:54  Sandro Santilli <strk at keybit.net>
+
+	* [r720] proj support added
+
+2004-08-23 13:40  Sandro Santilli <strk at keybit.net>
+
+	* [r719] deleted debugging block from summary() fn
+
+2004-08-23 13:38  Sandro Santilli <strk at keybit.net>
+
+	* [r718] Added getPoint(POINTARRAY *pts, int ptnum)
+
+2004-08-23 10:49  Sandro Santilli <strk at keybit.net>
+
+	* [r717] Fixed a bug in serializedform length computation (for
+	  collection).
+
+2004-08-23 08:32  Sandro Santilli <strk at keybit.net>
+
+	* [r716] Removed custom allocator from lwgeom_api.
+	  Added summary(geometry).
+	  Some indentation.
+
+2004-08-20 16:36  Sandro Santilli <strk at keybit.net>
+
+	* [r715] transform() support
+
+2004-08-20 16:35  Sandro Santilli <strk at keybit.net>
+
+	* [r714] initial skel for transform()
+
+2004-08-20 14:54  Sandro Santilli <strk at keybit.net>
+
+	* [r713] updated
+
+2004-08-20 14:54  Sandro Santilli <strk at keybit.net>
+
+	* [r712] gist operators support functions renamed to allow for
+	  finer control by postgis_restore.pl
+
+2004-08-20 14:52  Sandro Santilli <strk at keybit.net>
+
+	* [r711] Hardcoded some functions being obsoleted
+
+2004-08-20 14:08  Sandro Santilli <strk at keybit.net>
+
+	* [r710] Added Geom{etry,}FromWkb(<geometry>,[<int4>]) funx.
+	  Added LWGEOM typedef and SERIALIZED_FORM(LWGEOM) macro.
+	  Made lwgeom_setSRID an API function.
+	  Added LWGEOM_setAllocator().
+
+2004-08-20 10:24  Sandro Santilli <strk at keybit.net>
+
+	* [r709] Added lwpostgis.sql
+
+2004-08-20 10:23  Sandro Santilli <strk at keybit.net>
+
+	* [r708] removed leak from mem_size()
+
+2004-08-20 09:35  Sandro Santilli <strk at keybit.net>
+
+	* [r707] lwgeom_mem_size uses int32 cast instead of int
+
+2004-08-20 09:31  Sandro Santilli <strk at keybit.net>
+
+	* [r706] bug fixed in lwgeom_mem_size
+
+2004-08-20 08:14  Sandro Santilli <strk at keybit.net>
+
+	* [r705] Whole output wrapped in transaction blocks.
+	  Drops are out of transaction, and multiple transactions are used
+	  for INSERT mode.
+
+2004-08-20 07:57  Sandro Santilli <strk at keybit.net>
+
+	* [r704] Fixed a bug in 'append-mode'.
+	  Added -g switch to specify geometry column.
+	  Added a note about -d mode conceptual bugs.
+
+2004-08-19 14:16  Sandro Santilli <strk at keybit.net>
+
+	* [r703] indentation fixes
+
+2004-08-19 14:15  Sandro Santilli <strk at keybit.net>
+
+	* [r702] added lwpostgis.sql build rule
+
+2004-08-19 14:05  Sandro Santilli <strk at keybit.net>
+
+	* [r701] Added finite coordinate check.
+	  Reduced required bounding box copies.
+
+2004-08-19 13:57  Sandro Santilli <strk at keybit.net>
+
+	* [r700] mem_size removed from list
+
+2004-08-19 13:56  Sandro Santilli <strk at keybit.net>
+
+	* [r699] Added mem_size(lwgeom)
+
+2004-08-19 13:54  Sandro Santilli <strk at keybit.net>
+
+	* [r698] cpp checks updated to use 80 instead of 75 for USE_VERSION
+
+2004-08-19 13:49  Sandro Santilli <strk at keybit.net>
+
+	* [r697] initial import
+
+2004-08-19 13:21  Sandro Santilli <strk at keybit.net>
+
+	* [r696] initial import
+
+2004-08-19 13:18  Sandro Santilli <strk at keybit.net>
+
+	* [r695] Added selectivity estimation
+
+2004-08-19 13:16  Sandro Santilli <strk at keybit.net>
+
+	* [r694] some indentation fixes
+
+2004-08-19 13:10  Sandro Santilli <strk at keybit.net>
+
+	* [r693] fixed typos
+
+2004-08-19 12:29  Sandro Santilli <strk at keybit.net>
+
+	* [r692] added btree index support file
+
+2004-08-19 12:28  Sandro Santilli <strk at keybit.net>
+
+	* [r691] added btree index support
+
+2004-08-19 10:52  Sandro Santilli <strk at keybit.net>
+
+	* [r690] Fixed a bug in ascii dump "CREATE OPERATOR" scan
+
+2004-08-19 09:30  Sandro Santilli <strk at keybit.net>
+
+	* [r689] rename_geometry_table_constraints() re-introduced to make
+	  constraint names conformant.
+
+2004-08-19 09:28  Sandro Santilli <strk at keybit.net>
+
+	* [r688] fixed some of the buch of broken comments
+
+2004-08-19 06:15  Sandro Santilli <strk at keybit.net>
+
+	* [r687] USE_VERSION gets 80 where it got 75
+
+2004-08-19 05:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r686] Added some references to Proj4 and GEOS utility and source
+	  code location in the Makefile
+	  to add context for new users.
+
+2004-08-18 13:46  Sandro Santilli <strk at keybit.net>
+
+	* [r685] Added PG80 (75) patches.
+
+2004-08-18 13:21  Sandro Santilli <strk at keybit.net>
+
+	* [r684] Added skip of postgisgistcostestimate (obsoleted)
+
+2004-08-18 08:26  Sandro Santilli <strk at keybit.net>
+
+	* [r683] Spatial table constraints names get column name appended.
+	  rename_geometry_table_constraints() obsoleted.
+
+2004-08-17 15:27  Sandro Santilli <strk at keybit.net>
+
+	* [r682] added extent(lwgeom) and support functions.
+
+2004-08-17 14:35  Sandro Santilli <strk at keybit.net>
+
+	* [r681] SRID(geometry) changed to SRID(lwgeom)
+
+2004-08-17 14:30  Sandro Santilli <strk at keybit.net>
+
+	* [r680] Initial support for geometry->lwgeom switch (dump objects
+	  defined for
+	  'geometry' are considered same of sql object defined for
+	  'oldgeometry')
+
+2004-08-17 14:28  Sandro Santilli <strk at keybit.net>
+
+	* [r679] Added SRID(geometry) for backward compatibility
+
+2004-08-17 14:21  Sandro Santilli <strk at keybit.net>
+
+	* [r678] Added geometrytype(LWGEOM)
+
+2004-08-16 20:38  Sandro Santilli <strk at keybit.net>
+
+	* [r677] OPERATOR parsing bug fixed. Schema removal improoved. More
+	  test reports.
+
+2004-08-16 11:03  Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
+
+	* [r676] Added DLLIMPORT reference to "default_statistics_target"
+	  if we are compiling under Win32. This should make it unnecessary
+	  to apply Romi's patch to the PostgreSQL source tree when
+	  compiling PostgreSQL ready for PostGIS.
+
+2004-08-16 10:46  Sandro Santilli <strk at keybit.net>
+
+	* [r675] GEOS version extraction not attempted if USE_GEOS is not
+	  set to 1.
+
+2004-08-13 12:29  Sandro Santilli <strk at keybit.net>
+
+	* [r674] Support dump generated by pg_dump 7.4
+
+2004-08-11 17:07  Sandro Santilli <strk at keybit.net>
+
+	* [r673] Fixed a bug in non-finite Z check
+
+2004-08-10 21:09  Sandro Santilli <strk at keybit.net>
+
+	* [r672] changed proj version extractor to support pre 4.4.8
+	  releases
+
+2004-08-08 18:10  Sandro Santilli <strk at keybit.net>
+
+	* [r671] reduced psql invocation to a single one.
+
+2004-08-08 18:09  Sandro Santilli <strk at keybit.net>
+
+	* [r670] lwgeom.sql production follow postgis.sql production rules
+	  (cpp usage)
+
+2004-08-08 18:09  Sandro Santilli <strk at keybit.net>
+
+	* [r669] Added missing required parameter to usage string
+
+2004-08-07 12:13  Sandro Santilli <strk at keybit.net>
+
+	* [r668] more header comments
+
+2004-08-06 09:54  Sandro Santilli <strk at keybit.net>
+
+	* [r667] added handling of operators and operator classes (skip
+	  postgis defined, keep others)
+
+2004-08-06 08:08  Sandro Santilli <strk at keybit.net>
+
+	* [r666] perl detection and bug fixes.
+
+2004-08-05 20:00  Sandro Santilli <strk at keybit.net>
+
+	* [r665] Another schema support bug from Mark
+
+2004-08-05 19:12  Sandro Santilli <strk at keybit.net>
+
+	* [r664] fixed bug in automatic perl invokation
+
+2004-08-05 16:53  Sandro Santilli <strk at keybit.net>
+
+	* [r663] schema support patches sent by Mark
+
+2004-08-03 09:41  Sandro Santilli <strk at keybit.net>
+
+	* [r662] geometry_columns and spatial_ref_sys back created from
+	  dump
+
+2004-08-03 09:30  Sandro Santilli <strk at keybit.net>
+
+	* [r661] Always added 'public' to search_path, to bypass pg_dump
+	  loss of
+	  constrain functions schema.
+	  Added automatic 'perl' invocation.
+	  Reduced output (set $DEBUG=1 to have it back).
+
+2004-08-03 09:29  Sandro Santilli <strk at keybit.net>
+
+	* [r660] updated
+
+2004-08-03 07:58  Sandro Santilli <strk at keybit.net>
+
+	* [r659] handling of more cases
+
+2004-08-02 19:03  Sandro Santilli <strk at keybit.net>
+
+	* [r658] initial import
+
+2004-08-02 16:27  Sandro Santilli <strk at keybit.net>
+
+	* [r657] Fixed format bugs (needed for postgis_undef.pl to work)
+
+2004-07-29 14:10  Sandro Santilli <strk at keybit.net>
+
+	* [r656] Unability to open a shapefile or dbffile reported more
+	  nicely.
+
+2004-07-28 17:32  Sandro Santilli <strk at keybit.net>
+
+	* [r655] Added postgis_full_version(), marked postgis_version() as
+	  deprecated.
+
+2004-07-28 16:15  Sandro Santilli <strk at keybit.net>
+
+	* [r654] Fixed a bug in postgis_full_version()
+
+2004-07-28 16:10  Sandro Santilli <strk at keybit.net>
+
+	* [r653] Changed all version functions to return text.
+	  Renamed postgis_scripts_version() to postgis_scripts_installed()
+	  Added postgis_scripts_released().
+	  Added postgis_full_version().
+
+2004-07-28 13:37  Sandro Santilli <strk at keybit.net>
+
+	* [r652] Added postgis_uses_stats and postgis_scripts_version.
+	  Experimented with PIP short-circuit in within/contains functions.
+	  Documented new version functions.
+
+2004-07-28 10:52  Sandro Santilli <strk at keybit.net>
+
+	* [r651] Added postgis_scripts_version
+
+2004-07-27 17:51  Sandro Santilli <strk at keybit.net>
+
+	* [r650] short-circuit test for 'contains'
+
+2004-07-27 17:49  Sandro Santilli <strk at keybit.net>
+
+	* [r649] Added short-circuit test for the within function.
+
+2004-07-23 21:24  Sandro Santilli <strk at keybit.net>
+
+	* [r648] Added postgis_proj_version()
+
+2004-07-22 16:58  Sandro Santilli <strk at keybit.net>
+
+	* [r647] Updated to reflect geos version string split.
+
+2004-07-22 16:20  Sandro Santilli <strk at keybit.net>
+
+	* [r646] Added postgis_lib_version() and postgis_geos_version()
+
+2004-07-19 16:24  Sandro Santilli <strk at keybit.net>
+
+	* [r645] Added -i switch
+
+2004-07-17 09:52  Sandro Santilli <strk at keybit.net>
+
+	* [r644] GEOS multi-version support switches implemented with
+	  GEOS_LAST_INTERFACE
+
+2004-07-17 09:52  Sandro Santilli <strk at keybit.net>
+
+	* [r643] Added GEOS_FIRST_INTERFACE, GEOS_LAST_INTERFACE,
+	  GEOS_JTS_PORT detection
+
+2004-07-17 09:51  Sandro Santilli <strk at keybit.net>
+
+	* [r642] Modified to always detect geos version (no deps)
+
+2004-07-08 19:33  Sandro Santilli <strk at keybit.net>
+
+	* [r641] Updated to respect CoordinateSequence GEOS interface
+	  switch.
+
+2004-07-02 13:33  Sandro Santilli <strk at keybit.net>
+
+	* [r640] Changed GEOS header inclusion mechanism to be more polite
+
+2004-07-01 17:02  Sandro Santilli <strk at keybit.net>
+
+	* [r639] Updated to support latest GEOS API.
+
+2004-07-01 17:02  Sandro Santilli <strk at keybit.net>
+
+	* [r638] Updated to support latest GEOS (actually removed all
+	  geos-version related
+	  switches).
+	  Fixed an access to unallocated memory.
+
+2004-06-22 21:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r637] Compile patch from Markus Schaber
+
+2004-06-22 16:52  Sandro Santilli <strk at keybit.net>
+
+	* [r636] Standard deviation factor used in histogram extent
+	  computation made
+	  a compile-time define.
+
+2004-06-22 11:05  Sandro Santilli <strk at keybit.net>
+
+	* [r635] Handled empty strings in numeric fields as '0'es...
+	  pg_atoi() does
+	  not do this (while atoi() does).
+
+2004-06-18 17:11  Sandro Santilli <strk at keybit.net>
+
+	* [r634] Fixed a bug in minor version extractor.
+	  Wrapped GEOS_VERSION in an #ifndef block.
+	  More runtime checks.
+
+2004-06-16 20:04  Sandro Santilli <strk at keybit.net>
+
+	* [r633] added geos_version.sh as dependency of
+	  postgis_geos_version.h rule
+
+2004-06-16 19:59  Sandro Santilli <strk at keybit.net>
+
+	* [r632] Changed GEOS_VERSION to POSTGIS_GEOS_VERSION to avoid
+	  future clashes
+
+2004-06-16 19:37  Sandro Santilli <strk at keybit.net>
+
+	* [r631] Added cleanup needed for GEOS > 1.0
+
+2004-06-16 19:28  Sandro Santilli <strk at keybit.net>
+
+	* [r630] fixed a typo in preprocessor define
+
+2004-06-16 18:50  Sandro Santilli <strk at keybit.net>
+
+	* [r629] Added postgis_geos_version.h to .cvsignore and to the list
+	  of files
+	  removed by the clean: rule.
+
+2004-06-16 18:47  Sandro Santilli <strk at keybit.net>
+
+	* [r628] Added code to detect geos version.
+	  Added appropriate includes in geos connectors.
+
+2004-06-16 18:47  Sandro Santilli <strk at keybit.net>
+
+	* [r627] initial import
+
+2004-06-16 13:42  Sandro Santilli <strk at keybit.net>
+
+	* [r626] Added schema support in getMaxFieldSize.
+	  Added direct support for TIMESTAMP field types (thanks to Steffen
+	  Macke).
+
+2004-06-16 13:14  Sandro Santilli <strk at keybit.net>
+
+	* [r625] documented statistics gethering operations
+
+2004-06-14 08:06  Sandro Santilli <strk at keybit.net>
+
+	* [r624] fixed bogus support for PG71
+
+2004-06-14 07:48  Sandro Santilli <strk at keybit.net>
+
+	* [r623] Histogram extent redefinition after hard deviant removal
+	  fixed to be
+	  "at most" the standard deviation based computed.
+
+2004-06-11 11:38  Sandro Santilli <strk at keybit.net>
+
+	* [r622] Infinite geometries handling.
+	  Histogram extent re-computation after 'hard deviant' features
+	  removal.
+
+2004-06-10 18:54  Sandro Santilli <strk at keybit.net>
+
+	* [r621] histogram grid size refined to use near-square cells.
+
+2004-06-10 15:44  Sandro Santilli <strk at keybit.net>
+
+	* [r620] Added standard deviation based histogram extent refinement
+
+2004-06-10 13:42  Sandro Santilli <strk at keybit.net>
+
+	* [r619] Separated the estimator code in an estimate_selectivity()
+	  function.
+	  Handled complete contaiment and complete miss of histogram by
+	  searc box.
+
+2004-06-09 10:19  Sandro Santilli <strk at keybit.net>
+
+	* [r618] Moved changes needed for PG75 inside postgis_gist_72.c
+	  using #if switches.
+
+2004-06-09 10:05  Sandro Santilli <strk at keybit.net>
+
+	* [r617] Added switch for GIST_SUPPORT=75
+
+2004-06-09 10:05  Sandro Santilli <strk at keybit.net>
+
+	* [r616] initial import
+
+2004-06-09 09:35  Sandro Santilli <strk at keybit.net>
+
+	* [r615] Removed partial pgsql List API copy
+
+2004-06-09 09:08  Sandro Santilli <strk at keybit.net>
+
+	* [r614] changed index/rindex to strchr/strrchr
+
+2004-06-09 09:06  Sandro Santilli <strk at keybit.net>
+
+	* [r613] Added Romi's Win32 patches.
+
+2004-06-08 17:49  Sandro Santilli <strk at keybit.net>
+
+	* [r612] Fixed to build cleanly agains pg75
+
+2004-06-08 17:48  Sandro Santilli <strk at keybit.net>
+
+	* [r611] Compression of code terminated.
+	  Big blocks switched based on version have been removed.
+
+2004-06-08 17:40  Sandro Santilli <strk at keybit.net>
+
+	* [r610] removed user connect command
+
+2004-06-08 15:18  Sandro Santilli <strk at keybit.net>
+
+	* [r609] Deleted prototype for isspace() in postgis.h
+	  and included <ctype.h> in postgis_inout.c,
+	  which is the only module calling isspace().
+	  This was needed to compile postgis against PG75(CVS).
+
+2004-06-08 08:42  Sandro Santilli <strk at keybit.net>
+
+	* [r608] MODULE_FILENAME path always defaults to $libdir, but is
+	  overridable
+	  using environment variable LPATH. Added comments about it and
+	  cleaned
+	  up code. Made global and lwgeom Makefile conformant about this.
+
+2004-06-08 08:20  Sandro Santilli <strk at keybit.net>
+
+	* [r607] added 'static' modifiers for the 'error' function,
+	  possibly clashing with some other declaration
+
+2004-06-07 17:58  Sandro Santilli <strk at keybit.net>
+
+	* [r606] reverted change in lwg_parse_yyerror
+
+2004-06-07 17:26  Sandro Santilli <strk at keybit.net>
+
+	* [r605] Default MODULE_FILENAME uses $libdir unless LPATH is set
+	  in the environment
+
+2004-06-07 16:57  Sandro Santilli <strk at keybit.net>
+
+	* [r604] Removed obsolete postgisgistcostestimate function creation
+
+2004-06-07 16:34  Sandro Santilli <strk at keybit.net>
+
+	* [r603] Removed postgis_old.sql from list of default rules
+
+2004-06-07 16:32  Sandro Santilli <strk at keybit.net>
+
+	* [r602] Moved old version-specific sql files under the Attic
+	  directory.
+
+2004-06-07 16:32  Sandro Santilli <strk at keybit.net>
+
+	* [r601] Moved old version-specific sql files under the Attic
+	  directory.
+
+2004-06-07 16:11  Sandro Santilli <strk at keybit.net>
+
+	* [r600] AddGeometryColumns call table constraints 'enforce_srid'
+	  and 'enforce_geotype'
+
+2004-06-07 15:32  Sandro Santilli <strk at keybit.net>
+
+	* [r599] Fixed a bug killing the backend - lwg_parse_yyerror never
+	  called custom error handler
+
+2004-06-07 10:07  Sandro Santilli <strk at keybit.net>
+
+	* [r598] allowed lower case in wkt
+
+2004-06-07 09:16  Sandro Santilli <strk at keybit.net>
+
+	* [r597] Added missing prototypes.
+
+2004-06-04 15:24  Sandro Santilli <strk at keybit.net>
+
+	* [r596] Added y.output
+
+2004-06-04 15:24  Sandro Santilli <strk at keybit.net>
+
+	* [r595] Added more cleanup
+
+2004-06-04 15:23  Sandro Santilli <strk at keybit.net>
+
+	* [r594] added semicolumns at end of blocks
+
+2004-06-04 15:21  Sandro Santilli <strk at keybit.net>
+
+	* [r593] removed, will be created
+
+2004-06-04 13:39  Sandro Santilli <strk at keybit.net>
+
+	* [r592] Removed references to constraint name (unsafe) from
+	  probe_geometry_columns()
+	  and fix_geometry_columns(). Added a
+	  rename_geometry_table_constraints()
+	  renaming all geometry constraints to 'enforce_srid' and
+	  'enforce_geotype'
+
+2004-06-04 13:11  Sandro Santilli <strk at keybit.net>
+
+	* [r591] probe_geometry_columns() return message extended
+
+2004-06-04 12:40  Sandro Santilli <strk at keybit.net>
+
+	* [r590] Added comments about fix_geometry_columns() job.
+	  SRID and type checks made stricter in fix_geometry_columns().
+
+2004-06-04 12:26  Sandro Santilli <strk at keybit.net>
+
+	* [r589] Added probe_geometry_columns().
+	  Modified fix_geometry_columns() to prevent fixing of bogus
+	  records for
+	  which a corrected equivalent already exists.
+
+2004-06-04 10:19  Sandro Santilli <strk at keybit.net>
+
+	* [r588] Added DropGeometryTable description
+
+2004-06-04 10:07  Sandro Santilli <strk at keybit.net>
+
+	* [r587] Added DropGeometryColumn function
+
+2004-06-04 09:16  Sandro Santilli <strk at keybit.net>
+
+	* [r586] first entries
+
+2004-06-04 09:11  Sandro Santilli <strk at keybit.net>
+
+	* [r585] Added prototypes
+
+2004-06-04 09:07  Sandro Santilli <strk at keybit.net>
+
+	* [r584] Fixed YACC call to rename standardly produced y.tab.c and
+	  y.tab.h
+	  to wktparse.tab.c and wktparse.tab.h
+
+2004-06-04 08:49  Sandro Santilli <strk at keybit.net>
+
+	* [r583] Moved all geoemtry_columns cleanup in
+	  fix_geometry_columns,
+	  update_geometry_stats(*) and addgeometrycolumn(*) will now
+	  call the former and print out its result text.
+
+2004-06-04 08:31  Sandro Santilli <strk at keybit.net>
+
+	* [r582] Lifted AddGeometryColumns result message, including output
+	  from fix_geometry_columns
+
+2004-06-04 08:25  Sandro Santilli <strk at keybit.net>
+
+	* [r581] fix_geometry_columns() makes its best effort to find
+	  appropriate schema.
+
+2004-06-03 16:44  Sandro Santilli <strk at keybit.net>
+
+	* [r580] Added expand_geometry - expand(geometry, int8)
+
+2004-06-03 13:49  Sandro Santilli <strk at keybit.net>
+
+	* [r579] added postgis_old.sql
+
+2004-06-03 13:44  Sandro Santilli <strk at keybit.net>
+
+	* [r578] Made it functional again.
+
+2004-06-03 13:43  Sandro Santilli <strk at keybit.net>
+
+	* [r577] compatted CASTS section, commented out bogus cast
+	  geometry::chip referring to missing function
+
+2004-06-03 13:20  Sandro Santilli <strk at keybit.net>
+
+	* [r576] Skipped attrelid, varattnum linking for PG>=75
+
+2004-06-03 12:48  Sandro Santilli <strk at keybit.net>
+
+	* [r575] All type definitions moved at the beginning of the file.
+	  Left to compat: what was in postgis_sql_end_VER_.
+
+2004-06-03 11:06  Sandro Santilli <strk at keybit.net>
+
+	* [r574] Fixed bug in update_geometry_stats() choking on null
+	  attrelids.
+	  Modified update_geometry_stats(varchar, varchar) to cleanup stale
+	  record(s).
+	  Added a CREATEFUNCTION define to become CREATE OR REPLACE
+	  FUNCTION
+	  for PG > 71.
+	  Made update_geometry_stats(*) return meaningful result.
+
+2004-06-03 09:45  Sandro Santilli <strk at keybit.net>
+
+	* [r573] infinite geoms handled in WKB parser
+
+2004-06-03 08:19  Sandro Santilli <strk at keybit.net>
+
+	* [r572] yet another Infinite check used: finite() - which checks
+	  for NaN,-Inf,+Inf
+
+2004-06-03 08:13  Sandro Santilli <strk at keybit.net>
+
+	* [r571] Simplified INFINITY checks by use of isinf()
+
+2004-06-03 07:58  Sandro Santilli <strk at keybit.net>
+
+	* [r570] Infinite coordinate geoms omitted from index
+
+2004-06-03 07:57  Sandro Santilli <strk at keybit.net>
+
+	* [r569] wkt parser throws an error on Infinite coordinates
+
+2004-06-03 04:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r568] Document the expand() function (finally!)
+
+2004-06-02 23:54  Sandro Santilli <strk at keybit.net>
+
+	* [r567] Made equality checks the default in picksplit to catch
+	  also NaN results (INF geoms)
+
+2004-06-02 23:29  Sandro Santilli <strk at keybit.net>
+
+	* [r566] reverted Inf handling modification (conceptually bogus)
+
+2004-06-02 22:43  Sandro Santilli <strk at keybit.net>
+
+	* [r565] handled special case of Inf boxes as GiST keys in
+	  picksplit
+
+2004-06-02 17:15  Sandro Santilli <strk at keybit.net>
+
+	* [r564] stale locks removal in fix_geometry_columns() and
+	  update_geometry_stats(). Fixed a bug in fix_geometry_columns()
+	  deleting stats.
+
+2004-06-02 16:21  Sandro Santilli <strk at keybit.net>
+
+	* [r563] build_histogram2d sets 'local' search_path.
+	  fix_geometry_columns sets to NULL cached data for unexistant
+	  tables.
+
+2004-06-01 16:56  Sandro Santilli <strk at keybit.net>
+
+	* [r562] removed namespace check for PG<73 in
+	  update_geometry_stats()
+
+2004-06-01 16:30  Sandro Santilli <strk at keybit.net>
+
+	* [r561] Made AddGeometryColumn delete from geometry_column records
+	  which would be incompatible with the one being added
+
+2004-06-01 16:16  Sandro Santilli <strk at keybit.net>
+
+	* [r560] Placed histogram2d type definition in a common place;
+	  added find_extent(schema, table, column) and
+	  build_histogram2d(histogram,
+	  schema, table, column); modified update_geometry_stats() to make
+	  use
+	  of available f_table_schema and to set statistical fields to NULL
+	  for stale records. Thanks to Carl Anderson for the ideas.
+
+2004-05-28 03:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r558] Updates in anticipation of 0.8.2 release
+
+2004-05-28 02:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r557] Document the multi() function.
+
+2004-05-24 13:02  Sandro Santilli <strk at keybit.net>
+
+	* [r556] compat definition of fix_geometry_columns
+
+2004-05-20 19:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r555] Fix bug in append mode that filled values into nonexistant
+	  gid column.
+
+2004-05-18 16:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r554] Fix typos and section misreferences in OGC function
+	  reference section
+
+2004-05-18 16:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r553] Add multi() to the new cpp based sql.in file.
+
+2004-05-13 12:24  Sandro Santilli <strk at keybit.net>
+
+	* [r552] Transformed NULL numeric values to 0 as it was before the
+	  introduction
+	  of bigint bug workaround.
+
+2004-05-13 12:13  Sandro Santilli <strk at keybit.net>
+
+	* [r551] Used DBFWriteAttributeDirectly interface for writing
+	  attributes.
+	  This way we are not affected by shapelib long-integer bug.
+
+2004-05-13 12:07  Sandro Santilli <strk at keybit.net>
+
+	* [r550] Other fix in 3d handling - you should now be able to dump
+	  as 2d or 3d any 2d or 3d object
+
+2004-05-13 11:59  Sandro Santilli <strk at keybit.net>
+
+	* [r549] Fixed bug in 3d features handling.
+
+2004-05-13 09:40  Sandro Santilli <strk at keybit.net>
+
+	* [r548] Totally reworked code to have a main loop for shapefile
+	  objects.
+	  Much more readable, I belive.
+
+2004-05-13 07:48  Sandro Santilli <strk at keybit.net>
+
+	* [r547] Put table creation code in its own function.
+	  Fixed a bug with NULL shape records handling.
+
+2004-05-13 06:38  Sandro Santilli <strk at keybit.net>
+
+	* [r546] DBFReadStringValue always used to workaround shapelib bug
+	  with int values.
+
+2004-05-04 16:55  Sandro Santilli <strk at keybit.net>
+
+	* [r545] Added -fPIC to CXXFLAGS. Reported to be needed on Solaris7
+	  w/ gcc-3.3.2
+	  by Havard Tveite <havard.tveite at nlh.no>.
+
+2004-04-29 21:07  Ralph Mason <ralph.mason at telogis.com>
+
+	* [r544] removed generated file
+
+2004-04-29 21:07  Ralph Mason <ralph.mason at telogis.com>
+
+	* [r543] *** empty log message ***
+
+2004-04-29 18:44  David Blasby <dblasby at gmail.com>
+
+	* [r542] Noted diff between inf and Infinity on Solaris/Intel
+	  machines
+
+2004-04-29 18:41  David Blasby <dblasby at gmail.com>
+
+	* [r541] updated version
+
+2004-04-29 18:36  David Blasby <dblasby at gmail.com>
+
+	* [r540] added sleep so it wouldnt complain on solarias as much
+
+2004-04-29 18:20  David Blasby <dblasby at gmail.com>
+
+	* [r539] WKT parser changes required this change
+
+2004-04-29 18:16  David Blasby <dblasby at gmail.com>
+
+	* [r538] minor changes
+
+2004-04-29 18:15  David Blasby <dblasby at gmail.com>
+
+	* [r537] WKT parser changes to MULTIPOINT required this be updated
+
+2004-04-29 04:35  Ralph Mason <ralph.mason at telogis.com>
+
+	* [r536] clean up of wbk int and double reading code
+
+2004-04-29 03:57  Ralph Mason <ralph.mason at telogis.com>
+
+	* [r535] fix number parsing
+
+2004-04-29 03:13  Ralph Mason <ralph.mason at telogis.com>
+
+	* [r534] remove extra brackets from multipoints
+
+2004-04-28 23:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r533] Change PGSQL_SRC behavior back to developer-friendly.
+
+2004-04-28 22:59  David Blasby <dblasby at gmail.com>
+
+	* [r532] minor changes
+
+2004-04-28 22:50  David Blasby <dblasby at gmail.com>
+
+	* [r531] Inital Version. Hasnt been proofread.
+
+2004-04-28 22:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r530] Added flex/bison lines for parser.
+
+2004-04-28 22:26  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r529] Fixed spelling mistake in header text.
+
+2004-04-28 21:20  David Blasby <dblasby at gmail.com>
+
+	* [r528] minor changes to ensure its using the index
+
+2004-04-28 21:08  David Blasby <dblasby at gmail.com>
+
+	* [r527] updated results
+
+2004-04-28 21:02  David Blasby <dblasby at gmail.com>
+
+	* [r526] minor change for endianess
+
+2004-04-28 21:00  David Blasby <dblasby at gmail.com>
+
+	* [r525] removed an elog(NOTICE)
+
+2004-04-28 19:17  David Blasby <dblasby at gmail.com>
+
+	* [r524] inital version of regression tests
+
+2004-04-28 18:27  David Blasby <dblasby at gmail.com>
+
+	* [r523] moved to regress/ directory
+
+2004-04-28 18:10  David Blasby <dblasby at gmail.com>
+
+	* [r522] Added automatic endian detection for the WKB
+	  parser/unparser.
+
+2004-04-28 04:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r521] Genericize the Makefile per Dave's request.
+
+2004-04-27 23:47  David Blasby <dblasby at gmail.com>
+
+	* [r520] minor 3d geometrycollection bug fix
+
+2004-04-27 23:33  David Blasby <dblasby at gmail.com>
+
+	* [r519] initial version
+
+2004-04-27 23:12  David Blasby <dblasby at gmail.com>
+
+	* [r518] minor changes for solaris
+
+2004-04-27 22:13  David Blasby <dblasby at gmail.com>
+
+	* [r517] fixed some typos for flip_bytes in read_int and
+	  read_double
+
+2004-04-27 20:53  David Blasby <dblasby at gmail.com>
+
+	* [r516] minor ordering change
+
+2004-04-27 20:49  David Blasby <dblasby at gmail.com>
+
+	* [r515] added float nextafterf_custom(float x, float y) for OSs
+	  that do not have
+	  a nextafterf implementation.
+
+2004-04-27 17:46  David Blasby <dblasby at gmail.com>
+
+	* [r514] bison -vd -p lwg_parse_yy wktparse.y
+	  flex -Plwg_parse_yy -if -o'lex.yy.c' wktparse.lex
+	  
+	  Initial versions (from Ralph Mason)
+
+2004-04-27 13:50  Sandro Santilli <strk at keybit.net>
+
+	* [r513] Fixed bug in simplify() that was using the square of the
+	  given tolerance.
+
+2004-04-27 07:44  Sandro Santilli <strk at keybit.net>
+
+	* [r512] Removed use of geometryFactory->toGeometry(), indicated by
+	  Martin Davis
+	  as being intended for internal use only. Created a linear ring
+	  instead
+	  (the function converts a box3d to a geos geometry).
+
+2004-04-26 23:16  David Blasby <dblasby at gmail.com>
+
+	* [r511] made slightly more generic
+
+2004-04-26 23:15  David Blasby <dblasby at gmail.com>
+
+	* [r510] Minor cleanup
+
+2004-04-26 23:12  David Blasby <dblasby at gmail.com>
+
+	* [r509] inital version
+
+2004-04-26 23:05  David Blasby <dblasby at gmail.com>
+
+	* [r508] Initial working version - based on Ralph Masons WKT and
+	  WKB parser/writer.
+
+2004-04-22 16:05  David Blasby <dblasby at gmail.com>
+
+	* [r507] fixed minor typos GeomFromWKB not GeometryFromWKB
+
+2004-04-21 09:13  Sandro Santilli <strk at keybit.net>
+
+	* [r506] Attribute names escaping mechanism added. You should now
+	  be able to dump a shapefile equal to the one loaded.
+
+2004-04-21 07:38  Sandro Santilli <strk at keybit.net>
+
+	* [r505] Memory allocated for main_scan_query was not enough when
+	  using binary cursor. Fixed
+
+2004-04-13 16:49  David Blasby <dblasby at gmail.com>
+
+	* [r504] GeometryN(...) now correctly says "1" is the 1st geometry
+	  (used to be 0).
+
+2004-04-08 17:05  David Blasby <dblasby at gmail.com>
+
+	* [r503] Somehow the memory leak changes I made got removed - I've
+	  re-added them.
+
+2004-04-08 17:00  David Blasby <dblasby at gmail.com>
+
+	* [r502] Changed ggeometry_consistent to be aware of NULL queries.
+	  Ie.
+	  select * from <table> where the_geom && null::geometry;
+	  
+	  This tends to happen when you're joining two tables using && and
+	  the table
+	  has NULLs in it.
+
+2004-04-07 23:12  David Blasby <dblasby at gmail.com>
+
+	* [r501] Added a cstring(lwgeom) function that returns WKT!
+
+2004-04-07 16:23  Sandro Santilli <strk at keybit.net>
+
+	* [r500] Made new postgis.sql generation procedure the default
+
+2004-04-06 22:58  David Blasby <dblasby at gmail.com>
+
+	* [r499] Changes to make it work with all the PostGIS type.
+
+2004-04-02 19:03  David Blasby <dblasby at gmail.com>
+
+	* [r498] Added support for 4d coordinates
+
+2004-03-29 10:46  Sandro Santilli <strk at keybit.net>
+
+	* [r497] postgis.sql.in is now parsed by both sed and cpp
+
+2004-03-29 10:20  Sandro Santilli <strk at keybit.net>
+
+	* [r496] Fixed a bug in WKB parsing for Multipoints.
+	  Fixed a bug in -d handling for WKB.
+	  Added point->multipoint fluffing capabilities.
+
+2004-03-26 01:09  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r495] Removed rogue docbook tags
+
+2004-03-26 01:07  David Blasby <dblasby at gmail.com>
+
+	* [r494] changed name of fluffType() to multi().
+
+2004-03-26 00:54  David Blasby <dblasby at gmail.com>
+
+	* [r493] added full support for fluffType(<geom>)
+	  postgis09=# select fluffType('POINT(0 0)');
+	  flufftype
+	  -------------------------
+	  SRID=-1;MULTIPOINT(0 0)
+
+2004-03-25 00:43  David Blasby <dblasby at gmail.com>
+
+	* [r492] added function fluffType() that takes POINT LINESTRING or
+	  POLYGON
+	  type and converts it to a multi*.
+	  Needs to be integrated into a proper Postgresql function and
+	  given an
+	  SQL CREATE FUNCTION
+
+2004-03-22 09:39  Sandro Santilli <strk at keybit.net>
+
+	* [r491] Moved AddGeometryColumn and DropGeometryColumn from
+	  USE_VERSION
+	  blocks to the end of file. Here, differences between versions
+	  are handled on a minimun-diff basis, making it easier to
+	  understand
+	  the differences and to modify the code. Also, diffs have been
+	  splitted between pgsql < 73 and >= 73.
+	  Added reduced-parameters wrappers to both functions.
+
+2004-03-22 08:18  Sandro Santilli <strk at keybit.net>
+
+	* [r490] postgis_new.sql build by default
+
+2004-03-19 16:35  Sandro Santilli <strk at keybit.net>
+
+	* [r489] Updated AddGeometryColumn() and DropGeometryColumn()
+	  descriptions to the schema-aware versions
+
+2004-03-15 17:07  Sandro Santilli <strk at keybit.net>
+
+	* [r488] Added calls to vacuum_delay_point() to give backend a
+	  chance of
+	  interrupting geometry stats computation.
+	  Set default DEBUG_GEOMETRY_STATS to 0.
+
+2004-03-11 01:27  David Blasby <dblasby at gmail.com>
+
+	* [r487] minor clean and trying to figure out a memory bug.
+	  valgrind wasnt helping, but
+	  it went away.
+
+2004-03-11 00:54  David Blasby <dblasby at gmail.com>
+
+	* [r486] Should be working (with a tonne of notices) for points
+	  lines and polygons (2d
+	  and 3d)
+
+2004-03-10 18:46  Sandro Santilli <strk at keybit.net>
+
+	* [r485] Fixed a bug reducing the output shapes from Multipolygon
+	  tables.
+
+2004-03-10 17:35  Sandro Santilli <strk at keybit.net>
+
+	* [r484] removed just-introduced bug
+
+2004-03-10 17:23  Sandro Santilli <strk at keybit.net>
+
+	* [r483] code cleanup, fixed a bug missing to transform 'gid' to
+	  'gid__2' in shapefile attribute name
+
+2004-03-10 01:15  David Blasby <dblasby at gmail.com>
+
+	* [r482] WKB reader and WKB writer (totally untested)
+
+2004-03-09 17:29  David Blasby <dblasby at gmail.com>
+
+	* [r481] Initial implementation - should compile; not at all
+	  tested.
+
+2004-03-09 00:21  Sandro Santilli <strk at keybit.net>
+
+	* [r480] Removed useless code blocks in histogram builder
+
+2004-03-09 00:09  Sandro Santilli <strk at keybit.net>
+
+	* [r479] estimator applies a gain of AOI/cell_area on each cell it
+	  intersects (reverted to previous behaviour)
+
+2004-03-08 17:21  Sandro Santilli <strk at keybit.net>
+
+	* [r478] changed error computation code to delta/totrows
+
+2004-03-08 12:16  Sandro Santilli <strk at keybit.net>
+
+	* [r477] Added the RECHECK clause for gist_geometry_ops operator
+	  class operators
+
+2004-03-06 18:02  Sandro Santilli <strk at keybit.net>
+
+	* [r476] Comma-separated bps values accepted
+
+2004-03-06 17:43  Sandro Santilli <strk at keybit.net>
+
+	* [r475] Added RCSID string in usage output
+
+2004-03-06 17:35  Sandro Santilli <strk at keybit.net>
+
+	* [r474] Added rcsid string to usage output
+
+2004-03-05 21:06  Sandro Santilli <strk at keybit.net>
+
+	* [r473] Added -vacuum switch
+
+2004-03-05 21:03  Sandro Santilli <strk at keybit.net>
+
+	* [r472] Made the -bps switch specify the exact level(s) at which
+	  to run the test
+
+2004-03-05 18:25  David Blasby <dblasby at gmail.com>
+
+	* [r471] Empty files - preparing for writting actual code.
+
+2004-03-05 18:23  David Blasby <dblasby at gmail.com>
+
+	* [r470] Same as the one in the above directory
+
+2004-03-05 18:23  David Blasby <dblasby at gmail.com>
+
+	* [r469] moved to lwgeom/ directory
+
+2004-03-05 18:16  Sandro Santilli <strk at keybit.net>
+
+	* [r468] Applied Mark Cave-Ayland patch
+
+2004-03-05 16:40  Sandro Santilli <strk at keybit.net>
+
+	* [r467] rewritten split_extent to be more datatype-conservative
+
+2004-03-05 16:01  Sandro Santilli <strk at keybit.net>
+
+	* [r466] added -bps switch to set maximun query level. reworked
+	  command line parsing
+
+2004-03-05 15:29  Sandro Santilli <strk at keybit.net>
+
+	* [r465] more verbose output
+
+2004-03-05 11:52  Sandro Santilli <strk at keybit.net>
+
+	* [r464] initial import
+
+2004-03-05 00:38  David Blasby <dblasby at gmail.com>
+
+	* [r463] Initial version - still under discussion.
+
+2004-03-04 13:50  Sandro Santilli <strk at keybit.net>
+
+	* [r462] postgis_gist_sel(): added warnings if search_box goes
+	  outside of histogram grid
+
+2004-03-04 09:44  Sandro Santilli <strk at keybit.net>
+
+	* [r461] The selectivity estimator does add the full value of each
+	  cell it overlaps,
+	  regardless of the actual overlapping area. Final gain is not
+	  applied
+	  (formerly 1 / minimun between average feature cells occupation
+	  and
+	  search_box cells occupation)
+
+2004-03-03 21:59  Sandro Santilli <strk at keybit.net>
+
+	* [r460] added check to keep selectivity value in the range of
+	  validity (suggested by m.cave)
+
+2004-03-02 11:39  Sandro Santilli <strk at keybit.net>
+
+	* [r459] cpp call for postgis_new.sql creation uses shell
+	  redirection for the output file
+
+2004-03-02 11:37  Sandro Santilli <strk at keybit.net>
+
+	* [r458] modified to reflect new statistics building process for
+	  PG75
+
+2004-03-01 16:02  Sandro Santilli <strk at keybit.net>
+
+	* [r457] histogram's boxesPerSide computed as a function of the
+	  column's statistic target
+
+2004-02-29 21:53  Sandro Santilli <strk at keybit.net>
+
+	* [r456] bug fix in postgis_gist_sel (for PG75): SysCache is not
+	  released if not acquired
+
+2004-02-28 14:44  Sandro Santilli <strk at keybit.net>
+
+	* [r455] Added rule to generate postgis_new.sql from postgis.sql.in
+	  using cpp
+
+2004-02-28 14:43  Sandro Santilli <strk at keybit.net>
+
+	* [r454] initial import
+
+2004-02-26 16:42  Sandro Santilli <strk at keybit.net>
+
+	* [r453] Fixed bugs reported by Mark Cave-Ayland
+	  <m.cave-ayland at webbased.co.uk>.
+	  Re-introduced previously removed estimate value incrementation by
+	  the fractional part of each of the cells' value computed as the
+	  fraction
+	  of overlapping area.
+
+2004-02-25 13:17  Sandro Santilli <strk at keybit.net>
+
+	* [r452] RTContainedBy and RTOverlap strategries implemented
+	  locally with a pgbox_overlap function
+
+2004-02-25 12:00  Sandro Santilli <strk at keybit.net>
+
+	* [r451] Added handling for point features in histogram creation
+	  (add 1 instead of AOI/cell_area when AOI is 0).
+	  Fixed a wrong cast of BOX3D to BOX (called the convertion func).
+	  Added some comments and an implementation on how to change
+	  evaluation
+	  based on the average feature and search box cells occupation.
+
+2004-02-25 00:46  Sandro Santilli <strk at keybit.net>
+
+	* [r450] initial version of && selectivity estimation for PG75
+
+2004-02-23 21:59  Sandro Santilli <strk at keybit.net>
+
+	* [r449] geometry analyzer builds the histogram
+
+2004-02-23 12:18  Sandro Santilli <strk at keybit.net>
+
+	* [r448] added skeleton functions for pg75 stats integration
+
+2004-02-12 10:34  Sandro Santilli <strk at keybit.net>
+
+	* [r447] changed USE_GEOS check from ifdef / ifndef to if / if !
+
+2004-02-09 18:49  Sandro Santilli <strk at keybit.net>
+
+	* [r446] byte endiannes detected empirically
+
+2004-02-06 08:26  Sandro Santilli <strk at keybit.net>
+
+	* [r445] updated wkb reading funx to reflect changes made by
+	  pramsey in postgis_inout.c to be nicer with solaris
+
+2004-02-06 00:42  David Blasby <dblasby at gmail.com>
+
+	* [r444] moved forward declarations from postgis.h to
+	  postgis_proj.c
+
+2004-02-05 20:31  David Blasby <dblasby at gmail.com>
+
+	* [r443] Optimized the curvature method (doesnt have to calculate
+	  e2)
+
+2004-02-05 20:21  David Blasby <dblasby at gmail.com>
+
+	* [r442] Added 'curvature method' for cases where the original
+	  algorithm breaks down.
+
+2004-02-04 22:27  Sandro Santilli <strk at keybit.net>
+
+	* [r441] Added pg75 support scripts
+
+2004-02-04 22:21  Sandro Santilli <strk at keybit.net>
+
+	* [r440] Added detection code for PG75
+
+2004-02-04 02:53  David Blasby <dblasby at gmail.com>
+
+	* [r439] applied patricia tozer's patch (distance function was
+	  taking acos of something
+	  just slightly outside [-1,1]).
+
+2004-02-03 22:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r438] Backed default sql file location out of contrib insto
+	  share
+
+2004-02-03 22:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r437] Real DESTDIR changes this time.
+
+2004-02-03 21:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r436] Ooops, let local configuration slip into cvs version
+
+2004-02-03 21:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r435] Fixed error in -C loader directive
+
+2004-02-03 21:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r434] Added DESTDIR to Makefiles to assist in RPM building.
+
+2004-02-03 08:37  Sandro Santilli <strk at keybit.net>
+
+	* [r433] schema support added, slightly modified logic used to keep
+	  table and schema names cases (always quoted and forced to lower
+	  case if not asked to keep original case)
+
+2004-01-25 19:33  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r432] Test commit on new CVS archive.
+
+2004-01-21 19:11  Sandro Santilli <strk at keybit.net>
+
+	* [r431] Added line_interpolate_point entry
+
+2004-01-21 19:04  Sandro Santilli <strk at keybit.net>
+
+	* [r430] Added line_interpolate_point function by
+	  jsunday at rochgrp.com
+
+2004-01-20 20:14  Sandro Santilli <strk at keybit.net>
+
+	* [r429] cleaner comments for DropGeometryColumn
+
+2004-01-20 20:10  Sandro Santilli <strk at keybit.net>
+
+	* [r428] removed bogus comment about missed alter table drop column
+
+2004-01-16 20:06  Sandro Santilli <strk at keybit.net>
+
+	* [r427] Added FTLogical<->boolean mapping
+
+2004-01-15 09:57  Sandro Santilli <strk at keybit.net>
+
+	* [r426] field type array allocates num_fields * sizeof(int)
+	  instead of sizeof(char*)
+
+2004-01-15 00:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r425] Change absolute classpath reference to relative.
+
+2004-01-14 01:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r424] Fix solaris alignment problem in transformations.
+
+2004-01-13 22:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r423] Changed getint and getdouble used by WKB so that it plays
+	  nice with
+	  memory alignment (solaris issue).
+
+2004-01-13 20:30  Sandro Santilli <strk at keybit.net>
+
+	* [r422] Added useless PG_RETURN_NULL() call to make compiler happy
+
+2004-01-12 19:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r420] Updates for 0.8.1 release.
+
+2004-01-02 20:11  Sandro Santilli <strk at keybit.net>
+
+	* [r419] always call setval with no schema specification. drop
+	  'database' argument using the empty string to the
+	  AddGeometryColumn call
+
+2003-12-30 13:31  Sandro Santilli <strk at keybit.net>
+
+	* [r418] made shp2pgsql looser about numeric precisions
+
+2003-12-30 12:37  Sandro Santilli <strk at keybit.net>
+
+	* [r417] Fixed segfault bug reported by Randy George, removed
+	  explicit sequence drop
+
+2003-12-30 10:40  Sandro Santilli <strk at keybit.net>
+
+	* [r416] For all versions:
+	  Updated fix_geometry_columns to use a more readable format in
+	  queries.
+	  
+	  For PG >= 73:
+	  Updated fix_geometry_columns() to consider schema when fixing
+	  attrelid and
+	  varattnum, also changed empty value to 'public' string for
+	  records with
+	  an invalid schema specification.
+	  Updated DropGeometryColumn to actually issue the
+	  ALTER TABLE DROP COLUMN query.
+
+2003-12-27 13:30  Sandro Santilli <strk at keybit.net>
+
+	* [r415] Added schema specification support
+
+2003-12-23 09:00  Sandro Santilli <strk at keybit.net>
+
+	* [r414] AddGeometryColumn, DropGeometryColum moved to
+	  version-specific scripts.
+	  Schema support enabled for version 73 and 74.
+
+2003-12-19 18:55  Sandro Santilli <strk at keybit.net>
+
+	* [r413] substituted setenv() calls with putenv() for Solaris
+	  support
+
+2003-12-18 18:07  Sandro Santilli <strk at keybit.net>
+
+	* [r412] Changed fix_geometry_columns() for PG >= 73 so to set
+	  f_table_schema to
+	  the empty string if its value is not a valid pg namespace.
+
+2003-12-16 11:04  Sandro Santilli <strk at keybit.net>
+
+	* [r411] added simplify() documentation
+
+2003-12-12 18:00  Sandro Santilli <strk at keybit.net>
+
+	* [r410] reverted make_line patch, patched size_subobject instead -
+	  the reported bug was caused to their inconsistency
+
+2003-12-12 14:39  Sandro Santilli <strk at keybit.net>
+
+	* [r409] Fixed a bug in make_line allocating less memory then
+	  required
+
+2003-12-12 13:34  Sandro Santilli <strk at keybit.net>
+
+	* [r408] added missing 'const' in prototypes
+
+2003-12-12 12:03  Sandro Santilli <strk at keybit.net>
+
+	* [r407] More debugging output, some code cleanup.
+
+2003-12-12 10:28  Sandro Santilli <strk at keybit.net>
+
+	* [r406] added GEOSnoop OUTPUT debugging info
+
+2003-12-12 10:08  Sandro Santilli <strk at keybit.net>
+
+	* [r405] Added GEOSnoop function and some optional debugging output
+	  for
+	  geos<->postgis converter (define DEBUG_CONVERTER at top
+	  postgis_geos.c)
+
+2003-12-09 11:58  Sandro Santilli <strk at keybit.net>
+
+	* [r404] Final touch to wkb binary input function
+
+2003-12-09 11:13  Sandro Santilli <strk at keybit.net>
+
+	* [r403] WKB_recv: set StringInfo cursor to the end of StringInfo
+	  buf as required by postgres backend
+
+2003-12-08 17:57  Sandro Santilli <strk at keybit.net>
+
+	* [r402] Binary WKB input function built only when USE_VERSION >
+	  73. Making some modifications based on reported failures
+
+2003-12-04 19:12  Sandro Santilli <strk at keybit.net>
+
+	* [r401] Removed useless linkages from dumper and loader
+
+2003-12-04 19:11  Sandro Santilli <strk at keybit.net>
+
+	* [r400] code cleanup (removed useless and leaking malloc calls)
+
+2003-12-04 18:58  David Blasby <dblasby at gmail.com>
+
+	* [r399] changed david skae to skea
+
+2003-12-01 20:52  Sandro Santilli <strk at keybit.net>
+
+	* [r398] shapelib put in sync with gdal cvs
+
+2003-12-01 14:27  Sandro Santilli <strk at keybit.net>
+
+	* [r397] added simple malloc wrapper
+
+2003-11-28 11:28  Sandro Santilli <strk at keybit.net>
+
+	* [r396] Some more changes, now useless since wkb.h is no more used
+	  (just to get in sync)
+
+2003-11-28 11:25  Sandro Santilli <strk at keybit.net>
+
+	* [r395] Added explicit geometry as text cast
+
+2003-11-28 11:06  Sandro Santilli <strk at keybit.net>
+
+	* [r394] Added WKB_recv function for binary WKB input
+
+2003-11-26 18:54  Sandro Santilli <strk at keybit.net>
+
+	* [r393] fixed bug in HexDecoder, made WKB parsing the default
+
+2003-11-26 18:14  Sandro Santilli <strk at keybit.net>
+
+	* [r392] binary cursor implemented
+
+2003-11-26 17:21  Sandro Santilli <strk at keybit.net>
+
+	* [r391] Made HEXWKB parsing settable at compile time
+
+2003-11-26 16:40  Sandro Santilli <strk at keybit.net>
+
+	* [r390] Handled NULLS in wkb parsing, reduced functions args
+
+2003-11-26 15:45  Sandro Santilli <strk at keybit.net>
+
+	* [r389] wkb support for all geom types
+
+2003-11-26 14:31  Sandro Santilli <strk at keybit.net>
+
+	* [r388] WKB start to work
+
+2003-11-25 17:32  Sandro Santilli <strk at keybit.net>
+
+	* [r387] first attempt at wkb definitions
+
+2003-11-25 17:28  Sandro Santilli <strk at keybit.net>
+
+	* [r386] hardly trying to get WKB parsing work
+
+2003-11-25 03:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r385] Updates for 0.8.0 release.
+
+2003-11-25 02:38  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r384] Fixed syntax error in execution example.
+
+2003-11-24 17:36  Sandro Santilli <strk at keybit.net>
+
+	* [r383] Removed useless BYTE_ORDER checks
+
+2003-11-21 23:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r381] Added Cygwin endian definition include to fix windows
+	  compile.
+
+2003-11-20 18:01  Sandro Santilli <strk at keybit.net>
+
+	* [r380] patch from m.spring at gmx.de
+
+2003-11-20 17:51  Sandro Santilli <strk at keybit.net>
+
+	* [r379] Installs for PG>7.1 goes to pkglibdir
+
+2003-11-20 16:46  Sandro Santilli <strk at keybit.net>
+
+	* [r378] postgresql linking against libstdc++ reported as possibly
+	  needed for geos support
+
+2003-11-20 15:54  Sandro Santilli <strk at keybit.net>
+
+	* [r377] Updated postgis library path to be referenced with /..
+
+2003-11-20 15:34  Sandro Santilli <strk at keybit.net>
+
+	* [r376] expected in-transaction memory release for btree operators
+
+2003-11-20 15:29  Sandro Santilli <strk at keybit.net>
+
+	* [r375] Moved MODULE_FILENAME definition where it will be easly
+	  modifiable
+
+2003-11-20 15:27  Sandro Santilli <strk at keybit.net>
+
+	* [r374] Removed some useless strdups.
+	  Removed pgtype 22 (int2vector) from the list of integer DBF field
+	  types.
+	  Added pgtype 1700 (numeric) in DBF doubles list.
+
+2003-11-20 14:46  Sandro Santilli <strk at keybit.net>
+
+	* [r373] Set CFLAGS where useless CPPFLAGS were used before
+
+2003-11-19 18:01  Sandro Santilli <strk at keybit.net>
+
+	* [r372] CR removed
+
+2003-11-19 17:50  Sandro Santilli <strk at keybit.net>
+
+	* [r371] missing function definition added (I forgot - sorry)
+
+2003-11-19 15:44  Sandro Santilli <strk at keybit.net>
+
+	* [r370] added prototypes for geometry_{le,ge,cmp}
+
+2003-11-19 15:29  Sandro Santilli <strk at keybit.net>
+
+	* [r369] Added default btree operator class for PG7.4
+
+2003-11-19 15:26  Sandro Santilli <strk at keybit.net>
+
+	* [r368] Added geometry_le, geometry_ge, geometry_cmp functions,
+	  modified geometry_lt, geometry_gt, geometry_eq to be consistent.
+
+2003-11-19 15:23  Sandro Santilli <strk at keybit.net>
+
+	* [r367] Fixed wrong COMMUTATOR specifications in '<','>','~=','@'
+	  operators,
+	  added new '<=', '>=' operators
+
+2003-11-19 10:27  Sandro Santilli <strk at keybit.net>
+
+	* [r366] typo fixed (ENABLE_SEQSCAN missing) - PG7.4 support listed
+	  in 2.2
+
+2003-11-18 14:58  Sandro Santilli <strk at keybit.net>
+
+	* [r365] default row buffer lenght set to 100
+
+2003-11-18 14:39  Sandro Santilli <strk at keybit.net>
+
+	* [r364] Some more structuring. Initialization routine moved out of
+	  main loop.
+	  Preparing dumper for WKB parsing.
+
+2003-11-16 00:27  Sandro Santilli <strk at keybit.net>
+
+	* [r363] Huge code re-organization. More structured code, more
+	  errors handled,
+	  cursor based iteration, less code lines.
+
+2003-11-14 22:04  Sandro Santilli <strk at keybit.net>
+
+	* [r362] Used environment vars to pass libpq connection options
+	  (less error prone,
+	  easier to read). Printed clearer error message on query error.
+
+2003-11-13 13:14  Sandro Santilli <strk at keybit.net>
+
+	* [r361] used quote_ident() calls in AddGeometryColumns as
+	  suggested by Bernhard Herzog
+
+2003-11-12 20:59  Sandro Santilli <strk at keybit.net>
+
+	* [r360] more cvsignore
+
+2003-11-12 20:57  Sandro Santilli <strk at keybit.net>
+
+	* [r359] first import
+
+2003-11-12 20:55  Sandro Santilli <strk at keybit.net>
+
+	* [r358] AddGeometryColumn column identifier case respect fix as
+	  suggested by Bernhard Herzog
+
+2003-11-12 16:36  Sandro Santilli <strk at keybit.net>
+
+	* [r357] delete all caught exceptions after use
+
+2003-11-11 11:28  Sandro Santilli <strk at keybit.net>
+
+	* [r356] Added (mem)GeomUnion and (mem_)collect aggregates
+	  documentation, updated Centroid paragraph
+
+2003-11-11 10:58  Sandro Santilli <strk at keybit.net>
+
+	* [r355] Fixed a typo in envelope()
+
+2003-11-11 10:38  Sandro Santilli <strk at keybit.net>
+
+	* [r354] Postgresql 7.4 enabler scripts.
+
+2003-11-11 10:14  Sandro Santilli <strk at keybit.net>
+
+	* [r353] Added support for PG74
+
+2003-11-05 18:26  Sandro Santilli <strk at keybit.net>
+
+	* [r352] Added fast collect() and geomunion() aggregates
+	  implementations
+
+2003-11-05 18:25  Sandro Santilli <strk at keybit.net>
+
+	* [r351] moved #ifdef USE_GEOS below prototypes, added NULL
+	  implementation of unite_garray
+
+2003-11-05 18:02  Sandro Santilli <strk at keybit.net>
+
+	* [r350] renamed unite_finalfunc to unite_garray
+
+2003-11-05 17:48  Sandro Santilli <strk at keybit.net>
+
+	* [r349] Added GEOS support tips to installation instructions
+
+2003-11-05 11:00  Sandro Santilli <strk at keybit.net>
+
+	* [r348] postgis.xml put back in place. Makefile modified to
+	  generate a
+	  postgis-out.xml from postgis.xml.
+
+2003-11-04 21:54  Sandro Santilli <strk at keybit.net>
+
+	* [r347] made last release version a parameter
+
+2003-11-04 21:52  Sandro Santilli <strk at keybit.net>
+
+	* [r346] added 'global' specification to sed command
+
+2003-11-04 19:23  Sandro Santilli <strk at keybit.net>
+
+	* [r345] renamed postgis.xml to postgis.xml.in
+
+2003-11-04 19:20  Sandro Santilli <strk at keybit.net>
+
+	* [r344] dropped 'clean' rule (not really a good idea right now)
+
+2003-11-04 19:07  Sandro Santilli <strk at keybit.net>
+
+	* [r343] added doc clean in clean rule
+
+2003-11-04 19:06  Sandro Santilli <strk at keybit.net>
+
+	* [r342] added missing first geom pfree in unite_finalfunc
+
+2003-11-04 18:56  Sandro Santilli <strk at keybit.net>
+
+	* [r341] initial import
+
+2003-10-29 15:53  Sandro Santilli <strk at keybit.net>
+
+	* [r340] geoscentroid() removed. both geos and pgis versions are
+	  called 'centroid'.
+	  only one version will be compiled based on USE_GEOS flag.
+
+2003-10-29 13:59  Sandro Santilli <strk at keybit.net>
+
+	* [r339] Added geoscentroid function.
+
+2003-10-29 13:58  Sandro Santilli <strk at keybit.net>
+
+	* [r338] Added GEOSGetCentroid() function
+
+2003-10-28 16:57  Sandro Santilli <strk at keybit.net>
+
+	* [r337] Added collect_garray() function.
+
+2003-10-28 15:16  Sandro Santilli <strk at keybit.net>
+
+	* [r336] unite_sfunc() from postgis_geos.c renamed to geom_accum()
+	  and moved in postgis_fn.c
+
+2003-10-28 11:18  Sandro Santilli <strk at keybit.net>
+
+	* [r335] Added Algorithms section and simplify() enabler code
+
+2003-10-28 11:16  Sandro Santilli <strk at keybit.net>
+
+	* [r334] Added postgis_algo.c prototypes
+
+2003-10-28 11:16  Sandro Santilli <strk at keybit.net>
+
+	* [r333] Added postgis_algo.c build support
+
+2003-10-28 10:59  Sandro Santilli <strk at keybit.net>
+
+	* [r332] handled NULL state array in unite_finalfunc, cleaned up
+	  some spurios code
+
+2003-10-27 23:44  Sandro Santilli <strk at keybit.net>
+
+	* [r331] unite_sfunc made always copy input array in long lived
+	  memory context.
+	  It should now work with safer memory.
+
+2003-10-27 20:13  Sandro Santilli <strk at keybit.net>
+
+	* [r330] Made GeomUnion release memory soon, Added fastunion
+	  support functions
+
+2003-10-27 10:21  Sandro Santilli <strk at keybit.net>
+
+	* [r329] Initial import.
+
+2003-10-24 21:52  Sandro Santilli <strk at keybit.net>
+
+	* [r328] Modified strcmp-based if-else with switch-case in
+	  GEOS2POSTGIS()
+	  using new GEOSGeometryTypeId() interface.
+
+2003-10-24 21:33  Sandro Santilli <strk at keybit.net>
+
+	* [r327] Added GEOSGeometryTypeId(Geometry *) wrapper function.
+	  Added GEOSGetCoordinates_Polygon(Polygon *) as an experimental
+	  optimized
+	  version of GEOSGetCoordinates(Geometry *); More to add ...
+
+2003-10-24 14:29  Sandro Santilli <strk at keybit.net>
+
+	* [r326] GEOSGetCoordinates() reverted to getCoordinates() call so
+	  to be compatible
+	  to all type of geometries (not only LineStrings)
+
+2003-10-24 08:28  Sandro Santilli <strk at keybit.net>
+
+	* [r325] Fixed memory leak in GEOSGetCoordinates(), made sure that
+	  GEOS2POSTGIS
+	  free type string even in case of collapsed geoms. Made sure that
+	  geomunion
+	  release memory in case of exception thrown by GEOSUnion. Sooner
+	  release
+	  of palloced memory in PolyFromGeometry (pts_per_ring).
+
+2003-10-23 19:52  Sandro Santilli <strk at keybit.net>
+
+	* [r324] added memory debugging tips for gcc >= 3.2.2
+
+2003-10-23 09:14  Sandro Santilli <strk at keybit.net>
+
+	* [r323] Added default-commented line to disable gcc "smart" memory
+	  caching feature.
+
+2003-10-23 08:06  Sandro Santilli <strk at keybit.net>
+
+	* [r322] Added 'unite' aggregate.
+
+2003-10-22 20:58  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r321] More additions to the TODO
+
+2003-10-22 18:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r320] Updated TODO list somewhat
+
+2003-10-21 07:44  Sandro Santilli <strk at keybit.net>
+
+	* [r319] Made GEOS_DIR and PROJ_DIR settable via environment vars
+
+2003-10-20 19:50  Sandro Santilli <strk at keybit.net>
+
+	* [r318] Removed some memory leaks in PostGIS2* converters.
+
+2003-10-17 16:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r317] Pass USE_* information to version string, add some 7.4
+	  version passing
+	  flags to the compile.
+
+2003-10-17 16:12  David Blasby <dblasby at gmail.com>
+
+	* [r316] Made Envelope() CW instead of CCW.
+
+2003-10-17 16:07  David Blasby <dblasby at gmail.com>
+
+	* [r315] made isEmpty() return true/false
+
+2003-10-17 00:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r314] Added some more AsText wrappers.
+
+2003-10-17 00:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r313] Added some AsText wrappers to results to make results
+	  match answers.
+
+2003-10-16 20:16  David Blasby <dblasby at gmail.com>
+
+	* [r312] Added NOTICE_HANDLER function. For some reason this didnt
+	  get properly
+	  committed last time.
+
+2003-10-16 16:35  David Blasby <dblasby at gmail.com>
+
+	* [r311] added #include <sys/types.h> for people using freeBSD
+	  (strk at keybit.net patch)
+
+2003-10-15 17:04  David Blasby <dblasby at gmail.com>
+
+	* [r310] added a bunch of catch (GEOSExceptions) blocks to write
+	  out more imformative
+	  error messages.
+
+2003-10-14 23:19  David Blasby <dblasby at gmail.com>
+
+	* [r309] GEOS2POSTGIS - added protection to pfree(NULL) for multi*
+	  geoms
+
+2003-10-14 21:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r308] Added const declarations to sync with current GEOS cvs.
+
+2003-10-06 18:09  David Blasby <dblasby at gmail.com>
+
+	* [r307] Fixed typo in add_to_geometry(). With very poorly aligned
+	  sub-objects, it
+	  wouldnt allocate enough memory. Fixed it so its pesimistic and
+	  will allocate
+	  enough memory.
+
+2003-10-03 16:45  David Blasby <dblasby at gmail.com>
+
+	* [r306] added pointonsurface() as a sub. Some memory management
+	  fixes/tests.
+	  removed a few NOTICEs.
+
+2003-09-29 16:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r305] Patch from strk:
+	  - "\t" always preceeded the first value of a dump_format query
+	  if NULL
+	  
+	  - field values where quoted with (") in dump_format when
+	  called with -k ( did I introduce that? )
+	  
+	  - Appropriate calls to DBF[..]ReadAttributes based on
+	  cached attribute types.
+	  
+	  - Assured that *all* shapes are NULL before exiting with
+	  an error ( I did not check that NULL shapes in the midle
+	  of the shapefiles are handled, but previous code did
+	  not check that either ... )
+
+2003-09-19 00:37  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r304] fixed a bug that actually tests the first 2 point for pip
+	  instead of just thinking I was testing the first two.
+
+2003-09-16 20:27  David Blasby <dblasby at gmail.com>
+
+	* [r303] added ability to delete geometries.
+
+2003-09-10 22:44  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r302] got rid of warning...
+
+2003-09-10 22:40  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r301] changed it to make the field names in the dbf file capital
+	  letters
+
+2003-09-10 21:36  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r300] fixed a bug in is_clockwise...
+
+2003-09-04 16:46  David Blasby <dblasby at gmail.com>
+
+	* [r299] removed truly_inside() doc.
+
+2003-09-04 16:19  David Blasby <dblasby at gmail.com>
+
+	* [r298] removed truly_inside() function.
+
+2003-08-22 17:40  David Blasby <dblasby at gmail.com>
+
+	* [r297] fixed geometry_in('SRID=<int>{no ;}').
+
+2003-08-21 16:22  David Blasby <dblasby at gmail.com>
+
+	* [r296] added patch from strk at freek.keybit.net for PG_NARGS() not
+	  being in 7.2
+
+2003-08-18 20:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r295] Add missing </para>
+
+2003-08-18 20:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r294] Removed illegal characters from the file.
+
+2003-08-18 20:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r293] More entities
+
+2003-08-18 19:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r292] Replace <> with proper entities in Dave's new function
+	  entries
+
+2003-08-18 16:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r291] Added info on piping results to output file.
+
+2003-08-18 16:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r290] Change include from io.h to geom.h.
+
+2003-08-17 19:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r289] Change sequence handling to respect versions prior to 7.3.
+	  Patch from
+	  strk.
+
+2003-08-08 18:19  David Blasby <dblasby at gmail.com>
+
+	* [r288] Conformance changes.
+	  Removed junk from postgis_debug.c and added the first run of the
+	  long
+	  transaction locking support. (this will change - dont use it)
+	  conformance tests were corrected
+	  some dos cr/lf removed
+	  empty geometries i.e. GEOMETRYCOLLECT(EMPTY) added (with indexing
+	  support)
+	  pointN(<linestring>,1) now returns the first point (used to
+	  return 2nd)
+
+2003-08-07 05:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r287] Added some information about compiling PostgreSQL with C++
+	  support to
+	  enable proper GEOS behavior.
+
+2003-08-06 19:31  David Blasby <dblasby at gmail.com>
+
+	* [r286] Added the WKB parser. Added all the functions like
+	  PolyFromWKB(<WKB>,[<SRID>]).
+	  
+	  Added all the functions like PolyFromText(<WKT>,[<SRID>])
+	  
+	  Minor problem in GEOS library fixed.
+
+2003-08-05 18:27  David Blasby <dblasby at gmail.com>
+
+	* [r285] Added null implementations of new GEOS-returning-geometry
+	  functions (ie.
+	  buffer).
+
+2003-08-05 16:28  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r284] Removed the setval for the sequence if the value was going
+	  to be 0.
+	  This avoids a warning that occirs when you try to set it to 0.
+
+2003-08-01 23:58  David Blasby <dblasby at gmail.com>
+
+	* [r283] added the functionality to convert GEOS->PostGIS
+	  geometries. Added those geos
+	  functions to postgis.
+
+2003-08-01 23:22  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r282] Altered the loader to use a (gid serial) type instead of
+	  just a (gid int4).
+	  Also the gid is now declared as a primary key.
+
+2003-08-01 17:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r281] Added BC Albers parameterization (epsg 42102)
+
+2003-07-25 17:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r280] Moved Cygwin endian define out of source files into
+	  postgis.h common
+	  header file.
+
+2003-07-08 18:35  David Blasby <dblasby at gmail.com>
+
+	* [r279] changed asbinary_specify() so that it is more aware of
+	  TEXT being
+	  un-terminated.
+	  
+	  this is a modified patch from David Garnier
+	  <david.garnier at etudier-online.com>.
+
+2003-07-01 18:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r278] Added CVS revision headers.
+
+2003-06-18 16:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r277] It seems that invalid geometries where in the shapefile
+	  (as far as shapelib
+	  let shp2pgsql know). LINEZ objects with less then 2 vertices.
+	  I've
+	  patched shp2pgsql to recognized such an inconsistence and use a
+	  NULL
+	  geometry for that record printing a warning on stderr.
+	  <strk at freek.keybit.net>
+
+2003-06-12 22:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r276] Added transaction begin and end.
+
+2003-05-27 22:35  David Blasby <dblasby at gmail.com>
+
+	* [r275] New version of the postgis-GEOS connector.
+
+2003-05-13 22:51  David Blasby <dblasby at gmail.com>
+
+	* [r274] Added a modified version of Carl Anderson
+	  <carl.anderson at vadose.org> patch for
+	  schema-aware find_srid().
+	  
+	  I have modified your schema-patched find_srid() and commited it
+	  to the postgis
+	  
+	  1. removed isstrict qualification and explicity throw an error if
+	  one of the
+	  arguments is null
+	  2. use "LIKE" instead of "~" for pattern matching because "~"
+	  wasnt working on
+	  my system
+	  3. throw an error if the the requested geometry couldnt be found.
+
+2003-04-14 18:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r273] Patch for optional case sensitivity respect. From strk.
+
+2003-04-10 23:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r272] More info
+
+2003-04-10 19:17  David Blasby <dblasby at gmail.com>
+
+	* [r271] added area() as alias for area2d()
+
+2003-04-10 19:16  David Blasby <dblasby at gmail.com>
+
+	* [r270] changes to area()
+
+2003-04-10 17:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r269] More info.
+
+2003-04-10 17:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r268] Fixed within() test to have right order of arguments.
+
+2003-04-10 17:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r267] Changes to function names to MATCH the specification.
+
+2003-04-10 17:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r266] More consistency fixes.
+
+2003-04-10 17:05  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r265] Fixes for consistency (!!!!) of the tests and a first
+	  README on how to run
+	  them.
+
+2003-04-10 16:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r264] Extra OGC text constructor functions.
+
+2003-04-10 16:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r263] Hack to supply c++ CXX variable if undefined.
+
+2003-04-10 16:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r262] Cruft removal
+
+2003-04-10 05:19  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r261] Formatting changes.
+
+2003-04-10 05:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r260] Remove old commented out duplicate function.
+
+2003-04-09 21:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r259] Makefile should fully honor USE_GEOS flag now.
+
+2003-04-09 21:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r258] Cleaned up makefile and transform warning removed for null
+	  case.
+
+2003-04-09 21:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r257] Some reformatting.
+
+2003-04-09 18:34  David Blasby <dblasby at gmail.com>
+
+	* [r256] GEOS support -first run
+
+2003-04-09 18:34  David Blasby <dblasby at gmail.com>
+
+	* [r255] test data for isvalid()
+
+2003-04-09 03:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r254] Makefile update
+
+2003-04-09 03:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r252] Updates for 0.7.5 release.
+
+2003-04-08 21:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r251] Cygwin BE_DLLLIBS fix from nvine/jtishler
+
+2003-04-08 21:23  David Blasby <dblasby at gmail.com>
+
+	* [r250] simple table to test relate(g1,g2). Taken from JTS/GEOS
+	  regression test.
+
+2003-04-01 23:02  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r249] Fixed a bug which dropped the last Z value of each line in
+	  3d lines.
+
+2003-03-07 16:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r248] M-handling patch and some Z-recognition too.
+	  From strk at freek.keybit.net.
+
+2003-03-06 18:57  Chris Hodgson <chodgson at refractions.net>
+
+	* [r247] swapped '~=' for '=' in the operator class definition for
+	  gist_geometry_ops.
+
+2003-03-06 18:29  Chris Hodgson <chodgson at refractions.net>
+
+	* [r246] changed 'geometry' to 'GEOMETRY' two places in the
+	  AddGeometryColumn sql code.
+
+2003-03-06 18:10  Chris Hodgson <chodgson at refractions.net>
+
+	* [r245] Updated the documentation for the '~' operator and added
+	  documentation for the '@' operator (they were backwards).
+
+2003-03-06 18:04  David Blasby <dblasby at gmail.com>
+
+	* [r244] indexing for 7.3: @ and ~ were backwards. Corrected.
+
+2003-02-15 00:27  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r243] added more type checking into the create table statment.
+	  Now uses int8, and numeric types if the columns definitions are
+	  too big
+
+2003-02-14 20:07  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r242] changed the PIP function to loop from i=0 to 1<n-1
+
+2003-02-13 02:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r240] Changes in preparation for 0.7.4 release.
+
+2003-02-12 21:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r239] Fixed bug with 7.1 build relating to postgis_estimate.
+
+2003-02-04 23:11  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r238] Changed constraint name for geometry_columns_pk.
+
+2003-02-04 22:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r237] Fix memory management error, array of pointers allocated
+	  insufficient space.
+
+2003-02-04 21:39  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r236] Added CVS substitution strings for logging.
+
+2003-02-04 06:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r235] Fixed stupid case error in 7.2 gist support.
+
+2003-02-03 20:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r234] Updated SRS file with better proj4 definitions and nicer
+	  commented
+	  description lines.
+
+2003-01-31 17:23  Chris Hodgson <chodgson at refractions.net>
+
+	* [r233] fixed a small error in an example - road_name -> name
+
+2003-01-22 17:07  David Blasby <dblasby at gmail.com>
+
+	* [r232] applied Mark Cave-Ayland's new patch that is a bit cleaner
+	  and has a
+	  user-defined FETCH limit for creating a histogram.
+
+2003-01-21 17:46  David Blasby <dblasby at gmail.com>
+
+	* [r231] added patch from Mark Cave-Ayland that saves memory during
+	  histogram
+	  calculations by using cursors instead of loading all the BOXs at
+	  once.
+
+2003-01-06 18:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r230] Added USE_STATS fix for index selectivity.
+
+2002-12-17 23:24  David Blasby <dblasby at gmail.com>
+
+	* [r229] fixed select astext(the_geom)||'dave' from ...; bug
+
+2002-12-10 04:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r228] Removed old sql.in files.
+
+2002-12-10 04:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r227] Support for 7.3 undefinition.
+
+2002-12-10 04:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r226] New SQL update files, with version dependant start and end
+	  scripts.
+
+2002-12-06 20:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r225] Set USE_PROJ back to default 0.
+
+2002-12-05 22:12  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r224] Returned to 'opaque' as type in creation, since 7.3 will
+	  automatically
+	  cast and < 7.3 will fail if I use a different value. This causes
+	  some
+	  warnings in 7.3, but no failures.
+
+2002-12-05 21:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r223] Updates to support 7.3 typecasting conventions. 7.3
+	  support is now ready
+	  for beta testing.
+
+2002-12-05 21:11  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r222] "fixed" pg_opclass so that 7.3 index creation works.
+
+2002-12-05 20:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r221] Changed an opaque to internal (many to go...)
+
+2002-12-05 20:54  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r220] Pass USE_VERSION macro into the C compilation process to
+	  the pre-processor can
+	  make use of it
+
+2002-12-05 20:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r219] Changed libdir references to LIBPATH and started using the
+	  magic
+	  $libpath entry for default installs.
+
+2002-12-05 20:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r218] Formatting change.
+
+2002-12-05 20:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r217] Early support for 7.3. No fixes for typecasting problems
+	  yet.
+
+2002-12-05 19:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r216] Removed DOS linefeeds from SQL files.
+
+2002-12-05 19:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r215] Changes to support 7.3 cleanly.
+
+2002-12-05 19:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r214] Changes to allow 7.3 support to be easily added.
+
+2002-12-01 05:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r213] Original OpenGIS test suite files. To be edited to conform
+	  to
+	  PostGIS syntax where legal.
+
+2002-11-26 03:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r212] Changed references to 'make' into macro references to MAKE
+
+2002-11-22 21:25  Chris Hodgson <chodgson at refractions.net>
+
+	* [r211] changed the title of the new section from "Mapserver" to
+	  "Using Mapserver"
+
+2002-11-22 21:22  Chris Hodgson <chodgson at refractions.net>
+
+	* [r210] added more advanced mapserver documentation, and separated
+	  mapserver into its own section of the documentation
+
+2002-11-22 17:38  David Blasby <dblasby at gmail.com>
+
+	* [r209] Non-compiled in transform() returns error instead of nop.
+
+2002-11-20 21:32  Chris Hodgson <chodgson at refractions.net>
+
+	* [r208] re-formatted the xml doc and added a bit about complex
+	  queries (still lots more to come on that topic)
+
+2002-11-06 23:55  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r207] added support for clockwise-ness in shp dumper
+
+2002-11-04 21:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r206] Removed debugging connstring print.
+
+2002-10-25 16:13  David Blasby <dblasby at gmail.com>
+
+	* [r205] Now accepts both types of multipoint - 'MULTIPOINT(0 0, 1
+	  1)'::geometry and
+	  'MULTIPOINT( (0 0), (1 1))'::geometry;
+
+2002-10-24 15:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r204] Added PGbox3d accessors for LLB and URB. Added PGgeometry
+	  update to
+	  account for SRIDs when they are present in the WKT. Submitted by
+	  Rueben Schultz.
+
+2002-10-17 17:06  Chris Hodgson <chodgson at refractions.net>
+
+	* [r203] fixed the last compile warning on solaris/gcc
+
+2002-10-17 16:45  Chris Hodgson <chodgson at refractions.net>
+
+	* [r202] - cleaned up all the compiler warnings
+	  - for getopt.c, this involved moving the line:
+	  extern char *getenv(const char *name);
+	  outside of the two nested #ifdefs that it was inside, as it is
+	  always required (the code that calls it isn't inside any #ifdefs)
+	  Perhaps this may break compilation in non-linux/gnu environments?
+
+2002-10-16 23:48  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r201] Fixed syntax error in hyperlink to postgis source.
+
+2002-10-16 20:33  David Blasby <dblasby at gmail.com>
+
+	* [r200] Added support to turn off the postgis_gist_sel()
+	  computations (see Makefile).
+
+2002-10-16 17:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r199] Added USE_STATS switch to make the new statistics system
+	  optional.
+
+2002-10-16 17:06  Chris Hodgson <chodgson at refractions.net>
+
+	* [r198] makefile now has both support for auto-determining
+	  postgres version and support for the new histogram2d stuff
+
+2002-10-11 22:52  David Blasby <dblasby at gmail.com>
+
+	* [r197] New file with original estimation methods.
+
+2002-10-11 22:52  David Blasby <dblasby at gmail.com>
+
+	* [r196] Added support for histogram2d and better statistical
+	  analysis.
+
+2002-10-11 20:22  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r195] fixed the errors in the error fix i had just committed...
+
+2002-10-11 20:10  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r194] Fixed a bug from adding NULL support to shape dumper
+
+2002-10-10 17:32  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r193] added support to write out null geometries to polygon,
+	  multipolygon, arc, and multiarcs...
+
+2002-10-10 17:11  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r192] Added support to write out Null geometries to point and
+	  mulitpoints
+
+2002-10-10 17:00  Chris Hodgson <chodgson at refractions.net>
+
+	* [r191] - fixed a bug in box3d_overleft which would likely go
+	  unnoticed
+	  - fixed the docs for &<, &>, <<, and >> which were backwards
+
+2002-09-20 18:05  David Blasby <dblasby at gmail.com>
+
+	* [r190] Fixed complier complaint reported by Mark Sutton
+	  <mes at lazo.ca>.
+
+2002-09-06 20:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r188] Trivial initialization bug, forget to set dimension.
+
+2002-09-05 16:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r187] Changes in preparation for 0.7.3 release
+
+2002-09-05 16:39  David Blasby <dblasby at gmail.com>
+
+	* [r186] Fixed typo in dropgeometrycolumn() - IS null to =null.
+	  This was caused in the
+	  last 'fix'.
+
+2002-09-05 00:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r185] Make 7.2 index test check for version 7.1 and default to
+	  7.2 if not
+	  This is preparatory to the 7.3 pgsql release which uses the sames
+	  GiST bindings as the 7.2 release.
+
+2002-09-04 16:55  David Blasby <dblasby at gmail.com>
+
+	* [r184] Applied "Mark Cave-Ayland"
+	  <mark.cave-ayland at webbased.co.uk>'s patch so
+	  transform() will correctly tranform BBOX only geometries.
+
+2002-09-03 15:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r183] Added automatic test for version string and setting of
+	  USE_PG72 to
+	  appropriate value, as submitted by Greg Stark.
+
+2002-09-01 20:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r181] Changes in preparation for 0.7.2 release.
+
+2002-08-19 16:14  David Blasby <dblasby at gmail.com>
+
+	* [r180] changed "=NULL" to "is null" for postgresql 7.3 devel
+	  issues (as reported
+	  by Eric - redmonde at purdue.edu)
+
+2002-08-16 17:58  David Blasby <dblasby at gmail.com>
+
+	* [r179] Applyed "Mark Cave-Ayland"
+	  <mark.cave-ayland at webbased.co.uk>'s patch
+	  to the truly_inside() function. Thanks mark!
+
+2002-08-07 16:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r178] Patch to write null geometries as "\N" in the dump file
+	  format case.
+	  Submitted by Steffen Macke <sdteffen at web.de>
+
+2002-07-26 16:50  Chris Hodgson <chodgson at refractions.net>
+
+	* [r177] minor correction
+
+2002-07-24 20:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r176] fixes the unwanted quotation of NULLs for the sql insert
+	  format. Submitted
+	  by Steffen Macke.
+
+2002-07-17 20:10  Chris Hodgson <chodgson at refractions.net>
+
+	* [r175] fixed some formatting errors from my previous addition
+
+2002-07-17 18:34  Chris Hodgson <chodgson at refractions.net>
+
+	* [r174] added a "common problems" sub-section to the "installing
+	  postgis" section
+
+2002-07-06 17:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r173] Reverted USE_PROJ to 0
+
+2002-07-06 15:16  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r172] Patch from Steffen Macke, NULL attributes are imported as
+	  NULL now,
+	  gid field renaming works now (case problem), \ and ' are escaped
+	  and don't break the import
+
+2002-07-04 23:38  David Blasby <dblasby at gmail.com>
+
+	* [r171] added bytea(wkb)
+
+2002-06-26 18:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r170] fixed syntax error in reference to pgsql2shp
+
+2002-06-26 18:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r169] Cygwin fixes to the install target to provide .exe
+	  extensions.
+
+2002-06-07 18:16  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r168] fixed a bug in pgsql2shp which displayed the total DBF
+	  rows written as one less than actually was written.
+
+2002-05-28 18:01  Chris Hodgson <chodgson at refractions.net>
+
+	* [r167] - updated the ~ and @ operator definitions in
+	  postgis_gist.sql.in so that ~ is contains and @ is contained
+	  (should have been done in the last update, but I forgot)
+
+2002-05-28 17:59  Chris Hodgson <chodgson at refractions.net>
+
+	* [r166] - updated the ~ and @ operator definitions in
+	  postgis_gist_72.sql.in so that ~ is contains and @ is contained
+
+2002-05-28 17:54  Chris Hodgson <chodgson at refractions.net>
+
+	* [r165] - updated the translate function in postgis_fn.c to
+	  translate the bounding box as well, as suggested by Robert
+	  Burgholzer
+
+2002-05-22 19:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r164] Fixed syntax error in GeometryN defn.
+
+2002-05-14 20:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r162] Set USE_PG72 to 0.
+
+2002-05-14 20:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r161] Documentation updates for 0.7.1 release.
+
+2002-05-14 20:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r160] Stripped DOS carriage returns from all source code files.
+	  Should
+	  fix some compilation problems on some platforms.
+
+2002-05-14 18:28  Chris Hodgson <chodgson at refractions.net>
+
+	* [r159] - integrated a bugfix for the rtree_picksplit algorithm
+	  from Teodor Sigaev. This fixes the bug which reports "ERROR:
+	  MemoryContextAlloc: invalid request size 0" while building a gist
+	  rtree index (first reported by Andy Turk)
+	  
+	  - cleaned up some warnings (mostly "possibly unitialized
+	  variables")
+
+2002-05-06 17:35  Chris Hodgson <chodgson at refractions.net>
+
+	* [r158] - changed add_to_geometry() and collector() so that the
+	  sql collect() aggregate returns the simplest possible geometric
+	  type, ie. a MULTIPOINT instead of a GEOMETRYCOLLECTIONwhen all of
+	  the geometries being collected are of either POINT or MULTIPOINT
+	  type
+
+2002-05-04 23:08  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r155] Fixed mistake in FAQ example on radius searching.
+
+2002-05-04 22:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r154] More docbook changes.
+
+2002-05-04 22:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r153] Docbook syntax error changes.
+
+2002-05-04 22:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r152] Added postgis_undef.sql to make clean target.
+
+2002-05-04 22:46  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r151] Documentation updates to go with the 0.7 release. All new
+	  functions
+	  documented, and appropriate changes made to installation and
+	  other
+	  directions. New build process for the PG72 indexes and PROJ4
+	  support
+	  added to Makefile.
+
+2002-05-04 22:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r150] Add commenting to indicate the coordinate system of each
+	  insert line in
+	  a human readable form.
+
+2002-05-04 22:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r149] Update shapelib references to 1.2.9.
+
+2002-05-04 20:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r148] Added an "install" target which installs shp2pgsql and
+	  pgsql2shp in the
+	  default pgsql bin directory.
+
+2002-05-04 20:29  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r147] Changed WANT_PROJECTION flag to USE_PROJ to match other
+	  Makefile defines.
+
+2002-05-04 20:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r146] Added GeomFromText alias to GeometryFromText since the
+	  former is in the
+	  SFSQL spec and the latter is not.
+
+2002-05-03 03:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r145] Start of 0.7 documenation edits.
+
+2002-05-02 22:25  David Blasby <dblasby at gmail.com>
+
+	* [r144] transform_geom() - if it gets and error -38 from PROJ.4
+	  (couldnt open
+	  grid file) it will try to do the transform without a
+	  a datum conversion. This usually occurs if you ask
+	  for a re-projection for a point outside where you have
+	  grid data for.
+
+2002-04-30 23:37  David Blasby <dblasby at gmail.com>
+
+	* [r143] Better error reporting.
+
+2002-04-30 23:20  David Blasby <dblasby at gmail.com>
+
+	* [r142] Added some debugging to transform.
+
+2002-04-29 17:23  David Blasby <dblasby at gmail.com>
+
+	* [r141] Added distance_ellipsiod(point,point,ellipsoid)
+	  (called distance_spheroid in SQL)
+
+2002-04-26 22:50  Chris Hodgson <chodgson at refractions.net>
+
+	* [r140] - cut the gist indexing-related functions out of
+	  postgis_ops.c and put them in postgis_gist.c, then put the new
+	  gist indexing functions for postgres >= 7.2 in the file
+	  postgis_gist_72
+	  
+	  - similarly, the sql definitions of the gist functions have been
+	  split into their own new sql.in file, with postgis_gist_72.sql.in
+	  containing the new postgres >= 7.2 definitions
+	  
+	  - the makefile has been updated to compile EITHER postgis_gist.c
+	  OR postgis_gist_72.c, and also to process EITHER
+	  postgis_gist.sql.in OR postgis_gist_72.sql and add the output to
+	  the end of postgis.sql
+	  
+	  - in order to compile the gist functions for posgres 7.2 or
+	  newer, make sure to point your PGSQL_SRC at the new source
+	  directory, and uncomment the line in the makefile which says PG72
+	  = 1 (near the top)
+	  
+	  - some functions that were previously in postgis_ops.c were moved
+	  to postgis_fn.c, as part of a general cleanup I did when
+	  splitting off the gist functions into their own file
+	  
+	  - some definitions that were previously in postgis.h
+	  (unnecessarily) where removed, as they varied depending on which
+	  version of postgis_gist was being used
+	  
+	  - also edited the loader/Makefile to clean up properly
+
+2002-04-26 16:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r139] Column name length limitation removed. Patch submitted by
+	  Bernhard
+	  Reiter <bernhard at intevation.de>
+
+2002-04-23 17:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r138] XML syntax error.
+
+2002-04-19 18:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r137] Removed the CREATE INDEX statement since there is already
+	  a primary
+	  key index.
+
+2002-04-19 18:15  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r136] Added PROJ4 entries to all relevant rows, altered the
+	  auth_name to
+	  be EPSG for those IDs which originated from the EPSG.
+
+2002-04-19 15:14  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r135] Patches to bring example up to current version in terms of
+	  SQL access
+	  and to stop silly bug in missing table case. Submitted by
+	  Steffen Macke <sdteffen at web.de>
+
+2002-04-15 22:38  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r134] fixed bug that allowed two field names to be the same in
+	  shp2psql, we are now checking for that.
+
+2002-03-26 23:46  David Blasby <dblasby at gmail.com>
+
+	* [r133] changed postgis_Version() to return type text, not type
+	  char.
+
+2002-03-25 22:20  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r132] Minor syntax changes in commenting.
+
+2002-03-25 02:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r131] Minor syntactical changes to try and allow compilation on
+	  IRIX.
+
+2002-03-22 18:42  Chris Hodgson <chodgson at refractions.net>
+
+	* [r130] Added the collect(geometry) function which is an aggregate
+	  function that
+	  takes a group of geometries and turns them into a geometry
+	  collection. For
+	  example, "select collect(roadsgeom) from roadstable group by
+	  roadname"
+	  would return one geometrycollection for each unique road name.
+
+2002-03-15 17:10  David Blasby <dblasby at gmail.com>
+
+	* [r129] ADD xmin(box3d) etc... for box3d's.
+
+2002-03-14 19:35  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r128] added a warning to the shape dumper when there are no
+	  fields in the database.
+
+2002-03-01 19:32  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r127] Alter shp2pgsql in the -d case so that 'DELETE FROM' is
+	  used to clear the
+	  'GEOMETRY_COLUMNS' table during table drop instead of
+	  DropGeometryColumns.
+	  Patch submitted by Steffen Macke <sdteffen at yahoo.com>.
+
+2002-02-27 00:38  David Blasby <dblasby at gmail.com>
+
+	* [r126] minor bug in geometry_to_text() for BOX3D only types
+	  fixed.
+
+2002-02-27 00:06  David Blasby <dblasby at gmail.com>
+
+	* [r125] BOX3D only geometries now dump as "SRID=x;BOX3D(...)".
+	  They are now okay to dump/restore.
+
+2002-02-26 23:46  David Blasby <dblasby at gmail.com>
+
+	* [r124] for bbox only geometries, it will dump as "SRID=x;NULL",
+	  and on load, it will be NULL.
+
+2002-02-23 19:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r123] Patch to pgsql2shp to allow dumping of tables with more
+	  than one geometry
+	  column, and addition of -g option to specific which geometry
+	  column to dump.
+	  Submitted by Steffen Macke <sdteffen at yahoo.com>.
+
+2002-02-19 16:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r122] Patch to shp2pgsql.c to properly handle 3D shape files.
+	  Submitted
+	  by Steffen Macke <sdteffen at yahoo.com>.
+
+2002-02-18 18:02  David Blasby <dblasby at gmail.com>
+
+	* [r121] minor bug fix
+
+2002-02-18 17:02  David Blasby <dblasby at gmail.com>
+
+	* [r120] Added TS support function (chip and some non-SFSQL
+	  functions)
+
+2002-02-13 16:50  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r119] Fixed syntax error in UPDATE statement.
+
+2002-01-11 16:58  David Blasby <dblasby at gmail.com>
+
+	* [r118] better "no proj4" support addded
+
+2002-01-08 16:55  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r117] Fixed dumb error in POINT syntax example.
+
+2002-01-07 21:07  David Blasby <dblasby at gmail.com>
+
+	* [r116] Order changes to avoid conflicts.
+
+2002-01-03 23:31  David Blasby <dblasby at gmail.com>
+
+	* [r115] Added max_distance(l1,l2) function
+
+2001-12-21 23:01  David Blasby <dblasby at gmail.com>
+
+	* [r114] Coordinate transformation function, transform() added in
+	  this file.
+	  Adds requirement for linking the proj4 library if non-null
+	  version of
+	  function is requested.
+
+2001-12-21 19:44  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r113] Doco changes to reflect use of 'createlang' as default
+	  language creator.
+
+2001-12-18 22:28  David Blasby <dblasby at gmail.com>
+
+	* [r112] Added to achive (no code)
+
+2001-12-12 22:21  David Blasby <dblasby at gmail.com>
+
+	* [r111] changed setSRID(chip and geometry, int) so its cachable
+
+2001-12-12 22:19  David Blasby <dblasby at gmail.com>
+
+	* [r110] Made setSRID cachable
+
+2001-11-21 19:39  David Blasby <dblasby at gmail.com>
+
+	* [r109] Chip now handles data with different datasizes
+	  (datum_size)
+
+2001-11-19 17:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r108] Fix error in sentence about OGC support.
+
+2001-11-07 19:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r106] Added dates to changelog *yawn*
+
+2001-11-07 17:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r105] Added 0.6.2 changes.
+
+2001-11-06 23:03  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r104] Fixed the 'free memory that didn't exist problem' from
+	  newsgroup feedback
+
+2001-11-02 23:04  David Blasby <dblasby at gmail.com>
+
+	* [r103] New CHIP type
+
+2001-11-02 23:00  David Blasby <dblasby at gmail.com>
+
+	* [r102] Added CHIP info
+
+2001-11-02 00:28  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r101] Added README to files installed by default
+
+2001-11-01 22:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r100] Updated shapelib files from latest CVS version.
+
+2001-10-31 22:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r99] Added spatial_ref_sys.sql to the installed files for 'make
+	  install'
+
+2001-10-30 19:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r98] Added some line commenting to make names more readable.
+
+2001-10-30 19:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r97] More spelling fixes, this time with ispell! :)
+
+2001-10-30 19:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r96] Fix spelling mistake.
+
+2001-10-29 17:52  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r95] fixed a bug which made the last column value in the dbf
+	  file loading
+	  incorrect if you were using Dump format.
+
+2001-10-26 17:04  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r94] Added N.Vines changes to Makefile for better compilation
+	  under cygwin.
+
+2001-10-26 16:30  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r93] Fixed documentation error with respect to box3d
+
+2001-10-25 18:22  David Blasby <dblasby at gmail.com>
+
+	* [r92] Fixed but in WKB out - wkb_multi* didnt set the 'size'
+	  return value.
+
+2001-10-24 20:56  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r91] File with all the ESRI standard ID codes, with
+	  corresponding WKT
+	  definitions, for loading into the SPATIAL_REF_SYS table.
+
+2001-10-24 20:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r90] Sweet mary, mother of god, getopt.c was a mess! Cleaned out
+	  HTML entities
+	  and added stdio.h include. Works better now.
+
+2001-10-23 23:41  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r89] fixed a bug in shp2pgsqkl that allocated way too much
+	  memory in polygon files.
+
+2001-10-22 20:13  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r88] Standard GNU option handling.
+
+2001-10-22 20:12  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r87] Modified both loader/dumper to use gnu getopt.c instead of
+	  standar one
+	  since getopt was not the same on solaris and linux.
+
+2001-10-18 17:52  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r86] postgis_undef.sql is now automatically generated from
+	  postgis.sql so
+	  no longer part of source code distribution
+
+2001-10-18 17:51  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r85] Added lines to automatically create postgis_undef.sql from
+	  postgis.sql using create_undef.pl as part of standard build
+	  process.
+
+2001-10-18 16:39  David Blasby <dblasby at gmail.com>
+
+	* [r84] create_undef.pl changed to reove the 2 meta-info tables
+	  (spatial_ref_sys and geometry_columns).
+
+2001-10-17 23:13  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r83] Updated style.css to match new website.
+
+2001-10-15 18:07  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r81] 0.6.1 changes
+
+2001-10-15 17:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r80] Usage documentation changes.
+
+2001-10-11 18:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r79] Added line break ot usage.
+
+2001-10-11 18:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r78] Made usage line more friendly for 80 column displays.
+
+2001-10-11 18:26  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r77] Edited the usage log to by nicer to 80 column displays
+
+2001-10-11 18:07  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r76] Fixed some errors and warning that caused it not to compile
+	  under linux
+
+2001-10-11 17:15  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r75] Modified the .c files slightly to get rid of some warnings.
+
+2001-10-04 18:53  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r74] Modified the pgsql2shp file to use getopt to parse the
+	  arguments.
+	  Modified the Readme file accordingly to the new command line
+	  usages.
+	  
+	  automatically CVS: CVS: Committing in . CVS: CVS: Modified Files:
+	  CVS: postgis/loader/README.pgsql2shp postgis/loader/pgsql2shp.c
+
+2001-10-01 19:33  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r73] Modified the program to use getopt topion parsing.
+
+2001-09-20 18:14  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r71] Modified this file to dynamically detemine the name of the
+	  geometry column
+	  instead of using the default one the loader assigns.
+
+2001-09-20 16:08  David Blasby <dblasby at gmail.com>
+
+	* [r70] Removed index-based extent() support functions in
+	  postgis_debug.c due to
+	  compile errors reported under cygwin.
+
+2001-09-19 23:03  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r69] Updated to provide usage information for the dumper.
+
+2001-09-19 22:59  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r68] Split the loader README into two readmes, one for loader
+	  and one for
+	  dumper.
+
+2001-09-19 19:01  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r67] Makefile changes in preparation for 0.6 release.
+	  Documentation fiddling for final format.
+
+2001-09-19 18:47  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r66] Changes and additions necessary to include pgsql2shp
+
+2001-09-19 18:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r65] Additions for the 0.6 release.
+
+2001-09-18 01:34  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r64] Updates to the documentation (new functions, 0.6 special
+	  info, mapserver
+	  info). Other release-specific updates in CHANGES, README, TODO to
+	  give
+	  info on the new code.
+
+2001-09-17 21:24  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r63] Fixed a stupid debugging error that would cause all things
+	  to be treated as 3d points.
+
+2001-09-17 21:00  Jeff Lounsbury <jeffloun at refractions.net>
+
+	* [r62] Makefile changes:
+	  I added an option in the makefile to add debugging information
+	  into the compile.
+	  
+	  shp2psql.c
+	  Modified this program so that it works with the new specs of
+	  version 0.6 , sr_id's etc.
+	  Also added a command line option to specify the sr_id.
+
+2001-09-04 19:41  David Blasby <dblasby at gmail.com>
+
+	* [r61] Added workaround for PostgreSQL's user defined VARIABLE
+	  length datatype default value bug
+
+2001-09-04 19:30  David Blasby <dblasby at gmail.com>
+
+	* [r60] Added support to make WKB a full type.
+
+2001-08-30 22:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r59] Typo in SQL example fixed.
+
+2001-08-24 21:11  David Blasby <dblasby at gmail.com>
+
+	* [r58] geometry(text) function safer with null text fields.
+
+2001-08-24 21:02  David Blasby <dblasby at gmail.com>
+
+	* [r57] added geometry(text) conversion function
+
+2001-08-14 22:15  David Blasby <dblasby at gmail.com>
+
+	* [r56] Added support for better restrictivity of && searches.
+	  Defaulted to 0.005 (in backend/utils/adt/geo_selfuncs.c) - I've
+	  changed it
+	  to be much smaller. This should work for everything but really
+	  really
+	  large tables.
+
+2001-08-10 02:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r55] Fixed type in index description.
+
+2001-08-08 22:10  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r54] Added a -C option for the shp2pgsql compile
+
+2001-08-08 21:54  David Blasby <dblasby at gmail.com>
+
+	* [r53] Added new undef.sql file and perl file to generate it.
+
+2001-08-08 21:49  David Blasby <dblasby at gmail.com>
+
+	* [r52] Added new perl function to make an undef SQL script.
+
+2001-08-08 05:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r51] Made OGIS type numbers final per request from James MacGill
+	  @ Leeds
+
+2001-08-07 21:36  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r50] This file is superceded by the Makefile.
+
+2001-08-07 21:35  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r49] This binary should not have been in CVS.
+
+2001-08-02 16:50  David Blasby <dblasby at gmail.com>
+
+	* [r48] Added more openGIS functions:
+	  Length2d() is renamed length()
+	  perimeter2d() is renamed to perimeter()
+	  
+	  numgeometries(geometry) works on MULTI* types
+	  geometryn(geometry) works on MULTI* types
+	  
+	  
+	  from section 2.1.5.1
+	  --------------------
+	  startpoint(geometry) :- if geometry is a linestring, return the
+	  first
+	  point. Otherwise, return NULL.
+	  
+	  endpoint(geometry) :- if geometry is a linestring, return the
+	  last
+	  point. Otherwise, return NULL.
+	  
+	  from section 2.1.9.1/3.2.18.2
+	  --------------------
+	  
+	  centroid(geometry) :- if geometry is a polygon (or multipolygon),
+	  return
+	  the mathematical centroid (no guaranteed to be on polygon),
+	  otherwise
+	  return NULL. I define centroid as the average location of all the
+	  points
+	  in the polygon (outer ring only). For multipolygons, average all
+	  the
+	  points on all the outer rings.
+	  
+	  from section 3.2.12.2/3.2.17.2
+	  ---------------------
+	  isclosed(geometry) :- if geometry is a linestring then returns
+	  startpoint == endpoint. If its not a linestring then return NULL.
+	  If
+	  its a multilinestring, return true only if all the
+	  sub-linestrings have
+	  startpoint=endpoint.
+
+2001-07-31 19:11  David Blasby <dblasby at gmail.com>
+
+	* [r47] Added plpgsql functions AddGeometryColumn() and
+	  DeleteGeometryColumn().
+
+2001-07-30 17:29  David Blasby <dblasby at gmail.com>
+
+	* [r46] Starting to integrate all the SRIDs into functions that
+	  create geometries or
+	  use two geometries. Throws error if try to compare geometries
+	  with different
+	  SRIDs.
+
+2001-07-30 16:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r45] Ooops, back to shp2pgsql as the target (dummy target)
+
+2001-07-30 16:31  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r44] Renamed loader target to 'loader'.
+
+2001-07-30 16:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r43] Added a line to automatically make shp2pgsql with 'all'
+
+2001-07-29 17:18  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r42] Added section on upgrading.
+
+2001-07-26 17:41  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r41] And one last time, this time for real, fixing the install
+	  location.
+
+2001-07-26 17:37  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r40] Changed back to libdir for the install path
+
+2001-07-26 17:22  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r39] Updated minor version number to 5
+
+2001-07-24 20:37  David Blasby <dblasby at gmail.com>
+
+	* [r38] added expand_bbox(bbox,double) for easier searching.
+
+2001-07-24 20:18  David Blasby <dblasby at gmail.com>
+
+	* [r37] minor change to distance(geom,geom) for stability
+
+2001-07-24 20:12  David Blasby <dblasby at gmail.com>
+
+	* [r36] added distance(geometry,geometry) and support functions
+
+2001-07-23 22:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r35] Apply Norman Vine's Cygwin fix for the loader to compile
+
+2001-07-22 19:00  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r34] Fix error in shp2pgsql section.
+
+2001-07-21 00:43  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r31] Added lines for 0.2 and 0.5
+
+2001-07-21 00:16  David Blasby <dblasby at gmail.com>
+
+	* [r30] Fixes to single-point-line problem.
+
+2001-07-21 00:02  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r29] Updates for 0.5 release.
+
+2001-07-20 23:49  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r28] Entered 0.5 change list
+
+2001-07-20 23:40  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r27] First version.
+
+2001-07-20 23:27  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r26] Change version numbers
+
+2001-07-20 23:26  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r25] Updated to include all new functions and features since
+	  release 0.2
+
+2001-07-20 18:48  David Blasby <dblasby at gmail.com>
+
+	* [r24] Dumper changes.
+
+2001-07-20 18:24  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r23] Spelling error in makefile.
+
+2001-07-20 18:23  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r22] Fixed dos2unix problem.
+
+2001-07-20 18:21  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r21] Added newlines after each begin directive.
+
+2001-07-20 16:10  David Blasby <dblasby at gmail.com>
+
+	* [r20] Added -dump option to produce pg_dump format output. Minor
+	  fixes.
+
+2001-07-20 15:25  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r19] Hopefully fixed PGSQL_SRC environment variable test.
+
+2001-07-18 22:17  David Blasby <dblasby at gmail.com>
+
+	* [r18] Added function:
+	  point_inside_circle(geometry, Px, Py, d)
+	  - returns true if there is a point in geometry whose distance to
+	  (Px,Py) is < d
+
+2001-07-18 21:45  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r17] Changed loader name to shp2pgsql
+
+2001-07-18 21:42  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r16] Initial add of the data loader code.
+
+2001-07-16 16:53  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r15] Added a 'make clean' directive.
+
+2001-06-29 22:32  David Blasby <dblasby at gmail.com>
+
+	* [r14] Fixed bug: must ALWAYS copy input data - never modify it in
+	  place. If you
+	  do, it'll (unexpectly) update the database.
+
+2001-06-29 00:08  David Blasby <dblasby at gmail.com>
+
+	* [r13] Fix typo in box3d
+
+2001-06-28 23:53  David Blasby <dblasby at gmail.com>
+
+	* [r12] Added force_collection(geometry)
+
+2001-06-28 17:52  David Blasby <dblasby at gmail.com>
+
+	* [r11] converting a GEOMETRYCOLLECTION to wkb had the size of the
+	  wkb off by 9
+	  bytes (size of the collection header). Fixed.
+
+2001-06-27 21:43  David Blasby <dblasby at gmail.com>
+
+	* [r10] *** empty log message ***
+
+2001-06-27 17:28  David Blasby <dblasby at gmail.com>
+
+	* [r9] Initial version of Projection support (currently limited to
+	  ellipsoids).
+
+2001-06-26 23:57  Paul Ramsey <pramsey at cleverelephant.ca>
+
+	* [r8] Building in non-standard location now requires the PGSQL_SRC
+	  environment
+	  variable to be set and installs in the build location.
+
+2001-06-26 18:33  David Blasby <dblasby at gmail.com>
+
+	* [r7] Added OGIS support functions and basic constructors.
+
+2001-06-22 18:13  David Blasby <dblasby at gmail.com>
+
+	* [r6] Altered to point local development library path at right
+	  place.
+
+2001-06-22 17:39  No Body <no at body.net>
+
+	* [r2] Initial revision
+
+2001-06-22 17:39  No Body <no at body.net>
+
+	* [r1] New repository initialized by cvs2svn.
+
diff --git a/NEWS b/NEWS
index d29e4a2..94790b3 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,21 @@
+PostGIS 2.1.5
+2014/12/18
+
+ * Enhancements *
+
+  - #2933, Speedup construction of large multi-geometry objects
+
+ * Bug Fixes *
+
+  - #2947, Fix memory leak in lwgeom_make_valid for single-component
+           collection input
+  - #2949, Fix memory leak in lwgeom_mindistance2d for curve input
+  - #2931, BOX representation is case sensitive
+  - #2942, PostgreSQL 9.5 support
+  - #2953, 2D stats not generated when Z/M values are extreme
+  - #3009, Geography cast may effect underlying tuple
+
+
 PostGIS 2.1.4
 2014/09/10
 
diff --git a/README.postgis b/README.postgis
index 0f526a4..0448962 100644
--- a/README.postgis
+++ b/README.postgis
@@ -1,8 +1,8 @@
 PostGIS - Geographic Information Systems Extensions to PostgreSQL
 =================================================================
 
-:Version: 2.1.4
-:Date: 2014-09-10
+:Version: 2.1.5
+:Date: 2014-12-18
 :Website: http://postgis.net
 
 This distribution contains a module which implements GIS simple features, ties
diff --git a/Version.config b/Version.config
index a8c2fbc..d63aa70 100644
--- a/Version.config
+++ b/Version.config
@@ -5,5 +5,5 @@
 
 POSTGIS_MAJOR_VERSION=2
 POSTGIS_MINOR_VERSION=1
-POSTGIS_MICRO_VERSION=4
+POSTGIS_MICRO_VERSION=5
 
diff --git a/aclocal.m4 b/aclocal.m4
index e62fd24..cc18be7 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1,7 +1,7 @@
-# generated automatically by aclocal 1.11.1 -*- Autoconf -*-
+# generated automatically by aclocal 1.14.1 -*- Autoconf -*-
+
+# Copyright (C) 1996-2013 Free Software Foundation, Inc.
 
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005, 2006, 2007, 2008, 2009  Free Software Foundation, Inc.
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -11,7 +11,8 @@
 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 # PARTICULAR PURPOSE.
 
-# Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
+m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
+# Copyright (C) 2003-2013 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -19,10 +20,16 @@
 
 # AM_PROG_MKDIR_P
 # ---------------
-# Check for `mkdir -p'.
+# Check for 'mkdir -p'.
 AC_DEFUN([AM_PROG_MKDIR_P],
 [AC_PREREQ([2.60])dnl
 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
+dnl FIXME we are no longer going to remove this! adjust warning
+dnl FIXME message accordingly.
+AC_DIAGNOSE([obsolete],
+[$0: this macro is deprecated, and will soon be removed.
+You should use the Autoconf-provided 'AC][_PROG_MKDIR_P' macro instead,
+and use '$(MKDIR_P)' instead of '$(mkdir_p)'in your Makefile.am files.])
 dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
 dnl while keeping a definition of mkdir_p for backward compatibility.
 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
diff --git a/config.guess b/config.guess
index c2246a4..6c32c86 100755
--- a/config.guess
+++ b/config.guess
@@ -1,14 +1,12 @@
 #! /bin/sh
 # Attempt to guess a canonical system name.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
-#   Free Software Foundation, Inc.
+#   Copyright 1992-2014 Free Software Foundation, Inc.
 
-timestamp='2009-12-30'
+timestamp='2014-11-04'
 
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
+# the Free Software Foundation; either version 3 of the License, or
 # (at your option) any later version.
 #
 # This program is distributed in the hope that it will be useful, but
@@ -17,26 +15,22 @@ timestamp='2009-12-30'
 # General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
-# 02110-1301, USA.
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
 #
 # As a special exception to the GNU General Public License, if you
 # distribute this file as part of a program that contains a
 # configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-
-# Originally written by Per Bothner.  Please send patches (context
-# diff format) to <config-patches at gnu.org> and include a ChangeLog
-# entry.
+# the same distribution terms that you use for the rest of that
+# program.  This Exception is an additional permission under section 7
+# of the GNU General Public License, version 3 ("GPLv3").
 #
-# This script attempts to guess a canonical system name similar to
-# config.sub.  If it succeeds, it prints the system name on stdout, and
-# exits with 0.  Otherwise, it exits with 1.
+# Originally written by Per Bothner; maintained since 2000 by Ben Elliston.
 #
 # You can get the latest version of this script from:
 # http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+#
+# Please send patches to <config-patches at gnu.org>.
+
 
 me=`echo "$0" | sed -e 's,.*/,,'`
 
@@ -56,9 +50,7 @@ version="\
 GNU config.guess ($timestamp)
 
 Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
-Software Foundation, Inc.
+Copyright 1992-2014 Free Software Foundation, Inc.
 
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -140,12 +132,33 @@ UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
 UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
 
+case "${UNAME_SYSTEM}" in
+Linux|GNU|GNU/*)
+	# If the system lacks a compiler, then just pick glibc.
+	# We could probably try harder.
+	LIBC=gnu
+
+	eval $set_cc_for_build
+	cat <<-EOF > $dummy.c
+	#include <features.h>
+	#if defined(__UCLIBC__)
+	LIBC=uclibc
+	#elif defined(__dietlibc__)
+	LIBC=dietlibc
+	#else
+	LIBC=gnu
+	#endif
+	EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`
+	;;
+esac
+
 # Note: order is significant - the case branches are not exclusive.
 
 case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
     *:NetBSD:*:*)
 	# NetBSD (nbsd) targets should (where applicable) match one or
-	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+	# more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
 	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
 	# switched to ELF, *-*-netbsd* would select the old
 	# object file format.  This provides both forward
@@ -181,7 +194,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
 		fi
 		;;
 	    *)
-	        os=netbsd
+		os=netbsd
 		;;
 	esac
 	# The OS release
@@ -202,6 +215,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
 	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
 	echo "${machine}-${os}${release}"
 	exit ;;
+    *:Bitrig:*:*)
+	UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'`
+	echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE}
+	exit ;;
     *:OpenBSD:*:*)
 	UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'`
 	echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE}
@@ -224,7 +241,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
 		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
 		;;
 	*5.*)
-	        UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
 		;;
 	esac
 	# According to Compaq, /usr/sbin/psrinfo has been available on
@@ -270,7 +287,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
 	# A Xn.n version is an unreleased experimental baselevel.
 	# 1.2 uses "1.2" for uname -r.
 	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
-	exit ;;
+	# Reset EXIT trap before exiting to avoid spurious non-zero exit code.
+	exitcode=$?
+	trap '' 0
+	exit $exitcode ;;
     Alpha\ *:Windows_NT*:*)
 	# How do we know it's Interix rather than the generic POSIX subsystem?
 	# Should we change UNAME_MACHINE based on the output of uname instead
@@ -296,12 +316,12 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
 	echo s390-ibm-zvmoe
 	exit ;;
     *:OS400:*:*)
-        echo powerpc-ibm-os400
+	echo powerpc-ibm-os400
 	exit ;;
     arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
 	echo arm-acorn-riscix${UNAME_RELEASE}
 	exit ;;
-    arm:riscos:*:*|arm:RISCOS:*:*)
+    arm*:riscos:*:*|arm*:RISCOS:*:*)
 	echo arm-unknown-riscos
 	exit ;;
     SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
@@ -395,23 +415,23 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
     # MiNT.  But MiNT is downward compatible to TOS, so this should
     # be no problem.
     atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
-        echo m68k-atari-mint${UNAME_RELEASE}
+	echo m68k-atari-mint${UNAME_RELEASE}
 	exit ;;
     atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
 	echo m68k-atari-mint${UNAME_RELEASE}
-        exit ;;
+	exit ;;
     *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
-        echo m68k-atari-mint${UNAME_RELEASE}
+	echo m68k-atari-mint${UNAME_RELEASE}
 	exit ;;
     milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
-        echo m68k-milan-mint${UNAME_RELEASE}
-        exit ;;
+	echo m68k-milan-mint${UNAME_RELEASE}
+	exit ;;
     hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
-        echo m68k-hades-mint${UNAME_RELEASE}
-        exit ;;
+	echo m68k-hades-mint${UNAME_RELEASE}
+	exit ;;
     *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
-        echo m68k-unknown-mint${UNAME_RELEASE}
-        exit ;;
+	echo m68k-unknown-mint${UNAME_RELEASE}
+	exit ;;
     m68k:machten:*:*)
 	echo m68k-apple-machten${UNAME_RELEASE}
 	exit ;;
@@ -481,8 +501,8 @@ EOF
 	echo m88k-motorola-sysv3
 	exit ;;
     AViiON:dgux:*:*)
-        # DG/UX returns AViiON for all architectures
-        UNAME_PROCESSOR=`/usr/bin/uname -p`
+	# DG/UX returns AViiON for all architectures
+	UNAME_PROCESSOR=`/usr/bin/uname -p`
 	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
 	then
 	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
@@ -495,7 +515,7 @@ EOF
 	else
 	    echo i586-dg-dgux${UNAME_RELEASE}
 	fi
- 	exit ;;
+	exit ;;
     M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
 	echo m88k-dolphin-sysv3
 	exit ;;
@@ -552,15 +572,16 @@ EOF
 		echo rs6000-ibm-aix3.2
 	fi
 	exit ;;
-    *:AIX:*:[456])
+    *:AIX:*:[4567])
 	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
 	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
 		IBM_ARCH=rs6000
 	else
 		IBM_ARCH=powerpc
 	fi
-	if [ -x /usr/bin/oslevel ] ; then
-		IBM_REV=`/usr/bin/oslevel`
+	if [ -x /usr/bin/lslpp ] ; then
+		IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc |
+			   awk -F: '{ print $3 }' | sed s/[0-9]*$/0/`
 	else
 		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
 	fi
@@ -595,52 +616,52 @@ EOF
 	    9000/[678][0-9][0-9])
 		if [ -x /usr/bin/getconf ]; then
 		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
-                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
-                    case "${sc_cpu_version}" in
-                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
-                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
-                      532)                      # CPU_PA_RISC2_0
-                        case "${sc_kernel_bits}" in
-                          32) HP_ARCH="hppa2.0n" ;;
-                          64) HP_ARCH="hppa2.0w" ;;
+		    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+		    case "${sc_cpu_version}" in
+		      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+		      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+		      532)                      # CPU_PA_RISC2_0
+			case "${sc_kernel_bits}" in
+			  32) HP_ARCH="hppa2.0n" ;;
+			  64) HP_ARCH="hppa2.0w" ;;
 			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
-                        esac ;;
-                    esac
+			esac ;;
+		    esac
 		fi
 		if [ "${HP_ARCH}" = "" ]; then
 		    eval $set_cc_for_build
-		    sed 's/^              //' << EOF >$dummy.c
+		    sed 's/^		//' << EOF >$dummy.c
 
-              #define _HPUX_SOURCE
-              #include <stdlib.h>
-              #include <unistd.h>
+		#define _HPUX_SOURCE
+		#include <stdlib.h>
+		#include <unistd.h>
 
-              int main ()
-              {
-              #if defined(_SC_KERNEL_BITS)
-                  long bits = sysconf(_SC_KERNEL_BITS);
-              #endif
-                  long cpu  = sysconf (_SC_CPU_VERSION);
+		int main ()
+		{
+		#if defined(_SC_KERNEL_BITS)
+		    long bits = sysconf(_SC_KERNEL_BITS);
+		#endif
+		    long cpu  = sysconf (_SC_CPU_VERSION);
 
-                  switch (cpu)
-              	{
-              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
-              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
-              	case CPU_PA_RISC2_0:
-              #if defined(_SC_KERNEL_BITS)
-              	    switch (bits)
-              		{
-              		case 64: puts ("hppa2.0w"); break;
-              		case 32: puts ("hppa2.0n"); break;
-              		default: puts ("hppa2.0"); break;
-              		} break;
-              #else  /* !defined(_SC_KERNEL_BITS) */
-              	    puts ("hppa2.0"); break;
-              #endif
-              	default: puts ("hppa1.0"); break;
-              	}
-                  exit (0);
-              }
+		    switch (cpu)
+			{
+			case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+			case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+			case CPU_PA_RISC2_0:
+		#if defined(_SC_KERNEL_BITS)
+			    switch (bits)
+				{
+				case 64: puts ("hppa2.0w"); break;
+				case 32: puts ("hppa2.0n"); break;
+				default: puts ("hppa2.0"); break;
+				} break;
+		#else  /* !defined(_SC_KERNEL_BITS) */
+			    puts ("hppa2.0"); break;
+		#endif
+			default: puts ("hppa1.0"); break;
+			}
+		    exit (0);
+		}
 EOF
 		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
 		    test -z "$HP_ARCH" && HP_ARCH=hppa
@@ -731,22 +752,22 @@ EOF
 	exit ;;
     C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
 	echo c1-convex-bsd
-        exit ;;
+	exit ;;
     C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
 	if getsysinfo -f scalar_acc
 	then echo c32-convex-bsd
 	else echo c2-convex-bsd
 	fi
-        exit ;;
+	exit ;;
     C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
 	echo c34-convex-bsd
-        exit ;;
+	exit ;;
     C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
 	echo c38-convex-bsd
-        exit ;;
+	exit ;;
     C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
 	echo c4-convex-bsd
-        exit ;;
+	exit ;;
     CRAY*Y-MP:*:*:*)
 	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
 	exit ;;
@@ -770,14 +791,14 @@ EOF
 	exit ;;
     F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
 	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
-        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
-        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
-        exit ;;
+	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+	FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+	echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+	exit ;;
     5000:UNIX_System_V:4.*:*)
-        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
-        FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
-        echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+	FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+	FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+	echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
 	exit ;;
     i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
 	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
@@ -789,30 +810,35 @@ EOF
 	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
 	exit ;;
     *:FreeBSD:*:*)
-	case ${UNAME_MACHINE} in
-	    pc98)
-		echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+	UNAME_PROCESSOR=`/usr/bin/uname -p`
+	case ${UNAME_PROCESSOR} in
 	    amd64)
 		echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
 	    *)
-		echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+		echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
 	esac
 	exit ;;
     i*:CYGWIN*:*)
 	echo ${UNAME_MACHINE}-pc-cygwin
 	exit ;;
+    *:MINGW64*:*)
+	echo ${UNAME_MACHINE}-pc-mingw64
+	exit ;;
     *:MINGW*:*)
 	echo ${UNAME_MACHINE}-pc-mingw32
 	exit ;;
+    *:MSYS*:*)
+	echo ${UNAME_MACHINE}-pc-msys
+	exit ;;
     i*:windows32*:*)
-    	# uname -m includes "-pc" on this system.
-    	echo ${UNAME_MACHINE}-mingw32
+	# uname -m includes "-pc" on this system.
+	echo ${UNAME_MACHINE}-mingw32
 	exit ;;
     i*:PW*:*)
 	echo ${UNAME_MACHINE}-pc-pw32
 	exit ;;
     *:Interix*:*)
-    	case ${UNAME_MACHINE} in
+	case ${UNAME_MACHINE} in
 	    x86)
 		echo i586-pc-interix${UNAME_RELEASE}
 		exit ;;
@@ -849,15 +875,22 @@ EOF
 	exit ;;
     *:GNU:*:*)
 	# the GNU system
-	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
 	exit ;;
     *:GNU/*:*:*)
 	# other systems with GNU libc and userland
-	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
+	echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC}
 	exit ;;
     i*86:Minix:*:*)
 	echo ${UNAME_MACHINE}-pc-minix
 	exit ;;
+    aarch64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
+    aarch64_be:Linux:*:*)
+	UNAME_MACHINE=aarch64_be
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
     alpha:Linux:*:*)
 	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
 	  EV5)   UNAME_MACHINE=alphaev5 ;;
@@ -867,52 +900,56 @@ EOF
 	  EV6)   UNAME_MACHINE=alphaev6 ;;
 	  EV67)  UNAME_MACHINE=alphaev67 ;;
 	  EV68*) UNAME_MACHINE=alphaev68 ;;
-        esac
+	esac
 	objdump --private-headers /bin/sh | grep -q ld.so.1
-	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
-	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+	if test "$?" = 0 ; then LIBC="gnulibc1" ; fi
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
+    arc:Linux:*:* | arceb:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 	exit ;;
     arm*:Linux:*:*)
 	eval $set_cc_for_build
 	if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
 	    | grep -q __ARM_EABI__
 	then
-	    echo ${UNAME_MACHINE}-unknown-linux-gnu
+	    echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 	else
-	    echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+	    if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
+		| grep -q __ARM_PCS_VFP
+	    then
+		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi
+	    else
+		echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf
+	    fi
 	fi
 	exit ;;
     avr32*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 	exit ;;
     cris:Linux:*:*)
-	echo cris-axis-linux-gnu
+	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
 	exit ;;
     crisv32:Linux:*:*)
-	echo crisv32-axis-linux-gnu
+	echo ${UNAME_MACHINE}-axis-linux-${LIBC}
 	exit ;;
     frv:Linux:*:*)
-    	echo frv-unknown-linux-gnu
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
+    hexagon:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 	exit ;;
     i*86:Linux:*:*)
-	LIBC=gnu
-	eval $set_cc_for_build
-	sed 's/^	//' << EOF >$dummy.c
-	#ifdef __dietlibc__
-	LIBC=dietlibc
-	#endif
-EOF
-	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
-	echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
+	echo ${UNAME_MACHINE}-pc-linux-${LIBC}
 	exit ;;
     ia64:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 	exit ;;
     m32r*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 	exit ;;
     m68*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 	exit ;;
     mips:Linux:*:* | mips64:Linux:*:*)
 	eval $set_cc_for_build
@@ -931,51 +968,63 @@ EOF
 	#endif
 EOF
 	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
-	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
+	test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; }
 	;;
-    or32:Linux:*:*)
-	echo or32-unknown-linux-gnu
+    openrisc*:Linux:*:*)
+	echo or1k-unknown-linux-${LIBC}
+	exit ;;
+    or32:Linux:*:* | or1k*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 	exit ;;
     padre:Linux:*:*)
-	echo sparc-unknown-linux-gnu
+	echo sparc-unknown-linux-${LIBC}
 	exit ;;
     parisc64:Linux:*:* | hppa64:Linux:*:*)
-	echo hppa64-unknown-linux-gnu
+	echo hppa64-unknown-linux-${LIBC}
 	exit ;;
     parisc:Linux:*:* | hppa:Linux:*:*)
 	# Look for CPU level
 	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
-	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
-	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
-	  *)    echo hppa-unknown-linux-gnu ;;
+	  PA7*) echo hppa1.1-unknown-linux-${LIBC} ;;
+	  PA8*) echo hppa2.0-unknown-linux-${LIBC} ;;
+	  *)    echo hppa-unknown-linux-${LIBC} ;;
 	esac
 	exit ;;
     ppc64:Linux:*:*)
-	echo powerpc64-unknown-linux-gnu
+	echo powerpc64-unknown-linux-${LIBC}
 	exit ;;
     ppc:Linux:*:*)
-	echo powerpc-unknown-linux-gnu
+	echo powerpc-unknown-linux-${LIBC}
+	exit ;;
+    ppc64le:Linux:*:*)
+	echo powerpc64le-unknown-linux-${LIBC}
+	exit ;;
+    ppcle:Linux:*:*)
+	echo powerpcle-unknown-linux-${LIBC}
 	exit ;;
     s390:Linux:*:* | s390x:Linux:*:*)
-	echo ${UNAME_MACHINE}-ibm-linux
+	echo ${UNAME_MACHINE}-ibm-linux-${LIBC}
 	exit ;;
     sh64*:Linux:*:*)
-    	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 	exit ;;
     sh*:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 	exit ;;
     sparc:Linux:*:* | sparc64:Linux:*:*)
-	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
+	exit ;;
+    tile*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 	exit ;;
     vax:Linux:*:*)
-	echo ${UNAME_MACHINE}-dec-linux-gnu
+	echo ${UNAME_MACHINE}-dec-linux-${LIBC}
 	exit ;;
     x86_64:Linux:*:*)
-	echo x86_64-unknown-linux-gnu
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 	exit ;;
     xtensa*:Linux:*:*)
-    	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	echo ${UNAME_MACHINE}-unknown-linux-${LIBC}
 	exit ;;
     i*86:DYNIX/ptx:4*:*)
 	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
@@ -984,11 +1033,11 @@ EOF
 	echo i386-sequent-sysv4
 	exit ;;
     i*86:UNIX_SV:4.2MP:2.*)
-        # Unixware is an offshoot of SVR4, but it has its own version
-        # number series starting with 2...
-        # I am not positive that other SVR4 systems won't match this,
+	# Unixware is an offshoot of SVR4, but it has its own version
+	# number series starting with 2...
+	# I am not positive that other SVR4 systems won't match this,
 	# I just have to hope.  -- rms.
-        # Use sysv4.2uw... so that sysv4* matches it.
+	# Use sysv4.2uw... so that sysv4* matches it.
 	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
 	exit ;;
     i*86:OS/2:*:*)
@@ -1020,7 +1069,7 @@ EOF
 	fi
 	exit ;;
     i*86:*:5:[678]*)
-    	# UnixWare 7.x, OpenUNIX and OpenServer 6.
+	# UnixWare 7.x, OpenUNIX and OpenServer 6.
 	case `/bin/uname -X | grep "^Machine"` in
 	    *486*)	     UNAME_MACHINE=i486 ;;
 	    *Pentium)	     UNAME_MACHINE=i586 ;;
@@ -1048,13 +1097,13 @@ EOF
 	exit ;;
     pc:*:*:*)
 	# Left here for compatibility:
-        # uname -m prints for DJGPP always 'pc', but it prints nothing about
-        # the processor, so we play safe by assuming i586.
+	# uname -m prints for DJGPP always 'pc', but it prints nothing about
+	# the processor, so we play safe by assuming i586.
 	# Note: whatever this is, it MUST be the same as what config.sub
 	# prints for the "djgpp" host, or else GDB configury will decide that
 	# this is a cross-build.
 	echo i586-pc-msdosdjgpp
-        exit ;;
+	exit ;;
     Intel:Mach:3*:*)
 	echo i386-pc-mach3
 	exit ;;
@@ -1089,8 +1138,8 @@ EOF
 	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
 	  && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
     3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
-        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
-          && { echo i486-ncr-sysv4; exit; } ;;
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+	  && { echo i486-ncr-sysv4; exit; } ;;
     NCR*:*:4.2:* | MPRAS*:*:4.2:*)
 	OS_REL='.3'
 	test -r /etc/.relid \
@@ -1133,10 +1182,10 @@ EOF
 		echo ns32k-sni-sysv
 	fi
 	exit ;;
-    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
-                      # says <Richard.M.Bartel at ccMail.Census.GOV>
-        echo i586-unisys-sysv4
-        exit ;;
+    PENTIUM:*:4.0*:*)	# Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+			# says <Richard.M.Bartel at ccMail.Census.GOV>
+	echo i586-unisys-sysv4
+	exit ;;
     *:UNIX_System_V:4*:FTX*)
 	# From Gerald Hewes <hewes at openmarket.com>.
 	# How about differentiating between stratus architectures? -djm
@@ -1162,11 +1211,11 @@ EOF
 	exit ;;
     R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
 	if [ -d /usr/nec ]; then
-	        echo mips-nec-sysv${UNAME_RELEASE}
+		echo mips-nec-sysv${UNAME_RELEASE}
 	else
-	        echo mips-unknown-sysv${UNAME_RELEASE}
+		echo mips-unknown-sysv${UNAME_RELEASE}
 	fi
-        exit ;;
+	exit ;;
     BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
 	echo powerpc-be-beos
 	exit ;;
@@ -1179,6 +1228,9 @@ EOF
     BePC:Haiku:*:*)	# Haiku running on Intel PC compatible.
 	echo i586-pc-haiku
 	exit ;;
+    x86_64:Haiku:*:*)
+	echo x86_64-unknown-haiku
+	exit ;;
     SX-4:SUPER-UX:*:*)
 	echo sx4-nec-superux${UNAME_RELEASE}
 	exit ;;
@@ -1205,19 +1257,31 @@ EOF
 	exit ;;
     *:Darwin:*:*)
 	UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown
-	case $UNAME_PROCESSOR in
-	    i386)
-		eval $set_cc_for_build
-		if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
-		  if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
-		      (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
-		      grep IS_64BIT_ARCH >/dev/null
-		  then
-		      UNAME_PROCESSOR="x86_64"
-		  fi
-		fi ;;
-	    unknown) UNAME_PROCESSOR=powerpc ;;
-	esac
+	eval $set_cc_for_build
+	if test "$UNAME_PROCESSOR" = unknown ; then
+	    UNAME_PROCESSOR=powerpc
+	fi
+	if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then
+	    if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+		if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
+		    (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+		    grep IS_64BIT_ARCH >/dev/null
+		then
+		    case $UNAME_PROCESSOR in
+			i386) UNAME_PROCESSOR=x86_64 ;;
+			powerpc) UNAME_PROCESSOR=powerpc64 ;;
+		    esac
+		fi
+	    fi
+	elif test "$UNAME_PROCESSOR" = i386 ; then
+	    # Avoid executing cc on OS X 10.9, as it ships with a stub
+	    # that puts up a graphical alert prompting to install
+	    # developer tools.  Any system running Mac OS X 10.7 or
+	    # later (Darwin 11 and later) is required to have a 64-bit
+	    # processor. This is not true of the ARM version of Darwin
+	    # that Apple uses in portable devices.
+	    UNAME_PROCESSOR=x86_64
+	fi
 	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
 	exit ;;
     *:procnto*:*:* | *:QNX:[0123456789]*:*)
@@ -1231,7 +1295,10 @@ EOF
     *:QNX:*:4*)
 	echo i386-pc-qnx
 	exit ;;
-    NSE-?:NONSTOP_KERNEL:*:*)
+    NEO-?:NONSTOP_KERNEL:*:*)
+	echo neo-tandem-nsk${UNAME_RELEASE}
+	exit ;;
+    NSE-*:NONSTOP_KERNEL:*:*)
 	echo nse-tandem-nsk${UNAME_RELEASE}
 	exit ;;
     NSR-?:NONSTOP_KERNEL:*:*)
@@ -1276,13 +1343,13 @@ EOF
 	echo pdp10-unknown-its
 	exit ;;
     SEI:*:*:SEIUX)
-        echo mips-sei-seiux${UNAME_RELEASE}
+	echo mips-sei-seiux${UNAME_RELEASE}
 	exit ;;
     *:DragonFly:*:*)
 	echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
 	exit ;;
     *:*VMS:*:*)
-    	UNAME_MACHINE=`(uname -p) 2>/dev/null`
+	UNAME_MACHINE=`(uname -p) 2>/dev/null`
 	case "${UNAME_MACHINE}" in
 	    A*) echo alpha-dec-vms ; exit ;;
 	    I*) echo ia64-dec-vms ; exit ;;
@@ -1300,158 +1367,10 @@ EOF
     i*86:AROS:*:*)
 	echo ${UNAME_MACHINE}-pc-aros
 	exit ;;
-esac
-
-#echo '(No uname command or uname output not recognized.)' 1>&2
-#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
-
-eval $set_cc_for_build
-cat >$dummy.c <<EOF
-#ifdef _SEQUENT_
-# include <sys/types.h>
-# include <sys/utsname.h>
-#endif
-main ()
-{
-#if defined (sony)
-#if defined (MIPSEB)
-  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
-     I don't know....  */
-  printf ("mips-sony-bsd\n"); exit (0);
-#else
-#include <sys/param.h>
-  printf ("m68k-sony-newsos%s\n",
-#ifdef NEWSOS4
-          "4"
-#else
-	  ""
-#endif
-         ); exit (0);
-#endif
-#endif
-
-#if defined (__arm) && defined (__acorn) && defined (__unix)
-  printf ("arm-acorn-riscix\n"); exit (0);
-#endif
-
-#if defined (hp300) && !defined (hpux)
-  printf ("m68k-hp-bsd\n"); exit (0);
-#endif
-
-#if defined (NeXT)
-#if !defined (__ARCHITECTURE__)
-#define __ARCHITECTURE__ "m68k"
-#endif
-  int version;
-  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
-  if (version < 4)
-    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
-  else
-    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
-  exit (0);
-#endif
-
-#if defined (MULTIMAX) || defined (n16)
-#if defined (UMAXV)
-  printf ("ns32k-encore-sysv\n"); exit (0);
-#else
-#if defined (CMU)
-  printf ("ns32k-encore-mach\n"); exit (0);
-#else
-  printf ("ns32k-encore-bsd\n"); exit (0);
-#endif
-#endif
-#endif
-
-#if defined (__386BSD__)
-  printf ("i386-pc-bsd\n"); exit (0);
-#endif
-
-#if defined (sequent)
-#if defined (i386)
-  printf ("i386-sequent-dynix\n"); exit (0);
-#endif
-#if defined (ns32000)
-  printf ("ns32k-sequent-dynix\n"); exit (0);
-#endif
-#endif
-
-#if defined (_SEQUENT_)
-    struct utsname un;
-
-    uname(&un);
-
-    if (strncmp(un.version, "V2", 2) == 0) {
-	printf ("i386-sequent-ptx2\n"); exit (0);
-    }
-    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
-	printf ("i386-sequent-ptx1\n"); exit (0);
-    }
-    printf ("i386-sequent-ptx\n"); exit (0);
-
-#endif
-
-#if defined (vax)
-# if !defined (ultrix)
-#  include <sys/param.h>
-#  if defined (BSD)
-#   if BSD == 43
-      printf ("vax-dec-bsd4.3\n"); exit (0);
-#   else
-#    if BSD == 199006
-      printf ("vax-dec-bsd4.3reno\n"); exit (0);
-#    else
-      printf ("vax-dec-bsd\n"); exit (0);
-#    endif
-#   endif
-#  else
-    printf ("vax-dec-bsd\n"); exit (0);
-#  endif
-# else
-    printf ("vax-dec-ultrix\n"); exit (0);
-# endif
-#endif
-
-#if defined (alliant) && defined (i860)
-  printf ("i860-alliant-bsd\n"); exit (0);
-#endif
-
-  exit (1);
-}
-EOF
-
-$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` &&
-	{ echo "$SYSTEM_NAME"; exit; }
-
-# Apollos put the system type in the environment.
-
-test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; }
-
-# Convex versions that predate uname can use getsysinfo(1)
-
-if [ -x /usr/convex/getsysinfo ]
-then
-    case `getsysinfo -f cpu_type` in
-    c1*)
-	echo c1-convex-bsd
-	exit ;;
-    c2*)
-	if getsysinfo -f scalar_acc
-	then echo c32-convex-bsd
-	else echo c2-convex-bsd
-	fi
+    x86_64:VMkernel:*:*)
+	echo ${UNAME_MACHINE}-unknown-esx
 	exit ;;
-    c34*)
-	echo c34-convex-bsd
-	exit ;;
-    c38*)
-	echo c38-convex-bsd
-	exit ;;
-    c4*)
-	echo c4-convex-bsd
-	exit ;;
-    esac
-fi
+esac
 
 cat >&2 <<EOF
 $0: unable to guess system type
diff --git a/config.sub b/config.sub
index c2d1257..7cc68ba 100755
--- a/config.sub
+++ b/config.sub
@@ -1,38 +1,31 @@
 #! /bin/sh
 # Configuration validation subroutine script.
-#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
-#   Free Software Foundation, Inc.
+#   Copyright 1992-2014 Free Software Foundation, Inc.
 
-timestamp='2010-01-22'
+timestamp='2014-09-26'
 
-# This file is (in principle) common to ALL GNU software.
-# The presence of a machine in this file suggests that SOME GNU software
-# can handle that machine.  It does not imply ALL GNU software can.
-#
-# This file is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
 # (at your option) any later version.
 #
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
-# 02110-1301, USA.
+# along with this program; if not, see <http://www.gnu.org/licenses/>.
 #
 # As a special exception to the GNU General Public License, if you
 # distribute this file as part of a program that contains a
 # configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
+# the same distribution terms that you use for the rest of that
+# program.  This Exception is an additional permission under section 7
+# of the GNU General Public License, version 3 ("GPLv3").
 
 
-# Please send patches to <config-patches at gnu.org>.  Submit a context
-# diff and a properly formatted GNU ChangeLog entry.
+# Please send patches to <config-patches at gnu.org>.
 #
 # Configuration subroutine to validate and canonicalize a configuration type.
 # Supply the specified configuration type as an argument.
@@ -75,9 +68,7 @@ Report bugs and patches to <config-patches at gnu.org>."
 version="\
 GNU config.sub ($timestamp)
 
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
-2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
-Software Foundation, Inc.
+Copyright 1992-2014 Free Software Foundation, Inc.
 
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -124,13 +115,18 @@ esac
 # Here we must recognize all the valid KERNEL-OS combinations.
 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
 case $maybe_os in
-  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
-  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
+  nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
+  linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
+  knetbsd*-gnu* | netbsd*-gnu* | \
   kopensolaris*-gnu* | \
   storm-chaos* | os2-emx* | rtmk-nova*)
     os=-$maybe_os
     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
     ;;
+  android-linux)
+    os=-linux-android
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown
+    ;;
   *)
     basic_machine=`echo $1 | sed 's/-[^-]*$//'`
     if [ $basic_machine != $1 ]
@@ -153,12 +149,12 @@ case $os in
 	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
 	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
 	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
-	-apple | -axis | -knuth | -cray | -microblaze)
+	-apple | -axis | -knuth | -cray | -microblaze*)
 		os=
 		basic_machine=$1
 		;;
-        -bluegene*)
-	        os=-cnk
+	-bluegene*)
+		os=-cnk
 		;;
 	-sim | -cisco | -oki | -wec | -winbond)
 		os=
@@ -174,10 +170,10 @@ case $os in
 		os=-chorusos
 		basic_machine=$1
 		;;
- 	-chorusrdb)
- 		os=-chorusrdb
+	-chorusrdb)
+		os=-chorusrdb
 		basic_machine=$1
- 		;;
+		;;
 	-hiux*)
 		os=-hiuxwe2
 		;;
@@ -222,6 +218,12 @@ case $os in
 	-isc*)
 		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
 		;;
+	-lynx*178)
+		os=-lynxos178
+		;;
+	-lynx*5)
+		os=-lynxos5
+		;;
 	-lynx*)
 		os=-lynxos
 		;;
@@ -246,20 +248,28 @@ case $basic_machine in
 	# Some are omitted here because they have special meanings below.
 	1750a | 580 \
 	| a29k \
+	| aarch64 | aarch64_be \
 	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
 	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
 	| am33_2.0 \
-	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
+	| arc | arceb \
+	| arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \
+	| avr | avr32 \
+	| be32 | be64 \
 	| bfin \
-	| c4x | clipper \
+	| c4x | c8051 | clipper \
 	| d10v | d30v | dlx | dsp16xx \
+	| epiphany \
 	| fido | fr30 | frv \
 	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+	| hexagon \
 	| i370 | i860 | i960 | ia64 \
 	| ip2k | iq2000 \
+	| k1om \
+	| le32 | le64 \
 	| lm32 \
 	| m32c | m32r | m32rle | m68000 | m68k | m88k \
-	| maxq | mb | microblaze | mcore | mep | metag \
+	| maxq | mb | microblaze | microblazeel | mcore | mep | metag \
 	| mips | mipsbe | mipseb | mipsel | mipsle \
 	| mips16 \
 	| mips64 | mips64el \
@@ -273,38 +283,54 @@ case $basic_machine in
 	| mips64vr5900 | mips64vr5900el \
 	| mipsisa32 | mipsisa32el \
 	| mipsisa32r2 | mipsisa32r2el \
+	| mipsisa32r6 | mipsisa32r6el \
 	| mipsisa64 | mipsisa64el \
 	| mipsisa64r2 | mipsisa64r2el \
+	| mipsisa64r6 | mipsisa64r6el \
 	| mipsisa64sb1 | mipsisa64sb1el \
 	| mipsisa64sr71k | mipsisa64sr71kel \
+	| mipsr5900 | mipsr5900el \
 	| mipstx39 | mipstx39el \
 	| mn10200 | mn10300 \
 	| moxie \
 	| mt \
 	| msp430 \
-	| nios | nios2 \
+	| nds32 | nds32le | nds32be \
+	| nios | nios2 | nios2eb | nios2el \
 	| ns16k | ns32k \
-	| or32 \
+	| open8 | or1k | or1knd | or32 \
 	| pdp10 | pdp11 | pj | pjl \
-	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+	| powerpc | powerpc64 | powerpc64le | powerpcle \
 	| pyramid \
-	| rx \
+	| riscv32 | riscv64 \
+	| rl78 | rx \
 	| score \
 	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
 	| sh64 | sh64le \
 	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
 	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
-	| spu | strongarm \
-	| tahoe | thumb | tic4x | tic80 | tron \
+	| spu \
+	| tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
 	| ubicom32 \
-	| v850 | v850e \
+	| v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
 	| we32k \
-	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
+	| x86 | xc16x | xstormy16 | xtensa \
 	| z8k | z80)
 		basic_machine=$basic_machine-unknown
 		;;
-	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
-		# Motorola 68HC11/12.
+	c54x)
+		basic_machine=tic54x-unknown
+		;;
+	c55x)
+		basic_machine=tic55x-unknown
+		;;
+	c6x)
+		basic_machine=tic6x-unknown
+		;;
+	leon|leon[3-9])
+		basic_machine=sparc-$basic_machine
+		;;
+	m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip)
 		basic_machine=$basic_machine-unknown
 		os=-none
 		;;
@@ -314,6 +340,21 @@ case $basic_machine in
 		basic_machine=mt-unknown
 		;;
 
+	strongarm | thumb | xscale)
+		basic_machine=arm-unknown
+		;;
+	xgate)
+		basic_machine=$basic_machine-unknown
+		os=-none
+		;;
+	xscaleeb)
+		basic_machine=armeb-unknown
+		;;
+
+	xscaleel)
+		basic_machine=armel-unknown
+		;;
+
 	# We use `pc' rather than `unknown'
 	# because (1) that's what they normally are, and
 	# (2) the word "unknown" tends to confuse beginning users.
@@ -328,25 +369,31 @@ case $basic_machine in
 	# Recognize the basic CPU types with company name.
 	580-* \
 	| a29k-* \
+	| aarch64-* | aarch64_be-* \
 	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
 	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
-	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
+	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \
 	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
 	| avr-* | avr32-* \
+	| be32-* | be64-* \
 	| bfin-* | bs2000-* \
-	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
-	| clipper-* | craynv-* | cydra-* \
+	| c[123]* | c30-* | [cjt]90-* | c4x-* \
+	| c8051-* | clipper-* | craynv-* | cydra-* \
 	| d10v-* | d30v-* | dlx-* \
 	| elxsi-* \
 	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
 	| h8300-* | h8500-* \
 	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+	| hexagon-* \
 	| i*86-* | i860-* | i960-* | ia64-* \
 	| ip2k-* | iq2000-* \
+	| k1om-* \
+	| le32-* | le64-* \
 	| lm32-* \
 	| m32c-* | m32r-* | m32rle-* \
 	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
-	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
+	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
+	| microblaze-* | microblazeel-* \
 	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
 	| mips16-* \
 	| mips64-* | mips64el-* \
@@ -360,34 +407,41 @@ case $basic_machine in
 	| mips64vr5900-* | mips64vr5900el-* \
 	| mipsisa32-* | mipsisa32el-* \
 	| mipsisa32r2-* | mipsisa32r2el-* \
+	| mipsisa32r6-* | mipsisa32r6el-* \
 	| mipsisa64-* | mipsisa64el-* \
 	| mipsisa64r2-* | mipsisa64r2el-* \
+	| mipsisa64r6-* | mipsisa64r6el-* \
 	| mipsisa64sb1-* | mipsisa64sb1el-* \
 	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
+	| mipsr5900-* | mipsr5900el-* \
 	| mipstx39-* | mipstx39el-* \
 	| mmix-* \
 	| mt-* \
 	| msp430-* \
-	| nios-* | nios2-* \
+	| nds32-* | nds32le-* | nds32be-* \
+	| nios-* | nios2-* | nios2eb-* | nios2el-* \
 	| none-* | np1-* | ns16k-* | ns32k-* \
+	| open8-* \
+	| or1k*-* \
 	| orion-* \
 	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
-	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
 	| pyramid-* \
-	| romp-* | rs6000-* | rx-* \
+	| rl78-* | romp-* | rs6000-* | rx-* \
 	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
 	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
 	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
 	| sparclite-* \
-	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
-	| tahoe-* | thumb-* \
+	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
+	| tahoe-* \
 	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
-	| tile-* | tilegx-* \
+	| tile*-* \
 	| tron-* \
 	| ubicom32-* \
-	| v850-* | v850e-* | vax-* \
+	| v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
+	| vax-* \
 	| we32k-* \
-	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
+	| x86-* | x86_64-* | xc16x-* | xps100-* \
 	| xstormy16-* | xtensa*-* \
 	| ymp-* \
 	| z8k-* | z80-*)
@@ -412,7 +466,7 @@ case $basic_machine in
 		basic_machine=a29k-amd
 		os=-udi
 		;;
-    	abacus)
+	abacus)
 		basic_machine=abacus-unknown
 		;;
 	adobe68k)
@@ -482,11 +536,20 @@ case $basic_machine in
 		basic_machine=powerpc-ibm
 		os=-cnk
 		;;
+	c54x-*)
+		basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	c55x-*)
+		basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	c6x-*)
+		basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
 	c90)
 		basic_machine=c90-cray
 		os=-unicos
 		;;
-        cegcc)
+	cegcc)
 		basic_machine=arm-unknown
 		os=-cegcc
 		;;
@@ -518,7 +581,7 @@ case $basic_machine in
 		basic_machine=craynv-cray
 		os=-unicosmp
 		;;
-	cr16)
+	cr16 | cr16-*)
 		basic_machine=cr16-unknown
 		os=-elf
 		;;
@@ -676,7 +739,6 @@ case $basic_machine in
 	i370-ibm* | ibm*)
 		basic_machine=i370-ibm
 		;;
-# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
 	i*86v32)
 		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
 		os=-sysv32
@@ -715,6 +777,9 @@ case $basic_machine in
 		basic_machine=m68k-isi
 		os=-sysv
 		;;
+	leon-*|leon[3-9]-*)
+		basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'`
+		;;
 	m68knommu)
 		basic_machine=m68k-unknown
 		os=-linux
@@ -734,11 +799,15 @@ case $basic_machine in
 		basic_machine=ns32k-utek
 		os=-sysv
 		;;
-        microblaze)
+	microblaze*)
 		basic_machine=microblaze-xilinx
 		;;
+	mingw64)
+		basic_machine=x86_64-pc
+		os=-mingw64
+		;;
 	mingw32)
-		basic_machine=i386-pc
+		basic_machine=i686-pc
 		os=-mingw32
 		;;
 	mingw32ce)
@@ -766,6 +835,10 @@ case $basic_machine in
 		basic_machine=powerpc-unknown
 		os=-morphos
 		;;
+	moxiebox)
+		basic_machine=moxie-unknown
+		os=-moxiebox
+		;;
 	msdos)
 		basic_machine=i386-pc
 		os=-msdos
@@ -773,10 +846,18 @@ case $basic_machine in
 	ms1-*)
 		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
 		;;
+	msys)
+		basic_machine=i686-pc
+		os=-msys
+		;;
 	mvs)
 		basic_machine=i370-ibm
 		os=-mvs
 		;;
+	nacl)
+		basic_machine=le32-unknown
+		os=-nacl
+		;;
 	ncr3000)
 		basic_machine=i486-ncr
 		os=-sysv4
@@ -841,6 +922,12 @@ case $basic_machine in
 	np1)
 		basic_machine=np1-gould
 		;;
+	neo-tandem)
+		basic_machine=neo-tandem
+		;;
+	nse-tandem)
+		basic_machine=nse-tandem
+		;;
 	nsr-tandem)
 		basic_machine=nsr-tandem
 		;;
@@ -923,9 +1010,10 @@ case $basic_machine in
 		;;
 	power)	basic_machine=power-ibm
 		;;
-	ppc)	basic_machine=powerpc-unknown
+	ppc | ppcbe)	basic_machine=powerpc-unknown
 		;;
-	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+	ppc-* | ppcbe-*)
+		basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
 		;;
 	ppcle | powerpclittle | ppc-le | powerpc-little)
 		basic_machine=powerpcle-unknown
@@ -950,7 +1038,11 @@ case $basic_machine in
 		basic_machine=i586-unknown
 		os=-pw32
 		;;
-	rdos)
+	rdos | rdos64)
+		basic_machine=x86_64-pc
+		os=-rdos
+		;;
+	rdos32)
 		basic_machine=i386-pc
 		os=-rdos
 		;;
@@ -1019,6 +1111,9 @@ case $basic_machine in
 		basic_machine=i860-stratus
 		os=-sysv4
 		;;
+	strongarm-* | thumb-*)
+		basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
 	sun2)
 		basic_machine=m68000-sun
 		;;
@@ -1075,25 +1170,8 @@ case $basic_machine in
 		basic_machine=t90-cray
 		os=-unicos
 		;;
-	tic54x | c54x*)
-		basic_machine=tic54x-unknown
-		os=-coff
-		;;
-	tic55x | c55x*)
-		basic_machine=tic55x-unknown
-		os=-coff
-		;;
-	tic6x | c6x*)
-		basic_machine=tic6x-unknown
-		os=-coff
-		;;
-        # This must be matched before tile*.
-        tilegx*)
-		basic_machine=tilegx-unknown
-		os=-linux-gnu
-		;;
 	tile*)
-		basic_machine=tile-unknown
+		basic_machine=$basic_machine-unknown
 		os=-linux-gnu
 		;;
 	tx39)
@@ -1163,6 +1241,9 @@ case $basic_machine in
 	xps | xps100)
 		basic_machine=xps100-honeywell
 		;;
+	xscale-* | xscalee[bl]-*)
+		basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
+		;;
 	ymp)
 		basic_machine=ymp-cray
 		os=-unicos
@@ -1260,11 +1341,11 @@ esac
 if [ x"$os" != x"" ]
 then
 case $os in
-        # First match some system type aliases
-        # that might get confused with valid system types.
+	# First match some system type aliases
+	# that might get confused with valid system types.
 	# -solaris* is a basic system type, with this one exception.
-        -auroraux)
-	        os=-auroraux
+	-auroraux)
+		os=-auroraux
 		;;
 	-solaris1 | -solaris1.*)
 		os=`echo $os | sed -e 's|solaris1|sunos4|'`
@@ -1288,28 +1369,29 @@ case $os in
 	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
 	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
 	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
-	      | -sym* | -kopensolaris* \
+	      | -sym* | -kopensolaris* | -plan9* \
 	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
 	      | -aos* | -aros* \
 	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
 	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
 	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
-	      | -openbsd* | -solidbsd* \
+	      | -bitrig* | -openbsd* | -solidbsd* \
 	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
 	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
 	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
 	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
 	      | -chorusos* | -chorusrdb* | -cegcc* \
-	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
-	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
-	      | -uxpv* | -beos* | -mpeix* | -udk* \
+	      | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+	      | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \
+	      | -linux-newlib* | -linux-musl* | -linux-uclibc* \
+	      | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \
 	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
 	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
 	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
 	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
 	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
 	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
-	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
+	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*)
 	# Remember, each alternative MUST END IN *, to match a version number.
 		;;
 	-qnx*)
@@ -1348,7 +1430,7 @@ case $os in
 	-opened*)
 		os=-openedition
 		;;
-        -os400*)
+	-os400*)
 		os=-os400
 		;;
 	-wince*)
@@ -1397,7 +1479,7 @@ case $os in
 	-sinix*)
 		os=-sysv4
 		;;
-        -tpf*)
+	-tpf*)
 		os=-tpf
 		;;
 	-triton*)
@@ -1433,17 +1515,14 @@ case $os in
 	-aros*)
 		os=-aros
 		;;
-	-kaos*)
-		os=-kaos
-		;;
 	-zvmoe)
 		os=-zvmoe
 		;;
 	-dicos*)
 		os=-dicos
 		;;
-        -nacl*)
-	        ;;
+	-nacl*)
+		;;
 	-none)
 		;;
 	*)
@@ -1466,10 +1545,10 @@ else
 # system, and we'll never get to this point.
 
 case $basic_machine in
-        score-*)
+	score-*)
 		os=-elf
 		;;
-        spu-*)
+	spu-*)
 		os=-elf
 		;;
 	*-acorn)
@@ -1481,8 +1560,23 @@ case $basic_machine in
 	arm*-semi)
 		os=-aout
 		;;
-        c4x-* | tic4x-*)
-        	os=-coff
+	c4x-* | tic4x-*)
+		os=-coff
+		;;
+	c8051-*)
+		os=-elf
+		;;
+	hexagon-*)
+		os=-elf
+		;;
+	tic54x-*)
+		os=-coff
+		;;
+	tic55x-*)
+		os=-coff
+		;;
+	tic6x-*)
+		os=-coff
 		;;
 	# This must come before the *-dec entry.
 	pdp10-*)
@@ -1502,14 +1596,11 @@ case $basic_machine in
 		;;
 	m68000-sun)
 		os=-sunos3
-		# This also exists in the configure program, but was not the
-		# default.
-		# os=-sunos4
 		;;
 	m68*-cisco)
 		os=-aout
 		;;
-        mep-*)
+	mep-*)
 		os=-elf
 		;;
 	mips*-cisco)
@@ -1536,7 +1627,7 @@ case $basic_machine in
 	*-ibm)
 		os=-aix
 		;;
-    	*-knuth)
+	*-knuth)
 		os=-mmixware
 		;;
 	*-wec)
diff --git a/configure b/configure
index 36a9bb5..2a68b7b 100755
--- a/configure
+++ b/configure
@@ -1,11 +1,9 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.67.
+# Generated by GNU Autoconf 2.69.
 #
 #
-# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
-# 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software
-# Foundation, Inc.
+# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
 #
 #
 # This configure script is free software; the Free Software Foundation
@@ -89,6 +87,7 @@ fi
 IFS=" ""	$as_nl"
 
 # Find who we are.  Look in the path if we contain no directory separator.
+as_myself=
 case $0 in #((
   *[\\/]* ) as_myself=$0 ;;
   *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -133,6 +132,31 @@ export LANGUAGE
 # CDPATH.
 (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 
+# Use a proper internal environment variable to ensure we don't fall
+  # into an infinite loop, continuously re-executing ourselves.
+  if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
+    _as_can_reexec=no; export _as_can_reexec;
+    # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+  *v*x* | *x*v* ) as_opts=-vx ;;
+  *v* ) as_opts=-v ;;
+  *x* ) as_opts=-x ;;
+  * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed `exec'.
+$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+as_fn_exit 255
+  fi
+  # We don't want this to propagate to other subprocesses.
+          { _as_can_reexec=; unset _as_can_reexec;}
 if test "x$CONFIG_SHELL" = x; then
   as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
   emulate sh
@@ -166,11 +190,20 @@ if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
 else
   exitcode=1; echo positional parameters were not saved.
 fi
-test x\$exitcode = x0 || exit 1"
+test x\$exitcode = x0 || exit 1
+test -x / || exit 1"
   as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
   as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
   eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
   test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
+
+  test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || (
+    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+    ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
+    ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO
+    PATH=/empty FPATH=/empty; export PATH FPATH
+    test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\
+      || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1
 test \$(( 1 + 1 )) = 2 || exit 1"
   if (eval "$as_required") 2>/dev/null; then :
   as_have_required=yes
@@ -211,14 +244,25 @@ IFS=$as_save_IFS
 
 
       if test "x$CONFIG_SHELL" != x; then :
-  # We cannot yet assume a decent shell, so we have to provide a
-	# neutralization value for shells without unset; and this also
-	# works around shells that cannot unset nonexistent variables.
-	BASH_ENV=/dev/null
-	ENV=/dev/null
-	(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
-	export CONFIG_SHELL
-	exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
+  export CONFIG_SHELL
+             # We cannot yet assume a decent shell, so we have to provide a
+# neutralization value for shells without unset; and this also
+# works around shells that cannot unset nonexistent variables.
+# Preserve -v and -x to the replacement shell.
+BASH_ENV=/dev/null
+ENV=/dev/null
+(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
+case $- in # ((((
+  *v*x* | *x*v* ) as_opts=-vx ;;
+  *v* ) as_opts=-v ;;
+  *x* ) as_opts=-x ;;
+  * ) as_opts= ;;
+esac
+exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
+# Admittedly, this is quite paranoid, since all the known shells bail
+# out after a failed `exec'.
+$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
+exit 255
 fi
 
     if test x$as_have_required = xno; then :
@@ -320,6 +364,14 @@ $as_echo X"$as_dir" |
 
 
 } # as_fn_mkdir_p
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+  test -f "$1" && test -x "$1"
+} # as_fn_executable_p
 # as_fn_append VAR VALUE
 # ----------------------
 # Append the text in VALUE to the end of the definition contained in VAR. Take
@@ -441,6 +493,10 @@ as_cr_alnum=$as_cr_Letters$as_cr_digits
   chmod +x "$as_me.lineno" ||
     { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
 
+  # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
+  # already done that, so ensure we don't try to do so again and fall
+  # in an infinite loop.  This has already happened in practice.
+  _as_can_reexec=no; export _as_can_reexec
   # Don't try to exec as it changes $[0], causing all sort of problems
   # (the dirname of $[0] is not the place where we might find the
   # original and so on.  Autoconf is especially sensitive to this).
@@ -475,16 +531,16 @@ if (echo >conf$$.file) 2>/dev/null; then
     # ... but there are two gotchas:
     # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
     # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-    # In both cases, we have to default to `cp -p'.
+    # In both cases, we have to default to `cp -pR'.
     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-      as_ln_s='cp -p'
+      as_ln_s='cp -pR'
   elif ln conf$$.file conf$$ 2>/dev/null; then
     as_ln_s=ln
   else
-    as_ln_s='cp -p'
+    as_ln_s='cp -pR'
   fi
 else
-  as_ln_s='cp -p'
+  as_ln_s='cp -pR'
 fi
 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
 rmdir conf$$.dir 2>/dev/null
@@ -496,28 +552,8 @@ else
   as_mkdir_p=false
 fi
 
-if test -x / >/dev/null 2>&1; then
-  as_test_x='test -x'
-else
-  if ls -dL / >/dev/null 2>&1; then
-    as_ls_L_option=L
-  else
-    as_ls_L_option=
-  fi
-  as_test_x='
-    eval sh -c '\''
-      if test -d "$1"; then
-	test -d "$1/.";
-      else
-	case $1 in #(
-	-*)set "./$1";;
-	esac;
-	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
-	???[sx]*):;;*)false;;esac;fi
-    '\'' sh
-  '
-fi
-as_executable_p=$as_test_x
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
 
 # Sed expression to map a string onto a valid CPP name.
 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
@@ -525,155 +561,8 @@ as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
 # Sed expression to map a string onto a valid variable name.
 as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
 
-
-
-# Check that we are running under the correct shell.
 SHELL=${CONFIG_SHELL-/bin/sh}
 
-case X$lt_ECHO in
-X*--fallback-echo)
-  # Remove one level of quotation (which was required for Make).
-  ECHO=`echo "$lt_ECHO" | sed 's,\\\\\$\\$0,'$0','`
-  ;;
-esac
-
-ECHO=${lt_ECHO-echo}
-if test "X$1" = X--no-reexec; then
-  # Discard the --no-reexec flag, and continue.
-  shift
-elif test "X$1" = X--fallback-echo; then
-  # Avoid inline document here, it may be left over
-  :
-elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
-  # Yippee, $ECHO works!
-  :
-else
-  # Restart under the correct shell.
-  exec $SHELL "$0" --no-reexec ${1+"$@"}
-fi
-
-if test "X$1" = X--fallback-echo; then
-  # used as fallback echo
-  shift
-  cat <<_LT_EOF
-$*
-_LT_EOF
-  exit 0
-fi
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-if test -z "$lt_ECHO"; then
-  if test "X${echo_test_string+set}" != Xset; then
-    # find a string as large as possible, as long as the shell can cope with it
-    for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
-      # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
-      if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
-	 { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
-      then
-        break
-      fi
-    done
-  fi
-
-  if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
-     echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
-     test "X$echo_testing_string" = "X$echo_test_string"; then
-    :
-  else
-    # The Solaris, AIX, and Digital Unix default echo programs unquote
-    # backslashes.  This makes it impossible to quote backslashes using
-    #   echo "$something" | sed 's/\\/\\\\/g'
-    #
-    # So, first we look for a working echo in the user's PATH.
-
-    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-    for dir in $PATH /usr/ucb; do
-      IFS="$lt_save_ifs"
-      if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
-         test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
-         echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
-         test "X$echo_testing_string" = "X$echo_test_string"; then
-        ECHO="$dir/echo"
-        break
-      fi
-    done
-    IFS="$lt_save_ifs"
-
-    if test "X$ECHO" = Xecho; then
-      # We didn't find a better echo, so look for alternatives.
-      if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
-         echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
-         test "X$echo_testing_string" = "X$echo_test_string"; then
-        # This shell has a builtin print -r that does the trick.
-        ECHO='print -r'
-      elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
-	   test "X$CONFIG_SHELL" != X/bin/ksh; then
-        # If we have ksh, try running configure again with it.
-        ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
-        export ORIGINAL_CONFIG_SHELL
-        CONFIG_SHELL=/bin/ksh
-        export CONFIG_SHELL
-        exec $CONFIG_SHELL "$0" --no-reexec ${1+"$@"}
-      else
-        # Try using printf.
-        ECHO='printf %s\n'
-        if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
-	   echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
-	   test "X$echo_testing_string" = "X$echo_test_string"; then
-	  # Cool, printf works
-	  :
-        elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
-	     test "X$echo_testing_string" = 'X\t' &&
-	     echo_testing_string=`($ORIGINAL_CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
-	     test "X$echo_testing_string" = "X$echo_test_string"; then
-	  CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
-	  export CONFIG_SHELL
-	  SHELL="$CONFIG_SHELL"
-	  export SHELL
-	  ECHO="$CONFIG_SHELL $0 --fallback-echo"
-        elif echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo '\t') 2>/dev/null` &&
-	     test "X$echo_testing_string" = 'X\t' &&
-	     echo_testing_string=`($CONFIG_SHELL "$0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
-	     test "X$echo_testing_string" = "X$echo_test_string"; then
-	  ECHO="$CONFIG_SHELL $0 --fallback-echo"
-        else
-	  # maybe with a smaller string...
-	  prev=:
-
-	  for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
-	    if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
-	    then
-	      break
-	    fi
-	    prev="$cmd"
-	  done
-
-	  if test "$prev" != 'sed 50q "$0"'; then
-	    echo_test_string=`eval $prev`
-	    export echo_test_string
-	    exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "$0" ${1+"$@"}
-	  else
-	    # Oops.  We lost completely, so just stick with echo.
-	    ECHO=echo
-	  fi
-        fi
-      fi
-    fi
-  fi
-fi
-
-# Copy echo and quote the copy suitably for passing to libtool from
-# the Makefile, instead of quoting the original, which is used later.
-lt_ECHO=$ECHO
-if test "X$lt_ECHO" = "X$CONFIG_SHELL $0 --fallback-echo"; then
-   lt_ECHO="$CONFIG_SHELL \\\$\$0 --fallback-echo"
-fi
-
-
-
 
 test -n "$DJDIR" || exec 7<&0 </dev/null
 exec 6>&1
@@ -873,10 +762,13 @@ OTOOL
 LIPO
 NMEDIT
 DSYMUTIL
-lt_ECHO
+MANIFEST_TOOL
+AWK
 RANLIB
 STRIP
+ac_ct_AR
 AR
+DLLTOOL
 OBJDUMP
 LN_S
 NM
@@ -948,7 +840,9 @@ enable_shared
 enable_static
 with_pic
 enable_fast_install
+with_aix_soname
 with_gnu_ld
+with_sysroot
 enable_libtool_lock
 with_xsldir
 with_mathmldtd
@@ -1394,7 +1288,7 @@ Try \`$0 --help' for more information"
     $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
     expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
       $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
-    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
     ;;
 
   esac
@@ -1445,8 +1339,6 @@ target=$target_alias
 if test "x$host_alias" != x; then
   if test "x$build_alias" = x; then
     cross_compiling=maybe
-    $as_echo "$as_me: WARNING: if you wanted to set the --build type, don't use --host.
-    If a cross compiler is detected then cross compile mode will be used" >&2
   elif test "x$build_alias" != "x$host_alias"; then
     cross_compiling=yes
   fi
@@ -1617,9 +1509,14 @@ Optional Features:
 Optional Packages:
   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
   --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
-  --with-pic              try to use only PIC/non-PIC objects [default=use
+  --with-pic[=PKGS]       try to use only PIC/non-PIC objects [default=use
                           both]
+  --with-aix-soname=aix|svr4|both
+                          shared library versioning (aka "SONAME") variant to
+                          provide on AIX, [default=aix].
   --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
+  --with-sysroot[=DIR]    Search for dependent libraries within DIR (or the
+                          compiler's sysroot if not specified).
   --with-xsldir=PATH      specify the directory containing the docbook.xsl
                           stylesheet
   --with-mathmldtd=PATH   specify the dtd path for mathml2.dtd
@@ -1659,8 +1556,9 @@ Some influential environment variables:
   CXX         C++ compiler command
   CXXFLAGS    C++ compiler flags
   CXXCPP      C++ preprocessor
-  YACC        The `Yet Another C Compiler' implementation to use. Defaults to
-              the first program found out of: `bison -y', `byacc', `yacc'.
+  YACC        The `Yet Another Compiler Compiler' implementation to use.
+              Defaults to the first program found out of: `bison -y', `byacc',
+              `yacc'.
   YFLAGS      The list of arguments that will be passed by default to $YACC.
               This script will default YFLAGS to the empty string to avoid a
               default value of `-d' given by some make applications.
@@ -1734,9 +1632,9 @@ test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
 configure
-generated by GNU Autoconf 2.67
+generated by GNU Autoconf 2.69
 
-Copyright (C) 2010 Free Software Foundation, Inc.
+Copyright (C) 2012 Free Software Foundation, Inc.
 This configure script is free software; the Free Software Foundation
 gives unlimited permission to copy, distribute and modify it.
 _ACEOF
@@ -1780,7 +1678,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_retval=1
 fi
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
   as_fn_set_status $ac_retval
 
 } # ac_fn_c_try_compile
@@ -1812,7 +1710,7 @@ $as_echo "$ac_try_echo"; } >&5
 	 test ! -s conftest.err
        } && test -s conftest$ac_exeext && {
 	 test "$cross_compiling" = yes ||
-	 $as_test_x conftest$ac_exeext
+	 test -x conftest$ac_exeext
        }; then :
   ac_retval=0
 else
@@ -1826,7 +1724,7 @@ fi
   # interfere with the next link command; also delete a directory that is
   # left behind by Apple's compiler.  We do this before executing the actions.
   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
   as_fn_set_status $ac_retval
 
 } # ac_fn_c_try_link
@@ -1840,7 +1738,7 @@ ac_fn_c_check_header_compile ()
   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
 $as_echo_n "checking for $2... " >&6; }
-if eval "test \"\${$3+set}\"" = set; then :
+if eval \${$3+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -1858,7 +1756,7 @@ fi
 eval ac_res=\$$3
 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 $as_echo "$ac_res" >&6; }
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 
 } # ac_fn_c_check_header_compile
 
@@ -1894,7 +1792,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
 
     ac_retval=1
 fi
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
   as_fn_set_status $ac_retval
 
 } # ac_fn_c_try_cpp
@@ -1936,7 +1834,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
        ac_retval=$ac_status
 fi
   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
   as_fn_set_status $ac_retval
 
 } # ac_fn_c_try_run
@@ -1949,7 +1847,7 @@ ac_fn_c_check_func ()
   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
 $as_echo_n "checking for $2... " >&6; }
-if eval "test \"\${$3+set}\"" = set; then :
+if eval \${$3+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -2004,7 +1902,7 @@ fi
 eval ac_res=\$$3
 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 $as_echo "$ac_res" >&6; }
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 
 } # ac_fn_c_check_func
 
@@ -2041,7 +1939,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
 
 	ac_retval=1
 fi
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
   as_fn_set_status $ac_retval
 
 } # ac_fn_cxx_try_compile
@@ -2078,7 +1976,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
 
     ac_retval=1
 fi
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
   as_fn_set_status $ac_retval
 
 } # ac_fn_cxx_try_cpp
@@ -2110,7 +2008,7 @@ $as_echo "$ac_try_echo"; } >&5
 	 test ! -s conftest.err
        } && test -s conftest$ac_exeext && {
 	 test "$cross_compiling" = yes ||
-	 $as_test_x conftest$ac_exeext
+	 test -x conftest$ac_exeext
        }; then :
   ac_retval=0
 else
@@ -2124,7 +2022,7 @@ fi
   # interfere with the next link command; also delete a directory that is
   # left behind by Apple's compiler.  We do this before executing the actions.
   rm -rf conftest.dSYM conftest_ipa8_conftest.oo
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
   as_fn_set_status $ac_retval
 
 } # ac_fn_cxx_try_link
@@ -2137,10 +2035,10 @@ fi
 ac_fn_c_check_header_mongrel ()
 {
   as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
-  if eval "test \"\${$3+set}\"" = set; then :
+  if eval \${$3+:} false; then :
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
 $as_echo_n "checking for $2... " >&6; }
-if eval "test \"\${$3+set}\"" = set; then :
+if eval \${$3+:} false; then :
   $as_echo_n "(cached) " >&6
 fi
 eval ac_res=\$$3
@@ -2203,7 +2101,7 @@ $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
 esac
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
 $as_echo_n "checking for $2... " >&6; }
-if eval "test \"\${$3+set}\"" = set; then :
+if eval \${$3+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   eval "$3=\$ac_header_compiler"
@@ -2212,7 +2110,7 @@ eval ac_res=\$$3
 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 $as_echo "$ac_res" >&6; }
 fi
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 
 } # ac_fn_c_check_header_mongrel
 
@@ -2227,7 +2125,7 @@ ac_fn_c_check_decl ()
   as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'`
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5
 $as_echo_n "checking whether $as_decl_name is declared... " >&6; }
-if eval "test \"\${$3+set}\"" = set; then :
+if eval \${$3+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -2258,7 +2156,7 @@ fi
 eval ac_res=\$$3
 	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
 $as_echo "$ac_res" >&6; }
-  eval $as_lineno_stack; test "x$as_lineno_stack" = x && { as_lineno=; unset as_lineno;}
+  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
 
 } # ac_fn_c_check_decl
 cat >config.log <<_ACEOF
@@ -2266,7 +2164,7 @@ This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
 It was created by $as_me, which was
-generated by GNU Autoconf 2.67.  Invocation command line was
+generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
 
@@ -2524,7 +2422,7 @@ $as_echo "$as_me: loading site script $ac_site_file" >&6;}
       || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 as_fn_error $? "failed to load site script $ac_site_file
-See \`config.log' for more details" "$LINENO" 5 ; }
+See \`config.log' for more details" "$LINENO" 5; }
   fi
 done
 
@@ -2619,31 +2517,6 @@ ac_config_headers="$ac_config_headers postgis_config.h"
 
 
 
-case `pwd` in
-  *\ * | *\	*)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
-$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
-esac
-
-
-
-macro_version='2.2.6b'
-macro_revision='1.3017'
-
-
-
-
-
-
-
-
-
-
-
-
-
-ltmain="$ac_aux_dir/ltmain.sh"
-
 ac_aux_dir=
 for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
   if test -f "$ac_dir/install-sh"; then
@@ -2673,13 +2546,38 @@ ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
 ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
 
 
+case `pwd` in
+  *\ * | *\	*)
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5
+$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;;
+esac
+
+
+
+macro_version='2.4.4'
+macro_revision='2.4.4'
+
+
+
+
+
+
+
+
+
+
+
+
+
+ltmain=$ac_aux_dir/ltmain.sh
+
 # Make sure we can run config.sub.
 $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
   as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
 $as_echo_n "checking build system type... " >&6; }
-if test "${ac_cv_build+set}" = set; then :
+if ${ac_cv_build+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_build_alias=$build_alias
@@ -2695,7 +2593,7 @@ fi
 $as_echo "$ac_cv_build" >&6; }
 case $ac_cv_build in
 *-*-*) ;;
-*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5 ;;
+*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
 esac
 build=$ac_cv_build
 ac_save_IFS=$IFS; IFS='-'
@@ -2713,7 +2611,7 @@ case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
 $as_echo_n "checking host system type... " >&6; }
-if test "${ac_cv_host+set}" = set; then :
+if ${ac_cv_host+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test "x$host_alias" = x; then
@@ -2728,7 +2626,7 @@ fi
 $as_echo "$ac_cv_host" >&6; }
 case $ac_cv_host in
 *-*-*) ;;
-*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5 ;;
+*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
 esac
 host=$ac_cv_host
 ac_save_IFS=$IFS; IFS='-'
@@ -2744,6 +2642,75 @@ IFS=$ac_save_IFS
 case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
 
 
+# Backslashify metacharacters that are still active within
+# double-quoted strings.
+sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
+
+# Same as above, but do not quote variable references.
+double_quote_subst='s/\(["`\\]\)/\\\1/g'
+
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# Sed substitution to delay expansion of an escaped single quote.
+delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
+
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
+
+ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5
+$as_echo_n "checking how to print strings... " >&6; }
+# Test print first, because it will be a builtin if present.
+if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
+   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
+  ECHO='print -r --'
+elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
+  ECHO='printf %s\n'
+else
+  # Use this function as a fallback that always works.
+  func_fallback_echo ()
+  {
+    eval 'cat <<_LTECHO_EOF
+$1
+_LTECHO_EOF'
+  }
+  ECHO='func_fallback_echo'
+fi
+
+# func_echo_all arg...
+# Invoke $ECHO with all args, space-separated.
+func_echo_all ()
+{
+    $ECHO ""
+}
+
+case $ECHO in
+  printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5
+$as_echo "printf" >&6; } ;;
+  print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5
+$as_echo "print -r" >&6; } ;;
+  *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5
+$as_echo "cat" >&6; } ;;
+esac
+
+
+
+
+
+
+
+
+
+
+
+
+
+
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -2754,7 +2721,7 @@ if test -n "$ac_tool_prefix"; then
 set dummy ${ac_tool_prefix}gcc; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
+if ${ac_cv_prog_CC+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$CC"; then
@@ -2766,7 +2733,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_CC="${ac_tool_prefix}gcc"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -2794,7 +2761,7 @@ if test -z "$ac_cv_prog_CC"; then
 set dummy gcc; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_CC"; then
@@ -2806,7 +2773,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_ac_ct_CC="gcc"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -2847,7 +2814,7 @@ if test -z "$CC"; then
 set dummy ${ac_tool_prefix}cc; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
+if ${ac_cv_prog_CC+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$CC"; then
@@ -2859,7 +2826,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_CC="${ac_tool_prefix}cc"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -2887,7 +2854,7 @@ if test -z "$CC"; then
 set dummy cc; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
+if ${ac_cv_prog_CC+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$CC"; then
@@ -2900,7 +2867,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
        ac_prog_rejected=yes
        continue
@@ -2946,7 +2913,7 @@ if test -z "$CC"; then
 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
+if ${ac_cv_prog_CC+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$CC"; then
@@ -2958,7 +2925,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -2990,7 +2957,7 @@ do
 set dummy $ac_prog; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_CC"; then
@@ -3002,7 +2969,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_ac_ct_CC="$ac_prog"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -3045,7 +3012,7 @@ fi
 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 as_fn_error $? "no acceptable C compiler found in \$PATH
-See \`config.log' for more details" "$LINENO" 5 ; }
+See \`config.log' for more details" "$LINENO" 5; }
 
 # Provide some information about the compiler.
 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
@@ -3160,7 +3127,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 as_fn_error 77 "C compiler cannot create executables
-See \`config.log' for more details" "$LINENO" 5 ; }
+See \`config.log' for more details" "$LINENO" 5; }
 else
   { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
@@ -3203,7 +3170,7 @@ else
   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 as_fn_error $? "cannot compute suffix of executables: cannot compile and link
-See \`config.log' for more details" "$LINENO" 5 ; }
+See \`config.log' for more details" "$LINENO" 5; }
 fi
 rm -f conftest conftest$ac_cv_exeext
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
@@ -3262,7 +3229,7 @@ $as_echo "$ac_try_echo"; } >&5
 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 as_fn_error $? "cannot run C compiled programs.
 If you meant to cross compile, use \`--host'.
-See \`config.log' for more details" "$LINENO" 5 ; }
+See \`config.log' for more details" "$LINENO" 5; }
     fi
   fi
 fi
@@ -3273,7 +3240,7 @@ rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
 ac_clean_files=$ac_clean_files_save
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
 $as_echo_n "checking for suffix of object files... " >&6; }
-if test "${ac_cv_objext+set}" = set; then :
+if ${ac_cv_objext+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -3314,7 +3281,7 @@ sed 's/^/| /' conftest.$ac_ext >&5
 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 as_fn_error $? "cannot compute suffix of object files: cannot compile
-See \`config.log' for more details" "$LINENO" 5 ; }
+See \`config.log' for more details" "$LINENO" 5; }
 fi
 rm -f conftest.$ac_cv_objext conftest.$ac_ext
 fi
@@ -3324,7 +3291,7 @@ OBJEXT=$ac_cv_objext
 ac_objext=$OBJEXT
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then :
+if ${ac_cv_c_compiler_gnu+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -3361,7 +3328,7 @@ ac_test_CFLAGS=${CFLAGS+set}
 ac_save_CFLAGS=$CFLAGS
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
 $as_echo_n "checking whether $CC accepts -g... " >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then :
+if ${ac_cv_prog_cc_g+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_save_c_werror_flag=$ac_c_werror_flag
@@ -3439,7 +3406,7 @@ else
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then :
+if ${ac_cv_prog_cc_c89+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_cv_prog_cc_c89=no
@@ -3448,8 +3415,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 #include <stdarg.h>
 #include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
+struct stat;
 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
 struct buf { int x; };
 FILE * (*rcsopen) (struct buf *, struct stat *, int);
@@ -3536,7 +3502,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
 $as_echo_n "checking for a sed that does not truncate output... " >&6; }
-if test "${ac_cv_path_SED+set}" = set; then :
+if ${ac_cv_path_SED+:} false; then :
   $as_echo_n "(cached) " >&6
 else
             ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
@@ -3556,7 +3522,7 @@ do
     for ac_prog in sed gsed; do
     for ac_exec_ext in '' $ac_executable_extensions; do
       ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
-      { test -f "$ac_path_SED" && $as_test_x "$ac_path_SED"; } || continue
+      as_fn_executable_p "$ac_path_SED" || continue
 # Check for GNU ac_path_SED and select it if it is found.
   # Check for GNU $ac_path_SED
 case `"$ac_path_SED" --version 2>&1` in
@@ -3618,7 +3584,7 @@ Xsed="$SED -e 1s/^X//"
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
-if test "${ac_cv_path_GREP+set}" = set; then :
+if ${ac_cv_path_GREP+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -z "$GREP"; then
@@ -3632,7 +3598,7 @@ do
     for ac_prog in grep ggrep; do
     for ac_exec_ext in '' $ac_executable_extensions; do
       ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
-      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+      as_fn_executable_p "$ac_path_GREP" || continue
 # Check for GNU ac_path_GREP and select it if it is found.
   # Check for GNU $ac_path_GREP
 case `"$ac_path_GREP" --version 2>&1` in
@@ -3681,7 +3647,7 @@ $as_echo "$ac_cv_path_GREP" >&6; }
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
 $as_echo_n "checking for egrep... " >&6; }
-if test "${ac_cv_path_EGREP+set}" = set; then :
+if ${ac_cv_path_EGREP+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
@@ -3698,7 +3664,7 @@ do
     for ac_prog in egrep; do
     for ac_exec_ext in '' $ac_executable_extensions; do
       ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
-      { test -f "$ac_path_EGREP" && $as_test_x "$ac_path_EGREP"; } || continue
+      as_fn_executable_p "$ac_path_EGREP" || continue
 # Check for GNU ac_path_EGREP and select it if it is found.
   # Check for GNU $ac_path_EGREP
 case `"$ac_path_EGREP" --version 2>&1` in
@@ -3748,7 +3714,7 @@ $as_echo "$ac_cv_path_EGREP" >&6; }
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
 $as_echo_n "checking for fgrep... " >&6; }
-if test "${ac_cv_path_FGREP+set}" = set; then :
+if ${ac_cv_path_FGREP+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
@@ -3765,7 +3731,7 @@ do
     for ac_prog in fgrep; do
     for ac_exec_ext in '' $ac_executable_extensions; do
       ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
-      { test -f "$ac_path_FGREP" && $as_test_x "$ac_path_FGREP"; } || continue
+      as_fn_executable_p "$ac_path_FGREP" || continue
 # Check for GNU ac_path_FGREP and select it if it is found.
   # Check for GNU $ac_path_FGREP
 case `"$ac_path_FGREP" --version 2>&1` in
@@ -3835,19 +3801,19 @@ test -z "$GREP" && GREP=grep
 
 # Check whether --with-gnu-ld was given.
 if test "${with_gnu_ld+set}" = set; then :
-  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
+  withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes
 else
   with_gnu_ld=no
 fi
 
 ac_prog=ld
-if test "$GCC" = yes; then
+if test yes = "$GCC"; then
   # Check if gcc -print-prog-name=ld gives a path.
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
 $as_echo_n "checking for ld used by $CC... " >&6; }
   case $host in
   *-*-mingw*)
-    # gcc leaves a trailing carriage return which upsets mingw
+    # gcc leaves a trailing carriage return, which upsets mingw
     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
   *)
     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
@@ -3861,7 +3827,7 @@ $as_echo_n "checking for ld used by $CC... " >&6; }
       while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
 	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
       done
-      test -z "$LD" && LD="$ac_prog"
+      test -z "$LD" && LD=$ac_prog
       ;;
   "")
     # If it fails, then pretend we aren't using GCC.
@@ -3872,43 +3838,43 @@ $as_echo_n "checking for ld used by $CC... " >&6; }
     with_gnu_ld=unknown
     ;;
   esac
-elif test "$with_gnu_ld" = yes; then
+elif test yes = "$with_gnu_ld"; then
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
 $as_echo_n "checking for GNU ld... " >&6; }
 else
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
 $as_echo_n "checking for non-GNU ld... " >&6; }
 fi
-if test "${lt_cv_path_LD+set}" = set; then :
+if ${lt_cv_path_LD+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -z "$LD"; then
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
   for ac_dir in $PATH; do
-    IFS="$lt_save_ifs"
+    IFS=$lt_save_ifs
     test -z "$ac_dir" && ac_dir=.
     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
-      lt_cv_path_LD="$ac_dir/$ac_prog"
+      lt_cv_path_LD=$ac_dir/$ac_prog
       # Check to see if the program is GNU ld.  I'd rather use --version,
       # but apparently some variants of GNU ld only accept -v.
       # Break only if it was the GNU/non-GNU ld that we prefer.
       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
       *GNU* | *'with BFD'*)
-	test "$with_gnu_ld" != no && break
+	test no != "$with_gnu_ld" && break
 	;;
       *)
-	test "$with_gnu_ld" != yes && break
+	test yes != "$with_gnu_ld" && break
 	;;
       esac
     fi
   done
-  IFS="$lt_save_ifs"
+  IFS=$lt_save_ifs
 else
-  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+  lt_cv_path_LD=$LD # Let the user override the test with a path.
 fi
 fi
 
-LD="$lt_cv_path_LD"
+LD=$lt_cv_path_LD
 if test -n "$LD"; then
   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
 $as_echo "$LD" >&6; }
@@ -3919,7 +3885,7 @@ fi
 test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
-if test "${lt_cv_prog_gnu_ld+set}" = set; then :
+if ${lt_cv_prog_gnu_ld+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   # I'd rather use --version here, but apparently some GNU lds only accept -v.
@@ -3946,38 +3912,43 @@ with_gnu_ld=$lt_cv_prog_gnu_ld
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5
 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; }
-if test "${lt_cv_path_NM+set}" = set; then :
+if ${lt_cv_path_NM+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$NM"; then
   # Let the user override the test.
-  lt_cv_path_NM="$NM"
+  lt_cv_path_NM=$NM
 else
-  lt_nm_to_check="${ac_tool_prefix}nm"
+  lt_nm_to_check=${ac_tool_prefix}nm
   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
     lt_nm_to_check="$lt_nm_to_check nm"
   fi
   for lt_tmp_nm in $lt_nm_to_check; do
-    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+    lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
-      IFS="$lt_save_ifs"
+      IFS=$lt_save_ifs
       test -z "$ac_dir" && ac_dir=.
-      tmp_nm="$ac_dir/$lt_tmp_nm"
-      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
+      tmp_nm=$ac_dir/$lt_tmp_nm
+      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
 	# Check to see if the nm accepts a BSD-compat flag.
-	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
+	# Adding the 'sed 1q' prevents false positives on HP-UX, which says:
 	#   nm: unknown option "B" ignored
 	# Tru64's nm complains that /dev/null is an invalid object file
-	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
-	*/dev/null* | *'Invalid file or object type'*)
+	# MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
+	case $build_os in
+	mingw*) lt_bad_file=conftest.nm/nofile ;;
+	*) lt_bad_file=/dev/null ;;
+	esac
+	case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
+	*$lt_bad_file* | *'Invalid file or object type'*)
 	  lt_cv_path_NM="$tmp_nm -B"
-	  break
+	  break 2
 	  ;;
 	*)
 	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
 	  */dev/null*)
 	    lt_cv_path_NM="$tmp_nm -p"
-	    break
+	    break 2
 	    ;;
 	  *)
 	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
@@ -3988,25 +3959,28 @@ else
 	esac
       fi
     done
-    IFS="$lt_save_ifs"
+    IFS=$lt_save_ifs
   done
   : ${lt_cv_path_NM=no}
 fi
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5
 $as_echo "$lt_cv_path_NM" >&6; }
-if test "$lt_cv_path_NM" != "no"; then
-  NM="$lt_cv_path_NM"
+if test no != "$lt_cv_path_NM"; then
+  NM=$lt_cv_path_NM
 else
   # Didn't find any BSD compatible name lister, look for dumpbin.
-  if test -n "$ac_tool_prefix"; then
-  for ac_prog in "dumpbin -symbols" "link -dump -symbols"
+  if test -n "$DUMPBIN"; then :
+    # Let the user override the test.
+  else
+    if test -n "$ac_tool_prefix"; then
+  for ac_prog in dumpbin "link -dump"
   do
     # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_DUMPBIN+set}" = set; then :
+if ${ac_cv_prog_DUMPBIN+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$DUMPBIN"; then
@@ -4018,7 +3992,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -4044,13 +4018,13 @@ fi
 fi
 if test -z "$DUMPBIN"; then
   ac_ct_DUMPBIN=$DUMPBIN
-  for ac_prog in "dumpbin -symbols" "link -dump -symbols"
+  for ac_prog in dumpbin "link -dump"
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
 set dummy $ac_prog; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; then :
+if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_DUMPBIN"; then
@@ -4062,7 +4036,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_ac_ct_DUMPBIN="$ac_prog"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -4099,9 +4073,18 @@ esac
   fi
 fi
 
+    case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
+    *COFF*)
+      DUMPBIN="$DUMPBIN -symbols -headers"
+      ;;
+    *)
+      DUMPBIN=:
+      ;;
+    esac
+  fi
 
-  if test "$DUMPBIN" != ":"; then
-    NM="$DUMPBIN"
+  if test : != "$DUMPBIN"; then
+    NM=$DUMPBIN
   fi
 fi
 test -z "$NM" && NM=nm
@@ -4113,18 +4096,18 @@ test -z "$NM" && NM=nm
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5
 $as_echo_n "checking the name lister ($NM) interface... " >&6; }
-if test "${lt_cv_nm_interface+set}" = set; then :
+if ${lt_cv_nm_interface+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   lt_cv_nm_interface="BSD nm"
   echo "int some_variable = 0;" > conftest.$ac_ext
-  (eval echo "\"\$as_me:4121: $ac_compile\"" >&5)
+  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5)
   (eval "$ac_compile" 2>conftest.err)
   cat conftest.err >&5
-  (eval echo "\"\$as_me:4124: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
+  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
   (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
   cat conftest.err >&5
-  (eval echo "\"\$as_me:4127: output\"" >&5)
+  (eval echo "\"\$as_me:$LINENO: output\"" >&5)
   cat conftest.out >&5
   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
     lt_cv_nm_interface="MS dumpbin"
@@ -4148,11 +4131,11 @@ fi
 # find the maximum length of command line arguments
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5
 $as_echo_n "checking the maximum length of command line arguments... " >&6; }
-if test "${lt_cv_sys_max_cmd_len+set}" = set; then :
+if ${lt_cv_sys_max_cmd_len+:} false; then :
   $as_echo_n "(cached) " >&6
 else
     i=0
-  teststring="ABCD"
+  teststring=ABCD
 
   case $build_os in
   msdosdjgpp*)
@@ -4181,13 +4164,18 @@ else
     lt_cv_sys_max_cmd_len=8192;
     ;;
 
+  mint*)
+    # On MiNT this can take a long time and run out of memory.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
   amigaos*)
     # On AmigaOS with pdksh, this test takes hours, literally.
     # So we just punt and use a minimum line length of 8192.
     lt_cv_sys_max_cmd_len=8192;
     ;;
 
-  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
+  bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
     # This has been around since 386BSD, at least.  Likely further.
     if test -x /sbin/sysctl; then
       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
@@ -4206,6 +4194,11 @@ else
     lt_cv_sys_max_cmd_len=196608
     ;;
 
+  os2*)
+    # The test takes a long time on OS/2.
+    lt_cv_sys_max_cmd_len=8192
+    ;;
+
   osf*)
     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
@@ -4232,22 +4225,23 @@ else
     ;;
   *)
     lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
-    if test -n "$lt_cv_sys_max_cmd_len"; then
+    if test -n "$lt_cv_sys_max_cmd_len" && \
+       test undefined != "$lt_cv_sys_max_cmd_len"; then
       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
     else
       # Make teststring a little bigger before we do anything with it.
       # a 1K string should be a reasonable start.
-      for i in 1 2 3 4 5 6 7 8 ; do
+      for i in 1 2 3 4 5 6 7 8; do
         teststring=$teststring$teststring
       done
       SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
       # If test is not a shell built-in, we'll probably end up computing a
       # maximum length that is only half of the actual maximum length, but
       # we can't tell.
-      while { test "X"`$SHELL $0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
-	         = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
-	      test $i != 17 # 1/2 MB should be enough
+      while { test X`env echo "$teststring$teststring" 2>/dev/null` \
+	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&
+	      test 17 != "$i" # 1/2 MB should be enough
       do
         i=`expr $i + 1`
         teststring=$teststring$teststring
@@ -4265,7 +4259,7 @@ else
 
 fi
 
-if test -n $lt_cv_sys_max_cmd_len ; then
+if test -n "$lt_cv_sys_max_cmd_len"; then
   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5
 $as_echo "$lt_cv_sys_max_cmd_len" >&6; }
 else
@@ -4283,30 +4277,6 @@ max_cmd_len=$lt_cv_sys_max_cmd_len
 : ${MV="mv -f"}
 : ${RM="rm -f"}
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5
-$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; }
-# Try some XSI features
-xsi_shell=no
-( _lt_dummy="a/b/c"
-  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
-      = c,a/b,, \
-    && eval 'test $(( 1 + 1 )) -eq 2 \
-    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
-  && xsi_shell=yes
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5
-$as_echo "$xsi_shell" >&6; }
-
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5
-$as_echo_n "checking whether the shell understands \"+=\"... " >&6; }
-lt_shell_append=no
-( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \
-    >/dev/null 2>&1 \
-  && lt_shell_append=yes
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5
-$as_echo "$lt_shell_append" >&6; }
-
-
 if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
   lt_unset=unset
 else
@@ -4338,9 +4308,83 @@ esac
 
 
 
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5
+$as_echo_n "checking how to convert $build file names to $host format... " >&6; }
+if ${lt_cv_to_host_file_cmd+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  case $host in
+  *-*-mingw* )
+    case $build in
+      *-*-mingw* ) # actually msys
+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
+        ;;
+      *-*-cygwin* )
+        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
+        ;;
+      * ) # otherwise, assume *nix
+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
+        ;;
+    esac
+    ;;
+  *-*-cygwin* )
+    case $build in
+      *-*-mingw* ) # actually msys
+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
+        ;;
+      *-*-cygwin* )
+        lt_cv_to_host_file_cmd=func_convert_file_noop
+        ;;
+      * ) # otherwise, assume *nix
+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
+        ;;
+    esac
+    ;;
+  * ) # unhandled hosts (and "normal" native builds)
+    lt_cv_to_host_file_cmd=func_convert_file_noop
+    ;;
+esac
+
+fi
+
+to_host_file_cmd=$lt_cv_to_host_file_cmd
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5
+$as_echo "$lt_cv_to_host_file_cmd" >&6; }
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5
+$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; }
+if ${lt_cv_to_tool_file_cmd+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  #assume ordinary cross tools, or native build.
+lt_cv_to_tool_file_cmd=func_convert_file_noop
+case $host in
+  *-*-mingw* )
+    case $build in
+      *-*-mingw* ) # actually msys
+        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
+        ;;
+    esac
+    ;;
+esac
+
+fi
+
+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5
+$as_echo "$lt_cv_to_tool_file_cmd" >&6; }
+
+
+
+
+
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5
 $as_echo_n "checking for $LD option to reload object files... " >&6; }
-if test "${lt_cv_ld_reload_flag+set}" = set; then :
+if ${lt_cv_ld_reload_flag+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   lt_cv_ld_reload_flag='-r'
@@ -4354,9 +4398,14 @@ case $reload_flag in
 esac
 reload_cmds='$LD$reload_flag -o $output$reload_objs'
 case $host_os in
+  cygwin* | mingw* | pw32* | cegcc*)
+    if test yes != "$GCC"; then
+      reload_cmds=false
+    fi
+    ;;
   darwin*)
-    if test "$GCC" = yes; then
-      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
+    if test yes = "$GCC"; then
+      reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
     else
       reload_cmds='$LD$reload_flag -o $output$reload_objs'
     fi
@@ -4376,7 +4425,7 @@ if test -n "$ac_tool_prefix"; then
 set dummy ${ac_tool_prefix}objdump; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_OBJDUMP+set}" = set; then :
+if ${ac_cv_prog_OBJDUMP+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$OBJDUMP"; then
@@ -4388,7 +4437,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -4416,7 +4465,7 @@ if test -z "$ac_cv_prog_OBJDUMP"; then
 set dummy objdump; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; then :
+if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_OBJDUMP"; then
@@ -4428,7 +4477,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_ac_ct_OBJDUMP="objdump"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -4475,7 +4524,7 @@ test -z "$OBJDUMP" && OBJDUMP=objdump
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5
 $as_echo_n "checking how to recognize dependent libraries... " >&6; }
-if test "${lt_cv_deplibs_check_method+set}" = set; then :
+if ${lt_cv_deplibs_check_method+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   lt_cv_file_magic_cmd='$MAGIC_CMD'
@@ -4484,13 +4533,13 @@ lt_cv_deplibs_check_method='unknown'
 # Need to set the preceding variable on all platforms that support
 # interlibrary dependencies.
 # 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
+# 'unknown' -- same as none, but documents that we really don't know.
 # 'pass_all' -- all dependencies passed with no checks.
 # 'test_compile' -- check by making test program.
 # 'file_magic [[regex]]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given extended regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
+# that responds to the $file_magic_cmd with a given extended regex.
+# If you have 'file' or equivalent on your system and you're not sure
+# whether 'pass_all' will *always* work, you probably want this one.
 
 case $host_os in
 aix[4-9]*)
@@ -4521,12 +4570,13 @@ mingw* | pw32*)
     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
     lt_cv_file_magic_cmd='func_win32_libid'
   else
-    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+    # Keep this pattern in sync with the one in func_win32_libid.
+    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
     lt_cv_file_magic_cmd='$OBJDUMP -f'
   fi
   ;;
 
-cegcc)
+cegcc*)
   # use the weaker test based on 'objdump'. See mingw*.
   lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
   lt_cv_file_magic_cmd='$OBJDUMP -f'
@@ -4552,7 +4602,7 @@ freebsd* | dragonfly*)
   fi
   ;;
 
-gnu*)
+haiku*)
   lt_cv_deplibs_check_method=pass_all
   ;;
 
@@ -4564,11 +4614,11 @@ hpux10.20* | hpux11*)
     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
     ;;
   hppa*64*)
-    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]'
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'
     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
     ;;
   *)
-    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
+    lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library'
     lt_cv_file_magic_test_file=/usr/lib/libc.sl
     ;;
   esac
@@ -4589,12 +4639,12 @@ irix5* | irix6* | nonstopux*)
   lt_cv_deplibs_check_method=pass_all
   ;;
 
-# This must be Linux ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
+# This must be glibc/ELF.
+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
   lt_cv_deplibs_check_method=pass_all
   ;;
 
-netbsd* | netbsdelf*-gnu)
+netbsd*)
   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
     lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
   else
@@ -4612,8 +4662,8 @@ newos6*)
   lt_cv_deplibs_check_method=pass_all
   ;;
 
-openbsd*)
-  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+openbsd* | bitrig*)
+  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
     lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$'
   else
     lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
@@ -4666,11 +4716,29 @@ sysv4 | sysv4.3*)
 tpf*)
   lt_cv_deplibs_check_method=pass_all
   ;;
+os2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
 esac
 
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5
 $as_echo "$lt_cv_deplibs_check_method" >&6; }
+
+file_magic_glob=
+want_nocaseglob=no
+if test "$build" = "$host"; then
+  case $host_os in
+  mingw* | pw32*)
+    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
+      want_nocaseglob=yes
+    else
+      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"`
+    fi
+    ;;
+  esac
+fi
+
 file_magic_cmd=$lt_cv_file_magic_cmd
 deplibs_check_method=$lt_cv_deplibs_check_method
 test -z "$deplibs_check_method" && deplibs_check_method=unknown
@@ -4686,16 +4754,26 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown
 
 
 
+
+
+
+
+
+
+
+
+
+
 if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args.
-set dummy ${ac_tool_prefix}ar; ac_word=$2
+  # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args.
+set dummy ${ac_tool_prefix}dlltool; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_AR+set}" = set; then :
+if ${ac_cv_prog_DLLTOOL+:} false; then :
   $as_echo_n "(cached) " >&6
 else
-  if test -n "$AR"; then
-  ac_cv_prog_AR="$AR" # Let the user override the test.
+  if test -n "$DLLTOOL"; then
+  ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test.
 else
 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH
@@ -4703,8 +4781,8 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_AR="${ac_tool_prefix}ar"
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
@@ -4714,10 +4792,10 @@ IFS=$as_save_IFS
 
 fi
 fi
-AR=$ac_cv_prog_AR
-if test -n "$AR"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
-$as_echo "$AR" >&6; }
+DLLTOOL=$ac_cv_prog_DLLTOOL
+if test -n "$DLLTOOL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5
+$as_echo "$DLLTOOL" >&6; }
 else
   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
@@ -4725,17 +4803,17 @@ fi
 
 
 fi
-if test -z "$ac_cv_prog_AR"; then
-  ac_ct_AR=$AR
-  # Extract the first word of "ar", so it can be a program name with args.
-set dummy ar; ac_word=$2
+if test -z "$ac_cv_prog_DLLTOOL"; then
+  ac_ct_DLLTOOL=$DLLTOOL
+  # Extract the first word of "dlltool", so it can be a program name with args.
+set dummy dlltool; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_AR+set}" = set; then :
+if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then :
   $as_echo_n "(cached) " >&6
 else
-  if test -n "$ac_ct_AR"; then
-  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
+  if test -n "$ac_ct_DLLTOOL"; then
+  ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test.
 else
 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH
@@ -4743,8 +4821,8 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_AR="ar"
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_DLLTOOL="dlltool"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
@@ -4754,17 +4832,17 @@ IFS=$as_save_IFS
 
 fi
 fi
-ac_ct_AR=$ac_cv_prog_ac_ct_AR
-if test -n "$ac_ct_AR"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
-$as_echo "$ac_ct_AR" >&6; }
+ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL
+if test -n "$ac_ct_DLLTOOL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5
+$as_echo "$ac_ct_DLLTOOL" >&6; }
 else
   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
 fi
 
-  if test "x$ac_ct_AR" = x; then
-    AR="false"
+  if test "x$ac_ct_DLLTOOL" = x; then
+    DLLTOOL="false"
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
@@ -4772,14 +4850,13 @@ yes:)
 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
-    AR=$ac_ct_AR
+    DLLTOOL=$ac_ct_DLLTOOL
   fi
 else
-  AR="$ac_cv_prog_AR"
+  DLLTOOL="$ac_cv_prog_DLLTOOL"
 fi
 
-test -z "$AR" && AR=ar
-test -z "$AR_FLAGS" && AR_FLAGS=cru
+test -z "$DLLTOOL" && DLLTOOL=dlltool
 
 
 
@@ -4790,25 +4867,234 @@ test -z "$AR_FLAGS" && AR_FLAGS=cru
 
 
 
-
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
-set dummy ${ac_tool_prefix}strip; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_STRIP+set}" = set; then :
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5
+$as_echo_n "checking how to associate runtime and link libraries... " >&6; }
+if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then :
   $as_echo_n "(cached) " >&6
 else
-  if test -n "$STRIP"; then
-  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+  lt_cv_sharedlib_from_linklib_cmd='unknown'
+
+case $host_os in
+cygwin* | mingw* | pw32* | cegcc*)
+  # two different shell functions defined in ltmain.sh;
+  # decide which one to use based on capabilities of $DLLTOOL
+  case `$DLLTOOL --help 2>&1` in
+  *--identify-strict*)
+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
+    ;;
+  *)
+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
+    ;;
+  esac
+  ;;
+*)
+  # fallback: assume linklib IS sharedlib
+  lt_cv_sharedlib_from_linklib_cmd=$ECHO
+  ;;
+esac
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5
+$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; }
+sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
+test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
+
+
+
+
+
+
+
+
+if test -n "$ac_tool_prefix"; then
+  for ac_prog in ar
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_AR+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$AR"; then
+  ac_cv_prog_AR="$AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+AR=$ac_cv_prog_AR
+if test -n "$AR"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
+$as_echo "$AR" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$AR" && break
+  done
+fi
+if test -z "$AR"; then
+  ac_ct_AR=$AR
+  for ac_prog in ar
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_AR+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_AR"; then
+  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_AR="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_AR=$ac_cv_prog_ac_ct_AR
+if test -n "$ac_ct_AR"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
+$as_echo "$ac_ct_AR" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_AR" && break
+done
+
+  if test "x$ac_ct_AR" = x; then
+    AR="false"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    AR=$ac_ct_AR
+  fi
+fi
+
+: ${AR=ar}
+: ${AR_FLAGS=cru}
+
+
+
+
+
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5
+$as_echo_n "checking for archiver @FILE support... " >&6; }
+if ${lt_cv_ar_at_file+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_ar_at_file=no
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+int
+main ()
+{
+
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_c_try_compile "$LINENO"; then :
+  echo conftest.$ac_objext > conftest.lst
+      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5'
+      { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
+  (eval $lt_ar_try) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+      if test 0 -eq "$ac_status"; then
+	# Ensure the archiver fails upon bogus file names.
+	rm -f conftest.$ac_objext libconftest.a
+	{ { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5
+  (eval $lt_ar_try) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
+	if test 0 -ne "$ac_status"; then
+          lt_cv_ar_at_file=@
+        fi
+      fi
+      rm -f conftest.* libconftest.a
+
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5
+$as_echo "$lt_cv_ar_at_file" >&6; }
+
+if test no = "$lt_cv_ar_at_file"; then
+  archiver_list_spec=
+else
+  archiver_list_spec=$lt_cv_ar_at_file
+fi
+
+
+
+
+
+
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args.
+set dummy ${ac_tool_prefix}strip; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_STRIP+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$STRIP"; then
+  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH
 do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_STRIP="${ac_tool_prefix}strip"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -4836,7 +5122,7 @@ if test -z "$ac_cv_prog_STRIP"; then
 set dummy strip; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; then :
+if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_STRIP"; then
@@ -4848,7 +5134,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_ac_ct_STRIP="strip"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -4895,7 +5181,7 @@ if test -n "$ac_tool_prefix"; then
 set dummy ${ac_tool_prefix}ranlib; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_RANLIB+set}" = set; then :
+if ${ac_cv_prog_RANLIB+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$RANLIB"; then
@@ -4907,7 +5193,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -4935,7 +5221,7 @@ if test -z "$ac_cv_prog_RANLIB"; then
 set dummy ranlib; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then :
+if ${ac_cv_prog_ac_ct_RANLIB+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_RANLIB"; then
@@ -4947,7 +5233,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_ac_ct_RANLIB="ranlib"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -4996,16 +5282,25 @@ old_postuninstall_cmds=
 
 if test -n "$RANLIB"; then
   case $host_os in
-  openbsd*)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
+  bitrig* | openbsd*)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
     ;;
   *)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
     ;;
   esac
-  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
 fi
 
+case $host_os in
+  darwin*)
+    lock_old_archive_extraction=yes ;;
+  *)
+    lock_old_archive_extraction=no ;;
+esac
+
+
+
 
 
 
@@ -5024,6 +5319,51 @@ fi
 
 
 
+for ac_prog in gawk mawk nawk awk
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_AWK+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$AWK"; then
+  ac_cv_prog_AWK="$AWK" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_AWK="$ac_prog"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+AWK=$ac_cv_prog_AWK
+if test -n "$AWK"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
+$as_echo "$AWK" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$AWK" && break
+done
+
+
+
+
 
 
 
@@ -5052,7 +5392,7 @@ compiler=$CC
 # Check for command to grab the raw symbol name followed by C symbol from nm.
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5
 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; }
-if test "${lt_cv_sys_global_symbol_pipe+set}" = set; then :
+if ${lt_cv_sys_global_symbol_pipe+:} false; then :
   $as_echo_n "(cached) " >&6
 else
 
@@ -5074,7 +5414,7 @@ cygwin* | mingw* | pw32* | cegcc*)
   symcode='[ABCDGISTW]'
   ;;
 hpux*)
-  if test "$host_cpu" = ia64; then
+  if test ia64 = "$host_cpu"; then
     symcode='[ABCDEGRST]'
   fi
   ;;
@@ -5107,14 +5447,44 @@ case `$NM -V 2>&1` in
   symcode='[ABCDGIRSTW]' ;;
 esac
 
+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
+  # Gets list of data symbols to import.
+  lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
+  # Adjust the below global symbol transforms to fixup imported variables.
+  lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
+  lt_c_name_hook=" -e 's/^I .* \(.*\)$/  {\"\1\", (void *) 0},/p'"
+  lt_c_name_lib_hook="\
+  -e 's/^I .* \(lib.*\)$/  {\"\1\", (void *) 0},/p'\
+  -e 's/^I .* \(.*\)$/  {\"lib\1\", (void *) 0},/p'"
+else
+  # Disable hooks by default.
+  lt_cv_sys_global_symbol_to_import=
+  lt_cdecl_hook=
+  lt_c_name_hook=
+  lt_c_name_lib_hook=
+fi
+
 # Transform an extracted symbol line into a proper C declaration.
 # Some systems (esp. on ia64) link data and code symbols differently,
 # so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+lt_cv_sys_global_symbol_to_cdecl="sed -n"\
+$lt_cdecl_hook\
+" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
+" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
 
 # Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (void *) \&\2},/p'"
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
+lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
+$lt_c_name_hook\
+" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
+" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/p'"
+
+# Transform an extracted symbol line into symbol name with lib prefix and
+# symbol address.
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
+$lt_c_name_lib_hook\
+" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
+" -e 's/^$symcode$symcode* .* \(lib.*\)$/  {\"\1\", (void *) \&\1},/p'"\
+" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"lib\1\", (void *) \&\1},/p'"
 
 # Handle CRLF in mingw tool chain
 opt_cr=
@@ -5132,24 +5502,29 @@ for ac_symprfx in "" "_"; do
 
   # Write the raw and C identifiers.
   if test "$lt_cv_nm_interface" = "MS dumpbin"; then
-    # Fake it for dumpbin and say T for any non-static function
-    # and D for any global variable.
+    # Fake it for dumpbin and say T for any non-static function,
+    # D for any global variable and I for any imported variable.
     # Also find C++ and __fastcall symbols from MSVC++,
     # which start with @ or ?.
     lt_cv_sys_global_symbol_pipe="$AWK '"\
 "     {last_section=section; section=\$ 3};"\
+"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
 "     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
+"     /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
+"     /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
+"     /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
 "     \$ 0!~/External *\|/{next};"\
 "     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
 "     {if(hide[section]) next};"\
-"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
-"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
-"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
-"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
+"     {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
+"     {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
+"     s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
+"     s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
 "     ' prfx=^$ac_symprfx"
   else
     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[	 ]\($symcode$symcode*\)[	 ][	 ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
   fi
+  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
 
   # Check to see that the pipe works correctly.
   pipe_works=no
@@ -5175,8 +5550,8 @@ _LT_EOF
   test $ac_status = 0; }; then
     # Now try to grab the symbols.
     nlist=conftest.nm
-    if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist\""; } >&5
-  (eval $NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) 2>&5
+    if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5
+  (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5
   ac_status=$?
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
   test $ac_status = 0; } && test -s "$nlist"; then
@@ -5191,6 +5566,18 @@ _LT_EOF
       if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
 	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
 	  cat <<_LT_EOF > conftest.$ac_ext
+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
+#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
+/* DATA imports from DLLs on WIN32 can't be const, because runtime
+   relocations are performed -- see ld's documentation on pseudo-relocs.  */
+# define LT_DLSYM_CONST
+#elif defined __osf__
+/* This system does not cope well with relocations in const data.  */
+# define LT_DLSYM_CONST
+#else
+# define LT_DLSYM_CONST const
+#endif
+
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -5202,7 +5589,7 @@ _LT_EOF
 	  cat <<_LT_EOF >> conftest.$ac_ext
 
 /* The mapping between symbol names and symbols.  */
-const struct {
+LT_DLSYM_CONST struct {
   const char *name;
   void       *address;
 }
@@ -5210,7 +5597,7 @@ lt__PROGRAM__LTX_preloaded_symbols[] =
 {
   { "@PROGRAM@", (void *) 0 },
 _LT_EOF
-	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
+	  $SED "s/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
 	  cat <<\_LT_EOF >> conftest.$ac_ext
   {0, (void *) 0}
 };
@@ -5228,19 +5615,19 @@ static const void *lt_preloaded_setup() {
 _LT_EOF
 	  # Now try linking the two files.
 	  mv conftest.$ac_objext conftstm.$ac_objext
-	  lt_save_LIBS="$LIBS"
-	  lt_save_CFLAGS="$CFLAGS"
-	  LIBS="conftstm.$ac_objext"
+	  lt_globsym_save_LIBS=$LIBS
+	  lt_globsym_save_CFLAGS=$CFLAGS
+	  LIBS=conftstm.$ac_objext
 	  CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag"
 	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5
   (eval $ac_link) 2>&5
   ac_status=$?
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && test -s conftest${ac_exeext}; then
+  test $ac_status = 0; } && test -s conftest$ac_exeext; then
 	    pipe_works=yes
 	  fi
-	  LIBS="$lt_save_LIBS"
-	  CFLAGS="$lt_save_CFLAGS"
+	  LIBS=$lt_globsym_save_LIBS
+	  CFLAGS=$lt_globsym_save_CFLAGS
 	else
 	  echo "cannot find nm_test_func in $nlist" >&5
 	fi
@@ -5257,7 +5644,7 @@ _LT_EOF
   rm -rf conftest* conftst*
 
   # Do not use the global_symbol_pipe unless it works.
-  if test "$pipe_works" = yes; then
+  if test yes = "$pipe_works"; then
     break
   else
     lt_cv_sys_global_symbol_pipe=
@@ -5277,6 +5664,12 @@ else
 $as_echo "ok" >&6; }
 fi
 
+# Response file support.
+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
+  nm_file_list_spec='@'
+elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then
+  nm_file_list_spec='@'
+fi
 
 
 
@@ -5299,44 +5692,163 @@ fi
 
 
 
-# Check whether --enable-libtool-lock was given.
-if test "${enable_libtool_lock+set}" = set; then :
-  enableval=$enable_libtool_lock;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
+$as_echo_n "checking for sysroot... " >&6; }
+
+# Check whether --with-sysroot was given.
+if test "${with_sysroot+set}" = set; then :
+  withval=$with_sysroot;
+else
+  with_sysroot=no
 fi
 
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
 
-# Some flags need to be propagated to the compiler or linker for good
-# libtool support.
-case $host in
-ia64-*-hpux*)
-  # Find out which ABI we are using.
-  echo 'int i;' > conftest.$ac_ext
-  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
-  (eval $ac_compile) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; then
-    case `/usr/bin/file conftest.$ac_objext` in
-      *ELF-32*)
-	HPUX_IA64_MODE="32"
-	;;
-      *ELF-64*)
-	HPUX_IA64_MODE="64"
-	;;
-    esac
-  fi
-  rm -rf conftest*
-  ;;
+lt_sysroot=
+case $with_sysroot in #(
+ yes)
+   if test yes = "$GCC"; then
+     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
+   fi
+   ;; #(
+ /*)
+   lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
+   ;; #(
+ no|'')
+   ;; #(
+ *)
+   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5
+$as_echo "$with_sysroot" >&6; }
+   as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5
+   ;;
+esac
+
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5
+$as_echo "${lt_sysroot:-no}" >&6; }
+
+
+
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5
+$as_echo_n "checking for a working dd... " >&6; }
+if ${ac_cv_path_lt_DD+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  printf 0123456789abcdef0123456789abcdef >conftest.i
+cat conftest.i conftest.i >conftest2.i
+: ${lt_DD:=$DD}
+if test -z "$lt_DD"; then
+  ac_path_lt_DD_found=false
+  # Loop through the user's path and test for each of PROGNAME-LIST
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_prog in dd; do
+    for ac_exec_ext in '' $ac_executable_extensions; do
+      ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext"
+      as_fn_executable_p "$ac_path_lt_DD" || continue
+if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
+  cmp -s conftest.i conftest.out \
+  && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
+fi
+      $ac_path_lt_DD_found && break 3
+    done
+  done
+  done
+IFS=$as_save_IFS
+  if test -z "$ac_cv_path_lt_DD"; then
+    :
+  fi
+else
+  ac_cv_path_lt_DD=$lt_DD
+fi
+
+rm -f conftest.i conftest2.i conftest.out
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5
+$as_echo "$ac_cv_path_lt_DD" >&6; }
+
+
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5
+$as_echo_n "checking how to truncate binary pipes... " >&6; }
+if ${lt_cv_truncate_bin+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  printf 0123456789abcdef0123456789abcdef >conftest.i
+cat conftest.i conftest.i >conftest2.i
+lt_cv_truncate_bin=
+if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
+  cmp -s conftest.i conftest.out \
+  && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
+fi
+rm -f conftest.i conftest2.i conftest.out
+test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5
+$as_echo "$lt_cv_truncate_bin" >&6; }
+
+
+
+
+
+
+# Check whether --enable-libtool-lock was given.
+if test "${enable_libtool_lock+set}" = set; then :
+  enableval=$enable_libtool_lock;
+fi
+
+test no = "$enable_libtool_lock" || enable_libtool_lock=yes
+
+# Some flags need to be propagated to the compiler or linker for good
+# libtool support.
+case $host in
+ia64-*-hpux*)
+  # Find out what ABI is being produced by ac_compile, and set mode
+  # options accordingly.
+  echo 'int i;' > conftest.$ac_ext
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+    case `/usr/bin/file conftest.$ac_objext` in
+      *ELF-32*)
+	HPUX_IA64_MODE=32
+	;;
+      *ELF-64*)
+	HPUX_IA64_MODE=64
+	;;
+    esac
+  fi
+  rm -rf conftest*
+  ;;
 *-*-irix6*)
-  # Find out which ABI we are using.
-  echo '#line 5333 "configure"' > conftest.$ac_ext
+  # Find out what ABI is being produced by ac_compile, and set linker
+  # options accordingly.
+  echo '#line '$LINENO' "configure"' > conftest.$ac_ext
   if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
   test $ac_status = 0; }; then
-    if test "$lt_cv_prog_gnu_ld" = yes; then
+    if test yes = "$lt_cv_prog_gnu_ld"; then
       case `/usr/bin/file conftest.$ac_objext` in
 	*32-bit*)
 	  LD="${LD-ld} -melf32bsmip"
@@ -5365,9 +5877,50 @@ ia64-*-hpux*)
   rm -rf conftest*
   ;;
 
-x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
+mips64*-*linux*)
+  # Find out what ABI is being produced by ac_compile, and set linker
+  # options accordingly.
+  echo '#line '$LINENO' "configure"' > conftest.$ac_ext
+  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+  (eval $ac_compile) 2>&5
+  ac_status=$?
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }; then
+    emul=elf
+    case `/usr/bin/file conftest.$ac_objext` in
+      *32-bit*)
+	emul="${emul}32"
+	;;
+      *64-bit*)
+	emul="${emul}64"
+	;;
+    esac
+    case `/usr/bin/file conftest.$ac_objext` in
+      *MSB*)
+	emul="${emul}btsmip"
+	;;
+      *LSB*)
+	emul="${emul}ltsmip"
+	;;
+    esac
+    case `/usr/bin/file conftest.$ac_objext` in
+      *N32*)
+	emul="${emul}n32"
+	;;
+    esac
+    LD="${LD-ld} -m $emul"
+  fi
+  rm -rf conftest*
+  ;;
+
+x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
-  # Find out which ABI we are using.
+  # Find out what ABI is being produced by ac_compile, and set linker
+  # options accordingly.  Note that the listed cases only cover the
+  # situations where additional linker options are needed (such as when
+  # doing 32-bit compilation for a host where ld defaults to 64-bit, or
+  # vice versa); the common cases where no linker options are needed do
+  # not appear in the list.
   echo 'int i;' > conftest.$ac_ext
   if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
   (eval $ac_compile) 2>&5
@@ -5381,9 +5934,19 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
 	    LD="${LD-ld} -m elf_i386_fbsd"
 	    ;;
 	  x86_64-*linux*)
-	    LD="${LD-ld} -m elf_i386"
+	    case `/usr/bin/file conftest.o` in
+	      *x86-64*)
+		LD="${LD-ld} -m elf32_x86_64"
+		;;
+	      *)
+		LD="${LD-ld} -m elf_i386"
+		;;
+	    esac
+	    ;;
+	  powerpc64le-*linux*)
+	    LD="${LD-ld} -m elf32lppclinux"
 	    ;;
-	  ppc64-*linux*|powerpc64-*linux*)
+	  powerpc64-*linux*)
 	    LD="${LD-ld} -m elf32ppclinux"
 	    ;;
 	  s390x-*linux*)
@@ -5402,7 +5965,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
 	  x86_64-*linux*)
 	    LD="${LD-ld} -m elf_x86_64"
 	    ;;
-	  ppc*-*linux*|powerpc*-*linux*)
+	  powerpcle-*linux*)
+	    LD="${LD-ld} -m elf64lppc"
+	    ;;
+	  powerpc-*linux*)
 	    LD="${LD-ld} -m elf64ppc"
 	    ;;
 	  s390*-*linux*|s390*-*tpf*)
@@ -5420,11 +5986,11 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
 
 *-*-sco3.2v5*)
   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
-  SAVE_CFLAGS="$CFLAGS"
+  SAVE_CFLAGS=$CFLAGS
   CFLAGS="$CFLAGS -belf"
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5
 $as_echo_n "checking whether the C compiler needs -belf... " >&6; }
-if test "${lt_cv_cc_needs_belf+set}" = set; then :
+if ${lt_cv_cc_needs_belf+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_ext=c
@@ -5460,13 +6026,14 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5
 $as_echo "$lt_cv_cc_needs_belf" >&6; }
-  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
+  if test yes != "$lt_cv_cc_needs_belf"; then
     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
-    CFLAGS="$SAVE_CFLAGS"
+    CFLAGS=$SAVE_CFLAGS
   fi
   ;;
-sparc*-*solaris*)
-  # Find out which ABI we are using.
+*-*solaris*)
+  # Find out what ABI is being produced by ac_compile, and set linker
+  # options accordingly.
   echo 'int i;' > conftest.$ac_ext
   if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
   (eval $ac_compile) 2>&5
@@ -5476,7 +6043,20 @@ sparc*-*solaris*)
     case `/usr/bin/file conftest.o` in
     *64-bit*)
       case $lt_cv_prog_gnu_ld in
-      yes*) LD="${LD-ld} -m elf64_sparc" ;;
+      yes*)
+        case $host in
+        i?86-*-solaris*|x86_64-*-solaris*)
+          LD="${LD-ld} -m elf_x86_64"
+          ;;
+        sparc*-*-solaris*)
+          LD="${LD-ld} -m elf64_sparc"
+          ;;
+        esac
+        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
+        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
+          LD=${LD-ld}_sol2
+        fi
+        ;;
       *)
 	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
 	  LD="${LD-ld} -64"
@@ -5490,7 +6070,124 @@ sparc*-*solaris*)
   ;;
 esac
 
-need_locks="$enable_libtool_lock"
+need_locks=$enable_libtool_lock
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args.
+set dummy ${ac_tool_prefix}mt; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_MANIFEST_TOOL+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$MANIFEST_TOOL"; then
+  ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL
+if test -n "$MANIFEST_TOOL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5
+$as_echo "$MANIFEST_TOOL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_MANIFEST_TOOL"; then
+  ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL
+  # Extract the first word of "mt", so it can be a program name with args.
+set dummy mt; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_MANIFEST_TOOL"; then
+  ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_prog_ac_ct_MANIFEST_TOOL="mt"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
+
+fi
+fi
+ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL
+if test -n "$ac_ct_MANIFEST_TOOL"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5
+$as_echo "$ac_ct_MANIFEST_TOOL" >&6; }
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_MANIFEST_TOOL" = x; then
+    MANIFEST_TOOL=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+    MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL
+  fi
+else
+  MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL"
+fi
+
+test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5
+$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; }
+if ${lt_cv_path_mainfest_tool+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_path_mainfest_tool=no
+  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5
+  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
+  cat conftest.err >&5
+  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
+    lt_cv_path_mainfest_tool=yes
+  fi
+  rm -f conftest*
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5
+$as_echo "$lt_cv_path_mainfest_tool" >&6; }
+if test yes != "$lt_cv_path_mainfest_tool"; then
+  MANIFEST_TOOL=:
+fi
+
+
+
+
 
 
   case $host_os in
@@ -5500,7 +6197,7 @@ need_locks="$enable_libtool_lock"
 set dummy ${ac_tool_prefix}dsymutil; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_DSYMUTIL+set}" = set; then :
+if ${ac_cv_prog_DSYMUTIL+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$DSYMUTIL"; then
@@ -5512,7 +6209,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -5540,7 +6237,7 @@ if test -z "$ac_cv_prog_DSYMUTIL"; then
 set dummy dsymutil; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; then :
+if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_DSYMUTIL"; then
@@ -5552,7 +6249,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_ac_ct_DSYMUTIL="dsymutil"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -5592,7 +6289,7 @@ fi
 set dummy ${ac_tool_prefix}nmedit; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_NMEDIT+set}" = set; then :
+if ${ac_cv_prog_NMEDIT+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$NMEDIT"; then
@@ -5604,7 +6301,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -5632,7 +6329,7 @@ if test -z "$ac_cv_prog_NMEDIT"; then
 set dummy nmedit; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; then :
+if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_NMEDIT"; then
@@ -5644,7 +6341,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_ac_ct_NMEDIT="nmedit"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -5684,7 +6381,7 @@ fi
 set dummy ${ac_tool_prefix}lipo; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_LIPO+set}" = set; then :
+if ${ac_cv_prog_LIPO+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$LIPO"; then
@@ -5696,7 +6393,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_LIPO="${ac_tool_prefix}lipo"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -5724,7 +6421,7 @@ if test -z "$ac_cv_prog_LIPO"; then
 set dummy lipo; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; then :
+if ${ac_cv_prog_ac_ct_LIPO+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_LIPO"; then
@@ -5736,7 +6433,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_ac_ct_LIPO="lipo"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -5776,7 +6473,7 @@ fi
 set dummy ${ac_tool_prefix}otool; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_OTOOL+set}" = set; then :
+if ${ac_cv_prog_OTOOL+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$OTOOL"; then
@@ -5788,7 +6485,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_OTOOL="${ac_tool_prefix}otool"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -5816,7 +6513,7 @@ if test -z "$ac_cv_prog_OTOOL"; then
 set dummy otool; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; then :
+if ${ac_cv_prog_ac_ct_OTOOL+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_OTOOL"; then
@@ -5828,7 +6525,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_ac_ct_OTOOL="otool"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -5868,7 +6565,7 @@ fi
 set dummy ${ac_tool_prefix}otool64; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_OTOOL64+set}" = set; then :
+if ${ac_cv_prog_OTOOL64+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$OTOOL64"; then
@@ -5880,7 +6577,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -5908,7 +6605,7 @@ if test -z "$ac_cv_prog_OTOOL64"; then
 set dummy otool64; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; then :
+if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_OTOOL64"; then
@@ -5920,7 +6617,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_ac_ct_OTOOL64="otool64"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -5983,11 +6680,11 @@ fi
 
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5
 $as_echo_n "checking for -single_module linker flag... " >&6; }
-if test "${lt_cv_apple_cc_single_mod+set}" = set; then :
+if ${lt_cv_apple_cc_single_mod+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   lt_cv_apple_cc_single_mod=no
-      if test -z "${LT_MULTI_MODULE}"; then
+      if test -z "$LT_MULTI_MODULE"; then
 	# By default we will add the -single_module flag. You can override
 	# by either setting the environment variable LT_MULTI_MODULE
 	# non-empty at configure time, or by adding -multi_module to the
@@ -5999,7 +6696,13 @@ else
 	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
 	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
         _lt_result=$?
-	if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
+	# If there is a non-empty error log, and "single_module"
+	# appears in it, assume the flag caused a linker warning
+        if test -s conftest.err && $GREP single_module conftest.err; then
+	  cat conftest.err >&5
+	# Otherwise, if the output was created with a 0 exit code from
+	# the compiler, it worked.
+	elif test -f libconftest.dylib && test 0 = "$_lt_result"; then
 	  lt_cv_apple_cc_single_mod=yes
 	else
 	  cat conftest.err >&5
@@ -6010,9 +6713,10 @@ else
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
 $as_echo "$lt_cv_apple_cc_single_mod" >&6; }
+
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
-if test "${lt_cv_ld_exported_symbols_list+set}" = set; then :
+if ${lt_cv_ld_exported_symbols_list+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   lt_cv_ld_exported_symbols_list=no
@@ -6037,39 +6741,74 @@ else
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-	LDFLAGS="$save_LDFLAGS"
+	LDFLAGS=$save_LDFLAGS
 
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
+
+    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
+$as_echo_n "checking for -force_load linker flag... " >&6; }
+if ${lt_cv_ld_force_load+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_ld_force_load=no
+      cat > conftest.c << _LT_EOF
+int forced_loaded() { return 2;}
+_LT_EOF
+      echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5
+      $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5
+      echo "$AR cru libconftest.a conftest.o" >&5
+      $AR cru libconftest.a conftest.o 2>&5
+      echo "$RANLIB libconftest.a" >&5
+      $RANLIB libconftest.a 2>&5
+      cat > conftest.c << _LT_EOF
+int main() { return 0;}
+_LT_EOF
+      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
+      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
+      _lt_result=$?
+      if test -s conftest.err && $GREP force_load conftest.err; then
+	cat conftest.err >&5
+      elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
+	lt_cv_ld_force_load=yes
+      else
+	cat conftest.err >&5
+      fi
+        rm -f conftest.err libconftest.a conftest conftest.c
+        rm -rf conftest.dSYM
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5
+$as_echo "$lt_cv_ld_force_load" >&6; }
     case $host_os in
     rhapsody* | darwin1.[012])
-      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
+      _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
     darwin1.*)
-      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
+      _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
     darwin*) # darwin 5.x on
       # if running on 10.5 or later, the deployment target defaults
       # to the OS version, if on x86, and 10.4, the deployment
       # target defaults to 10.4. Don't you love it?
       case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
 	10.0,*86*-darwin8*|10.0,*-darwin[91]*)
-	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
-	10.[012]*)
-	  _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
+	  _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
+	10.[012][,.]*)
+	  _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
 	10.*)
-	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
+	  _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
       esac
     ;;
   esac
-    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
+    if test yes = "$lt_cv_apple_cc_single_mod"; then
       _lt_dar_single_mod='$single_module'
     fi
-    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
-      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
+    if test yes = "$lt_cv_ld_exported_symbols_list"; then
+      _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
     else
-      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'
     fi
-    if test "$DSYMUTIL" != ":"; then
+    if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then
       _lt_dsymutil='~$DSYMUTIL $lib || :'
     else
       _lt_dsymutil=
@@ -6089,7 +6828,7 @@ if test -n "$CPP" && test -d "$CPP"; then
   CPP=
 fi
 if test -z "$CPP"; then
-  if test "${ac_cv_prog_CPP+set}" = set; then :
+  if ${ac_cv_prog_CPP+:} false; then :
   $as_echo_n "(cached) " >&6
 else
       # Double quotes because CPP needs to be expanded
@@ -6205,7 +6944,7 @@ else
   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details" "$LINENO" 5 ; }
+See \`config.log' for more details" "$LINENO" 5; }
 fi
 
 ac_ext=c
@@ -6217,7 +6956,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
 $as_echo_n "checking for ANSI C header files... " >&6; }
-if test "${ac_cv_header_stdc+set}" = set; then :
+if ${ac_cv_header_stdc+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -6348,7 +7087,7 @@ for ac_header in dlfcn.h
 do :
   ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default
 "
-if test "x$ac_cv_header_dlfcn_h" = x""yes; then :
+if test "x$ac_cv_header_dlfcn_h" = xyes; then :
   cat >>confdefs.h <<_ACEOF
 #define HAVE_DLFCN_H 1
 _ACEOF
@@ -6359,6 +7098,8 @@ done
 
 
 
+
+
 # Set options
 
 
@@ -6378,14 +7119,14 @@ if test "${enable_shared+set}" = set; then :
     *)
       enable_shared=no
       # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
       for pkg in $enableval; do
-	IFS="$lt_save_ifs"
+	IFS=$lt_save_ifs
 	if test "X$pkg" = "X$p"; then
 	  enable_shared=yes
 	fi
       done
-      IFS="$lt_save_ifs"
+      IFS=$lt_save_ifs
       ;;
     esac
 else
@@ -6409,14 +7150,14 @@ if test "${enable_static+set}" = set; then :
     *)
      enable_static=no
       # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
       for pkg in $enableval; do
-	IFS="$lt_save_ifs"
+	IFS=$lt_save_ifs
 	if test "X$pkg" = "X$p"; then
 	  enable_static=yes
 	fi
       done
-      IFS="$lt_save_ifs"
+      IFS=$lt_save_ifs
       ;;
     esac
 else
@@ -6434,14 +7175,27 @@ fi
 
 # Check whether --with-pic was given.
 if test "${with_pic+set}" = set; then :
-  withval=$with_pic; pic_mode="$withval"
+  withval=$with_pic; lt_p=${PACKAGE-default}
+    case $withval in
+    yes|no) pic_mode=$withval ;;
+    *)
+      pic_mode=default
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
+      for lt_pkg in $withval; do
+	IFS=$lt_save_ifs
+	if test "X$lt_pkg" = "X$lt_p"; then
+	  pic_mode=yes
+	fi
+      done
+      IFS=$lt_save_ifs
+      ;;
+    esac
 else
   pic_mode=default
 fi
 
 
-test -z "$pic_mode" && pic_mode=default
-
 
 
 
@@ -6457,14 +7211,14 @@ if test "${enable_fast_install+set}" = set; then :
     *)
       enable_fast_install=no
       # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
       for pkg in $enableval; do
-	IFS="$lt_save_ifs"
+	IFS=$lt_save_ifs
 	if test "X$pkg" = "X$p"; then
 	  enable_fast_install=yes
 	fi
       done
-      IFS="$lt_save_ifs"
+      IFS=$lt_save_ifs
       ;;
     esac
 else
@@ -6478,11 +7232,63 @@ fi
 
 
 
+  shared_archive_member_spec=
+case $host,$enable_shared in
+power*-*-aix[5-9]*,yes)
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5
+$as_echo_n "checking which variant of shared library versioning to provide... " >&6; }
+
+# Check whether --with-aix-soname was given.
+if test "${with_aix_soname+set}" = set; then :
+  withval=$with_aix_soname; case $withval in
+    aix|svr4|both)
+      ;;
+    *)
+      as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5
+      ;;
+    esac
+    lt_cv_with_aix_soname=$with_aix_soname
+else
+  if ${lt_cv_with_aix_soname+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_with_aix_soname=aix
+fi
+
+    with_aix_soname=$lt_cv_with_aix_soname
+fi
+
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5
+$as_echo "$with_aix_soname" >&6; }
+  if test aix != "$with_aix_soname"; then
+    # For the AIX way of multilib, we name the shared archive member
+    # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
+    # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
+    # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
+    # the AIX toolchain works better with OBJECT_MODE set (default 32).
+    if test 64 = "${OBJECT_MODE-32}"; then
+      shared_archive_member_spec=shr_64
+    else
+      shared_archive_member_spec=shr
+    fi
+  fi
+  ;;
+*)
+  with_aix_soname=aix
+  ;;
+esac
+
+
+
+
+
+
+
 
 
 
 # This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ltmain"
+LIBTOOL_DEPS=$ltmain
 
 # Always use our own libtool.
 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
@@ -6511,6 +7317,11 @@ LIBTOOL='$(SHELL) $(top_builddir)/libtool'
 
 
 
+
+
+
+
+
 test -z "$LN_S" && LN_S="ln -s"
 
 
@@ -6526,13 +7337,13 @@ test -z "$LN_S" && LN_S="ln -s"
 
 
 
-if test -n "${ZSH_VERSION+set}" ; then
+if test -n "${ZSH_VERSION+set}"; then
    setopt NO_GLOB_SUBST
 fi
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5
 $as_echo_n "checking for objdir... " >&6; }
-if test "${lt_cv_objdir+set}" = set; then :
+if ${lt_cv_objdir+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   rm -f .libs 2>/dev/null
@@ -6560,60 +7371,30 @@ _ACEOF
 
 
 
-
-
-
-
-
-
-
-
-
-
-
-
-
 case $host_os in
 aix3*)
   # AIX sometimes has problems with the GCC collect2 program.  For some
   # reason, if we set the COLLECT_NAMES environment variable, the problems
   # vanish in a puff of smoke.
-  if test "X${COLLECT_NAMES+set}" != Xset; then
+  if test set != "${COLLECT_NAMES+set}"; then
     COLLECT_NAMES=
     export COLLECT_NAMES
   fi
   ;;
 esac
 
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\(["`\\]\)/\\\1/g'
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to delay expansion of an escaped single quote.
-delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
 # Global variables:
 ofile=libtool
 can_build_shared=yes
 
-# All known linkers require a `.a' archive for static linking (except MSVC,
+# All known linkers require a '.a' archive for static linking (except MSVC,
 # which needs '.lib').
 libext=a
 
-with_gnu_ld="$lt_cv_prog_gnu_ld"
+with_gnu_ld=$lt_cv_prog_gnu_ld
 
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
+old_CC=$CC
+old_CFLAGS=$CFLAGS
 
 # Set sane defaults for various variables
 test -z "$CC" && CC=cc
@@ -6630,7 +7411,7 @@ for cc_temp in $compiler""; do
     *) break;;
   esac
 done
-cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
 
 
 # Only perform the check for file, if the check method requires it
@@ -6640,27 +7421,27 @@ file_magic*)
   if test "$file_magic_cmd" = '$MAGIC_CMD'; then
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5
 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; }
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
+if ${lt_cv_path_MAGIC_CMD+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   case $MAGIC_CMD in
 [\\/*] |  ?:[\\/]*)
-  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
   ;;
 *)
-  lt_save_MAGIC_CMD="$MAGIC_CMD"
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  lt_save_MAGIC_CMD=$MAGIC_CMD
+  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
   ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
   for ac_dir in $ac_dummy; do
-    IFS="$lt_save_ifs"
+    IFS=$lt_save_ifs
     test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/${ac_tool_prefix}file; then
-      lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file"
+    if test -f "$ac_dir/${ac_tool_prefix}file"; then
+      lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file"
       if test -n "$file_magic_test_file"; then
 	case $deplibs_check_method in
 	"file_magic "*)
 	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
-	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+	  MAGIC_CMD=$lt_cv_path_MAGIC_CMD
 	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
 	    $EGREP "$file_magic_regex" > /dev/null; then
 	    :
@@ -6683,13 +7464,13 @@ _LT_EOF
       break
     fi
   done
-  IFS="$lt_save_ifs"
-  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  IFS=$lt_save_ifs
+  MAGIC_CMD=$lt_save_MAGIC_CMD
   ;;
 esac
 fi
 
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+MAGIC_CMD=$lt_cv_path_MAGIC_CMD
 if test -n "$MAGIC_CMD"; then
   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
 $as_echo "$MAGIC_CMD" >&6; }
@@ -6706,27 +7487,27 @@ if test -z "$lt_cv_path_MAGIC_CMD"; then
   if test -n "$ac_tool_prefix"; then
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5
 $as_echo_n "checking for file... " >&6; }
-if test "${lt_cv_path_MAGIC_CMD+set}" = set; then :
+if ${lt_cv_path_MAGIC_CMD+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   case $MAGIC_CMD in
 [\\/*] |  ?:[\\/]*)
-  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
   ;;
 *)
-  lt_save_MAGIC_CMD="$MAGIC_CMD"
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  lt_save_MAGIC_CMD=$MAGIC_CMD
+  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
   ac_dummy="/usr/bin$PATH_SEPARATOR$PATH"
   for ac_dir in $ac_dummy; do
-    IFS="$lt_save_ifs"
+    IFS=$lt_save_ifs
     test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/file; then
-      lt_cv_path_MAGIC_CMD="$ac_dir/file"
+    if test -f "$ac_dir/file"; then
+      lt_cv_path_MAGIC_CMD=$ac_dir/"file"
       if test -n "$file_magic_test_file"; then
 	case $deplibs_check_method in
 	"file_magic "*)
 	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
-	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+	  MAGIC_CMD=$lt_cv_path_MAGIC_CMD
 	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
 	    $EGREP "$file_magic_regex" > /dev/null; then
 	    :
@@ -6749,13 +7530,13 @@ _LT_EOF
       break
     fi
   done
-  IFS="$lt_save_ifs"
-  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  IFS=$lt_save_ifs
+  MAGIC_CMD=$lt_save_MAGIC_CMD
   ;;
 esac
 fi
 
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+MAGIC_CMD=$lt_cv_path_MAGIC_CMD
 if test -n "$MAGIC_CMD"; then
   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5
 $as_echo "$MAGIC_CMD" >&6; }
@@ -6776,7 +7557,7 @@ esac
 
 # Use C for the default configuration in the libtool script
 
-lt_save_CC="$CC"
+lt_save_CC=$CC
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -6838,18 +7619,23 @@ if test -n "$compiler"; then
 
 lt_prog_compiler_no_builtin_flag=
 
-if test "$GCC" = yes; then
-  lt_prog_compiler_no_builtin_flag=' -fno-builtin'
+if test yes = "$GCC"; then
+  case $cc_basename in
+  nvcc*)
+    lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;;
+  *)
+    lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;;
+  esac
 
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; }
-if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; then :
+if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_rtti_exceptions=no
    ac_outfile=conftest.$ac_objext
    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="-fno-rtti -fno-exceptions"
+   lt_compiler_flag="-fno-rtti -fno-exceptions"  ## exclude from sc_useless_quotes_in_assignment
    # Insert the option either (1) after the last *FLAGS variable, or
    # (2) before a word containing "conftest.", or (3) at the end.
    # Note that $ac_compile itself does not contain backslashes and begins
@@ -6859,15 +7645,15 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:6862: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:6866: \$? = $ac_status" >&5
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
-     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
        lt_cv_prog_compiler_rtti_exceptions=yes
@@ -6879,7 +7665,7 @@ fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5
 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; }
 
-if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then
+if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then
     lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions"
 else
     :
@@ -6896,20 +7682,19 @@ fi
 lt_prog_compiler_pic=
 lt_prog_compiler_static=
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
 
-  if test "$GCC" = yes; then
+  if test yes = "$GCC"; then
     lt_prog_compiler_wl='-Wl,'
     lt_prog_compiler_static='-static'
 
     case $host_os in
       aix*)
       # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
+      if test ia64 = "$host_cpu"; then
 	# AIX 5 now supports IA64 processor
 	lt_prog_compiler_static='-Bstatic'
       fi
+      lt_prog_compiler_pic='-fPIC'
       ;;
 
     amigaos*)
@@ -6920,8 +7705,8 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
         ;;
       m68k)
             # FIXME: we need at least 68020 code to build shared libraries, but
-            # adding the `-m68020' flag to GCC prevents building anything better,
-            # like `-m68040'.
+            # adding the '-m68020' flag to GCC prevents building anything better,
+            # like '-m68040'.
             lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4'
         ;;
       esac
@@ -6937,6 +7722,11 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
       # Although the cygwin gcc ignores -fPIC, still need this for old-style
       # (--disable-auto-import) libraries
       lt_prog_compiler_pic='-DDLL_EXPORT'
+      case $host_os in
+      os2*)
+	lt_prog_compiler_static='$wl-static'
+	;;
+      esac
       ;;
 
     darwin* | rhapsody*)
@@ -6945,6 +7735,12 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
       lt_prog_compiler_pic='-fno-common'
       ;;
 
+    haiku*)
+      # PIC is the default for Haiku.
+      # The "-static" flag exists, but is broken.
+      lt_prog_compiler_static=
+      ;;
+
     hpux*)
       # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
       # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
@@ -6987,12 +7783,21 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
       lt_prog_compiler_pic='-fPIC'
       ;;
     esac
+
+    case $cc_basename in
+    nvcc*) # Cuda Compiler Driver 2.2
+      lt_prog_compiler_wl='-Xlinker '
+      if test -n "$lt_prog_compiler_pic"; then
+        lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic"
+      fi
+      ;;
+    esac
   else
     # PORTME Check for flag to pass linker flags through the system compiler.
     case $host_os in
     aix*)
       lt_prog_compiler_wl='-Wl,'
-      if test "$host_cpu" = ia64; then
+      if test ia64 = "$host_cpu"; then
 	# AIX 5 now supports IA64 processor
 	lt_prog_compiler_static='-Bstatic'
       else
@@ -7000,10 +7805,29 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
       fi
       ;;
 
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      lt_prog_compiler_pic='-fno-common'
+      case $cc_basename in
+      nagfor*)
+        # NAG Fortran compiler
+        lt_prog_compiler_wl='-Wl,-Wl,,'
+        lt_prog_compiler_pic='-PIC'
+        lt_prog_compiler_static='-Bstatic'
+        ;;
+      esac
+      ;;
+
     mingw* | cygwin* | pw32* | os2* | cegcc*)
       # This hack is so that the source file can tell whether it is being
       # built for inclusion in a dll (and should export symbols for example).
       lt_prog_compiler_pic='-DDLL_EXPORT'
+      case $host_os in
+      os2*)
+	lt_prog_compiler_static='$wl-static'
+	;;
+      esac
       ;;
 
     hpux9* | hpux10* | hpux11*)
@@ -7019,7 +7843,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
 	;;
       esac
       # Is there a better lt_prog_compiler_static that works with the bundled CC?
-      lt_prog_compiler_static='${wl}-a ${wl}archive'
+      lt_prog_compiler_static='$wl-a ${wl}archive'
       ;;
 
     irix5* | irix6* | nonstopux*)
@@ -7028,9 +7852,9 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
       lt_prog_compiler_static='-non_shared'
       ;;
 
-    linux* | k*bsd*-gnu | kopensolaris*-gnu)
+    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
       case $cc_basename in
-      # old Intel for x86_64 which still supported -KPIC.
+      # old Intel for x86_64, which still supported -KPIC.
       ecc*)
 	lt_prog_compiler_wl='-Wl,'
 	lt_prog_compiler_pic='-KPIC'
@@ -7049,7 +7873,19 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
 	lt_prog_compiler_pic='--shared'
 	lt_prog_compiler_static='--static'
 	;;
-      pgcc* | pgf77* | pgf90* | pgf95*)
+      nagfor*)
+	# NAG Fortran compiler
+	lt_prog_compiler_wl='-Wl,-Wl,,'
+	lt_prog_compiler_pic='-PIC'
+	lt_prog_compiler_static='-Bstatic'
+	;;
+      tcc*)
+	# Fabrice Bellard et al's Tiny C Compiler
+	lt_prog_compiler_wl='-Wl,'
+	lt_prog_compiler_pic='-fPIC'
+	lt_prog_compiler_static='-static'
+	;;
+      pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
         # Portland Group compilers (*not* the Pentium gcc compiler,
 	# which looks to be a dead project)
 	lt_prog_compiler_wl='-Wl,'
@@ -7061,25 +7897,40 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
         # All Alpha code is PIC.
         lt_prog_compiler_static='-non_shared'
         ;;
-      xl*)
-	# IBM XL C 8.0/Fortran 10.1 on PPC
+      xl* | bgxl* | bgf* | mpixl*)
+	# IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
 	lt_prog_compiler_wl='-Wl,'
 	lt_prog_compiler_pic='-qpic'
 	lt_prog_compiler_static='-qstaticlink'
 	;;
       *)
 	case `$CC -V 2>&1 | sed 5q` in
+	*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*)
+	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
+	  lt_prog_compiler_pic='-KPIC'
+	  lt_prog_compiler_static='-Bstatic'
+	  lt_prog_compiler_wl=''
+	  ;;
+	*Sun\ F* | *Sun*Fortran*)
+	  lt_prog_compiler_pic='-KPIC'
+	  lt_prog_compiler_static='-Bstatic'
+	  lt_prog_compiler_wl='-Qoption ld '
+	  ;;
 	*Sun\ C*)
 	  # Sun C 5.9
 	  lt_prog_compiler_pic='-KPIC'
 	  lt_prog_compiler_static='-Bstatic'
 	  lt_prog_compiler_wl='-Wl,'
 	  ;;
-	*Sun\ F*)
-	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
-	  lt_prog_compiler_pic='-KPIC'
+        *Intel*\ [CF]*Compiler*)
+	  lt_prog_compiler_wl='-Wl,'
+	  lt_prog_compiler_pic='-fPIC'
+	  lt_prog_compiler_static='-static'
+	  ;;
+	*Portland\ Group*)
+	  lt_prog_compiler_wl='-Wl,'
+	  lt_prog_compiler_pic='-fpic'
 	  lt_prog_compiler_static='-Bstatic'
-	  lt_prog_compiler_wl=''
 	  ;;
 	esac
 	;;
@@ -7111,7 +7962,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
       lt_prog_compiler_pic='-KPIC'
       lt_prog_compiler_static='-Bstatic'
       case $cc_basename in
-      f77* | f90* | f95*)
+      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
 	lt_prog_compiler_wl='-Qoption ld ';;
       *)
 	lt_prog_compiler_wl='-Wl,';;
@@ -7131,7 +7982,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
       ;;
 
     sysv4*MP*)
-      if test -d /usr/nec ;then
+      if test -d /usr/nec; then
 	lt_prog_compiler_pic='-Kconform_pic'
 	lt_prog_compiler_static='-Bstatic'
       fi
@@ -7160,7 +8011,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
   fi
 
 case $host_os in
-  # For platforms which do not support PIC, -DPIC is meaningless:
+  # For platforms that do not support PIC, -DPIC is meaningless:
   *djgpp*)
     lt_prog_compiler_pic=
     ;;
@@ -7168,13 +8019,17 @@ case $host_os in
     lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC"
     ;;
 esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic" >&5
-$as_echo "$lt_prog_compiler_pic" >&6; }
-
-
-
-
 
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
+if ${lt_cv_prog_compiler_pic+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_pic=$lt_prog_compiler_pic
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5
+$as_echo "$lt_cv_prog_compiler_pic" >&6; }
+lt_prog_compiler_pic=$lt_cv_prog_compiler_pic
 
 #
 # Check to make sure the PIC flag actually works.
@@ -7182,13 +8037,13 @@ $as_echo "$lt_prog_compiler_pic" >&6; }
 if test -n "$lt_prog_compiler_pic"; then
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5
 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; }
-if test "${lt_cv_prog_compiler_pic_works+set}" = set; then :
+if ${lt_cv_prog_compiler_pic_works+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_pic_works=no
    ac_outfile=conftest.$ac_objext
    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$lt_prog_compiler_pic -DPIC"
+   lt_compiler_flag="$lt_prog_compiler_pic -DPIC"  ## exclude from sc_useless_quotes_in_assignment
    # Insert the option either (1) after the last *FLAGS variable, or
    # (2) before a word containing "conftest.", or (3) at the end.
    # Note that $ac_compile itself does not contain backslashes and begins
@@ -7198,15 +8053,15 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7201: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:7205: \$? = $ac_status" >&5
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
-     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
        lt_cv_prog_compiler_pic_works=yes
@@ -7218,7 +8073,7 @@ fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5
 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; }
 
-if test x"$lt_cv_prog_compiler_pic_works" = xyes; then
+if test yes = "$lt_cv_prog_compiler_pic_works"; then
     case $lt_prog_compiler_pic in
      "" | " "*) ;;
      *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;;
@@ -7235,17 +8090,22 @@ fi
 
 
 
+
+
+
+
+
 #
 # Check to make sure the static flag actually works.
 #
 wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\"
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
-if test "${lt_cv_prog_compiler_static_works+set}" = set; then :
+if ${lt_cv_prog_compiler_static_works+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_static_works=no
-   save_LDFLAGS="$LDFLAGS"
+   save_LDFLAGS=$LDFLAGS
    LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
    echo "$lt_simple_link_test_code" > conftest.$ac_ext
    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
@@ -7254,7 +8114,7 @@ else
      if test -s conftest.err; then
        # Append any errors to the config.log.
        cat conftest.err 1>&5
-       $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
        if diff conftest.exp conftest.er2 >/dev/null; then
          lt_cv_prog_compiler_static_works=yes
@@ -7264,13 +8124,13 @@ else
      fi
    fi
    $RM -r conftest*
-   LDFLAGS="$save_LDFLAGS"
+   LDFLAGS=$save_LDFLAGS
 
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5
 $as_echo "$lt_cv_prog_compiler_static_works" >&6; }
 
-if test x"$lt_cv_prog_compiler_static_works" = xyes; then
+if test yes = "$lt_cv_prog_compiler_static_works"; then
     :
 else
     lt_prog_compiler_static=
@@ -7284,7 +8144,7 @@ fi
 
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
+if ${lt_cv_prog_compiler_c_o+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_c_o=no
@@ -7303,16 +8163,16 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7306: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:7310: \$? = $ac_status" >&5
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings
-     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
        lt_cv_prog_compiler_c_o=yes
@@ -7339,7 +8199,7 @@ $as_echo "$lt_cv_prog_compiler_c_o" >&6; }
 
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if test "${lt_cv_prog_compiler_c_o+set}" = set; then :
+if ${lt_cv_prog_compiler_c_o+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_c_o=no
@@ -7358,16 +8218,16 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:7361: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:7365: \$? = $ac_status" >&5
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings
-     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
        lt_cv_prog_compiler_c_o=yes
@@ -7390,8 +8250,8 @@ $as_echo "$lt_cv_prog_compiler_c_o" >&6; }
 
 
 
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then
+hard_links=nottested
+if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then
   # do not overwrite the value of need_locks provided by the user
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
 $as_echo_n "checking if we can lock with hard links... " >&6; }
@@ -7403,9 +8263,9 @@ $as_echo_n "checking if we can lock with hard links... " >&6; }
   ln conftest.a conftest.b 2>/dev/null && hard_links=no
   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
 $as_echo "$hard_links" >&6; }
-  if test "$hard_links" = no; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+  if test no = "$hard_links"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5
+$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;}
     need_locks=warn
   fi
 else
@@ -7433,7 +8293,6 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie
   hardcode_direct=no
   hardcode_direct_absolute=no
   hardcode_libdir_flag_spec=
-  hardcode_libdir_flag_spec_ld=
   hardcode_libdir_separator=
   hardcode_minus_L=no
   hardcode_shlibpath_var=unsupported
@@ -7449,9 +8308,9 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie
   # included in the symbol list
   include_expsyms=
   # exclude_expsyms can be an extended regexp of symbols to exclude
-  # it will be wrapped by ` (' and `)$', so one must not match beginning or
-  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
-  # as well as any symbol that contains `d'.
+  # it will be wrapped by ' (' and ')$', so one must not match beginning or
+  # end of line.  Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc',
+  # as well as any symbol that contains 'd'.
   exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
   # platforms (ab)use it in PIC code, but their linkers get confused if
@@ -7466,7 +8325,7 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie
     # FIXME: the MSVC++ port hasn't been tested in a loooong time
     # When not using gcc, we currently assume that we are using
     # Microsoft Visual C++.
-    if test "$GCC" != yes; then
+    if test yes != "$GCC"; then
       with_gnu_ld=no
     fi
     ;;
@@ -7474,33 +8333,56 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie
     # we just hope/assume this is gcc and not c89 (= MSVC++)
     with_gnu_ld=yes
     ;;
-  openbsd*)
+  openbsd* | bitrig*)
     with_gnu_ld=no
     ;;
-  linux* | k*bsd*-gnu)
-    link_all_deplibs=no
-    ;;
   esac
 
   ld_shlibs=yes
-  if test "$with_gnu_ld" = yes; then
+
+  # On some targets, GNU ld is compatible enough with the native linker
+  # that we're better off using the native interface for both.
+  lt_use_gnu_ld_interface=no
+  if test yes = "$with_gnu_ld"; then
+    case $host_os in
+      aix*)
+	# The AIX port of GNU ld has always aspired to compatibility
+	# with the native linker.  However, as the warning in the GNU ld
+	# block says, versions before 2.19.5* couldn't really create working
+	# shared libraries, regardless of the interface used.
+	case `$LD -v 2>&1` in
+	  *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
+	  *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;;
+	  *\ \(GNU\ Binutils\)\ [3-9]*) ;;
+	  *)
+	    lt_use_gnu_ld_interface=yes
+	    ;;
+	esac
+	;;
+      *)
+	lt_use_gnu_ld_interface=yes
+	;;
+    esac
+  fi
+
+  if test yes = "$lt_use_gnu_ld_interface"; then
     # If archive_cmds runs LD, not CC, wlarc should be empty
-    wlarc='${wl}'
+    wlarc='$wl'
 
     # Set some defaults for GNU ld with shared library support. These
     # are reset later if shared libraries are not supported. Putting them
     # here allows them to be overridden if necessary.
     runpath_var=LD_RUN_PATH
-    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-    export_dynamic_flag_spec='${wl}--export-dynamic'
+    hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
+    export_dynamic_flag_spec='$wl--export-dynamic'
     # ancient GNU ld didn't support --whole-archive et. al.
     if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
-      whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
     else
       whole_archive_flag_spec=
     fi
     supports_anon_versioning=no
-    case `$LD -v 2>&1` in
+    case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in
       *GNU\ gold*) supports_anon_versioning=yes ;;
       *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11
       *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
@@ -7513,15 +8395,16 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie
     case $host_os in
     aix[3-9]*)
       # On AIX/PPC, the GNU linker is very broken
-      if test "$host_cpu" != ia64; then
+      if test ia64 != "$host_cpu"; then
 	ld_shlibs=no
 	cat <<_LT_EOF 1>&2
 
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** Warning: the GNU linker, at least up to release 2.19, is reported
 *** to be unable to reliably create shared libraries on AIX.
 *** Therefore, libtool is disabling shared libraries support.  If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
+*** really care for shared libraries, you may want to install binutils
+*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
+*** You will then need to restart the configuration process.
 
 _LT_EOF
       fi
@@ -7531,7 +8414,7 @@ _LT_EOF
       case $host_cpu in
       powerpc)
             # see comment about AmigaOS4 .so support
-            archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+            archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
             archive_expsym_cmds=''
         ;;
       m68k)
@@ -7547,7 +8430,7 @@ _LT_EOF
 	allow_undefined_flag=unsupported
 	# Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
 	# support --undefined.  This deserves some investigation.  FIXME
-	archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
       else
 	ld_shlibs=no
       fi
@@ -7557,61 +8440,97 @@ _LT_EOF
       # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
       # as there is no search path for DLLs.
       hardcode_libdir_flag_spec='-L$libdir'
+      export_dynamic_flag_spec='$wl--export-all-symbols'
       allow_undefined_flag=unsupported
       always_export_symbols=no
       enable_shared_with_static_runtimes=yes
-      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
+      export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
+      exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
 
       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
-        archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-	# If the export-symbols file already is a .def file (1st line
-	# is EXPORTS), use it as is; otherwise, prepend...
-	archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-	  cp $export_symbols $output_objdir/$soname.def;
-	else
-	  echo EXPORTS > $output_objdir/$soname.def;
-	  cat $export_symbols >> $output_objdir/$soname.def;
-	fi~
-	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+        archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	# If the export-symbols file already is a .def file, use it as
+	# is; otherwise, prepend EXPORTS...
+	archive_expsym_cmds='if   test DEF = "`$SED -n     -e '\''s/^[	 ]*//'\''     -e '\''/^\(;.*\)*$/d'\''     -e '\''s/^\(EXPORTS\|LIBRARY\)\([	 ].*\)*$/DEF/p'\''     -e q     $export_symbols`" ; then
+          cp $export_symbols $output_objdir/$soname.def;
+        else
+          echo EXPORTS > $output_objdir/$soname.def;
+          cat $export_symbols >> $output_objdir/$soname.def;
+        fi~
+        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
       else
 	ld_shlibs=no
       fi
       ;;
 
+    haiku*)
+      archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+      link_all_deplibs=yes
+      ;;
+
+    os2*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      allow_undefined_flag=unsupported
+      shrext_cmds=.dll
+      archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	$ECHO EXPORTS >> $output_objdir/$libname.def~
+	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
+	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	emximp -o $lib $output_objdir/$libname.def'
+      archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	$ECHO EXPORTS >> $output_objdir/$libname.def~
+	prefix_cmds="$SED"~
+	if test EXPORTS = "`$SED 1q $export_symbols`"; then
+	  prefix_cmds="$prefix_cmds -e 1d";
+	fi~
+	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
+	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
+	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	emximp -o $lib $output_objdir/$libname.def'
+      old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+      enable_shared_with_static_runtimes=yes
+      ;;
+
     interix[3-9]*)
       hardcode_direct=no
       hardcode_shlibpath_var=no
-      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-      export_dynamic_flag_spec='${wl}-E'
+      hardcode_libdir_flag_spec='$wl-rpath,$libdir'
+      export_dynamic_flag_spec='$wl-E'
       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
       # Instead, shared libraries are loaded at an image base (0x10000000 by
       # default) and relocated if they conflict, which is a slow very memory
       # consuming and fragmenting process.  To avoid this, we pick a random,
       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-      archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
       ;;
 
     gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
       tmp_diet=no
-      if test "$host_os" = linux-dietlibc; then
+      if test linux-dietlibc = "$host_os"; then
 	case $cc_basename in
 	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
 	esac
       fi
       if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
-	 && test "$tmp_diet" = no
+	 && test no = "$tmp_diet"
       then
-	tmp_addflag=
+	tmp_addflag=' $pic_flag'
 	tmp_sharedflag='-shared'
 	case $cc_basename,$host_cpu in
         pgcc*)				# Portland Group C compiler
-	  whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
+	  whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
 	  tmp_addflag=' $pic_flag'
 	  ;;
-	pgf77* | pgf90* | pgf95*)	# Portland Group f77 and f90 compilers
-	  whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
+	pgf77* | pgf90* | pgf95* | pgfortran*)
+					# Portland Group f77 and f90 compilers
+	  whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
 	  tmp_addflag=' $pic_flag -Mnomain' ;;
 	ecc*,ia64* | icc*,ia64*)	# Intel C compiler on ia64
 	  tmp_addflag=' -i_dynamic' ;;
@@ -7622,39 +8541,47 @@ _LT_EOF
 	lf95*)				# Lahey Fortran 8.1
 	  whole_archive_flag_spec=
 	  tmp_sharedflag='--shared' ;;
-	xl[cC]*)			# IBM XL C 8.0 on PPC (deal with xlf below)
+        nagfor*)                        # NAGFOR 5.3
+          tmp_sharedflag='-Wl,-shared' ;;
+	xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below)
 	  tmp_sharedflag='-qmkshrobj'
 	  tmp_addflag= ;;
+	nvcc*)	# Cuda Compiler Driver 2.2
+	  whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
+	  compiler_needs_object=yes
+	  ;;
 	esac
 	case `$CC -V 2>&1 | sed 5q` in
 	*Sun\ C*)			# Sun C 5.9
-	  whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
+	  whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
 	  compiler_needs_object=yes
 	  tmp_sharedflag='-G' ;;
 	*Sun\ F*)			# Sun Fortran 8.3
 	  tmp_sharedflag='-G' ;;
 	esac
-	archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
 
-        if test "x$supports_anon_versioning" = xyes; then
+        if test yes = "$supports_anon_versioning"; then
           archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
-	    cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-	    echo "local: *; };" >> $output_objdir/$libname.ver~
-	    $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+            cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+            echo "local: *; };" >> $output_objdir/$libname.ver~
+            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
         fi
 
 	case $cc_basename in
-	xlf*)
+	tcc*)
+	  export_dynamic_flag_spec='-rdynamic'
+	  ;;
+	xlf* | bgf* | bgxlf* | mpixlf*)
 	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
 	  whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
-	  hardcode_libdir_flag_spec=
-	  hardcode_libdir_flag_spec_ld='-rpath $libdir'
-	  archive_cmds='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
-	  if test "x$supports_anon_versioning" = xyes; then
+	  hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
+	  archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
+	  if test yes = "$supports_anon_versioning"; then
 	    archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
-	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-	      echo "local: *; };" >> $output_objdir/$libname.ver~
-	      $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
+              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+              echo "local: *; };" >> $output_objdir/$libname.ver~
+              $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
 	  fi
 	  ;;
 	esac
@@ -7663,13 +8590,13 @@ _LT_EOF
       fi
       ;;
 
-    netbsd* | netbsdelf*-gnu)
+    netbsd*)
       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 	archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
 	wlarc=
       else
-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
       fi
       ;;
 
@@ -7687,8 +8614,8 @@ _LT_EOF
 
 _LT_EOF
       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
       else
 	ld_shlibs=no
       fi
@@ -7700,7 +8627,7 @@ _LT_EOF
 	ld_shlibs=no
 	cat <<_LT_EOF 1>&2
 
-*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot
 *** reliably create shared libraries on SCO systems.  Therefore, libtool
 *** is disabling shared libraries support.  We urge you to upgrade GNU
 *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
@@ -7715,9 +8642,9 @@ _LT_EOF
 	  # DT_RUNPATH tag from executables and libraries.  But doing so
 	  # requires that you compile everything twice, which is a pain.
 	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-	    archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	    archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	    hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
+	    archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	    archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
 	  else
 	    ld_shlibs=no
 	  fi
@@ -7734,15 +8661,15 @@ _LT_EOF
 
     *)
       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
       else
 	ld_shlibs=no
       fi
       ;;
     esac
 
-    if test "$ld_shlibs" = no; then
+    if test no = "$ld_shlibs"; then
       runpath_var=
       hardcode_libdir_flag_spec=
       export_dynamic_flag_spec=
@@ -7758,7 +8685,7 @@ _LT_EOF
       # Note: this linker hardcodes the directories in LIBPATH if there
       # are no directories specified by -L.
       hardcode_minus_L=yes
-      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
+      if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then
 	# Neither direct hardcoding nor static linking is supported with a
 	# broken collect2.
 	hardcode_direct=unsupported
@@ -7766,32 +8693,57 @@ _LT_EOF
       ;;
 
     aix[4-9]*)
-      if test "$host_cpu" = ia64; then
+      if test ia64 = "$host_cpu"; then
 	# On IA64, the linker does run time linking by default, so we don't
 	# have to do anything special.
 	aix_use_runtimelinking=no
 	exp_sym_flag='-Bexport'
-	no_entry_flag=""
+	no_entry_flag=
       else
 	# If we're using GNU nm, then we don't want the "-C" option.
-	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	# -C means demangle to GNU nm, but means don't demangle to AIX nm.
+	# Without the "-l" option, or with the "-B" option, AIX nm treats
+	# weak defined symbols like other global defined symbols, whereas
+	# GNU nm marks them as "W".
+	# While the 'weak' keyword is ignored in the Export File, we need
+	# it in the Import File for the 'aix-soname' feature, so we have
+	# to replace the "-B" option with "-P" for AIX nm.
 	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
-	  export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+	  export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
 	else
-	  export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+	  export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
 	fi
 	aix_use_runtimelinking=no
 
 	# Test if we are trying to use run time linking or normal
 	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
-	# need to do runtime linking.
+	# have runtime linking enabled, and use it for executables.
+	# For shared libraries, we enable/disable runtime linking
+	# depending on the kind of the shared library created -
+	# when "with_aix_soname,aix_use_runtimelinking" is:
+	# "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
+	# "aix,yes"  lib.so          shared, rtl:yes, for executables
+	#            lib.a           static archive
+	# "both,no"  lib.so.V(shr.o) shared, rtl:yes
+	#            lib.a(lib.so.V) shared, rtl:no,  for executables
+	# "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
+	#            lib.a(lib.so.V) shared, rtl:no
+	# "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
+	#            lib.a           static archive
 	case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
 	  for ld_flag in $LDFLAGS; do
-	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+	  if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
 	    aix_use_runtimelinking=yes
 	    break
 	  fi
 	  done
+	  if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
+	    # With aix-soname=svr4, we create the lib.so.V shared archives only,
+	    # so we don't have lib.a shared libs to link our executables.
+	    # We have to force runtime linking in this case.
+	    aix_use_runtimelinking=yes
+	    LDFLAGS="$LDFLAGS -Wl,-brtl"
+	  fi
 	  ;;
 	esac
 
@@ -7810,13 +8762,21 @@ _LT_EOF
       hardcode_direct_absolute=yes
       hardcode_libdir_separator=':'
       link_all_deplibs=yes
-      file_list_spec='${wl}-f,'
+      file_list_spec='$wl-f,'
+      case $with_aix_soname,$aix_use_runtimelinking in
+      aix,*) ;; # traditional, no import file
+      svr4,* | *,yes) # use import file
+	# The Import File defines what to hardcode.
+	hardcode_direct=no
+	hardcode_direct_absolute=no
+	;;
+      esac
 
-      if test "$GCC" = yes; then
+      if test yes = "$GCC"; then
 	case $host_os in aix4.[012]|aix4.[012].*)
 	# We only want to do this on AIX 4.2 and lower, the check
 	# below for broken collect2 doesn't work under 4.3+
-	  collect2name=`${CC} -print-prog-name=collect2`
+	  collect2name=`$CC -print-prog-name=collect2`
 	  if test -f "$collect2name" &&
 	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
 	  then
@@ -7835,36 +8795,48 @@ _LT_EOF
 	  ;;
 	esac
 	shared_flag='-shared'
-	if test "$aix_use_runtimelinking" = yes; then
-	  shared_flag="$shared_flag "'${wl}-G'
+	if test yes = "$aix_use_runtimelinking"; then
+	  shared_flag="$shared_flag "'$wl-G'
 	fi
-	link_all_deplibs=no
+	# Need to ensure runtime linking is disabled for the traditional
+	# shared library, or the linker may eventually find shared libraries
+	# /with/ Import File - we do not want to mix them.
+	shared_flag_aix='-shared'
+	shared_flag_svr4='-shared $wl-G'
       else
 	# not using gcc
-	if test "$host_cpu" = ia64; then
+	if test ia64 = "$host_cpu"; then
 	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 	# chokes on -Wl,-G. The following line is correct:
 	  shared_flag='-G'
 	else
-	  if test "$aix_use_runtimelinking" = yes; then
-	    shared_flag='${wl}-G'
+	  if test yes = "$aix_use_runtimelinking"; then
+	    shared_flag='$wl-G'
 	  else
-	    shared_flag='${wl}-bM:SRE'
+	    shared_flag='$wl-bM:SRE'
 	  fi
+	  shared_flag_aix='$wl-bM:SRE'
+	  shared_flag_svr4='$wl-G'
 	fi
       fi
 
-      export_dynamic_flag_spec='${wl}-bexpall'
+      export_dynamic_flag_spec='$wl-bexpall'
       # It seems that -bexpall does not export symbols beginning with
       # underscore (_), so it is better to generate a list of symbols to export.
       always_export_symbols=yes
-      if test "$aix_use_runtimelinking" = yes; then
+      if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
 	# Warning - without using the other runtime loading flags (-brtl),
 	# -berok will link without error, but may produce a broken library.
 	allow_undefined_flag='-berok'
         # Determine the default libpath from the value encoded in an
         # empty executable.
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+        if test set = "${lt_cv_aix_libpath+set}"; then
+  aix_libpath=$lt_cv_aix_libpath
+else
+  if ${lt_cv_aix_libpath_+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 int
@@ -7877,34 +8849,47 @@ main ()
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
 
-lt_aix_libpath_sed='
-    /Import File Strings/,/^$/ {
-	/^0/ {
-	    s/^0  *\(.*\)$/\1/
-	    p
-	}
-    }'
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then
-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
+  lt_aix_libpath_sed='
+      /Import File Strings/,/^$/ {
+	  /^0/ {
+	      s/^0  *\([^ ]*\) *$/\1/
+	      p
+	  }
+      }'
+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  # Check for a 64-bit object if we didn't find anything.
+  if test -z "$lt_cv_aix_libpath_"; then
+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  fi
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+  if test -z "$lt_cv_aix_libpath_"; then
+    lt_cv_aix_libpath_=/usr/lib:/lib
+  fi
+
+fi
+
+  aix_libpath=$lt_cv_aix_libpath_
+fi
 
-        hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
-        archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+        hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath"
+        archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
       else
-	if test "$host_cpu" = ia64; then
-	  hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
+	if test ia64 = "$host_cpu"; then
+	  hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib'
 	  allow_undefined_flag="-z nodefs"
-	  archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+	  archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
 	else
 	 # Determine the default libpath from the value encoded in an
 	 # empty executable.
-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+	 if test set = "${lt_cv_aix_libpath+set}"; then
+  aix_libpath=$lt_cv_aix_libpath
+else
+  if ${lt_cv_aix_libpath_+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 int
@@ -7917,33 +8902,57 @@ main ()
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
 
-lt_aix_libpath_sed='
-    /Import File Strings/,/^$/ {
-	/^0/ {
-	    s/^0  *\(.*\)$/\1/
-	    p
-	}
-    }'
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then
-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
+  lt_aix_libpath_sed='
+      /Import File Strings/,/^$/ {
+	  /^0/ {
+	      s/^0  *\([^ ]*\) *$/\1/
+	      p
+	  }
+      }'
+  lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  # Check for a 64-bit object if we didn't find anything.
+  if test -z "$lt_cv_aix_libpath_"; then
+    lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  fi
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+  if test -z "$lt_cv_aix_libpath_"; then
+    lt_cv_aix_libpath_=/usr/lib:/lib
+  fi
+
+fi
+
+  aix_libpath=$lt_cv_aix_libpath_
+fi
 
-	 hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+	 hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath"
 	  # Warning - without using the other run time loading flags,
 	  # -berok will link without error, but may produce a broken library.
-	  no_undefined_flag=' ${wl}-bernotok'
-	  allow_undefined_flag=' ${wl}-berok'
-	  # Exported symbols can be pulled into shared objects from archives
-	  whole_archive_flag_spec='$convenience'
+	  no_undefined_flag=' $wl-bernotok'
+	  allow_undefined_flag=' $wl-berok'
+	  if test yes = "$with_gnu_ld"; then
+	    # We only use this code for GNU lds that support --whole-archive.
+	    whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive'
+	  else
+	    # Exported symbols can be pulled into shared objects from archives
+	    whole_archive_flag_spec='$convenience'
+	  fi
 	  archive_cmds_need_lc=yes
-	  # This is similar to how AIX traditionally builds its shared libraries.
-	  archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	  archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
+	  # -brtl affects multiple linker settings, -berok does not and is overridden later
+	  compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`'
+	  if test svr4 != "$with_aix_soname"; then
+	    # This is similar to how AIX traditionally builds its shared libraries.
+	    archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
+	  fi
+	  if test aix != "$with_aix_soname"; then
+	    archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) >  [...]
+	  else
+	    # used by -dlpreopen to get the symbols
+	    archive_expsym_cmds="$archive_expsym_cmds"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
+	  fi
+	  archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d'
 	fi
       fi
       ;;
@@ -7952,7 +8961,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       case $host_cpu in
       powerpc)
             # see comment about AmigaOS4 .so support
-            archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+            archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
             archive_expsym_cmds=''
         ;;
       m68k)
@@ -7972,20 +8981,65 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       # Microsoft Visual C++.
       # hardcode_libdir_flag_spec is actually meaningless, as there is
       # no search path for DLLs.
-      hardcode_libdir_flag_spec=' '
-      allow_undefined_flag=unsupported
-      # Tell ltmain to make .lib files, not .a files.
-      libext=lib
-      # Tell ltmain to make .dll files, not .so files.
-      shrext_cmds=".dll"
-      # FIXME: Setting linknames here is a bad hack.
-      archive_cmds='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
-      # The linker will automatically build a .lib file if we build a DLL.
-      old_archive_from_new_cmds='true'
-      # FIXME: Should let the user specify the lib program.
-      old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
-      fix_srcfile_path='`cygpath -w "$srcfile"`'
-      enable_shared_with_static_runtimes=yes
+      case $cc_basename in
+      cl*)
+	# Native MSVC
+	hardcode_libdir_flag_spec=' '
+	allow_undefined_flag=unsupported
+	always_export_symbols=yes
+	file_list_spec='@'
+	# Tell ltmain to make .lib files, not .a files.
+	libext=lib
+	# Tell ltmain to make .dll files, not .so files.
+	shrext_cmds=.dll
+	# FIXME: Setting linknames here is a bad hack.
+	archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
+	archive_expsym_cmds='if   test DEF = "`$SED -n     -e '\''s/^[	 ]*//'\''     -e '\''/^\(;.*\)*$/d'\''     -e '\''s/^\(EXPORTS\|LIBRARY\)\([	 ].*\)*$/DEF/p'\''     -e q     $export_symbols`" ; then
+            cp "$export_symbols" "$output_objdir/$soname.def";
+            echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
+          else
+            $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
+          fi~
+          $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
+          linknames='
+	# The linker will not automatically build a static lib if we build a DLL.
+	# _LT_TAGVAR(old_archive_from_new_cmds, )='true'
+	enable_shared_with_static_runtimes=yes
+	exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
+	export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
+	# Don't use ranlib
+	old_postinstall_cmds='chmod 644 $oldlib'
+	postlink_cmds='lt_outputfile="@OUTPUT@"~
+          lt_tool_outputfile="@TOOL_OUTPUT@"~
+          case $lt_outputfile in
+            *.exe|*.EXE) ;;
+            *)
+              lt_outputfile=$lt_outputfile.exe
+              lt_tool_outputfile=$lt_tool_outputfile.exe
+              ;;
+          esac~
+          if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
+            $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
+            $RM "$lt_outputfile.manifest";
+          fi'
+	;;
+      *)
+	# Assume MSVC wrapper
+	hardcode_libdir_flag_spec=' '
+	allow_undefined_flag=unsupported
+	# Tell ltmain to make .lib files, not .a files.
+	libext=lib
+	# Tell ltmain to make .dll files, not .so files.
+	shrext_cmds=.dll
+	# FIXME: Setting linknames here is a bad hack.
+	archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
+	# The linker will automatically build a .lib file if we build a DLL.
+	old_archive_from_new_cmds='true'
+	# FIXME: Should let the user specify the lib program.
+	old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs'
+	enable_shared_with_static_runtimes=yes
+	;;
+      esac
       ;;
 
     darwin* | rhapsody*)
@@ -7995,19 +9049,24 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
   hardcode_direct=no
   hardcode_automatic=yes
   hardcode_shlibpath_var=unsupported
-  whole_archive_flag_spec=''
+  if test yes = "$lt_cv_ld_force_load"; then
+    whole_archive_flag_spec='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
+
+  else
+    whole_archive_flag_spec=''
+  fi
   link_all_deplibs=yes
-  allow_undefined_flag="$_lt_dar_allow_undefined"
+  allow_undefined_flag=$_lt_dar_allow_undefined
   case $cc_basename in
-     ifort*) _lt_dar_can_shared=yes ;;
+     ifort*|nagfor*) _lt_dar_can_shared=yes ;;
      *) _lt_dar_can_shared=$GCC ;;
   esac
-  if test "$_lt_dar_can_shared" = "yes"; then
-    output_verbose_link_cmd=echo
-    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
-    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
-    archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
-    module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
+  if test yes = "$_lt_dar_can_shared"; then
+    output_verbose_link_cmd=func_echo_all
+    archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
+    module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
+    archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
+    module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
 
   else
   ld_shlibs=no
@@ -8021,10 +9080,6 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       hardcode_shlibpath_var=no
       ;;
 
-    freebsd1*)
-      ld_shlibs=no
-      ;;
-
     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
     # support.  Future versions do this automatically, but an explicit c++rt0.o
     # does not break anything, and helps significantly (at the cost of a little
@@ -8037,7 +9092,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       ;;
 
     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
+    freebsd2.*)
       archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
       hardcode_direct=yes
       hardcode_minus_L=yes
@@ -8046,41 +9101,40 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 
     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
     freebsd* | dragonfly*)
-      archive_cmds='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
       hardcode_libdir_flag_spec='-R$libdir'
       hardcode_direct=yes
       hardcode_shlibpath_var=no
       ;;
 
     hpux9*)
-      if test "$GCC" = yes; then
-	archive_cmds='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      if test yes = "$GCC"; then
+	archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
       else
-	archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+	archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
       fi
-      hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+      hardcode_libdir_flag_spec='$wl+b $wl$libdir'
       hardcode_libdir_separator=:
       hardcode_direct=yes
 
       # hardcode_minus_L: Not really in the search PATH,
       # but as the default location of the library.
       hardcode_minus_L=yes
-      export_dynamic_flag_spec='${wl}-E'
+      export_dynamic_flag_spec='$wl-E'
       ;;
 
     hpux10*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-	archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+      if test yes,no = "$GCC,$with_gnu_ld"; then
+	archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
       else
 	archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
       fi
-      if test "$with_gnu_ld" = no; then
-	hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
-	hardcode_libdir_flag_spec_ld='+b $libdir'
+      if test no = "$with_gnu_ld"; then
+	hardcode_libdir_flag_spec='$wl+b $wl$libdir'
 	hardcode_libdir_separator=:
 	hardcode_direct=yes
 	hardcode_direct_absolute=yes
-	export_dynamic_flag_spec='${wl}-E'
+	export_dynamic_flag_spec='$wl-E'
 	# hardcode_minus_L: Not really in the search PATH,
 	# but as the default location of the library.
 	hardcode_minus_L=yes
@@ -8088,33 +9142,72 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       ;;
 
     hpux11*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+      if test yes,no = "$GCC,$with_gnu_ld"; then
 	case $host_cpu in
 	hppa*64*)
-	  archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
 	  ;;
 	ia64*)
-	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 	  ;;
 	*)
-	  archive_cmds='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 	  ;;
 	esac
       else
 	case $host_cpu in
 	hppa*64*)
-	  archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
 	  ;;
 	ia64*)
-	  archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 	  ;;
 	*)
-	  archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+
+	  # Older versions of the 11.00 compiler do not understand -b yet
+	  # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
+	  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5
+$as_echo_n "checking if $CC understands -b... " >&6; }
+if ${lt_cv_prog_compiler__b+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler__b=no
+   save_LDFLAGS=$LDFLAGS
+   LDFLAGS="$LDFLAGS -b"
+   echo "$lt_simple_link_test_code" > conftest.$ac_ext
+   if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
+     # The linker can only warn and ignore the option if not recognized
+     # So say no if there are warnings
+     if test -s conftest.err; then
+       # Append any errors to the config.log.
+       cat conftest.err 1>&5
+       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
+       $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
+       if diff conftest.exp conftest.er2 >/dev/null; then
+         lt_cv_prog_compiler__b=yes
+       fi
+     else
+       lt_cv_prog_compiler__b=yes
+     fi
+   fi
+   $RM -r conftest*
+   LDFLAGS=$save_LDFLAGS
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5
+$as_echo "$lt_cv_prog_compiler__b" >&6; }
+
+if test yes = "$lt_cv_prog_compiler__b"; then
+    archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+else
+    archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
+fi
+
 	  ;;
 	esac
       fi
-      if test "$with_gnu_ld" = no; then
-	hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+      if test no = "$with_gnu_ld"; then
+	hardcode_libdir_flag_spec='$wl+b $wl$libdir'
 	hardcode_libdir_separator=:
 
 	case $host_cpu in
@@ -8125,7 +9218,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 	*)
 	  hardcode_direct=yes
 	  hardcode_direct_absolute=yes
-	  export_dynamic_flag_spec='${wl}-E'
+	  export_dynamic_flag_spec='$wl-E'
 
 	  # hardcode_minus_L: Not really in the search PATH,
 	  # but as the default location of the library.
@@ -8136,36 +9229,59 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       ;;
 
     irix5* | irix6* | nonstopux*)
-      if test "$GCC" = yes; then
-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      if test yes = "$GCC"; then
+	archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
 	# Try to use the -exported_symbol ld option, if it does not
 	# work, assume that -exports_file does not work either and
 	# implicitly export all symbols.
-        save_LDFLAGS="$LDFLAGS"
-        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+	# This should be the same for all languages, so no per-tag cache variable.
+	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5
+$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; }
+if ${lt_cv_irix_exported_symbol+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  save_LDFLAGS=$LDFLAGS
+	   LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
+	   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-int foo(void) {}
+int foo (void) { return 0; }
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
-  archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
-
+  lt_cv_irix_exported_symbol=yes
+else
+  lt_cv_irix_exported_symbol=no
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-        LDFLAGS="$save_LDFLAGS"
+           LDFLAGS=$save_LDFLAGS
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5
+$as_echo "$lt_cv_irix_exported_symbol" >&6; }
+	if test yes = "$lt_cv_irix_exported_symbol"; then
+          archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'
+	fi
       else
-	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
-	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
+	archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
+	archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib'
       fi
       archive_cmds_need_lc='no'
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
       hardcode_libdir_separator=:
       inherit_rpath=yes
       link_all_deplibs=yes
       ;;
 
-    netbsd* | netbsdelf*-gnu)
+    linux*)
+      case $cc_basename in
+      tcc*)
+	# Fabrice Bellard et al's Tiny C Compiler
+	ld_shlibs=yes
+	archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	;;
+      esac
+      ;;
+
+    netbsd*)
       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 	archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
       else
@@ -8179,7 +9295,7 @@ rm -f core conftest.err conftest.$ac_objext \
     newsos6)
       archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
       hardcode_direct=yes
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
       hardcode_libdir_separator=:
       hardcode_shlibpath_var=no
       ;;
@@ -8187,27 +9303,19 @@ rm -f core conftest.err conftest.$ac_objext \
     *nto* | *qnx*)
       ;;
 
-    openbsd*)
+    openbsd* | bitrig*)
       if test -f /usr/libexec/ld.so; then
 	hardcode_direct=yes
 	hardcode_shlibpath_var=no
 	hardcode_direct_absolute=yes
-	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
 	  archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-	  archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
-	  hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-	  export_dynamic_flag_spec='${wl}-E'
+	  archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
+	  hardcode_libdir_flag_spec='$wl-rpath,$libdir'
+	  export_dynamic_flag_spec='$wl-E'
 	else
-	  case $host_os in
-	   openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
-	     archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-	     hardcode_libdir_flag_spec='-R$libdir'
-	     ;;
-	   *)
-	     archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-	     hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-	     ;;
-	  esac
+	  archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	  hardcode_libdir_flag_spec='$wl-rpath,$libdir'
 	fi
       else
 	ld_shlibs=no
@@ -8218,33 +9326,53 @@ rm -f core conftest.err conftest.$ac_objext \
       hardcode_libdir_flag_spec='-L$libdir'
       hardcode_minus_L=yes
       allow_undefined_flag=unsupported
-      archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
-      old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      shrext_cmds=.dll
+      archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	$ECHO EXPORTS >> $output_objdir/$libname.def~
+	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
+	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	emximp -o $lib $output_objdir/$libname.def'
+      archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	$ECHO EXPORTS >> $output_objdir/$libname.def~
+	prefix_cmds="$SED"~
+	if test EXPORTS = "`$SED 1q $export_symbols`"; then
+	  prefix_cmds="$prefix_cmds -e 1d";
+	fi~
+	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
+	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
+	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	emximp -o $lib $output_objdir/$libname.def'
+      old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+      enable_shared_with_static_runtimes=yes
       ;;
 
     osf3*)
-      if test "$GCC" = yes; then
-	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      if test yes = "$GCC"; then
+	allow_undefined_flag=' $wl-expect_unresolved $wl\*'
+	archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
       else
 	allow_undefined_flag=' -expect_unresolved \*'
-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
+	archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
       fi
       archive_cmds_need_lc='no'
-      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
       hardcode_libdir_separator=:
       ;;
 
     osf4* | osf5*)	# as osf3* with the addition of -msym flag
-      if test "$GCC" = yes; then
-	allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-	hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      if test yes = "$GCC"; then
+	allow_undefined_flag=' $wl-expect_unresolved $wl\*'
+	archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
+	hardcode_libdir_flag_spec='$wl-rpath $wl$libdir'
       else
 	allow_undefined_flag=' -expect_unresolved \*'
-	archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
+	archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
 	archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
-	$CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
+          $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp'
 
 	# Both c and cxx compiler support -rpath directly
 	hardcode_libdir_flag_spec='-rpath $libdir'
@@ -8255,24 +9383,24 @@ rm -f core conftest.err conftest.$ac_objext \
 
     solaris*)
       no_undefined_flag=' -z defs'
-      if test "$GCC" = yes; then
-	wlarc='${wl}'
-	archive_cmds='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      if test yes = "$GCC"; then
+	wlarc='$wl'
+	archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
 	archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-	  $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
+          $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
       else
 	case `$CC -V 2>&1` in
 	*"Compilers 5.0"*)
 	  wlarc=''
-	  archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
 	  archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-	  $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
+            $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
 	  ;;
 	*)
-	  wlarc='${wl}'
-	  archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
+	  wlarc='$wl'
+	  archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
 	  archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-	  $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
+            $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
 	  ;;
 	esac
       fi
@@ -8282,11 +9410,11 @@ rm -f core conftest.err conftest.$ac_objext \
       solaris2.[0-5] | solaris2.[0-5].*) ;;
       *)
 	# The compiler driver will combine and reorder linker options,
-	# but understands `-z linker_flag'.  GCC discards it without `$wl',
+	# but understands '-z linker_flag'.  GCC discards it without '$wl',
 	# but is careful enough not to reorder.
 	# Supported since Solaris 2.6 (maybe 2.5.1?)
-	if test "$GCC" = yes; then
-	  whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
+	if test yes = "$GCC"; then
+	  whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
 	else
 	  whole_archive_flag_spec='-z allextract$convenience -z defaultextract'
 	fi
@@ -8296,10 +9424,10 @@ rm -f core conftest.err conftest.$ac_objext \
       ;;
 
     sunos4*)
-      if test "x$host_vendor" = xsequent; then
+      if test sequent = "$host_vendor"; then
 	# Use $CC to link under sequent, because it throws in some extra .o
 	# files that make .init and .fini sections work.
-	archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'
       else
 	archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
       fi
@@ -8348,43 +9476,43 @@ rm -f core conftest.err conftest.$ac_objext \
       ;;
 
     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
-      no_undefined_flag='${wl}-z,text'
+      no_undefined_flag='$wl-z,text'
       archive_cmds_need_lc=no
       hardcode_shlibpath_var=no
       runpath_var='LD_RUN_PATH'
 
-      if test "$GCC" = yes; then
-	archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      if test yes = "$GCC"; then
+	archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
       else
-	archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
       fi
       ;;
 
     sysv5* | sco3.2v5* | sco5v6*)
-      # Note: We can NOT use -z defs as we might desire, because we do not
+      # Note: We CANNOT use -z defs as we might desire, because we do not
       # link with -lc, and that would cause any symbols used from libc to
       # always be unresolved, which means just about no library would
       # ever link correctly.  If we're not using GNU ld we use -z text
       # though, which does catch some bad symbols but isn't as heavy-handed
       # as -z defs.
-      no_undefined_flag='${wl}-z,text'
-      allow_undefined_flag='${wl}-z,nodefs'
+      no_undefined_flag='$wl-z,text'
+      allow_undefined_flag='$wl-z,nodefs'
       archive_cmds_need_lc=no
       hardcode_shlibpath_var=no
-      hardcode_libdir_flag_spec='${wl}-R,$libdir'
+      hardcode_libdir_flag_spec='$wl-R,$libdir'
       hardcode_libdir_separator=':'
       link_all_deplibs=yes
-      export_dynamic_flag_spec='${wl}-Bexport'
+      export_dynamic_flag_spec='$wl-Bexport'
       runpath_var='LD_RUN_PATH'
 
-      if test "$GCC" = yes; then
-	archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      if test yes = "$GCC"; then
+	archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
       else
-	archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
       fi
       ;;
 
@@ -8399,10 +9527,10 @@ rm -f core conftest.err conftest.$ac_objext \
       ;;
     esac
 
-    if test x$host_vendor = xsni; then
+    if test sni = "$host_vendor"; then
       case $host in
       sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
-	export_dynamic_flag_spec='${wl}-Blargedynsym'
+	export_dynamic_flag_spec='$wl-Blargedynsym'
 	;;
       esac
     fi
@@ -8410,7 +9538,7 @@ rm -f core conftest.err conftest.$ac_objext \
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5
 $as_echo "$ld_shlibs" >&6; }
-test "$ld_shlibs" = no && can_build_shared=no
+test no = "$ld_shlibs" && can_build_shared=no
 
 with_gnu_ld=$with_gnu_ld
 
@@ -8436,7 +9564,7 @@ x|xyes)
   # Assume -lc should be added
   archive_cmds_need_lc=yes
 
-  if test "$enable_shared" = yes && test "$GCC" = yes; then
+  if test yes,yes = "$GCC,$enable_shared"; then
     case $archive_cmds in
     *'~'*)
       # FIXME: we may have to deal with multi-command sequences.
@@ -8447,44 +9575,50 @@ x|xyes)
       # to ld, don't add -lc before -lgcc.
       { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
-      $RM conftest*
-      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+if ${lt_cv_archive_cmds_need_lc+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  $RM conftest*
+	echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
-      if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+	if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
   test $ac_status = 0; } 2>conftest.err; then
-        soname=conftest
-        lib=conftest
-        libobjs=conftest.$ac_objext
-        deplibs=
-        wl=$lt_prog_compiler_wl
-	pic_flag=$lt_prog_compiler_pic
-        compiler_flags=-v
-        linker_flags=-v
-        verstring=
-        output_objdir=.
-        libname=conftest
-        lt_save_allow_undefined_flag=$allow_undefined_flag
-        allow_undefined_flag=
-        if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
+	  soname=conftest
+	  lib=conftest
+	  libobjs=conftest.$ac_objext
+	  deplibs=
+	  wl=$lt_prog_compiler_wl
+	  pic_flag=$lt_prog_compiler_pic
+	  compiler_flags=-v
+	  linker_flags=-v
+	  verstring=
+	  output_objdir=.
+	  libname=conftest
+	  lt_save_allow_undefined_flag=$allow_undefined_flag
+	  allow_undefined_flag=
+	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
   (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
   ac_status=$?
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
   test $ac_status = 0; }
-        then
-	  archive_cmds_need_lc=no
-        else
-	  archive_cmds_need_lc=yes
-        fi
-        allow_undefined_flag=$lt_save_allow_undefined_flag
-      else
-        cat conftest.err 1>&5
-      fi
-      $RM conftest*
-      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc" >&5
-$as_echo "$archive_cmds_need_lc" >&6; }
+	  then
+	    lt_cv_archive_cmds_need_lc=no
+	  else
+	    lt_cv_archive_cmds_need_lc=yes
+	  fi
+	  allow_undefined_flag=$lt_save_allow_undefined_flag
+	else
+	  cat conftest.err 1>&5
+	fi
+	$RM conftest*
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5
+$as_echo "$lt_cv_archive_cmds_need_lc" >&6; }
+      archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc
       ;;
     esac
   fi
@@ -8642,52 +9776,61 @@ esac
 
 
 
-
-
-
-
-
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
 $as_echo_n "checking dynamic linker characteristics... " >&6; }
 
-if test "$GCC" = yes; then
+if test yes = "$GCC"; then
+  case $host_os in
+    darwin*) lt_awk_arg='/^libraries:/,/LR/' ;;
+    *) lt_awk_arg='/^libraries:/' ;;
+  esac
   case $host_os in
-    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
-    *) lt_awk_arg="/^libraries:/" ;;
+    mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;;
+    *) lt_sed_strip_eq='s|=/|/|g' ;;
   esac
-  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-  if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
+  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
+  case $lt_search_path_spec in
+  *\;*)
     # if the path contains ";" then we assume it to be the separator
     # otherwise default to the standard path separator (i.e. ":") - it is
     # assumed that no part of a normal pathname contains ";" but that should
     # okay in the real world where ";" in dirpaths is itself problematic.
-    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
-  else
-    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-  fi
+    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
+    ;;
+  *)
+    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
+    ;;
+  esac
   # Ok, now we have the path, separated by spaces, we can step through it
-  # and add multilib dir if necessary.
+  # and add multilib dir if necessary...
   lt_tmp_lt_search_path_spec=
-  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
+  lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
+  # ...but if some path component already ends with the multilib dir we assume
+  # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
+  case "$lt_multi_os_dir; $lt_search_path_spec " in
+  "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
+    lt_multi_os_dir=
+    ;;
+  esac
   for lt_sys_path in $lt_search_path_spec; do
-    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
-      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
-    else
+    if test -d "$lt_sys_path$lt_multi_os_dir"; then
+      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir"
+    elif test -n "$lt_multi_os_dir"; then
       test -d "$lt_sys_path" && \
 	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
     fi
   done
-  lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
-BEGIN {RS=" "; FS="/|\n";} {
-  lt_foo="";
-  lt_count=0;
+  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
+BEGIN {RS = " "; FS = "/|\n";} {
+  lt_foo = "";
+  lt_count = 0;
   for (lt_i = NF; lt_i > 0; lt_i--) {
     if ($lt_i != "" && $lt_i != ".") {
       if ($lt_i == "..") {
         lt_count++;
       } else {
         if (lt_count == 0) {
-          lt_foo="/" $lt_i lt_foo;
+          lt_foo = "/" $lt_i lt_foo;
         } else {
           lt_count--;
         }
@@ -8697,14 +9840,20 @@ BEGIN {RS=" "; FS="/|\n";} {
   if (lt_foo != "") { lt_freq[lt_foo]++; }
   if (lt_freq[lt_foo] == 1) { print lt_foo; }
 }'`
-  sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
+  # AWK program above erroneously prepends '/' to C:/dos/paths
+  # for these hosts.
+  case $host_os in
+    mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
+      $SED 's|/\([A-Za-z]:\)|\1|g'` ;;
+  esac
+  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
 else
   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
 fi
 library_names_spec=
 libname_spec='lib$name'
 soname_spec=
-shrext_cmds=".so"
+shrext_cmds=.so
 postinstall_cmds=
 postuninstall_cmds=
 finish_cmds=
@@ -8723,54 +9872,104 @@ need_version=unknown
 
 case $host_os in
 aix3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
   shlibpath_var=LIBPATH
 
   # AIX 3 has no versioning support, so we append a major version to the name.
-  soname_spec='${libname}${release}${shared_ext}$major'
+  soname_spec='$libname$release$shared_ext$major'
   ;;
 
 aix[4-9]*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
   hardcode_into_libs=yes
-  if test "$host_cpu" = ia64; then
+  if test ia64 = "$host_cpu"; then
     # AIX 5 supports IA64
-    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
     shlibpath_var=LD_LIBRARY_PATH
   else
     # With GCC up to 2.95.x, collect2 would create an import file
     # for dependence libraries.  The import file would start with
-    # the line `#! .'.  This would cause the generated library to
-    # depend on `.', always an invalid library.  This was fixed in
+    # the line '#! .'.  This would cause the generated library to
+    # depend on '.', always an invalid library.  This was fixed in
     # development snapshots of GCC prior to 3.0.
     case $host_os in
       aix4 | aix4.[01] | aix4.[01].*)
       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
 	   echo ' yes '
-	   echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
+	   echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
 	:
       else
 	can_build_shared=no
       fi
       ;;
     esac
-    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # Using Import Files as archive members, it is possible to support
+    # filename-based versioning of shared library archives on AIX. While
+    # this would work for both with and without runtime linking, it will
+    # prevent static linking of such archives. So we do filename-based
+    # shared library versioning with .so extension only, which is used
+    # when both runtime linking and shared linking is enabled.
+    # Unfortunately, runtime linking may impact performance, so we do
+    # not want this to be the default eventually. Also, we use the
+    # versioned .so libs for executables only if there is the -brtl
+    # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
+    # To allow for filename-based versioning support, we need to create
+    # libNAME.so.V as an archive file, containing:
+    # *) an Import File, referring to the versioned filename of the
+    #    archive as well as the shared archive member, telling the
+    #    bitwidth (32 or 64) of that shared object, and providing the
+    #    list of exported symbols of that shared object, eventually
+    #    decorated with the 'weak' keyword
+    # *) the shared object with the F_LOADONLY flag set, to really avoid
+    #    it being seen by the linker.
+    # At run time we better use the real file rather than another symlink,
+    # but for link time we create the symlink libNAME.so -> libNAME.so.V
+
+    case $with_aix_soname,$aix_use_runtimelinking in
+    # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
     # soname into executable. Probably we can add versioning support to
     # collect2, so additional links can be useful in future.
-    if test "$aix_use_runtimelinking" = yes; then
+    aix,yes) # traditional libtool
+      dynamic_linker='AIX unversionable lib.so'
       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
       # instead of lib<name>.a to let people know that these are not
       # typical AIX shared libraries.
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    else
+      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+      ;;
+    aix,no) # traditional AIX only
+      dynamic_linker='AIX lib.a(lib.so.V)'
       # We preserve .a as extension for shared libraries through AIX4.2
       # and later when we are not doing run time linking.
-      library_names_spec='${libname}${release}.a $libname.a'
-      soname_spec='${libname}${release}${shared_ext}$major'
-    fi
+      library_names_spec='$libname$release.a $libname.a'
+      soname_spec='$libname$release$shared_ext$major'
+      ;;
+    svr4,*) # full svr4 only
+      dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)"
+      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
+      # We do not specify a path in Import Files, so LIBPATH fires.
+      shlibpath_overrides_runpath=yes
+      ;;
+    *,yes) # both, prefer svr4
+      dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)"
+      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
+      # unpreferred sharedlib libNAME.a needs extra handling
+      postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
+      postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
+      # We do not specify a path in Import Files, so LIBPATH fires.
+      shlibpath_overrides_runpath=yes
+      ;;
+    *,no) # both, prefer aix
+      dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)"
+      library_names_spec='$libname$release.a $libname.a'
+      soname_spec='$libname$release$shared_ext$major'
+      # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
+      postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
+      postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
+      ;;
+    esac
     shlibpath_var=LIBPATH
   fi
   ;;
@@ -8780,27 +9979,27 @@ amigaos*)
   powerpc)
     # Since July 2007 AmigaOS4 officially supports .so libraries.
     # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
     ;;
   m68k)
     library_names_spec='$libname.ixlibrary $libname.a'
     # Create ${libname}_ixlibrary.a entries in /sys/libs.
-    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
     ;;
   esac
   ;;
 
 beos*)
-  library_names_spec='${libname}${shared_ext}'
+  library_names_spec='$libname$shared_ext'
   dynamic_linker="$host_os ld.so"
   shlibpath_var=LIBRARY_PATH
   ;;
 
 bsdi[45]*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
   shlibpath_var=LD_LIBRARY_PATH
   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
@@ -8812,16 +10011,17 @@ bsdi[45]*)
 
 cygwin* | mingw* | pw32* | cegcc*)
   version_type=windows
-  shrext_cmds=".dll"
+  shrext_cmds=.dll
   need_version=no
   need_lib_prefix=no
 
-  case $GCC,$host_os in
-  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
+  case $GCC,$cc_basename in
+  yes,*)
+    # gcc
     library_names_spec='$libname.dll.a'
     # DLL is installed to $(libdir)/../bin by postinstall_cmds
-    postinstall_cmds='base_file=`basename \${file}`~
-      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
+    postinstall_cmds='base_file=`basename \$file`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
       dldir=$destdir/`dirname \$dlpath`~
       test -d \$dldir || mkdir -p \$dldir~
       $install_prog $dir/$dlname \$dldir/$dlname~
@@ -8837,37 +10037,84 @@ cygwin* | mingw* | pw32* | cegcc*)
     case $host_os in
     cygwin*)
       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
-      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+
+      sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
       ;;
     mingw* | cegcc*)
       # MinGW DLLs use traditional 'lib' prefix
-      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+      ;;
+    esac
+    dynamic_linker='Win32 ld.exe'
+    ;;
+
+  *,cl*)
+    # Native MSVC
+    libname_spec='$name'
+    soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+    library_names_spec='$libname.dll.lib'
+
+    case $build_os in
+    mingw*)
+      sys_lib_search_path_spec=
+      lt_save_ifs=$IFS
+      IFS=';'
+      for lt_path in $LIB
+      do
+        IFS=$lt_save_ifs
+        # Let DOS variable expansion print the short 8.3 style file name.
+        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
+        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
+      done
+      IFS=$lt_save_ifs
+      # Convert to MSYS style.
+      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
+      ;;
+    cygwin*)
+      # Convert to unix form, then to dos form, then back to unix form
+      # but this time dos style (no spaces!) so that the unix form looks
+      # like /cygdrive/c/PROGRA~1:/cygdr...
+      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
+      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
+      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
+      ;;
+    *)
+      sys_lib_search_path_spec=$LIB
       if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
-        # It is most probably a Windows format PATH printed by
-        # mingw gcc, but we are running on Cygwin. Gcc prints its search
-        # path with ; separators, and with drive letters. We can handle the
-        # drive letters (cygwin fileutils understands them), so leave them,
-        # especially as we might pass files found there to a mingw objdump,
-        # which wouldn't understand a cygwinified path. Ahh.
+        # It is most probably a Windows format PATH.
         sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
       else
-        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
       fi
-      ;;
-    pw32*)
-      # pw32 DLLs use 'pw' prefix rather than 'lib'
-      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      # FIXME: find the short name or the path components, as spaces are
+      # common. (e.g. "Program Files" -> "PROGRA~1")
       ;;
     esac
+
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \$file`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $RM \$dlpath'
+    shlibpath_overrides_runpath=yes
+    dynamic_linker='Win32 link.exe'
     ;;
 
   *)
-    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    # Assume MSVC wrapper
+    library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib'
+    dynamic_linker='Win32 ld.exe'
     ;;
   esac
-  dynamic_linker='Win32 ld.exe'
   # FIXME: first we should search . and the directory the executable is in
   shlibpath_var=PATH
   ;;
@@ -8877,8 +10124,8 @@ darwin* | rhapsody*)
   version_type=darwin
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
-  soname_spec='${libname}${release}${major}$shared_ext'
+  library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
+  soname_spec='$libname$release$major$shared_ext'
   shlibpath_overrides_runpath=yes
   shlibpath_var=DYLD_LIBRARY_PATH
   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
@@ -8888,18 +10135,14 @@ darwin* | rhapsody*)
   ;;
 
 dgux*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH
   ;;
 
-freebsd1*)
-  dynamic_linker=no
-  ;;
-
 freebsd* | dragonfly*)
   # DragonFly does not have aout.  When/if they implement a new
   # versioning mechanism, adjust this.
@@ -8907,25 +10150,25 @@ freebsd* | dragonfly*)
     objformat=`/usr/bin/objformat`
   else
     case $host_os in
-    freebsd[123]*) objformat=aout ;;
+    freebsd[23].*) objformat=aout ;;
     *) objformat=elf ;;
     esac
   fi
   version_type=freebsd-$objformat
   case $version_type in
     freebsd-elf*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
       need_version=no
       need_lib_prefix=no
       ;;
     freebsd-*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
       need_version=yes
       ;;
   esac
   shlibpath_var=LD_LIBRARY_PATH
   case $host_os in
-  freebsd2*)
+  freebsd2.*)
     shlibpath_overrides_runpath=yes
     ;;
   freebsd3.[01]* | freebsdelf3.[01]*)
@@ -8944,13 +10187,16 @@ freebsd* | dragonfly*)
   esac
   ;;
 
-gnu*)
-  version_type=linux
+haiku*)
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
+  dynamic_linker="$host_os runtime_loader"
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
   hardcode_into_libs=yes
   ;;
 
@@ -8967,9 +10213,9 @@ hpux9* | hpux10* | hpux11*)
     dynamic_linker="$host_os dld.so"
     shlibpath_var=LD_LIBRARY_PATH
     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    if test "X$HPUX_IA64_MODE" = X32; then
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
+    if test 32 = "$HPUX_IA64_MODE"; then
       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
     else
       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
@@ -8982,8 +10228,8 @@ hpux9* | hpux10* | hpux11*)
     dynamic_linker="$host_os dld.sl"
     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
     ;;
@@ -8992,20 +10238,22 @@ hpux9* | hpux10* | hpux11*)
     dynamic_linker="$host_os dld.sl"
     shlibpath_var=SHLIB_PATH
     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
     ;;
   esac
-  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
   postinstall_cmds='chmod 555 $lib'
+  # or fails outright, so override atomically:
+  install_override_mode=555
   ;;
 
 interix[3-9]*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=no
@@ -9016,16 +10264,16 @@ irix5* | irix6* | nonstopux*)
   case $host_os in
     nonstopux*) version_type=nonstopux ;;
     *)
-	if test "$lt_cv_prog_gnu_ld" = yes; then
-		version_type=linux
+	if test yes = "$lt_cv_prog_gnu_ld"; then
+		version_type=linux # correct to gnu/linux during the next big refactor
 	else
 		version_type=irix
 	fi ;;
   esac
   need_lib_prefix=no
   need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  soname_spec='$libname$release$shared_ext$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
   case $host_os in
   irix5* | nonstopux*)
     libsuff= shlibsuff=
@@ -9044,8 +10292,8 @@ irix5* | irix6* | nonstopux*)
   esac
   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
   shlibpath_overrides_runpath=no
-  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
-  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
+  sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
   hardcode_into_libs=yes
   ;;
 
@@ -9054,22 +10302,47 @@ linux*oldld* | linux*aout* | linux*coff*)
   dynamic_linker=no
   ;;
 
-# This must be Linux ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
-  version_type=linux
+linux*android*)
+  version_type=none # Android doesn't support versioned libraries.
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext'
+  soname_spec='$libname$release$shared_ext'
+  finish_cmds=
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  dynamic_linker='Android linker'
+  # Don't embed -rpath directories since the linker doesn't support them.
+  hardcode_libdir_flag_spec='-L$libdir'
+  ;;
+
+# This must be glibc/ELF.
+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=no
+
   # Some binutils ld are patched to set DT_RUNPATH
-  save_LDFLAGS=$LDFLAGS
-  save_libdir=$libdir
-  eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
-       LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\""
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+  if ${lt_cv_shlibpath_overrides_runpath+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_shlibpath_overrides_runpath=no
+    save_LDFLAGS=$LDFLAGS
+    save_libdir=$libdir
+    eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \
+	 LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\""
+    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 int
@@ -9082,13 +10355,17 @@ main ()
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
   if  ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
-  shlibpath_overrides_runpath=yes
+  lt_cv_shlibpath_overrides_runpath=yes
 fi
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-  LDFLAGS=$save_LDFLAGS
-  libdir=$save_libdir
+    LDFLAGS=$save_LDFLAGS
+    libdir=$save_libdir
+
+fi
+
+  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
 
   # This implies no fast_install, which is unacceptable.
   # Some rework will be needed to allow for fast_install
@@ -9097,7 +10374,7 @@ rm -f core conftest.err conftest.$ac_objext \
 
   # Append ld.so.conf contents to the search path
   if test -f /etc/ld.so.conf; then
-    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
   fi
 
@@ -9110,29 +10387,17 @@ rm -f core conftest.err conftest.$ac_objext \
   dynamic_linker='GNU/Linux ld.so'
   ;;
 
-netbsdelf*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  dynamic_linker='NetBSD ld.elf_so'
-  ;;
-
 netbsd*)
   version_type=sunos
   need_lib_prefix=no
   need_version=no
   if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
     dynamic_linker='NetBSD (a.out) ld.so'
   else
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
     dynamic_linker='NetBSD ld.elf_so'
   fi
   shlibpath_var=LD_LIBRARY_PATH
@@ -9141,8 +10406,8 @@ netbsd*)
   ;;
 
 newsos6)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=yes
   ;;
@@ -9151,58 +10416,68 @@ newsos6)
   version_type=qnx
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=no
   hardcode_into_libs=yes
   dynamic_linker='ldqnx.so'
   ;;
 
-openbsd*)
+openbsd* | bitrig*)
   version_type=sunos
-  sys_lib_dlsearch_path_spec="/usr/lib"
+  sys_lib_dlsearch_path_spec=/usr/lib
   need_lib_prefix=no
-  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
-  case $host_os in
-    openbsd3.3 | openbsd3.3.*)	need_version=yes ;;
-    *)				need_version=no  ;;
-  esac
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    case $host_os in
-      openbsd2.[89] | openbsd2.[89].*)
-	shlibpath_overrides_runpath=no
-	;;
-      *)
-	shlibpath_overrides_runpath=yes
-	;;
-      esac
+  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
+    need_version=no
   else
-    shlibpath_overrides_runpath=yes
+    need_version=yes
   fi
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
   ;;
 
 os2*)
   libname_spec='$name'
-  shrext_cmds=".dll"
+  version_type=windows
+  shrext_cmds=.dll
+  need_version=no
   need_lib_prefix=no
-  library_names_spec='$libname${shared_ext} $libname.a'
+  # OS/2 can only load a DLL with a base name of 8 characters or less.
+  soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
+    v=$($ECHO $release$versuffix | tr -d .-);
+    n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
+    $ECHO $n$v`$shared_ext'
+  library_names_spec='${libname}_dll.$libext'
   dynamic_linker='OS/2 ld.exe'
-  shlibpath_var=LIBPATH
+  shlibpath_var=BEGINLIBPATH
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+  postinstall_cmds='base_file=`basename \$file`~
+    dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
+    dldir=$destdir/`dirname \$dlpath`~
+    test -d \$dldir || mkdir -p \$dldir~
+    $install_prog $dir/$dlname \$dldir/$dlname~
+    chmod a+x \$dldir/$dlname~
+    if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
+      eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
+    fi'
+  postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
+    dlpath=$dir/\$dldll~
+    $RM \$dlpath'
   ;;
 
 osf3* | osf4* | osf5*)
   version_type=osf
   need_lib_prefix=no
   need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='$libname$release$shared_ext$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   shlibpath_var=LD_LIBRARY_PATH
   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
-  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
   ;;
 
 rdos*)
@@ -9210,11 +10485,11 @@ rdos*)
   ;;
 
 solaris*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=yes
   hardcode_into_libs=yes
@@ -9224,20 +10499,20 @@ solaris*)
 
 sunos4*)
   version_type=sunos
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=yes
-  if test "$with_gnu_ld" = yes; then
+  if test yes = "$with_gnu_ld"; then
     need_lib_prefix=no
   fi
   need_version=yes
   ;;
 
 sysv4 | sysv4.3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH
   case $host_vendor in
     sni)
@@ -9258,24 +10533,24 @@ sysv4 | sysv4.3*)
   ;;
 
 sysv4*MP*)
-  if test -d /usr/nec ;then
-    version_type=linux
-    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
-    soname_spec='$libname${shared_ext}.$major'
+  if test -d /usr/nec; then
+    version_type=linux # correct to gnu/linux during the next big refactor
+    library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
+    soname_spec='$libname$shared_ext.$major'
     shlibpath_var=LD_LIBRARY_PATH
   fi
   ;;
 
 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  version_type=freebsd-elf
+  version_type=sco
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=yes
   hardcode_into_libs=yes
-  if test "$with_gnu_ld" = yes; then
+  if test yes = "$with_gnu_ld"; then
     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
   else
     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
@@ -9290,19 +10565,19 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
 
 tpf*)
   # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=no
   hardcode_into_libs=yes
   ;;
 
 uts4*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH
   ;;
 
@@ -9312,18 +10587,18 @@ uts4*)
 esac
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
 $as_echo "$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
+test no = "$dynamic_linker" && can_build_shared=no
 
 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
+if test yes = "$GCC"; then
   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
 fi
 
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
-  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
+if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
+  sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
 fi
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
-  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
+if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
+  sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
 fi
 
 
@@ -9412,20 +10687,25 @@ fi
 
 
 
+
+
+
+
+
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
 $as_echo_n "checking how to hardcode library paths into programs... " >&6; }
 hardcode_action=
 if test -n "$hardcode_libdir_flag_spec" ||
    test -n "$runpath_var" ||
-   test "X$hardcode_automatic" = "Xyes" ; then
+   test yes = "$hardcode_automatic"; then
 
   # We can hardcode non-existent directories.
-  if test "$hardcode_direct" != no &&
+  if test no != "$hardcode_direct" &&
      # If the only mechanism to avoid hardcoding is shlibpath_var, we
      # have to relink, otherwise we might link with an installed library
      # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no &&
-     test "$hardcode_minus_L" != no; then
+     ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" &&
+     test no != "$hardcode_minus_L"; then
     # Linking always hardcodes the temporary library directory.
     hardcode_action=relink
   else
@@ -9440,12 +10720,12 @@ fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5
 $as_echo "$hardcode_action" >&6; }
 
-if test "$hardcode_action" = relink ||
-   test "$inherit_rpath" = yes; then
+if test relink = "$hardcode_action" ||
+   test yes = "$inherit_rpath"; then
   # Fast installation is not supported
   enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
+elif test yes = "$shlibpath_overrides_runpath" ||
+     test no = "$enable_shared"; then
   # Fast installation is not necessary
   enable_fast_install=needless
 fi
@@ -9455,7 +10735,7 @@ fi
 
 
 
-  if test "x$enable_dlopen" != xyes; then
+  if test yes != "$enable_dlopen"; then
   enable_dlopen=unknown
   enable_dlopen_self=unknown
   enable_dlopen_self_static=unknown
@@ -9465,26 +10745,26 @@ else
 
   case $host_os in
   beos*)
-    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen=load_add_on
     lt_cv_dlopen_libs=
     lt_cv_dlopen_self=yes
     ;;
 
   mingw* | pw32* | cegcc*)
-    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen=LoadLibrary
     lt_cv_dlopen_libs=
     ;;
 
   cygwin*)
-    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen=dlopen
     lt_cv_dlopen_libs=
     ;;
 
   darwin*)
-  # if libdl is installed we need to link against it
+    # if libdl is installed we need to link against it
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
 $as_echo_n "checking for dlopen in -ldl... " >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
+if ${ac_cv_lib_dl_dlopen+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
@@ -9518,11 +10798,11 @@ LIBS=$ac_check_lib_save_LIBS
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
 $as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
-  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
+  lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl
 else
 
-    lt_cv_dlopen="dyld"
+    lt_cv_dlopen=dyld
     lt_cv_dlopen_libs=
     lt_cv_dlopen_self=yes
 
@@ -9530,14 +10810,22 @@ fi
 
     ;;
 
+  tpf*)
+    # Don't try to run any link tests for TPF.  We know it's impossible
+    # because TPF is a cross-compiler, and we know how we open DSOs.
+    lt_cv_dlopen=dlopen
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=no
+    ;;
+
   *)
     ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load"
-if test "x$ac_cv_func_shl_load" = x""yes; then :
-  lt_cv_dlopen="shl_load"
+if test "x$ac_cv_func_shl_load" = xyes; then :
+  lt_cv_dlopen=shl_load
 else
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5
 $as_echo_n "checking for shl_load in -ldld... " >&6; }
-if test "${ac_cv_lib_dld_shl_load+set}" = set; then :
+if ${ac_cv_lib_dld_shl_load+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
@@ -9571,16 +10859,16 @@ LIBS=$ac_check_lib_save_LIBS
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5
 $as_echo "$ac_cv_lib_dld_shl_load" >&6; }
-if test "x$ac_cv_lib_dld_shl_load" = x""yes; then :
-  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
+if test "x$ac_cv_lib_dld_shl_load" = xyes; then :
+  lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld
 else
   ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen"
-if test "x$ac_cv_func_dlopen" = x""yes; then :
-  lt_cv_dlopen="dlopen"
+if test "x$ac_cv_func_dlopen" = xyes; then :
+  lt_cv_dlopen=dlopen
 else
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
 $as_echo_n "checking for dlopen in -ldl... " >&6; }
-if test "${ac_cv_lib_dl_dlopen+set}" = set; then :
+if ${ac_cv_lib_dl_dlopen+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
@@ -9614,12 +10902,12 @@ LIBS=$ac_check_lib_save_LIBS
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
 $as_echo "$ac_cv_lib_dl_dlopen" >&6; }
-if test "x$ac_cv_lib_dl_dlopen" = x""yes; then :
-  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
+if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
+  lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl
 else
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5
 $as_echo_n "checking for dlopen in -lsvld... " >&6; }
-if test "${ac_cv_lib_svld_dlopen+set}" = set; then :
+if ${ac_cv_lib_svld_dlopen+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
@@ -9653,12 +10941,12 @@ LIBS=$ac_check_lib_save_LIBS
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5
 $as_echo "$ac_cv_lib_svld_dlopen" >&6; }
-if test "x$ac_cv_lib_svld_dlopen" = x""yes; then :
-  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
+if test "x$ac_cv_lib_svld_dlopen" = xyes; then :
+  lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld
 else
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5
 $as_echo_n "checking for dld_link in -ldld... " >&6; }
-if test "${ac_cv_lib_dld_dld_link+set}" = set; then :
+if ${ac_cv_lib_dld_dld_link+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
@@ -9692,8 +10980,8 @@ LIBS=$ac_check_lib_save_LIBS
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5
 $as_echo "$ac_cv_lib_dld_dld_link" >&6; }
-if test "x$ac_cv_lib_dld_dld_link" = x""yes; then :
-  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
+if test "x$ac_cv_lib_dld_dld_link" = xyes; then :
+  lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld
 fi
 
 
@@ -9714,35 +11002,35 @@ fi
     ;;
   esac
 
-  if test "x$lt_cv_dlopen" != xno; then
-    enable_dlopen=yes
-  else
+  if test no = "$lt_cv_dlopen"; then
     enable_dlopen=no
+  else
+    enable_dlopen=yes
   fi
 
   case $lt_cv_dlopen in
   dlopen)
-    save_CPPFLAGS="$CPPFLAGS"
-    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+    save_CPPFLAGS=$CPPFLAGS
+    test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
 
-    save_LDFLAGS="$LDFLAGS"
+    save_LDFLAGS=$LDFLAGS
     wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
 
-    save_LIBS="$LIBS"
+    save_LIBS=$LIBS
     LIBS="$lt_cv_dlopen_libs $LIBS"
 
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5
 $as_echo_n "checking whether a program can dlopen itself... " >&6; }
-if test "${lt_cv_dlopen_self+set}" = set; then :
+if ${lt_cv_dlopen_self+:} false; then :
   $as_echo_n "(cached) " >&6
 else
-  	  if test "$cross_compiling" = yes; then :
+  	  if test yes = "$cross_compiling"; then :
   lt_cv_dlopen_self=cross
 else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 9745 "configure"
+#line $LINENO "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -9783,7 +11071,13 @@ else
 #  endif
 #endif
 
-void fnord() { int i=42;}
+/* When -fvisibility=hidden is used, assume the code has been annotated
+   correspondingly for the symbols needed.  */
+#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
+int fnord () __attribute__((visibility("default")));
+#endif
+
+int fnord () { return 42; }
 int main ()
 {
   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
@@ -9792,7 +11086,11 @@ int main ()
   if (self)
     {
       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
-      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      else
+        {
+	  if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
+          else puts (dlerror ());
+	}
       /* dlclose (self); */
     }
   else
@@ -9805,7 +11103,7 @@ _LT_EOF
   (eval $ac_link) 2>&5
   ac_status=$?
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
+  test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then
     (./conftest; exit; ) >&5 2>/dev/null
     lt_status=$?
     case x$lt_status in
@@ -9825,20 +11123,20 @@ fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5
 $as_echo "$lt_cv_dlopen_self" >&6; }
 
-    if test "x$lt_cv_dlopen_self" = xyes; then
+    if test yes = "$lt_cv_dlopen_self"; then
       wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
       { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5
 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; }
-if test "${lt_cv_dlopen_self_static+set}" = set; then :
+if ${lt_cv_dlopen_self_static+:} false; then :
   $as_echo_n "(cached) " >&6
 else
-  	  if test "$cross_compiling" = yes; then :
+  	  if test yes = "$cross_compiling"; then :
   lt_cv_dlopen_self_static=cross
 else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 9841 "configure"
+#line $LINENO "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -9879,7 +11177,13 @@ else
 #  endif
 #endif
 
-void fnord() { int i=42;}
+/* When -fvisibility=hidden is used, assume the code has been annotated
+   correspondingly for the symbols needed.  */
+#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
+int fnord () __attribute__((visibility("default")));
+#endif
+
+int fnord () { return 42; }
 int main ()
 {
   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
@@ -9888,7 +11192,11 @@ int main ()
   if (self)
     {
       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
-      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      else
+        {
+	  if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
+          else puts (dlerror ());
+	}
       /* dlclose (self); */
     }
   else
@@ -9901,7 +11209,7 @@ _LT_EOF
   (eval $ac_link) 2>&5
   ac_status=$?
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then
+  test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then
     (./conftest; exit; ) >&5 2>/dev/null
     lt_status=$?
     case x$lt_status in
@@ -9922,9 +11230,9 @@ fi
 $as_echo "$lt_cv_dlopen_self_static" >&6; }
     fi
 
-    CPPFLAGS="$save_CPPFLAGS"
-    LDFLAGS="$save_LDFLAGS"
-    LIBS="$save_LIBS"
+    CPPFLAGS=$save_CPPFLAGS
+    LDFLAGS=$save_LDFLAGS
+    LIBS=$save_LIBS
     ;;
   esac
 
@@ -9968,7 +11276,7 @@ else
 # FIXME - insert some real tests, host_os isn't really good enough
   case $host_os in
   darwin*)
-    if test -n "$STRIP" ; then
+    if test -n "$STRIP"; then
       striplib="$STRIP -x"
       old_striplib="$STRIP -S"
       { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
@@ -9996,7 +11304,7 @@ fi
 
 
 
-  # Report which library types will actually be built
+  # Report what library types will actually be built
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5
 $as_echo_n "checking if libtool supports shared libraries... " >&6; }
   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5
@@ -10004,13 +11312,13 @@ $as_echo "$can_build_shared" >&6; }
 
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5
 $as_echo_n "checking whether to build shared libraries... " >&6; }
-  test "$can_build_shared" = "no" && enable_shared=no
+  test no = "$can_build_shared" && enable_shared=no
 
   # On AIX, shared libraries and static libraries use the same namespace, and
   # are all built from PIC.
   case $host_os in
   aix3*)
-    test "$enable_shared" = yes && enable_static=no
+    test yes = "$enable_shared" && enable_static=no
     if test -n "$RANLIB"; then
       archive_cmds="$archive_cmds~\$RANLIB \$lib"
       postinstall_cmds='$RANLIB $lib'
@@ -10018,8 +11326,12 @@ $as_echo_n "checking whether to build shared libraries... " >&6; }
     ;;
 
   aix[4-9]*)
-    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
-      test "$enable_shared" = yes && enable_static=no
+    if test ia64 != "$host_cpu"; then
+      case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
+      yes,aix,yes) ;;			# shared object as lib.so file only
+      yes,svr4,*) ;;			# shared object as lib.so archive member only
+      yes,*) enable_static=no ;;	# shared object in lib.a archive as well
+      esac
     fi
     ;;
   esac
@@ -10029,7 +11341,7 @@ $as_echo "$enable_shared" >&6; }
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5
 $as_echo_n "checking whether to build static libraries... " >&6; }
   # Make sure either enable_shared or enable_static is yes.
-  test "$enable_shared" = yes || enable_static=yes
+  test yes = "$enable_shared" || enable_static=yes
   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5
 $as_echo "$enable_static" >&6; }
 
@@ -10043,7 +11355,9 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
-CC="$lt_save_CC"
+CC=$lt_save_CC
+
+
 
 
 
@@ -10076,7 +11390,7 @@ if test -n "$ac_tool_prefix"; then
 set dummy ${ac_tool_prefix}gcc; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
+if ${ac_cv_prog_CC+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$CC"; then
@@ -10088,7 +11402,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_CC="${ac_tool_prefix}gcc"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -10116,7 +11430,7 @@ if test -z "$ac_cv_prog_CC"; then
 set dummy gcc; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_CC"; then
@@ -10128,7 +11442,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_ac_ct_CC="gcc"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -10169,7 +11483,7 @@ if test -z "$CC"; then
 set dummy ${ac_tool_prefix}cc; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
+if ${ac_cv_prog_CC+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$CC"; then
@@ -10181,7 +11495,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_CC="${ac_tool_prefix}cc"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -10209,7 +11523,7 @@ if test -z "$CC"; then
 set dummy cc; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
+if ${ac_cv_prog_CC+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$CC"; then
@@ -10222,7 +11536,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
        ac_prog_rejected=yes
        continue
@@ -10268,7 +11582,7 @@ if test -z "$CC"; then
 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CC+set}" = set; then :
+if ${ac_cv_prog_CC+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$CC"; then
@@ -10280,7 +11594,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -10312,7 +11626,7 @@ do
 set dummy $ac_prog; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CC+set}" = set; then :
+if ${ac_cv_prog_ac_ct_CC+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_CC"; then
@@ -10324,7 +11638,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_ac_ct_CC="$ac_prog"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -10367,7 +11681,7 @@ fi
 test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 as_fn_error $? "no acceptable C compiler found in \$PATH
-See \`config.log' for more details" "$LINENO" 5 ; }
+See \`config.log' for more details" "$LINENO" 5; }
 
 # Provide some information about the compiler.
 $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
@@ -10396,7 +11710,7 @@ done
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if test "${ac_cv_c_compiler_gnu+set}" = set; then :
+if ${ac_cv_c_compiler_gnu+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -10433,7 +11747,7 @@ ac_test_CFLAGS=${CFLAGS+set}
 ac_save_CFLAGS=$CFLAGS
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
 $as_echo_n "checking whether $CC accepts -g... " >&6; }
-if test "${ac_cv_prog_cc_g+set}" = set; then :
+if ${ac_cv_prog_cc_g+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_save_c_werror_flag=$ac_c_werror_flag
@@ -10511,7 +11825,7 @@ else
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
-if test "${ac_cv_prog_cc_c89+set}" = set; then :
+if ${ac_cv_prog_cc_c89+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_cv_prog_cc_c89=no
@@ -10520,8 +11834,7 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 #include <stdarg.h>
 #include <stdio.h>
-#include <sys/types.h>
-#include <sys/stat.h>
+struct stat;
 /* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
 struct buf { int x; };
 FILE * (*rcsopen) (struct buf *, struct stat *, int);
@@ -10618,7 +11931,7 @@ if test -n "$CPP" && test -d "$CPP"; then
   CPP=
 fi
 if test -z "$CPP"; then
-  if test "${ac_cv_prog_CPP+set}" = set; then :
+  if ${ac_cv_prog_CPP+:} false; then :
   $as_echo_n "(cached) " >&6
 else
       # Double quotes because CPP needs to be expanded
@@ -10650,357 +11963,99 @@ continue
 fi
 rm -f conftest.err conftest.i conftest.$ac_ext
 
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-  # Broken: success on invalid input.
-continue
-else
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
-  break
-fi
-
-    done
-    ac_cv_prog_CPP=$CPP
-
-fi
-  CPP=$ac_cv_prog_CPP
-else
-  ac_cv_prog_CPP=$CPP
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
-$as_echo "$CPP" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-  # <limits.h> exists even on freestanding compilers.
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp. "Syntax error" is here to catch this case.
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-		     Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-
-else
-  # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-  # Broken: success on invalid input.
-continue
-else
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
-
-else
-  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
-See \`config.log' for more details" "$LINENO" 5 ; }
-fi
-
-ac_ext=c
-ac_cpp='$CPP $CPPFLAGS'
-ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-if test -z "$CXX"; then
-  if test -n "$CCC"; then
-    CXX=$CCC
-  else
-    if test -n "$ac_tool_prefix"; then
-  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CXX+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CXX"; then
-  ac_cv_prog_CXX="$CXX" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CXX=$ac_cv_prog_CXX
-if test -n "$CXX"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
-$as_echo "$CXX" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-    test -n "$CXX" && break
-  done
-fi
-if test -z "$CXX"; then
-  ac_ct_CXX=$CXX
-  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CXX"; then
-  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
-    ac_cv_prog_ac_ct_CXX="$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
-if test -n "$ac_ct_CXX"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
-$as_echo "$ac_ct_CXX" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  test -n "$ac_ct_CXX" && break
-done
-
-  if test "x$ac_ct_CXX" = x; then
-    CXX="g++"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    CXX=$ac_ct_CXX
-  fi
-fi
-
-  fi
-fi
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
-  { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    sed '10a\
-... rest of stderr output deleted ...
-         10q' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-  fi
-  rm -f conftest.er1 conftest.err
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
-$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
-if test "${ac_cv_cxx_compiler_gnu+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
-  ac_compiler_gnu=yes
-else
-  ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
-$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
-  GXX=yes
-else
-  GXX=
-fi
-ac_test_CXXFLAGS=${CXXFLAGS+set}
-ac_save_CXXFLAGS=$CXXFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
-$as_echo_n "checking whether $CXX accepts -g... " >&6; }
-if test "${ac_cv_prog_cxx_g+set}" = set; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
-   ac_cxx_werror_flag=yes
-   ac_cv_prog_cxx_g=no
-   CXXFLAGS="-g"
-   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
 _ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
-  ac_cv_prog_cxx_g=yes
+if ac_fn_c_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
 else
-  CXXFLAGS=""
-      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
+  # Passes both tests.
+ac_preproc_ok=:
+break
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
 
-int
-main ()
-{
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+  break
+fi
 
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
+    done
+    ac_cv_prog_CPP=$CPP
 
+fi
+  CPP=$ac_cv_prog_CPP
 else
-  ac_cxx_werror_flag=$ac_save_cxx_werror_flag
-	 CXXFLAGS="-g"
-	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+  ac_cv_prog_CPP=$CPP
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
+$as_echo "$CPP" >&6; }
+ac_preproc_ok=false
+for ac_c_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> exists even on freestanding compilers.
+  # On the NeXT, cc -E runs the code through the compiler's parser,
+  # not just through cpp. "Syntax error" is here to catch this case.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+		     Syntax error
+_ACEOF
+if ac_fn_c_try_cpp "$LINENO"; then :
 
-int
-main ()
-{
+else
+  # Broken: fails on valid input.
+continue
+fi
+rm -f conftest.err conftest.i conftest.$ac_ext
 
-  ;
-  return 0;
-}
+  # OK, works on sane cases.  Now check whether nonexistent headers
+  # can be detected and how.
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+#include <ac_nonexistent.h>
 _ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
-  ac_cv_prog_cxx_g=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+if ac_fn_c_try_cpp "$LINENO"; then :
+  # Broken: success on invalid input.
+continue
+else
+  # Passes both tests.
+ac_preproc_ok=:
+break
 fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
-$as_echo "$ac_cv_prog_cxx_g" >&6; }
-if test "$ac_test_CXXFLAGS" = set; then
-  CXXFLAGS=$ac_save_CXXFLAGS
-elif test $ac_cv_prog_cxx_g = yes; then
-  if test "$GXX" = yes; then
-    CXXFLAGS="-g -O2"
-  else
-    CXXFLAGS="-g"
-  fi
+rm -f conftest.err conftest.i conftest.$ac_ext
+
+done
+# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
+rm -f conftest.i conftest.err conftest.$ac_ext
+if $ac_preproc_ok; then :
+
 else
-  if test "$GXX" = yes; then
-    CXXFLAGS="-O2"
-  else
-    CXXFLAGS=
-  fi
+  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details" "$LINENO" 5; }
 fi
+
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
 ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
-
 ac_ext=cpp
 ac_cpp='$CXXCPP $CPPFLAGS'
 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -11017,7 +12072,7 @@ if test -z "$CXX"; then
 set dummy $ac_tool_prefix$ac_prog; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_CXX+set}" = set; then :
+if ${ac_cv_prog_CXX+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$CXX"; then
@@ -11029,7 +12084,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -11061,7 +12116,7 @@ do
 set dummy $ac_prog; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then :
+if ${ac_cv_prog_ac_ct_CXX+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$ac_ct_CXX"; then
@@ -11073,7 +12128,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_ac_ct_CXX="$ac_prog"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -11139,7 +12194,7 @@ done
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
-if test "${ac_cv_cxx_compiler_gnu+set}" = set; then :
+if ${ac_cv_cxx_compiler_gnu+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -11176,7 +12231,7 @@ ac_test_CXXFLAGS=${CXXFLAGS+set}
 ac_save_CXXFLAGS=$CXXFLAGS
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
 $as_echo_n "checking whether $CXX accepts -g... " >&6; }
-if test "${ac_cv_prog_cxx_g+set}" = set; then :
+if ${ac_cv_prog_cxx_g+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_save_cxx_werror_flag=$ac_cxx_werror_flag
@@ -11258,9 +12313,19 @@ ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
 ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
-if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
-    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
-    (test "X$CXX" != "Xg++"))) ; then
+
+
+func_stripname_cnf ()
+{
+  case $2 in
+  .*) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%\\\\$2\$%%"`;;
+  *)  func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%$2\$%%"`;;
+  esac
+} # func_stripname_cnf
+
+      if test -n "$CXX" && ( test no != "$CXX" &&
+    ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) ||
+    (test g++ != "$CXX"))); then
   ac_ext=cpp
 ac_cpp='$CXXCPP $CPPFLAGS'
 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -11269,7 +12334,7 @@ ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
 $as_echo_n "checking how to run the C++ preprocessor... " >&6; }
 if test -z "$CXXCPP"; then
-  if test "${ac_cv_prog_CXXCPP+set}" = set; then :
+  if ${ac_cv_prog_CXXCPP+:} false; then :
   $as_echo_n "(cached) " >&6
 else
       # Double quotes because CXXCPP needs to be expanded
@@ -11384,7 +12449,8 @@ if $ac_preproc_ok; then :
 else
   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-_lt_caught_CXX_error=yes; }
+as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details" "$LINENO" 5; }
 fi
 
 ac_ext=c
@@ -11397,9 +12463,6 @@ else
   _lt_caught_CXX_error=yes
 fi
 
-
-
-
 ac_ext=cpp
 ac_cpp='$CXXCPP $CPPFLAGS'
 ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
@@ -11415,7 +12478,6 @@ export_dynamic_flag_spec_CXX=
 hardcode_direct_CXX=no
 hardcode_direct_absolute_CXX=no
 hardcode_libdir_flag_spec_CXX=
-hardcode_libdir_flag_spec_ld_CXX=
 hardcode_libdir_separator_CXX=
 hardcode_minus_L_CXX=no
 hardcode_shlibpath_var_CXX=unsupported
@@ -11425,6 +12487,8 @@ module_cmds_CXX=
 module_expsym_cmds_CXX=
 link_all_deplibs_CXX=unknown
 old_archive_cmds_CXX=$old_archive_cmds
+reload_flag_CXX=$reload_flag
+reload_cmds_CXX=$reload_cmds
 no_undefined_flag_CXX=
 whole_archive_flag_spec_CXX=
 enable_shared_with_static_runtimes_CXX=no
@@ -11440,7 +12504,7 @@ objext_CXX=$objext
 # the CXX compiler isn't working.  Some variables (like enable_shared)
 # are currently assumed to apply to all compilers on this platform,
 # and will be corrupted by setting them based on a non-working compiler.
-if test "$_lt_caught_CXX_error" != yes; then
+if test yes != "$_lt_caught_CXX_error"; then
   # Code to be used in simple compile tests
   lt_simple_compile_test_code="int some_variable = 0;"
 
@@ -11480,6 +12544,7 @@ $RM -r conftest*
 
   # Allow CC to be a program name with arguments.
   lt_save_CC=$CC
+  lt_save_CFLAGS=$CFLAGS
   lt_save_LD=$LD
   lt_save_GCC=$GCC
   GCC=$GXX
@@ -11497,6 +12562,7 @@ $RM -r conftest*
   fi
   test -z "${LDCXX+set}" || LD=$LDCXX
   CC=${CXX-"c++"}
+  CFLAGS=$CXXFLAGS
   compiler=$CC
   compiler_CXX=$CC
   for cc_temp in $compiler""; do
@@ -11507,38 +12573,38 @@ $RM -r conftest*
     *) break;;
   esac
 done
-cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
 
 
   if test -n "$compiler"; then
     # We don't want -fno-exception when compiling C++ code, so set the
     # no_builtin_flag separately
-    if test "$GXX" = yes; then
+    if test yes = "$GXX"; then
       lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin'
     else
       lt_prog_compiler_no_builtin_flag_CXX=
     fi
 
-    if test "$GXX" = yes; then
+    if test yes = "$GXX"; then
       # Set up default GNU C++ configuration
 
 
 
 # Check whether --with-gnu-ld was given.
 if test "${with_gnu_ld+set}" = set; then :
-  withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
+  withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes
 else
   with_gnu_ld=no
 fi
 
 ac_prog=ld
-if test "$GCC" = yes; then
+if test yes = "$GCC"; then
   # Check if gcc -print-prog-name=ld gives a path.
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
 $as_echo_n "checking for ld used by $CC... " >&6; }
   case $host in
   *-*-mingw*)
-    # gcc leaves a trailing carriage return which upsets mingw
+    # gcc leaves a trailing carriage return, which upsets mingw
     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
   *)
     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
@@ -11552,7 +12618,7 @@ $as_echo_n "checking for ld used by $CC... " >&6; }
       while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
 	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
       done
-      test -z "$LD" && LD="$ac_prog"
+      test -z "$LD" && LD=$ac_prog
       ;;
   "")
     # If it fails, then pretend we aren't using GCC.
@@ -11563,43 +12629,43 @@ $as_echo_n "checking for ld used by $CC... " >&6; }
     with_gnu_ld=unknown
     ;;
   esac
-elif test "$with_gnu_ld" = yes; then
+elif test yes = "$with_gnu_ld"; then
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5
 $as_echo_n "checking for GNU ld... " >&6; }
 else
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
 $as_echo_n "checking for non-GNU ld... " >&6; }
 fi
-if test "${lt_cv_path_LD+set}" = set; then :
+if ${lt_cv_path_LD+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -z "$LD"; then
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
   for ac_dir in $PATH; do
-    IFS="$lt_save_ifs"
+    IFS=$lt_save_ifs
     test -z "$ac_dir" && ac_dir=.
     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
-      lt_cv_path_LD="$ac_dir/$ac_prog"
+      lt_cv_path_LD=$ac_dir/$ac_prog
       # Check to see if the program is GNU ld.  I'd rather use --version,
       # but apparently some variants of GNU ld only accept -v.
       # Break only if it was the GNU/non-GNU ld that we prefer.
       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
       *GNU* | *'with BFD'*)
-	test "$with_gnu_ld" != no && break
+	test no != "$with_gnu_ld" && break
 	;;
       *)
-	test "$with_gnu_ld" != yes && break
+	test yes != "$with_gnu_ld" && break
 	;;
       esac
     fi
   done
-  IFS="$lt_save_ifs"
+  IFS=$lt_save_ifs
 else
-  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+  lt_cv_path_LD=$LD # Let the user override the test with a path.
 fi
 fi
 
-LD="$lt_cv_path_LD"
+LD=$lt_cv_path_LD
 if test -n "$LD"; then
   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
 $as_echo "$LD" >&6; }
@@ -11610,7 +12676,7 @@ fi
 test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
-if test "${lt_cv_prog_gnu_ld+set}" = set; then :
+if ${lt_cv_prog_gnu_ld+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   # I'd rather use --version here, but apparently some GNU lds only accept -v.
@@ -11635,22 +12701,22 @@ with_gnu_ld=$lt_cv_prog_gnu_ld
 
       # Check if GNU C++ uses GNU ld as the underlying linker, since the
       # archiving commands below assume that GNU ld is being used.
-      if test "$with_gnu_ld" = yes; then
-        archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-        archive_expsym_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      if test yes = "$with_gnu_ld"; then
+        archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
+        archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
 
-        hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
-        export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+        hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
+        export_dynamic_flag_spec_CXX='$wl--export-dynamic'
 
         # If archive_cmds runs LD, not CC, wlarc should be empty
         # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
         #     investigate it a little bit more. (MM)
-        wlarc='${wl}'
+        wlarc='$wl'
 
         # ancient GNU ld didn't support --whole-archive et. al.
         if eval "`$CC -print-prog-name=ld` --help 2>&1" |
 	  $GREP 'no-whole-archive' > /dev/null; then
-          whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+          whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
         else
           whole_archive_flag_spec_CXX=
         fi
@@ -11669,7 +12735,7 @@ with_gnu_ld=$lt_cv_prog_gnu_ld
       # Commands to make compiler produce verbose output that lists
       # what "hidden" libraries, object files and flags are used when
       # linking a shared library.
-      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
+      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
 
     else
       GXX=no
@@ -11687,18 +12753,30 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie
         ld_shlibs_CXX=no
         ;;
       aix[4-9]*)
-        if test "$host_cpu" = ia64; then
+        if test ia64 = "$host_cpu"; then
           # On IA64, the linker does run time linking by default, so we don't
           # have to do anything special.
           aix_use_runtimelinking=no
           exp_sym_flag='-Bexport'
-          no_entry_flag=""
+          no_entry_flag=
         else
           aix_use_runtimelinking=no
 
           # Test if we are trying to use run time linking or normal
           # AIX style linking. If -brtl is somewhere in LDFLAGS, we
-          # need to do runtime linking.
+          # have runtime linking enabled, and use it for executables.
+          # For shared libraries, we enable/disable runtime linking
+          # depending on the kind of the shared library created -
+          # when "with_aix_soname,aix_use_runtimelinking" is:
+          # "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
+          # "aix,yes"  lib.so          shared, rtl:yes, for executables
+          #            lib.a           static archive
+          # "both,no"  lib.so.V(shr.o) shared, rtl:yes
+          #            lib.a(lib.so.V) shared, rtl:no,  for executables
+          # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
+          #            lib.a(lib.so.V) shared, rtl:no
+          # "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
+          #            lib.a           static archive
           case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*)
 	    for ld_flag in $LDFLAGS; do
 	      case $ld_flag in
@@ -11708,6 +12786,13 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie
 	        ;;
 	      esac
 	    done
+	    if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
+	      # With aix-soname=svr4, we create the lib.so.V shared archives only,
+	      # so we don't have lib.a shared libs to link our executables.
+	      # We have to force runtime linking in this case.
+	      aix_use_runtimelinking=yes
+	      LDFLAGS="$LDFLAGS -Wl,-brtl"
+	    fi
 	    ;;
           esac
 
@@ -11726,13 +12811,21 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie
         hardcode_direct_absolute_CXX=yes
         hardcode_libdir_separator_CXX=':'
         link_all_deplibs_CXX=yes
-        file_list_spec_CXX='${wl}-f,'
+        file_list_spec_CXX='$wl-f,'
+        case $with_aix_soname,$aix_use_runtimelinking in
+        aix,*) ;;	# no import file
+        svr4,* | *,yes) # use import file
+          # The Import File defines what to hardcode.
+          hardcode_direct_CXX=no
+          hardcode_direct_absolute_CXX=no
+          ;;
+        esac
 
-        if test "$GXX" = yes; then
+        if test yes = "$GXX"; then
           case $host_os in aix4.[012]|aix4.[012].*)
           # We only want to do this on AIX 4.2 and lower, the check
           # below for broken collect2 doesn't work under 4.3+
-	  collect2name=`${CC} -print-prog-name=collect2`
+	  collect2name=`$CC -print-prog-name=collect2`
 	  if test -f "$collect2name" &&
 	     strings "$collect2name" | $GREP resolve_lib_name >/dev/null
 	  then
@@ -11750,36 +12843,50 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie
 	  fi
           esac
           shared_flag='-shared'
-	  if test "$aix_use_runtimelinking" = yes; then
-	    shared_flag="$shared_flag "'${wl}-G'
+	  if test yes = "$aix_use_runtimelinking"; then
+	    shared_flag=$shared_flag' $wl-G'
 	  fi
+	  # Need to ensure runtime linking is disabled for the traditional
+	  # shared library, or the linker may eventually find shared libraries
+	  # /with/ Import File - we do not want to mix them.
+	  shared_flag_aix='-shared'
+	  shared_flag_svr4='-shared $wl-G'
         else
           # not using gcc
-          if test "$host_cpu" = ia64; then
+          if test ia64 = "$host_cpu"; then
 	  # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 	  # chokes on -Wl,-G. The following line is correct:
 	  shared_flag='-G'
           else
-	    if test "$aix_use_runtimelinking" = yes; then
-	      shared_flag='${wl}-G'
+	    if test yes = "$aix_use_runtimelinking"; then
+	      shared_flag='$wl-G'
 	    else
-	      shared_flag='${wl}-bM:SRE'
+	      shared_flag='$wl-bM:SRE'
 	    fi
+	    shared_flag_aix='$wl-bM:SRE'
+	    shared_flag_svr4='$wl-G'
           fi
         fi
 
-        export_dynamic_flag_spec_CXX='${wl}-bexpall'
+        export_dynamic_flag_spec_CXX='$wl-bexpall'
         # It seems that -bexpall does not export symbols beginning with
         # underscore (_), so it is better to generate a list of symbols to
 	# export.
         always_export_symbols_CXX=yes
-        if test "$aix_use_runtimelinking" = yes; then
+	if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
           # Warning - without using the other runtime loading flags (-brtl),
           # -berok will link without error, but may produce a broken library.
-          allow_undefined_flag_CXX='-berok'
+          # The "-G" linker flag allows undefined symbols.
+          no_undefined_flag_CXX='-bernotok'
           # Determine the default libpath from the value encoded in an empty
           # executable.
-          cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+          if test set = "${lt_cv_aix_libpath+set}"; then
+  aix_libpath=$lt_cv_aix_libpath
+else
+  if ${lt_cv_aix_libpath__CXX+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 int
@@ -11792,35 +12899,48 @@ main ()
 _ACEOF
 if ac_fn_cxx_try_link "$LINENO"; then :
 
-lt_aix_libpath_sed='
-    /Import File Strings/,/^$/ {
-	/^0/ {
-	    s/^0  *\(.*\)$/\1/
-	    p
-	}
-    }'
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then
-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
+  lt_aix_libpath_sed='
+      /Import File Strings/,/^$/ {
+	  /^0/ {
+	      s/^0  *\([^ ]*\) *$/\1/
+	      p
+	  }
+      }'
+  lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  # Check for a 64-bit object if we didn't find anything.
+  if test -z "$lt_cv_aix_libpath__CXX"; then
+    lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  fi
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+  if test -z "$lt_cv_aix_libpath__CXX"; then
+    lt_cv_aix_libpath__CXX=/usr/lib:/lib
+  fi
+
+fi
+
+  aix_libpath=$lt_cv_aix_libpath__CXX
+fi
 
-          hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
+          hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath"
 
-          archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+          archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
         else
-          if test "$host_cpu" = ia64; then
-	    hardcode_libdir_flag_spec_CXX='${wl}-R $libdir:/usr/lib:/lib'
+          if test ia64 = "$host_cpu"; then
+	    hardcode_libdir_flag_spec_CXX='$wl-R $libdir:/usr/lib:/lib'
 	    allow_undefined_flag_CXX="-z nodefs"
-	    archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+	    archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
           else
 	    # Determine the default libpath from the value encoded in an
 	    # empty executable.
-	    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+	    if test set = "${lt_cv_aix_libpath+set}"; then
+  aix_libpath=$lt_cv_aix_libpath
+else
+  if ${lt_cv_aix_libpath__CXX+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 int
@@ -11833,34 +12953,58 @@ main ()
 _ACEOF
 if ac_fn_cxx_try_link "$LINENO"; then :
 
-lt_aix_libpath_sed='
-    /Import File Strings/,/^$/ {
-	/^0/ {
-	    s/^0  *\(.*\)$/\1/
-	    p
-	}
-    }'
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then
-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi
+  lt_aix_libpath_sed='
+      /Import File Strings/,/^$/ {
+	  /^0/ {
+	      s/^0  *\([^ ]*\) *$/\1/
+	      p
+	  }
+      }'
+  lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  # Check for a 64-bit object if we didn't find anything.
+  if test -z "$lt_cv_aix_libpath__CXX"; then
+    lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  fi
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+  if test -z "$lt_cv_aix_libpath__CXX"; then
+    lt_cv_aix_libpath__CXX=/usr/lib:/lib
+  fi
+
+fi
 
-	    hardcode_libdir_flag_spec_CXX='${wl}-blibpath:$libdir:'"$aix_libpath"
+  aix_libpath=$lt_cv_aix_libpath__CXX
+fi
+
+	    hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath"
 	    # Warning - without using the other run time loading flags,
 	    # -berok will link without error, but may produce a broken library.
-	    no_undefined_flag_CXX=' ${wl}-bernotok'
-	    allow_undefined_flag_CXX=' ${wl}-berok'
-	    # Exported symbols can be pulled into shared objects from archives
-	    whole_archive_flag_spec_CXX='$convenience'
+	    no_undefined_flag_CXX=' $wl-bernotok'
+	    allow_undefined_flag_CXX=' $wl-berok'
+	    if test yes = "$with_gnu_ld"; then
+	      # We only use this code for GNU lds that support --whole-archive.
+	      whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive'
+	    else
+	      # Exported symbols can be pulled into shared objects from archives
+	      whole_archive_flag_spec_CXX='$convenience'
+	    fi
 	    archive_cmds_need_lc_CXX=yes
-	    # This is similar to how AIX traditionally builds its shared
-	    # libraries.
-	    archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	    archive_expsym_cmds_CXX='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
+	    # -brtl affects multiple linker settings, -berok does not and is overridden later
+	    compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`'
+	    if test svr4 != "$with_aix_soname"; then
+	      # This is similar to how AIX traditionally builds its shared
+	      # libraries. Need -bnortl late, we may have -brtl in LDFLAGS.
+	      archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
+	    fi
+	    if test aix != "$with_aix_soname"; then
+	      archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_sy [...]
+	    else
+	      # used by -dlpreopen to get the symbols
+	      archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
+	    fi
+	    archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$RM -r $output_objdir/$realname.d'
           fi
         fi
         ;;
@@ -11870,7 +13014,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 	  allow_undefined_flag_CXX=unsupported
 	  # Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
 	  # support --undefined.  This deserves some investigation.  FIXME
-	  archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	  archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
 	else
 	  ld_shlibs_CXX=no
 	fi
@@ -11886,28 +13030,76 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
         ;;
 
       cygwin* | mingw* | pw32* | cegcc*)
-        # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
-        # as there is no search path for DLLs.
-        hardcode_libdir_flag_spec_CXX='-L$libdir'
-        allow_undefined_flag_CXX=unsupported
-        always_export_symbols_CXX=no
-        enable_shared_with_static_runtimes_CXX=yes
-
-        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
-          archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-          # If the export-symbols file already is a .def file (1st line
-          # is EXPORTS), use it as is; otherwise, prepend...
-          archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-	    cp $export_symbols $output_objdir/$soname.def;
-          else
-	    echo EXPORTS > $output_objdir/$soname.def;
-	    cat $export_symbols >> $output_objdir/$soname.def;
-          fi~
-          $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-        else
-          ld_shlibs_CXX=no
-        fi
-        ;;
+	case $GXX,$cc_basename in
+	,cl* | no,cl*)
+	  # Native MSVC
+	  # hardcode_libdir_flag_spec is actually meaningless, as there is
+	  # no search path for DLLs.
+	  hardcode_libdir_flag_spec_CXX=' '
+	  allow_undefined_flag_CXX=unsupported
+	  always_export_symbols_CXX=yes
+	  file_list_spec_CXX='@'
+	  # Tell ltmain to make .lib files, not .a files.
+	  libext=lib
+	  # Tell ltmain to make .dll files, not .so files.
+	  shrext_cmds=.dll
+	  # FIXME: Setting linknames here is a bad hack.
+	  archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
+	  archive_expsym_cmds_CXX='if   test DEF = "`$SED -n     -e '\''s/^[	 ]*//'\''     -e '\''/^\(;.*\)*$/d'\''     -e '\''s/^\(EXPORTS\|LIBRARY\)\([	 ].*\)*$/DEF/p'\''     -e q     $export_symbols`" ; then
+              cp "$export_symbols" "$output_objdir/$soname.def";
+              echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
+            else
+              $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
+            fi~
+            $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
+            linknames='
+	  # The linker will not automatically build a static lib if we build a DLL.
+	  # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true'
+	  enable_shared_with_static_runtimes_CXX=yes
+	  # Don't use ranlib
+	  old_postinstall_cmds_CXX='chmod 644 $oldlib'
+	  postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~
+            lt_tool_outputfile="@TOOL_OUTPUT@"~
+            case $lt_outputfile in
+              *.exe|*.EXE) ;;
+              *)
+                lt_outputfile=$lt_outputfile.exe
+                lt_tool_outputfile=$lt_tool_outputfile.exe
+                ;;
+            esac~
+            func_to_tool_file "$lt_outputfile"~
+            if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
+              $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
+              $RM "$lt_outputfile.manifest";
+            fi'
+	  ;;
+	*)
+	  # g++
+	  # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless,
+	  # as there is no search path for DLLs.
+	  hardcode_libdir_flag_spec_CXX='-L$libdir'
+	  export_dynamic_flag_spec_CXX='$wl--export-all-symbols'
+	  allow_undefined_flag_CXX=unsupported
+	  always_export_symbols_CXX=no
+	  enable_shared_with_static_runtimes_CXX=yes
+
+	  if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
+	    archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	    # If the export-symbols file already is a .def file, use it as
+	    # is; otherwise, prepend EXPORTS...
+	    archive_expsym_cmds_CXX='if   test DEF = "`$SED -n     -e '\''s/^[	 ]*//'\''     -e '\''/^\(;.*\)*$/d'\''     -e '\''s/^\(EXPORTS\|LIBRARY\)\([	 ].*\)*$/DEF/p'\''     -e q     $export_symbols`" ; then
+              cp $export_symbols $output_objdir/$soname.def;
+            else
+              echo EXPORTS > $output_objdir/$soname.def;
+              cat $export_symbols >> $output_objdir/$soname.def;
+            fi~
+            $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	  else
+	    ld_shlibs_CXX=no
+	  fi
+	  ;;
+	esac
+	;;
       darwin* | rhapsody*)
 
 
@@ -11915,22 +13107,27 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
   hardcode_direct_CXX=no
   hardcode_automatic_CXX=yes
   hardcode_shlibpath_var_CXX=unsupported
-  whole_archive_flag_spec_CXX=''
+  if test yes = "$lt_cv_ld_force_load"; then
+    whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
+
+  else
+    whole_archive_flag_spec_CXX=''
+  fi
   link_all_deplibs_CXX=yes
-  allow_undefined_flag_CXX="$_lt_dar_allow_undefined"
+  allow_undefined_flag_CXX=$_lt_dar_allow_undefined
   case $cc_basename in
-     ifort*) _lt_dar_can_shared=yes ;;
+     ifort*|nagfor*) _lt_dar_can_shared=yes ;;
      *) _lt_dar_can_shared=$GCC ;;
   esac
-  if test "$_lt_dar_can_shared" = "yes"; then
-    output_verbose_link_cmd=echo
-    archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
-    module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
-    archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
-    module_expsym_cmds_CXX="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
-       if test "$lt_cv_apple_cc_single_mod" != "yes"; then
-      archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
-      archive_expsym_cmds_CXX="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
+  if test yes = "$_lt_dar_can_shared"; then
+    output_verbose_link_cmd=func_echo_all
+    archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
+    module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
+    archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
+    module_expsym_cmds_CXX="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
+       if test yes != "$lt_cv_apple_cc_single_mod"; then
+      archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil"
+      archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"
     fi
 
   else
@@ -11939,6 +13136,34 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 
 	;;
 
+      os2*)
+	hardcode_libdir_flag_spec_CXX='-L$libdir'
+	hardcode_minus_L_CXX=yes
+	allow_undefined_flag_CXX=unsupported
+	shrext_cmds=.dll
+	archive_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	  $ECHO EXPORTS >> $output_objdir/$libname.def~
+	  emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
+	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	  emximp -o $lib $output_objdir/$libname.def'
+	archive_expsym_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	  $ECHO EXPORTS >> $output_objdir/$libname.def~
+	  prefix_cmds="$SED"~
+	  if test EXPORTS = "`$SED 1q $export_symbols`"; then
+	    prefix_cmds="$prefix_cmds -e 1d";
+	  fi~
+	  prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
+	  cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
+	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	  emximp -o $lib $output_objdir/$libname.def'
+	old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+	enable_shared_with_static_runtimes_CXX=yes
+	;;
+
       dgux*)
         case $cc_basename in
           ec++*)
@@ -11957,7 +13182,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
         esac
         ;;
 
-      freebsd[12]*)
+      freebsd2.*)
         # C++ shared libraries reported to be fairly broken before
 	# switch to ELF
         ld_shlibs_CXX=no
@@ -11973,13 +13198,15 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
         ld_shlibs_CXX=yes
         ;;
 
-      gnu*)
+      haiku*)
+        archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+        link_all_deplibs_CXX=yes
         ;;
 
       hpux9*)
-        hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
+        hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir'
         hardcode_libdir_separator_CXX=:
-        export_dynamic_flag_spec_CXX='${wl}-E'
+        export_dynamic_flag_spec_CXX='$wl-E'
         hardcode_direct_CXX=yes
         hardcode_minus_L_CXX=yes # Not in the search PATH,
 				             # but as the default
@@ -11991,7 +13218,7 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
             ld_shlibs_CXX=no
             ;;
           aCC*)
-            archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+            archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
             # Commands to make compiler produce verbose output that lists
             # what "hidden" libraries, object files and flags are used when
             # linking a shared library.
@@ -12000,11 +13227,11 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
             # explicitly linking system object files so we need to strip them
             # from the output so that they don't get included in the library
             # dependencies.
-            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
+            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
             ;;
           *)
-            if test "$GXX" = yes; then
-              archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+            if test yes = "$GXX"; then
+              archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
             else
               # FIXME: insert proper C++ library support
               ld_shlibs_CXX=no
@@ -12014,15 +13241,15 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
         ;;
 
       hpux10*|hpux11*)
-        if test $with_gnu_ld = no; then
-	  hardcode_libdir_flag_spec_CXX='${wl}+b ${wl}$libdir'
+        if test no = "$with_gnu_ld"; then
+	  hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir'
 	  hardcode_libdir_separator_CXX=:
 
           case $host_cpu in
             hppa*64*|ia64*)
               ;;
             *)
-	      export_dynamic_flag_spec_CXX='${wl}-E'
+	      export_dynamic_flag_spec_CXX='$wl-E'
               ;;
           esac
         fi
@@ -12048,13 +13275,13 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
           aCC*)
 	    case $host_cpu in
 	      hppa*64*)
-	        archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	        archive_cmds_CXX='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 	        ;;
 	      ia64*)
-	        archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	        archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 	        ;;
 	      *)
-	        archive_cmds_CXX='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	        archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 	        ;;
 	    esac
 	    # Commands to make compiler produce verbose output that lists
@@ -12065,20 +13292,20 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 	    # explicitly linking system object files so we need to strip them
 	    # from the output so that they don't get included in the library
 	    # dependencies.
-	    output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
+	    output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
 	    ;;
           *)
-	    if test "$GXX" = yes; then
-	      if test $with_gnu_ld = no; then
+	    if test yes = "$GXX"; then
+	      if test no = "$with_gnu_ld"; then
 	        case $host_cpu in
 	          hppa*64*)
-	            archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	            archive_cmds_CXX='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 	            ;;
 	          ia64*)
-	            archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	            archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 	            ;;
 	          *)
-	            archive_cmds_CXX='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	            archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 	            ;;
 	        esac
 	      fi
@@ -12093,22 +13320,22 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
       interix[3-9]*)
 	hardcode_direct_CXX=no
 	hardcode_shlibpath_var_CXX=no
-	hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
-	export_dynamic_flag_spec_CXX='${wl}-E'
+	hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
+	export_dynamic_flag_spec_CXX='$wl-E'
 	# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
 	# Instead, shared libraries are loaded at an image base (0x10000000 by
 	# default) and relocated if they conflict, which is a slow very memory
 	# consuming and fragmenting process.  To avoid this, we pick a random,
 	# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
 	# time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-	archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-	archive_expsym_cmds_CXX='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+	archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+	archive_expsym_cmds_CXX='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
 	;;
       irix5* | irix6*)
         case $cc_basename in
           CC*)
 	    # SGI C++
-	    archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
+	    archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
 
 	    # Archives containing C++ object files must be created using
 	    # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
@@ -12117,22 +13344,22 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 	    old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs'
 	    ;;
           *)
-	    if test "$GXX" = yes; then
-	      if test "$with_gnu_ld" = no; then
-	        archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	    if test yes = "$GXX"; then
+	      if test no = "$with_gnu_ld"; then
+	        archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
 	      else
-	        archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib'
+	        archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib'
 	      fi
 	    fi
 	    link_all_deplibs_CXX=yes
 	    ;;
         esac
-        hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+        hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
         hardcode_libdir_separator_CXX=:
         inherit_rpath_CXX=yes
         ;;
 
-      linux* | k*bsd*-gnu | kopensolaris*-gnu)
+      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
         case $cc_basename in
           KCC*)
 	    # Kuck and Associates, Inc. (KAI) C++ Compiler
@@ -12140,8 +13367,8 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 	    # KCC will only create a shared library if the output file
 	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
 	    # to its proper name (with version) after linking.
-	    archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-	    archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
+	    archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+	    archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib'
 	    # Commands to make compiler produce verbose output that lists
 	    # what "hidden" libraries, object files and flags are used when
 	    # linking a shared library.
@@ -12150,10 +13377,10 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 	    # explicitly linking system object files so we need to strip them
 	    # from the output so that they don't get included in the library
 	    # dependencies.
-	    output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
+	    output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
 
-	    hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
-	    export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
+	    hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
+	    export_dynamic_flag_spec_CXX='$wl--export-dynamic'
 
 	    # Archives containing C++ object files must be created using
 	    # "CC -Bstatic", where "CC" is the KAI C++ compiler.
@@ -12167,59 +13394,59 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 	    # earlier do not add the objects themselves.
 	    case `$CC -V 2>&1` in
 	      *"Version 7."*)
-	        archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-		archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	        archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
+		archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
 		;;
 	      *)  # Version 8.0 or newer
 	        tmp_idyn=
 	        case $host_cpu in
 		  ia64*) tmp_idyn=' -i_dynamic';;
 		esac
-	        archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-		archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	        archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+		archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
 		;;
 	    esac
 	    archive_cmds_need_lc_CXX=no
-	    hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
-	    export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
-	    whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
+	    hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
+	    export_dynamic_flag_spec_CXX='$wl--export-dynamic'
+	    whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive'
 	    ;;
           pgCC* | pgcpp*)
             # Portland Group C++ compiler
 	    case `$CC -V` in
-	    *pgCC\ [1-5]* | *pgcpp\ [1-5]*)
+	    *pgCC\ [1-5].* | *pgcpp\ [1-5].*)
 	      prelink_cmds_CXX='tpldir=Template.dir~
-		rm -rf $tpldir~
-		$CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
-		compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
+               rm -rf $tpldir~
+               $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
+               compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
 	      old_archive_cmds_CXX='tpldir=Template.dir~
-		rm -rf $tpldir~
-		$CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
-		$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
-		$RANLIB $oldlib'
+                rm -rf $tpldir~
+                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
+                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
+                $RANLIB $oldlib'
 	      archive_cmds_CXX='tpldir=Template.dir~
-		rm -rf $tpldir~
-		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
-		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
+                rm -rf $tpldir~
+                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
+                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
 	      archive_expsym_cmds_CXX='tpldir=Template.dir~
-		rm -rf $tpldir~
-		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
-		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
+                rm -rf $tpldir~
+                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
+                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
 	      ;;
-	    *) # Version 6 will use weak symbols
-	      archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
-	      archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
+	    *) # Version 6 and above use weak symbols
+	      archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
+	      archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
 	      ;;
 	    esac
 
-	    hardcode_libdir_flag_spec_CXX='${wl}--rpath ${wl}$libdir'
-	    export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
-	    whole_archive_flag_spec_CXX='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
+	    hardcode_libdir_flag_spec_CXX='$wl--rpath $wl$libdir'
+	    export_dynamic_flag_spec_CXX='$wl--export-dynamic'
+	    whole_archive_flag_spec_CXX='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
             ;;
 	  cxx*)
 	    # Compaq C++
-	    archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	    archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
+	    archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
+	    archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname  -o $lib $wl-retain-symbols-file $wl$export_symbols'
 
 	    runpath_var=LD_RUN_PATH
 	    hardcode_libdir_flag_spec_CXX='-rpath $libdir'
@@ -12233,18 +13460,18 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 	    # explicitly linking system object files so we need to strip them
 	    # from the output so that they don't get included in the library
 	    # dependencies.
-	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
+	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
 	    ;;
-	  xl*)
+	  xl* | mpixl* | bgxl*)
 	    # IBM XL 8.0 on PPC, with GNU ld
-	    hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
-	    export_dynamic_flag_spec_CXX='${wl}--export-dynamic'
-	    archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	    if test "x$supports_anon_versioning" = xyes; then
+	    hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
+	    export_dynamic_flag_spec_CXX='$wl--export-dynamic'
+	    archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	    if test yes = "$supports_anon_versioning"; then
 	      archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~
-		cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-		echo "local: *; };" >> $output_objdir/$libname.ver~
-		$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+                cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+                echo "local: *; };" >> $output_objdir/$libname.ver~
+                $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
 	    fi
 	    ;;
 	  *)
@@ -12252,16 +13479,16 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 	    *Sun\ C*)
 	      # Sun C++ 5.9
 	      no_undefined_flag_CXX=' -zdefs'
-	      archive_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-	      archive_expsym_cmds_CXX='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
+	      archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      archive_expsym_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols'
 	      hardcode_libdir_flag_spec_CXX='-R$libdir'
-	      whole_archive_flag_spec_CXX='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
+	      whole_archive_flag_spec_CXX='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
 	      compiler_needs_object_CXX=yes
 
 	      # Not sure whether something based on
 	      # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
 	      # would be better.
-	      output_verbose_link_cmd='echo'
+	      output_verbose_link_cmd='func_echo_all'
 
 	      # Archives containing C++ object files must be created using
 	      # "CC -xar", where "CC" is the Sun C++ compiler.  This is
@@ -12313,24 +13540,19 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
         ld_shlibs_CXX=yes
 	;;
 
-      openbsd2*)
-        # C++ shared libraries are fairly broken
-	ld_shlibs_CXX=no
-	;;
-
-      openbsd*)
+      openbsd* | bitrig*)
 	if test -f /usr/libexec/ld.so; then
 	  hardcode_direct_CXX=yes
 	  hardcode_shlibpath_var_CXX=no
 	  hardcode_direct_absolute_CXX=yes
 	  archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
-	  hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
-	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-	    archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
-	    export_dynamic_flag_spec_CXX='${wl}-E'
-	    whole_archive_flag_spec_CXX="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+	  hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
+	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
+	    archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib'
+	    export_dynamic_flag_spec_CXX='$wl-E'
+	    whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
 	  fi
-	  output_verbose_link_cmd=echo
+	  output_verbose_link_cmd=func_echo_all
 	else
 	  ld_shlibs_CXX=no
 	fi
@@ -12344,9 +13566,9 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 	    # KCC will only create a shared library if the output file
 	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
 	    # to its proper name (with version) after linking.
-	    archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+	    archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
 
-	    hardcode_libdir_flag_spec_CXX='${wl}-rpath,$libdir'
+	    hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir'
 	    hardcode_libdir_separator_CXX=:
 
 	    # Archives containing C++ object files must be created using
@@ -12364,17 +13586,17 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
           cxx*)
 	    case $host in
 	      osf3*)
-	        allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
-	        archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
-	        hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+	        allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*'
+	        archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
+	        hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
 		;;
 	      *)
 	        allow_undefined_flag_CXX=' -expect_unresolved \*'
-	        archive_cmds_CXX='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
+	        archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
 	        archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
-	          echo "-hidden">> $lib.exp~
-	          $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp  `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~
-	          $RM $lib.exp'
+                  echo "-hidden">> $lib.exp~
+                  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp  `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~
+                  $RM $lib.exp'
 	        hardcode_libdir_flag_spec_CXX='-rpath $libdir'
 		;;
 	    esac
@@ -12389,27 +13611,27 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 	    # explicitly linking system object files so we need to strip them
 	    # from the output so that they don't get included in the library
 	    # dependencies.
-	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
+	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
 	    ;;
 	  *)
-	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
-	      allow_undefined_flag_CXX=' ${wl}-expect_unresolved ${wl}\*'
+	    if test yes,no = "$GXX,$with_gnu_ld"; then
+	      allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*'
 	      case $host in
 	        osf3*)
-	          archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	          archive_cmds_CXX='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
 		  ;;
 	        *)
-	          archive_cmds_CXX='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	          archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
 		  ;;
 	      esac
 
-	      hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+	      hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir'
 	      hardcode_libdir_separator_CXX=:
 
 	      # Commands to make compiler produce verbose output that lists
 	      # what "hidden" libraries, object files and flags are used when
 	      # linking a shared library.
-	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
+	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
 
 	    else
 	      # FIXME: insert proper C++ library support
@@ -12445,13 +13667,13 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 
       solaris*)
         case $cc_basename in
-          CC*)
+          CC* | sunCC*)
 	    # Sun C++ 4.2, 5.x and Centerline C++
             archive_cmds_need_lc_CXX=yes
 	    no_undefined_flag_CXX=' -zdefs'
-	    archive_cmds_CXX='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	    archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 	    archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-	      $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
+              $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
 	    hardcode_libdir_flag_spec_CXX='-R$libdir'
 	    hardcode_shlibpath_var_CXX=no
@@ -12459,14 +13681,14 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 	      solaris2.[0-5] | solaris2.[0-5].*) ;;
 	      *)
 		# The compiler driver will combine and reorder linker options,
-		# but understands `-z linker_flag'.
+		# but understands '-z linker_flag'.
 	        # Supported since Solaris 2.6 (maybe 2.5.1?)
 		whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract'
 	        ;;
 	    esac
 	    link_all_deplibs_CXX=yes
 
-	    output_verbose_link_cmd='echo'
+	    output_verbose_link_cmd='func_echo_all'
 
 	    # Archives containing C++ object files must be created using
 	    # "CC -xar", where "CC" is the Sun C++ compiler.  This is
@@ -12476,42 +13698,42 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 	    ;;
           gcx*)
 	    # Green Hills C++ Compiler
-	    archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	    archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
 
 	    # The C++ compiler must be used to create the archive.
 	    old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
 	    ;;
           *)
 	    # GNU C++ compiler with Solaris linker
-	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
-	      no_undefined_flag_CXX=' ${wl}-z ${wl}defs'
+	    if test yes,no = "$GXX,$with_gnu_ld"; then
+	      no_undefined_flag_CXX=' $wl-z ${wl}defs'
 	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
-	        archive_cmds_CXX='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	        archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
 	        archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-		  $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
+                  $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
 	        # Commands to make compiler produce verbose output that lists
 	        # what "hidden" libraries, object files and flags are used when
 	        # linking a shared library.
-	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
+	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
 	      else
-	        # g++ 2.7 appears to require `-G' NOT `-shared' on this
+	        # g++ 2.7 appears to require '-G' NOT '-shared' on this
 	        # platform.
-	        archive_cmds_CXX='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	        archive_cmds_CXX='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
 	        archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-		  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
+                  $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
 	        # Commands to make compiler produce verbose output that lists
 	        # what "hidden" libraries, object files and flags are used when
 	        # linking a shared library.
-	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
+	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
 	      fi
 
-	      hardcode_libdir_flag_spec_CXX='${wl}-R $wl$libdir'
+	      hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir'
 	      case $host_os in
 		solaris2.[0-5] | solaris2.[0-5].*) ;;
 		*)
-		  whole_archive_flag_spec_CXX='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
+		  whole_archive_flag_spec_CXX='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
 		  ;;
 	      esac
 	    fi
@@ -12520,48 +13742,52 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
         ;;
 
     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*)
-      no_undefined_flag_CXX='${wl}-z,text'
+      no_undefined_flag_CXX='$wl-z,text'
       archive_cmds_need_lc_CXX=no
       hardcode_shlibpath_var_CXX=no
       runpath_var='LD_RUN_PATH'
 
       case $cc_basename in
         CC*)
-	  archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	  archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 	  ;;
 	*)
-	  archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	  archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 	  ;;
       esac
       ;;
 
       sysv5* | sco3.2v5* | sco5v6*)
-	# Note: We can NOT use -z defs as we might desire, because we do not
+	# Note: We CANNOT use -z defs as we might desire, because we do not
 	# link with -lc, and that would cause any symbols used from libc to
 	# always be unresolved, which means just about no library would
 	# ever link correctly.  If we're not using GNU ld we use -z text
 	# though, which does catch some bad symbols but isn't as heavy-handed
 	# as -z defs.
-	no_undefined_flag_CXX='${wl}-z,text'
-	allow_undefined_flag_CXX='${wl}-z,nodefs'
+	no_undefined_flag_CXX='$wl-z,text'
+	allow_undefined_flag_CXX='$wl-z,nodefs'
 	archive_cmds_need_lc_CXX=no
 	hardcode_shlibpath_var_CXX=no
-	hardcode_libdir_flag_spec_CXX='${wl}-R,$libdir'
+	hardcode_libdir_flag_spec_CXX='$wl-R,$libdir'
 	hardcode_libdir_separator_CXX=':'
 	link_all_deplibs_CXX=yes
-	export_dynamic_flag_spec_CXX='${wl}-Bexport'
+	export_dynamic_flag_spec_CXX='$wl-Bexport'
 	runpath_var='LD_RUN_PATH'
 
 	case $cc_basename in
           CC*)
-	    archive_cmds_CXX='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	    archive_expsym_cmds_CXX='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~
+              '"$old_archive_cmds_CXX"
+	    reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~
+              '"$reload_cmds_CXX"
 	    ;;
 	  *)
-	    archive_cmds_CXX='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	    archive_expsym_cmds_CXX='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 	    ;;
 	esac
       ;;
@@ -12593,10 +13819,10 @@ if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
 
     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
 $as_echo "$ld_shlibs_CXX" >&6; }
-    test "$ld_shlibs_CXX" = no && can_build_shared=no
+    test no = "$ld_shlibs_CXX" && can_build_shared=no
 
-    GCC_CXX="$GXX"
-    LD_CXX="$LD"
+    GCC_CXX=$GXX
+    LD_CXX=$LD
 
     ## CAVEAT EMPTOR:
     ## There is no encapsulation within the following macros, do not change
@@ -12619,6 +13845,14 @@ private:
 };
 _LT_EOF
 
+
+_lt_libdeps_save_CFLAGS=$CFLAGS
+case "$CC $CFLAGS " in #(
+*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
+*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
+*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
+esac
+
 if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
@@ -12632,29 +13866,38 @@ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
   pre_test_object_deps_done=no
 
   for p in `eval "$output_verbose_link_cmd"`; do
-    case $p in
+    case $prev$p in
 
     -L* | -R* | -l*)
        # Some compilers place space between "-{L,R}" and the path.
        # Remove the space.
-       if test $p = "-L" ||
-          test $p = "-R"; then
+       if test x-L = "$p" ||
+          test x-R = "$p"; then
 	 prev=$p
 	 continue
-       else
-	 prev=
        fi
 
-       if test "$pre_test_object_deps_done" = no; then
-	 case $p in
-	 -L* | -R*)
+       # Expand the sysroot to ease extracting the directories later.
+       if test -z "$prev"; then
+         case $p in
+         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
+         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
+         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
+         esac
+       fi
+       case $p in
+       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
+       esac
+       if test no = "$pre_test_object_deps_done"; then
+	 case $prev in
+	 -L | -R)
 	   # Internal compiler library paths should come after those
 	   # provided the user.  The postdeps already come after the
 	   # user supplied libs so there is no need to process them.
 	   if test -z "$compiler_lib_search_path_CXX"; then
-	     compiler_lib_search_path_CXX="${prev}${p}"
+	     compiler_lib_search_path_CXX=$prev$p
 	   else
-	     compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} ${prev}${p}"
+	     compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} $prev$p"
 	   fi
 	   ;;
 	 # The "-l" case would never come before the object being
@@ -12662,13 +13905,15 @@ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
 	 esac
        else
 	 if test -z "$postdeps_CXX"; then
-	   postdeps_CXX="${prev}${p}"
+	   postdeps_CXX=$prev$p
 	 else
-	   postdeps_CXX="${postdeps_CXX} ${prev}${p}"
+	   postdeps_CXX="${postdeps_CXX} $prev$p"
 	 fi
        fi
+       prev=
        ;;
 
+    *.lto.$objext) ;; # Ignore GCC LTO objects
     *.$objext)
        # This assumes that the test object file only shows up
        # once in the compiler output.
@@ -12677,15 +13922,15 @@ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
 	 continue
        fi
 
-       if test "$pre_test_object_deps_done" = no; then
+       if test no = "$pre_test_object_deps_done"; then
 	 if test -z "$predep_objects_CXX"; then
-	   predep_objects_CXX="$p"
+	   predep_objects_CXX=$p
 	 else
 	   predep_objects_CXX="$predep_objects_CXX $p"
 	 fi
        else
 	 if test -z "$postdep_objects_CXX"; then
-	   postdep_objects_CXX="$p"
+	   postdep_objects_CXX=$p
 	 else
 	   postdep_objects_CXX="$postdep_objects_CXX $p"
 	 fi
@@ -12704,6 +13949,7 @@ else
 fi
 
 $RM -f confest.$objext
+CFLAGS=$_lt_libdeps_save_CFLAGS
 
 # PORTME: override above test on systems where it is broken
 case $host_os in
@@ -12730,7 +13976,7 @@ linux*)
       ;;
     esac
 
-    if test "$solaris_use_stlport4" != yes; then
+    if test yes != "$solaris_use_stlport4"; then
       postdeps_CXX='-library=Cstd -library=Crun'
     fi
     ;;
@@ -12739,7 +13985,7 @@ linux*)
 
 solaris*)
   case $cc_basename in
-  CC*)
+  CC* | sunCC*)
     # The more standards-conforming stlport4 library is
     # incompatible with the Cstd library. Avoid specifying
     # it if it's in CXXFLAGS. Ignore libCrun as
@@ -12753,7 +13999,7 @@ solaris*)
     # Adding this requires a known-good setup of shared libraries for
     # Sun compiler versions before 5.6, else PIC objects from an old
     # archive will be linked into the output, leading to subtle bugs.
-    if test "$solaris_use_stlport4" != yes; then
+    if test yes != "$solaris_use_stlport4"; then
       postdeps_CXX='-library=Cstd -library=Crun'
     fi
     ;;
@@ -12767,7 +14013,7 @@ case " $postdeps_CXX " in
 esac
  compiler_lib_search_dirs_CXX=
 if test -n "${compiler_lib_search_path_CXX}"; then
- compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
+ compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | $SED -e 's! -L! !g' -e 's!^ !!'`
 fi
 
 
@@ -12804,21 +14050,20 @@ fi
 lt_prog_compiler_pic_CXX=
 lt_prog_compiler_static_CXX=
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
-$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
 
   # C++ specific cases for pic, static, wl, etc.
-  if test "$GXX" = yes; then
+  if test yes = "$GXX"; then
     lt_prog_compiler_wl_CXX='-Wl,'
     lt_prog_compiler_static_CXX='-static'
 
     case $host_os in
     aix*)
       # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
+      if test ia64 = "$host_cpu"; then
 	# AIX 5 now supports IA64 processor
 	lt_prog_compiler_static_CXX='-Bstatic'
       fi
+      lt_prog_compiler_pic_CXX='-fPIC'
       ;;
 
     amigaos*)
@@ -12829,8 +14074,8 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
         ;;
       m68k)
             # FIXME: we need at least 68020 code to build shared libraries, but
-            # adding the `-m68020' flag to GCC prevents building anything better,
-            # like `-m68040'.
+            # adding the '-m68020' flag to GCC prevents building anything better,
+            # like '-m68040'.
             lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4'
         ;;
       esac
@@ -12845,6 +14090,11 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
       # Although the cygwin gcc ignores -fPIC, still need this for old-style
       # (--disable-auto-import) libraries
       lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
+      case $host_os in
+      os2*)
+	lt_prog_compiler_static_CXX='$wl-static'
+	;;
+      esac
       ;;
     darwin* | rhapsody*)
       # PIC is the default on this platform
@@ -12855,6 +14105,11 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
       # DJGPP does not support shared libraries at all
       lt_prog_compiler_pic_CXX=
       ;;
+    haiku*)
+      # PIC is the default for Haiku.
+      # The "-static" flag exists, but is broken.
+      lt_prog_compiler_static_CXX=
+      ;;
     interix[3-9]*)
       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
       # Instead, we relocate shared libraries at runtime.
@@ -12889,7 +14144,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
     case $host_os in
       aix[4-9]*)
 	# All AIX code is PIC.
-	if test "$host_cpu" = ia64; then
+	if test ia64 = "$host_cpu"; then
 	  # AIX 5 now supports IA64 processor
 	  lt_prog_compiler_static_CXX='-Bstatic'
 	else
@@ -12904,6 +14159,11 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
 	  ;;
 	esac
 	;;
+      mingw* | cygwin* | os2* | pw32* | cegcc*)
+	# This hack is so that the source file can tell whether it is being
+	# built for inclusion in a dll (and should export symbols for example).
+	lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
+	;;
       dgux*)
 	case $cc_basename in
 	  ec++*)
@@ -12924,14 +14184,14 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
 	case $cc_basename in
 	  CC*)
 	    lt_prog_compiler_wl_CXX='-Wl,'
-	    lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
-	    if test "$host_cpu" != ia64; then
+	    lt_prog_compiler_static_CXX='$wl-a ${wl}archive'
+	    if test ia64 != "$host_cpu"; then
 	      lt_prog_compiler_pic_CXX='+Z'
 	    fi
 	    ;;
 	  aCC*)
 	    lt_prog_compiler_wl_CXX='-Wl,'
-	    lt_prog_compiler_static_CXX='${wl}-a ${wl}archive'
+	    lt_prog_compiler_static_CXX='$wl-a ${wl}archive'
 	    case $host_cpu in
 	    hppa*64*|ia64*)
 	      # +Z the default
@@ -12960,7 +14220,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
 	    ;;
 	esac
 	;;
-      linux* | k*bsd*-gnu | kopensolaris*-gnu)
+      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
 	case $cc_basename in
 	  KCC*)
 	    # KAI C++ Compiler
@@ -12968,7 +14228,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
 	    lt_prog_compiler_pic_CXX='-fPIC'
 	    ;;
 	  ecpc* )
-	    # old Intel C++ for x86_64 which still supported -KPIC.
+	    # old Intel C++ for x86_64, which still supported -KPIC.
 	    lt_prog_compiler_wl_CXX='-Wl,'
 	    lt_prog_compiler_pic_CXX='-KPIC'
 	    lt_prog_compiler_static_CXX='-static'
@@ -12993,8 +14253,8 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
 	    lt_prog_compiler_pic_CXX=
 	    lt_prog_compiler_static_CXX='-non_shared'
 	    ;;
-	  xlc* | xlC*)
-	    # IBM XL 8.0 on PPC
+	  xlc* | xlC* | bgxl[cC]* | mpixl[cC]*)
+	    # IBM XL 8.0, 9.0 on PPC and BlueGene
 	    lt_prog_compiler_wl_CXX='-Wl,'
 	    lt_prog_compiler_pic_CXX='-qpic'
 	    lt_prog_compiler_static_CXX='-qstaticlink'
@@ -13024,7 +14284,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
 	    ;;
 	esac
 	;;
-      netbsd* | netbsdelf*-gnu)
+      netbsd*)
 	;;
       *qnx* | *nto*)
         # QNX uses GNU C++, but need to define -shared option too, otherwise
@@ -13056,7 +14316,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
 	;;
       solaris*)
 	case $cc_basename in
-	  CC*)
+	  CC* | sunCC*)
 	    # Sun C++ 4.2, 5.x and Centerline C++
 	    lt_prog_compiler_pic_CXX='-KPIC'
 	    lt_prog_compiler_static_CXX='-Bstatic'
@@ -13113,7 +14373,7 @@ $as_echo_n "checking for $compiler option to produce PIC... " >&6; }
   fi
 
 case $host_os in
-  # For platforms which do not support PIC, -DPIC is meaningless:
+  # For platforms that do not support PIC, -DPIC is meaningless:
   *djgpp*)
     lt_prog_compiler_pic_CXX=
     ;;
@@ -13121,10 +14381,17 @@ case $host_os in
     lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC"
     ;;
 esac
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_prog_compiler_pic_CXX" >&5
-$as_echo "$lt_prog_compiler_pic_CXX" >&6; }
-
 
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5
+$as_echo_n "checking for $compiler option to produce PIC... " >&6; }
+if ${lt_cv_prog_compiler_pic_CXX+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5
+$as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; }
+lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX
 
 #
 # Check to make sure the PIC flag actually works.
@@ -13132,13 +14399,13 @@ $as_echo "$lt_prog_compiler_pic_CXX" >&6; }
 if test -n "$lt_prog_compiler_pic_CXX"; then
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5
 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; }
-if test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; then :
+if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_pic_works_CXX=no
    ac_outfile=conftest.$ac_objext
    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"
+   lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC"  ## exclude from sc_useless_quotes_in_assignment
    # Insert the option either (1) after the last *FLAGS variable, or
    # (2) before a word containing "conftest.", or (3) at the end.
    # Note that $ac_compile itself does not contain backslashes and begins
@@ -13148,15 +14415,15 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:13151: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:13155: \$? = $ac_status" >&5
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
-     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
        lt_cv_prog_compiler_pic_works_CXX=yes
@@ -13168,7 +14435,7 @@ fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5
 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; }
 
-if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; then
+if test yes = "$lt_cv_prog_compiler_pic_works_CXX"; then
     case $lt_prog_compiler_pic_CXX in
      "" | " "*) ;;
      *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;;
@@ -13182,17 +14449,19 @@ fi
 
 
 
+
+
 #
 # Check to make sure the static flag actually works.
 #
 wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\"
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5
 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; }
-if test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; then :
+if ${lt_cv_prog_compiler_static_works_CXX+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_static_works_CXX=no
-   save_LDFLAGS="$LDFLAGS"
+   save_LDFLAGS=$LDFLAGS
    LDFLAGS="$LDFLAGS $lt_tmp_static_flag"
    echo "$lt_simple_link_test_code" > conftest.$ac_ext
    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
@@ -13201,7 +14470,7 @@ else
      if test -s conftest.err; then
        # Append any errors to the config.log.
        cat conftest.err 1>&5
-       $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
        if diff conftest.exp conftest.er2 >/dev/null; then
          lt_cv_prog_compiler_static_works_CXX=yes
@@ -13211,13 +14480,13 @@ else
      fi
    fi
    $RM -r conftest*
-   LDFLAGS="$save_LDFLAGS"
+   LDFLAGS=$save_LDFLAGS
 
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5
 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; }
 
-if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then
+if test yes = "$lt_cv_prog_compiler_static_works_CXX"; then
     :
 else
     lt_prog_compiler_static_CXX=
@@ -13228,7 +14497,7 @@ fi
 
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then :
+if ${lt_cv_prog_compiler_c_o_CXX+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_c_o_CXX=no
@@ -13247,16 +14516,16 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:13250: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:13254: \$? = $ac_status" >&5
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings
-     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
        lt_cv_prog_compiler_c_o_CXX=yes
@@ -13280,7 +14549,7 @@ $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
 
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5
 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; }
-if test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; then :
+if ${lt_cv_prog_compiler_c_o_CXX+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   lt_cv_prog_compiler_c_o_CXX=no
@@ -13299,16 +14568,16 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:13302: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:13306: \$? = $ac_status" >&5
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings
-     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
        lt_cv_prog_compiler_c_o_CXX=yes
@@ -13331,8 +14600,8 @@ $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; }
 
 
 
-hard_links="nottested"
-if test "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then
+hard_links=nottested
+if test no = "$lt_cv_prog_compiler_c_o_CXX" && test no != "$need_locks"; then
   # do not overwrite the value of need_locks provided by the user
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5
 $as_echo_n "checking if we can lock with hard links... " >&6; }
@@ -13344,9 +14613,9 @@ $as_echo_n "checking if we can lock with hard links... " >&6; }
   ln conftest.a conftest.b 2>/dev/null && hard_links=no
   { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5
 $as_echo "$hard_links" >&6; }
-  if test "$hard_links" = no; then
-    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5
-$as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;}
+  if test no = "$hard_links"; then
+    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5
+$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;}
     need_locks=warn
   fi
 else
@@ -13359,34 +14628,45 @@ fi
 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; }
 
   export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
   case $host_os in
   aix[4-9]*)
     # If we're using GNU nm, then we don't want the "-C" option.
-    # -C means demangle to AIX nm, but means don't demangle with GNU nm
+    # -C means demangle to GNU nm, but means don't demangle to AIX nm.
+    # Without the "-l" option, or with the "-B" option, AIX nm treats
+    # weak defined symbols like other global defined symbols, whereas
+    # GNU nm marks them as "W".
+    # While the 'weak' keyword is ignored in the Export File, we need
+    # it in the Import File for the 'aix-soname' feature, so we have
+    # to replace the "-B" option with "-P" for AIX nm.
     if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
-      export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+      export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
     else
-      export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+      export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
     fi
     ;;
   pw32*)
-    export_symbols_cmds_CXX="$ltdll_cmds"
-  ;;
+    export_symbols_cmds_CXX=$ltdll_cmds
+    ;;
   cygwin* | mingw* | cegcc*)
-    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
-  ;;
-  linux* | k*bsd*-gnu)
-    link_all_deplibs_CXX=no
-  ;;
+    case $cc_basename in
+    cl*)
+      exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
+      ;;
+    *)
+      export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
+      exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
+      ;;
+    esac
+    ;;
   *)
     export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  ;;
+    ;;
   esac
-  exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5
 $as_echo "$ld_shlibs_CXX" >&6; }
-test "$ld_shlibs_CXX" = no && can_build_shared=no
+test no = "$ld_shlibs_CXX" && can_build_shared=no
 
 with_gnu_ld_CXX=$with_gnu_ld
 
@@ -13403,7 +14683,7 @@ x|xyes)
   # Assume -lc should be added
   archive_cmds_need_lc_CXX=yes
 
-  if test "$enable_shared" = yes && test "$GCC" = yes; then
+  if test yes,yes = "$GCC,$enable_shared"; then
     case $archive_cmds_CXX in
     *'~'*)
       # FIXME: we may have to deal with multi-command sequences.
@@ -13414,44 +14694,50 @@ x|xyes)
       # to ld, don't add -lc before -lgcc.
       { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5
 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; }
-      $RM conftest*
-      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  $RM conftest*
+	echo "$lt_simple_compile_test_code" > conftest.$ac_ext
 
-      if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
+	if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
   test $ac_status = 0; } 2>conftest.err; then
-        soname=conftest
-        lib=conftest
-        libobjs=conftest.$ac_objext
-        deplibs=
-        wl=$lt_prog_compiler_wl_CXX
-	pic_flag=$lt_prog_compiler_pic_CXX
-        compiler_flags=-v
-        linker_flags=-v
-        verstring=
-        output_objdir=.
-        libname=conftest
-        lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
-        allow_undefined_flag_CXX=
-        if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
+	  soname=conftest
+	  lib=conftest
+	  libobjs=conftest.$ac_objext
+	  deplibs=
+	  wl=$lt_prog_compiler_wl_CXX
+	  pic_flag=$lt_prog_compiler_pic_CXX
+	  compiler_flags=-v
+	  linker_flags=-v
+	  verstring=
+	  output_objdir=.
+	  libname=conftest
+	  lt_save_allow_undefined_flag=$allow_undefined_flag_CXX
+	  allow_undefined_flag_CXX=
+	  if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5
   (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5
   ac_status=$?
   $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
   test $ac_status = 0; }
-        then
-	  archive_cmds_need_lc_CXX=no
-        else
-	  archive_cmds_need_lc_CXX=yes
-        fi
-        allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
-      else
-        cat conftest.err 1>&5
-      fi
-      $RM conftest*
-      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $archive_cmds_need_lc_CXX" >&5
-$as_echo "$archive_cmds_need_lc_CXX" >&6; }
+	  then
+	    lt_cv_archive_cmds_need_lc_CXX=no
+	  else
+	    lt_cv_archive_cmds_need_lc_CXX=yes
+	  fi
+	  allow_undefined_flag_CXX=$lt_save_allow_undefined_flag
+	else
+	  cat conftest.err 1>&5
+	fi
+	$RM conftest*
+
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5
+$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; }
+      archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX
       ;;
     esac
   fi
@@ -13519,15 +14805,13 @@ esac
 
 
 
-
-
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
 $as_echo_n "checking dynamic linker characteristics... " >&6; }
 
 library_names_spec=
 libname_spec='lib$name'
 soname_spec=
-shrext_cmds=".so"
+shrext_cmds=.so
 postinstall_cmds=
 postuninstall_cmds=
 finish_cmds=
@@ -13546,54 +14830,104 @@ need_version=unknown
 
 case $host_os in
 aix3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
   shlibpath_var=LIBPATH
 
   # AIX 3 has no versioning support, so we append a major version to the name.
-  soname_spec='${libname}${release}${shared_ext}$major'
+  soname_spec='$libname$release$shared_ext$major'
   ;;
 
 aix[4-9]*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
   hardcode_into_libs=yes
-  if test "$host_cpu" = ia64; then
+  if test ia64 = "$host_cpu"; then
     # AIX 5 supports IA64
-    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
     shlibpath_var=LD_LIBRARY_PATH
   else
     # With GCC up to 2.95.x, collect2 would create an import file
     # for dependence libraries.  The import file would start with
-    # the line `#! .'.  This would cause the generated library to
-    # depend on `.', always an invalid library.  This was fixed in
+    # the line '#! .'.  This would cause the generated library to
+    # depend on '.', always an invalid library.  This was fixed in
     # development snapshots of GCC prior to 3.0.
     case $host_os in
       aix4 | aix4.[01] | aix4.[01].*)
       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
 	   echo ' yes '
-	   echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
+	   echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
 	:
       else
 	can_build_shared=no
       fi
       ;;
     esac
-    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # Using Import Files as archive members, it is possible to support
+    # filename-based versioning of shared library archives on AIX. While
+    # this would work for both with and without runtime linking, it will
+    # prevent static linking of such archives. So we do filename-based
+    # shared library versioning with .so extension only, which is used
+    # when both runtime linking and shared linking is enabled.
+    # Unfortunately, runtime linking may impact performance, so we do
+    # not want this to be the default eventually. Also, we use the
+    # versioned .so libs for executables only if there is the -brtl
+    # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
+    # To allow for filename-based versioning support, we need to create
+    # libNAME.so.V as an archive file, containing:
+    # *) an Import File, referring to the versioned filename of the
+    #    archive as well as the shared archive member, telling the
+    #    bitwidth (32 or 64) of that shared object, and providing the
+    #    list of exported symbols of that shared object, eventually
+    #    decorated with the 'weak' keyword
+    # *) the shared object with the F_LOADONLY flag set, to really avoid
+    #    it being seen by the linker.
+    # At run time we better use the real file rather than another symlink,
+    # but for link time we create the symlink libNAME.so -> libNAME.so.V
+
+    case $with_aix_soname,$aix_use_runtimelinking in
+    # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
     # soname into executable. Probably we can add versioning support to
     # collect2, so additional links can be useful in future.
-    if test "$aix_use_runtimelinking" = yes; then
+    aix,yes) # traditional libtool
+      dynamic_linker='AIX unversionable lib.so'
       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
       # instead of lib<name>.a to let people know that these are not
       # typical AIX shared libraries.
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    else
+      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+      ;;
+    aix,no) # traditional AIX only
+      dynamic_linker='AIX lib.a(lib.so.V)'
       # We preserve .a as extension for shared libraries through AIX4.2
       # and later when we are not doing run time linking.
-      library_names_spec='${libname}${release}.a $libname.a'
-      soname_spec='${libname}${release}${shared_ext}$major'
-    fi
+      library_names_spec='$libname$release.a $libname.a'
+      soname_spec='$libname$release$shared_ext$major'
+      ;;
+    svr4,*) # full svr4 only
+      dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)"
+      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
+      # We do not specify a path in Import Files, so LIBPATH fires.
+      shlibpath_overrides_runpath=yes
+      ;;
+    *,yes) # both, prefer svr4
+      dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)"
+      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
+      # unpreferred sharedlib libNAME.a needs extra handling
+      postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
+      postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
+      # We do not specify a path in Import Files, so LIBPATH fires.
+      shlibpath_overrides_runpath=yes
+      ;;
+    *,no) # both, prefer aix
+      dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)"
+      library_names_spec='$libname$release.a $libname.a'
+      soname_spec='$libname$release$shared_ext$major'
+      # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
+      postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
+      postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
+      ;;
+    esac
     shlibpath_var=LIBPATH
   fi
   ;;
@@ -13603,27 +14937,27 @@ amigaos*)
   powerpc)
     # Since July 2007 AmigaOS4 officially supports .so libraries.
     # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
     ;;
   m68k)
     library_names_spec='$libname.ixlibrary $libname.a'
     # Create ${libname}_ixlibrary.a entries in /sys/libs.
-    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
     ;;
   esac
   ;;
 
 beos*)
-  library_names_spec='${libname}${shared_ext}'
+  library_names_spec='$libname$shared_ext'
   dynamic_linker="$host_os ld.so"
   shlibpath_var=LIBRARY_PATH
   ;;
 
 bsdi[45]*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
   shlibpath_var=LD_LIBRARY_PATH
   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
@@ -13635,16 +14969,17 @@ bsdi[45]*)
 
 cygwin* | mingw* | pw32* | cegcc*)
   version_type=windows
-  shrext_cmds=".dll"
+  shrext_cmds=.dll
   need_version=no
   need_lib_prefix=no
 
-  case $GCC,$host_os in
-  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
+  case $GCC,$cc_basename in
+  yes,*)
+    # gcc
     library_names_spec='$libname.dll.a'
     # DLL is installed to $(libdir)/../bin by postinstall_cmds
-    postinstall_cmds='base_file=`basename \${file}`~
-      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
+    postinstall_cmds='base_file=`basename \$file`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
       dldir=$destdir/`dirname \$dlpath`~
       test -d \$dldir || mkdir -p \$dldir~
       $install_prog $dir/$dlname \$dldir/$dlname~
@@ -13660,37 +14995,83 @@ cygwin* | mingw* | pw32* | cegcc*)
     case $host_os in
     cygwin*)
       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
-      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+
       ;;
     mingw* | cegcc*)
       # MinGW DLLs use traditional 'lib' prefix
-      soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+      ;;
+    esac
+    dynamic_linker='Win32 ld.exe'
+    ;;
+
+  *,cl*)
+    # Native MSVC
+    libname_spec='$name'
+    soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
+    library_names_spec='$libname.dll.lib'
+
+    case $build_os in
+    mingw*)
+      sys_lib_search_path_spec=
+      lt_save_ifs=$IFS
+      IFS=';'
+      for lt_path in $LIB
+      do
+        IFS=$lt_save_ifs
+        # Let DOS variable expansion print the short 8.3 style file name.
+        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
+        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
+      done
+      IFS=$lt_save_ifs
+      # Convert to MSYS style.
+      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
+      ;;
+    cygwin*)
+      # Convert to unix form, then to dos form, then back to unix form
+      # but this time dos style (no spaces!) so that the unix form looks
+      # like /cygdrive/c/PROGRA~1:/cygdr...
+      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
+      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
+      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
+      ;;
+    *)
+      sys_lib_search_path_spec=$LIB
       if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then
-        # It is most probably a Windows format PATH printed by
-        # mingw gcc, but we are running on Cygwin. Gcc prints its search
-        # path with ; separators, and with drive letters. We can handle the
-        # drive letters (cygwin fileutils understands them), so leave them,
-        # especially as we might pass files found there to a mingw objdump,
-        # which wouldn't understand a cygwinified path. Ahh.
+        # It is most probably a Windows format PATH.
         sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
       else
-        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
       fi
-      ;;
-    pw32*)
-      # pw32 DLLs use 'pw' prefix rather than 'lib'
-      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}'
+      # FIXME: find the short name or the path components, as spaces are
+      # common. (e.g. "Program Files" -> "PROGRA~1")
       ;;
     esac
+
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \$file`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $RM \$dlpath'
+    shlibpath_overrides_runpath=yes
+    dynamic_linker='Win32 link.exe'
     ;;
 
   *)
-    library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    # Assume MSVC wrapper
+    library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib'
+    dynamic_linker='Win32 ld.exe'
     ;;
   esac
-  dynamic_linker='Win32 ld.exe'
   # FIXME: first we should search . and the directory the executable is in
   shlibpath_var=PATH
   ;;
@@ -13700,8 +15081,8 @@ darwin* | rhapsody*)
   version_type=darwin
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
-  soname_spec='${libname}${release}${major}$shared_ext'
+  library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
+  soname_spec='$libname$release$major$shared_ext'
   shlibpath_overrides_runpath=yes
   shlibpath_var=DYLD_LIBRARY_PATH
   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
@@ -13710,18 +15091,14 @@ darwin* | rhapsody*)
   ;;
 
 dgux*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH
   ;;
 
-freebsd1*)
-  dynamic_linker=no
-  ;;
-
 freebsd* | dragonfly*)
   # DragonFly does not have aout.  When/if they implement a new
   # versioning mechanism, adjust this.
@@ -13729,25 +15106,25 @@ freebsd* | dragonfly*)
     objformat=`/usr/bin/objformat`
   else
     case $host_os in
-    freebsd[123]*) objformat=aout ;;
+    freebsd[23].*) objformat=aout ;;
     *) objformat=elf ;;
     esac
   fi
   version_type=freebsd-$objformat
   case $version_type in
     freebsd-elf*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
       need_version=no
       need_lib_prefix=no
       ;;
     freebsd-*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
       need_version=yes
       ;;
   esac
   shlibpath_var=LD_LIBRARY_PATH
   case $host_os in
-  freebsd2*)
+  freebsd2.*)
     shlibpath_overrides_runpath=yes
     ;;
   freebsd3.[01]* | freebsdelf3.[01]*)
@@ -13766,13 +15143,16 @@ freebsd* | dragonfly*)
   esac
   ;;
 
-gnu*)
-  version_type=linux
+haiku*)
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
+  dynamic_linker="$host_os runtime_loader"
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
   hardcode_into_libs=yes
   ;;
 
@@ -13789,9 +15169,9 @@ hpux9* | hpux10* | hpux11*)
     dynamic_linker="$host_os dld.so"
     shlibpath_var=LD_LIBRARY_PATH
     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    if test "X$HPUX_IA64_MODE" = X32; then
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
+    if test 32 = "$HPUX_IA64_MODE"; then
       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
     else
       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
@@ -13804,8 +15184,8 @@ hpux9* | hpux10* | hpux11*)
     dynamic_linker="$host_os dld.sl"
     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
     ;;
@@ -13814,20 +15194,22 @@ hpux9* | hpux10* | hpux11*)
     dynamic_linker="$host_os dld.sl"
     shlibpath_var=SHLIB_PATH
     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
     ;;
   esac
-  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
   postinstall_cmds='chmod 555 $lib'
+  # or fails outright, so override atomically:
+  install_override_mode=555
   ;;
 
 interix[3-9]*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=no
@@ -13838,16 +15220,16 @@ irix5* | irix6* | nonstopux*)
   case $host_os in
     nonstopux*) version_type=nonstopux ;;
     *)
-	if test "$lt_cv_prog_gnu_ld" = yes; then
-		version_type=linux
+	if test yes = "$lt_cv_prog_gnu_ld"; then
+		version_type=linux # correct to gnu/linux during the next big refactor
 	else
 		version_type=irix
 	fi ;;
   esac
   need_lib_prefix=no
   need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  soname_spec='$libname$release$shared_ext$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
   case $host_os in
   irix5* | nonstopux*)
     libsuff= shlibsuff=
@@ -13866,8 +15248,8 @@ irix5* | irix6* | nonstopux*)
   esac
   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
   shlibpath_overrides_runpath=no
-  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
-  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
+  sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
   hardcode_into_libs=yes
   ;;
 
@@ -13876,22 +15258,47 @@ linux*oldld* | linux*aout* | linux*coff*)
   dynamic_linker=no
   ;;
 
-# This must be Linux ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
-  version_type=linux
+linux*android*)
+  version_type=none # Android doesn't support versioned libraries.
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext'
+  soname_spec='$libname$release$shared_ext'
+  finish_cmds=
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  dynamic_linker='Android linker'
+  # Don't embed -rpath directories since the linker doesn't support them.
+  hardcode_libdir_flag_spec_CXX='-L$libdir'
+  ;;
+
+# This must be glibc/ELF.
+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=no
+
   # Some binutils ld are patched to set DT_RUNPATH
-  save_LDFLAGS=$LDFLAGS
-  save_libdir=$libdir
-  eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \
-       LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\""
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+  if ${lt_cv_shlibpath_overrides_runpath+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  lt_cv_shlibpath_overrides_runpath=no
+    save_LDFLAGS=$LDFLAGS
+    save_libdir=$libdir
+    eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \
+	 LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\""
+    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
 
 int
@@ -13904,13 +15311,17 @@ main ()
 _ACEOF
 if ac_fn_cxx_try_link "$LINENO"; then :
   if  ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then :
-  shlibpath_overrides_runpath=yes
+  lt_cv_shlibpath_overrides_runpath=yes
 fi
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext conftest.$ac_ext
-  LDFLAGS=$save_LDFLAGS
-  libdir=$save_libdir
+    LDFLAGS=$save_LDFLAGS
+    libdir=$save_libdir
+
+fi
+
+  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
 
   # This implies no fast_install, which is unacceptable.
   # Some rework will be needed to allow for fast_install
@@ -13919,7 +15330,7 @@ rm -f core conftest.err conftest.$ac_objext \
 
   # Append ld.so.conf contents to the search path
   if test -f /etc/ld.so.conf; then
-    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
   fi
 
@@ -13932,29 +15343,17 @@ rm -f core conftest.err conftest.$ac_objext \
   dynamic_linker='GNU/Linux ld.so'
   ;;
 
-netbsdelf*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  dynamic_linker='NetBSD ld.elf_so'
-  ;;
-
 netbsd*)
   version_type=sunos
   need_lib_prefix=no
   need_version=no
   if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
     dynamic_linker='NetBSD (a.out) ld.so'
   else
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
     dynamic_linker='NetBSD ld.elf_so'
   fi
   shlibpath_var=LD_LIBRARY_PATH
@@ -13963,8 +15362,8 @@ netbsd*)
   ;;
 
 newsos6)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=yes
   ;;
@@ -13973,58 +15372,68 @@ newsos6)
   version_type=qnx
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=no
   hardcode_into_libs=yes
   dynamic_linker='ldqnx.so'
   ;;
 
-openbsd*)
+openbsd* | bitrig*)
   version_type=sunos
-  sys_lib_dlsearch_path_spec="/usr/lib"
+  sys_lib_dlsearch_path_spec=/usr/lib
   need_lib_prefix=no
-  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
-  case $host_os in
-    openbsd3.3 | openbsd3.3.*)	need_version=yes ;;
-    *)				need_version=no  ;;
-  esac
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    case $host_os in
-      openbsd2.[89] | openbsd2.[89].*)
-	shlibpath_overrides_runpath=no
-	;;
-      *)
-	shlibpath_overrides_runpath=yes
-	;;
-      esac
+  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
+    need_version=no
   else
-    shlibpath_overrides_runpath=yes
+    need_version=yes
   fi
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
   ;;
 
 os2*)
   libname_spec='$name'
-  shrext_cmds=".dll"
+  version_type=windows
+  shrext_cmds=.dll
+  need_version=no
   need_lib_prefix=no
-  library_names_spec='$libname${shared_ext} $libname.a'
+  # OS/2 can only load a DLL with a base name of 8 characters or less.
+  soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
+    v=$($ECHO $release$versuffix | tr -d .-);
+    n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
+    $ECHO $n$v`$shared_ext'
+  library_names_spec='${libname}_dll.$libext'
   dynamic_linker='OS/2 ld.exe'
-  shlibpath_var=LIBPATH
+  shlibpath_var=BEGINLIBPATH
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+  postinstall_cmds='base_file=`basename \$file`~
+    dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
+    dldir=$destdir/`dirname \$dlpath`~
+    test -d \$dldir || mkdir -p \$dldir~
+    $install_prog $dir/$dlname \$dldir/$dlname~
+    chmod a+x \$dldir/$dlname~
+    if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
+      eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
+    fi'
+  postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
+    dlpath=$dir/\$dldll~
+    $RM \$dlpath'
   ;;
 
 osf3* | osf4* | osf5*)
   version_type=osf
   need_lib_prefix=no
   need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='$libname$release$shared_ext$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   shlibpath_var=LD_LIBRARY_PATH
   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
-  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
   ;;
 
 rdos*)
@@ -14032,11 +15441,11 @@ rdos*)
   ;;
 
 solaris*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=yes
   hardcode_into_libs=yes
@@ -14046,20 +15455,20 @@ solaris*)
 
 sunos4*)
   version_type=sunos
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=yes
-  if test "$with_gnu_ld" = yes; then
+  if test yes = "$with_gnu_ld"; then
     need_lib_prefix=no
   fi
   need_version=yes
   ;;
 
 sysv4 | sysv4.3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH
   case $host_vendor in
     sni)
@@ -14080,24 +15489,24 @@ sysv4 | sysv4.3*)
   ;;
 
 sysv4*MP*)
-  if test -d /usr/nec ;then
-    version_type=linux
-    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
-    soname_spec='$libname${shared_ext}.$major'
+  if test -d /usr/nec; then
+    version_type=linux # correct to gnu/linux during the next big refactor
+    library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
+    soname_spec='$libname$shared_ext.$major'
     shlibpath_var=LD_LIBRARY_PATH
   fi
   ;;
 
 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  version_type=freebsd-elf
+  version_type=sco
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=yes
   hardcode_into_libs=yes
-  if test "$with_gnu_ld" = yes; then
+  if test yes = "$with_gnu_ld"; then
     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
   else
     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
@@ -14112,19 +15521,19 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
 
 tpf*)
   # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=no
   hardcode_into_libs=yes
   ;;
 
 uts4*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH
   ;;
 
@@ -14134,18 +15543,18 @@ uts4*)
 esac
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5
 $as_echo "$dynamic_linker" >&6; }
-test "$dynamic_linker" = no && can_build_shared=no
+test no = "$dynamic_linker" && can_build_shared=no
 
 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
+if test yes = "$GCC"; then
   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
 fi
 
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
-  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
+if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
+  sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
 fi
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
-  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
+if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
+  sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
 fi
 
 
@@ -14183,20 +15592,22 @@ fi
 
 
 
+
+
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5
 $as_echo_n "checking how to hardcode library paths into programs... " >&6; }
 hardcode_action_CXX=
 if test -n "$hardcode_libdir_flag_spec_CXX" ||
    test -n "$runpath_var_CXX" ||
-   test "X$hardcode_automatic_CXX" = "Xyes" ; then
+   test yes = "$hardcode_automatic_CXX"; then
 
   # We can hardcode non-existent directories.
-  if test "$hardcode_direct_CXX" != no &&
+  if test no != "$hardcode_direct_CXX" &&
      # If the only mechanism to avoid hardcoding is shlibpath_var, we
      # have to relink, otherwise we might link with an installed library
      # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no &&
-     test "$hardcode_minus_L_CXX" != no; then
+     ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" &&
+     test no != "$hardcode_minus_L_CXX"; then
     # Linking always hardcodes the temporary library directory.
     hardcode_action_CXX=relink
   else
@@ -14211,12 +15622,12 @@ fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5
 $as_echo "$hardcode_action_CXX" >&6; }
 
-if test "$hardcode_action_CXX" = relink ||
-   test "$inherit_rpath_CXX" = yes; then
+if test relink = "$hardcode_action_CXX" ||
+   test yes = "$inherit_rpath_CXX"; then
   # Fast installation is not supported
   enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
+elif test yes = "$shlibpath_overrides_runpath" ||
+     test no = "$enable_shared"; then
   # Fast installation is not necessary
   enable_fast_install=needless
 fi
@@ -14230,6 +15641,7 @@ fi
   fi # test -n "$compiler"
 
   CC=$lt_save_CC
+  CFLAGS=$lt_save_CFLAGS
   LDCXX=$LD
   LD=$lt_save_LD
   GCC=$lt_save_GCC
@@ -14238,7 +15650,7 @@ fi
   lt_cv_path_LD=$lt_save_path_LD
   lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
   lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
-fi # test "$_lt_caught_CXX_error" != yes
+fi # test yes != "$_lt_caught_CXX_error"
 
 ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
@@ -14249,7 +15661,7 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
 $as_echo_n "checking for grep that handles long lines and -e... " >&6; }
-if test "${ac_cv_path_GREP+set}" = set; then :
+if ${ac_cv_path_GREP+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -z "$GREP"; then
@@ -14263,7 +15675,7 @@ do
     for ac_prog in grep ggrep; do
     for ac_exec_ext in '' $ac_executable_extensions; do
       ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
-      { test -f "$ac_path_GREP" && $as_test_x "$ac_path_GREP"; } || continue
+      as_fn_executable_p "$ac_path_GREP" || continue
 # Check for GNU ac_path_GREP and select it if it is found.
   # Check for GNU $ac_path_GREP
 case `"$ac_path_GREP" --version 2>&1` in
@@ -14314,7 +15726,7 @@ $as_echo "$ac_cv_path_GREP" >&6; }
 set dummy ant; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_ANT+set}" = set; then :
+if ${ac_cv_path_ANT+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   case $ANT in
@@ -14328,7 +15740,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_path_ANT="$as_dir/$ac_word$ac_exec_ext"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -14356,7 +15768,7 @@ fi
 set dummy cpp; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_CPPBIN+set}" = set; then :
+if ${ac_cv_path_CPPBIN+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   case $CPPBIN in
@@ -14370,7 +15782,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_path_CPPBIN="$as_dir/$ac_word$ac_exec_ext"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -14399,7 +15811,7 @@ else
 set dummy gpp_; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_GPP+set}" = set; then :
+if ${ac_cv_path_GPP+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   case $GPP in
@@ -14413,7 +15825,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_path_GPP="$as_dir/$ac_word$ac_exec_ext"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -14452,13 +15864,13 @@ PICFLAGS="$lt_prog_compiler_pic"
 WARNFLAGS=""
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -Wall" >&5
 $as_echo_n "checking if $compiler supports -Wall... " >&6; }
-if test "${_cv_wall+set}" = set; then :
+if ${_cv_wall+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   _cv_wall=no
    ac_outfile=conftest.$ac_objext
    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="-Wall"
+   lt_compiler_flag="-Wall"  ## exclude from sc_useless_quotes_in_assignment
    # Insert the option either (1) after the last *FLAGS variable, or
    # (2) before a word containing "conftest.", or (3) at the end.
    # Note that $ac_compile itself does not contain backslashes and begins
@@ -14468,15 +15880,15 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:14471: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:14475: \$? = $ac_status" >&5
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
-     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
        _cv_wall=yes
@@ -14488,7 +15900,7 @@ fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_cv_wall" >&5
 $as_echo "$_cv_wall" >&6; }
 
-if test x"$_cv_wall" = xyes; then
+if test yes = "$_cv_wall"; then
     WARNFLAGS="$WARNFLAGS -Wall"
 else
     :
@@ -14496,13 +15908,13 @@ fi
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -Wmissing-prototypes" >&5
 $as_echo_n "checking if $compiler supports -Wmissing-prototypes... " >&6; }
-if test "${_cv_misprot+set}" = set; then :
+if ${_cv_misprot+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   _cv_misprot=no
    ac_outfile=conftest.$ac_objext
    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="-Wmissing-prototypes"
+   lt_compiler_flag="-Wmissing-prototypes"  ## exclude from sc_useless_quotes_in_assignment
    # Insert the option either (1) after the last *FLAGS variable, or
    # (2) before a word containing "conftest.", or (3) at the end.
    # Note that $ac_compile itself does not contain backslashes and begins
@@ -14512,15 +15924,15 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:14515: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:14519: \$? = $ac_status" >&5
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
-     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
        _cv_misprot=yes
@@ -14532,7 +15944,7 @@ fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_cv_misprot" >&5
 $as_echo "$_cv_misprot" >&6; }
 
-if test x"$_cv_misprot" = xyes; then
+if test yes = "$_cv_misprot"; then
     WARNFLAGS="$WARNFLAGS -Wmissing-prototypes"
 else
     :
@@ -14543,13 +15955,13 @@ fi
 NUMERICFLAGS=""
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -ffloat-store" >&5
 $as_echo_n "checking if $compiler supports -ffloat-store... " >&6; }
-if test "${dummy_cv_ffloat_store+set}" = set; then :
+if ${dummy_cv_ffloat_store+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   dummy_cv_ffloat_store=no
    ac_outfile=conftest.$ac_objext
    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="-ffloat-store"
+   lt_compiler_flag="-ffloat-store"  ## exclude from sc_useless_quotes_in_assignment
    # Insert the option either (1) after the last *FLAGS variable, or
    # (2) before a word containing "conftest.", or (3) at the end.
    # Note that $ac_compile itself does not contain backslashes and begins
@@ -14559,15 +15971,15 @@ else
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:14562: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:14566: \$? = $ac_status" >&5
+   echo "$as_me:$LINENO: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
-     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
        dummy_cv_ffloat_store=yes
@@ -14579,7 +15991,7 @@ fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dummy_cv_ffloat_store" >&5
 $as_echo "$dummy_cv_ffloat_store" >&6; }
 
-if test x"$dummy_cv_ffloat_store" = xyes; then
+if test yes = "$dummy_cv_ffloat_store"; then
     NUMERICFLAGS="$NUMERICFLAGS -ffloat-store"
 else
     :
@@ -14621,7 +16033,7 @@ do
 set dummy $ac_prog; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_LEX+set}" = set; then :
+if ${ac_cv_prog_LEX+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$LEX"; then
@@ -14633,7 +16045,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_LEX="$ac_prog"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -14665,7 +16077,8 @@ a { ECHO; }
 b { REJECT; }
 c { yymore (); }
 d { yyless (1); }
-e { yyless (input () != 0); }
+e { /* IRIX 6.5 flex 2.5.4 underquotes its yyless argument.  */
+    yyless ((input () != 0)); }
 f { unput (yytext[0]); }
 . { BEGIN INITIAL; }
 %%
@@ -14691,7 +16104,7 @@ $as_echo "$ac_try_echo"; } >&5
   test $ac_status = 0; }
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex output file root" >&5
 $as_echo_n "checking lex output file root... " >&6; }
-if test "${ac_cv_prog_lex_root+set}" = set; then :
+if ${ac_cv_prog_lex_root+:} false; then :
   $as_echo_n "(cached) " >&6
 else
 
@@ -14710,7 +16123,7 @@ LEX_OUTPUT_ROOT=$ac_cv_prog_lex_root
 if test -z "${LEXLIB+set}"; then
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking lex library" >&5
 $as_echo_n "checking lex library... " >&6; }
-if test "${ac_cv_lib_lex+set}" = set; then :
+if ${ac_cv_lib_lex+:} false; then :
   $as_echo_n "(cached) " >&6
 else
 
@@ -14740,7 +16153,7 @@ fi
 
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether yytext is a pointer" >&5
 $as_echo_n "checking whether yytext is a pointer... " >&6; }
-if test "${ac_cv_prog_lex_yytext_pointer+set}" = set; then :
+if ${ac_cv_prog_lex_yytext_pointer+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   # POSIX says lex can declare yytext either as a pointer or an array; the
@@ -14751,7 +16164,8 @@ ac_save_LIBS=$LIBS
 LIBS="$LEXLIB $ac_save_LIBS"
 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
-#define YYTEXT_POINTER 1
+
+  #define YYTEXT_POINTER 1
 `cat $LEX_OUTPUT_ROOT.c`
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
@@ -14778,7 +16192,7 @@ do
 set dummy $ac_prog; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_prog_YACC+set}" = set; then :
+if ${ac_cv_prog_YACC+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -n "$YACC"; then
@@ -14790,7 +16204,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_prog_YACC="$ac_prog"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -14819,7 +16233,7 @@ test -n "$YACC" || YACC="yacc"
 
 
 ac_fn_c_check_header_mongrel "$LINENO" "ieeefp.h" "ac_cv_header_ieeefp_h" "$ac_includes_default"
-if test "x$ac_cv_header_ieeefp_h" = x""yes; then :
+if test "x$ac_cv_header_ieeefp_h" = xyes; then :
   HAVE_IEEEFP_H=1
 else
   HAVE_IEEEFP_H=0
@@ -14832,7 +16246,7 @@ cat >>confdefs.h <<_ACEOF
 _ACEOF
 
 ac_fn_c_check_header_mongrel "$LINENO" "termios.h" "ac_cv_header_termios_h" "$ac_includes_default"
-if test "x$ac_cv_header_termios_h" = x""yes; then :
+if test "x$ac_cv_header_termios_h" = xyes; then :
   HAVE_TERMIOS_H=1
 else
   HAVE_TERMIOS_H=0
@@ -14847,7 +16261,7 @@ _ACEOF
 
 
 ac_fn_c_check_func "$LINENO" "vasprintf" "ac_cv_func_vasprintf"
-if test "x$ac_cv_func_vasprintf" = x""yes; then :
+if test "x$ac_cv_func_vasprintf" = xyes; then :
   HAVE_VASPRINTF=1
 else
   HAVE_VASPRINTF=0
@@ -14856,7 +16270,7 @@ fi
 $as_echo "#define HAVE_VASPRINTF 1" >>confdefs.h
 
 ac_fn_c_check_func "$LINENO" "asprintf" "ac_cv_func_asprintf"
-if test "x$ac_cv_func_asprintf" = x""yes; then :
+if test "x$ac_cv_func_asprintf" = xyes; then :
   HAVE_ASPRINTF=1
 else
   HAVE_ASPRINTF=0
@@ -14864,9 +16278,15 @@ fi
 
 $as_echo "#define HAVE_ASPRINTF 1" >>confdefs.h
 
+ac_fn_c_check_func "$LINENO" "strcasestr" "ac_cv_func_strcasestr"
+if test "x$ac_cv_func_strcasestr" = xyes; then :
+  $as_echo "#define HAVE_STRCASESTR 1" >>confdefs.h
+
+fi
+
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGEFILE_SOURCE value needed for large files" >&5
 $as_echo_n "checking for _LARGEFILE_SOURCE value needed for large files... " >&6; }
-if test "${ac_cv_sys_largefile_source+set}" = set; then :
+if ${ac_cv_sys_largefile_source+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   while :; do
@@ -14935,7 +16355,7 @@ fi
 
 ac_fn_c_check_decl "$LINENO" "isfinite" "ac_cv_have_decl_isfinite" "#include <math.h>
 "
-if test "x$ac_cv_have_decl_isfinite" = x""yes; then :
+if test "x$ac_cv_have_decl_isfinite" = xyes; then :
   $as_echo "#define HAVE_ISFINITE 1" >>confdefs.h
 
 fi
@@ -14948,7 +16368,7 @@ ac_fn_c_check_decl "$LINENO" "isfinite" "ac_cv_have_decl_isfinite" "
     #include <math.h>
 
 "
-if test "x$ac_cv_have_decl_isfinite" = x""yes; then :
+if test "x$ac_cv_have_decl_isfinite" = xyes; then :
   $as_echo "#define HAVE_GNU_ISFINITE 1" >>confdefs.h
 
 fi
@@ -14968,7 +16388,7 @@ esac
 set dummy perl; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_PERL+set}" = set; then :
+if ${ac_cv_path_PERL+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   case $PERL in
@@ -14982,7 +16402,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -15016,7 +16436,7 @@ CAN_BUILD_COMMENTS=yes
 set dummy convert; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_IMAGEMAGICK+set}" = set; then :
+if ${ac_cv_path_IMAGEMAGICK+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   case $IMAGEMAGICK in
@@ -15030,7 +16450,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_path_IMAGEMAGICK="$as_dir/$ac_word$ac_exec_ext"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -15062,7 +16482,7 @@ fi
 set dummy xsltproc; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_XSLTPROC+set}" = set; then :
+if ${ac_cv_path_XSLTPROC+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   case $XSLTPROC in
@@ -15076,7 +16496,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_path_XSLTPROC="$as_dir/$ac_word$ac_exec_ext"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -15108,7 +16528,7 @@ fi
 set dummy xmllint; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_XMLLINT+set}" = set; then :
+if ${ac_cv_path_XMLLINT+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   case $XMLLINT in
@@ -15122,7 +16542,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_path_XMLLINT="$as_dir/$ac_word$ac_exec_ext"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -15156,7 +16576,7 @@ CAN_BUILD_PDF=${CAN_BUILD_COMMENTS}
 set dummy dblatex; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_DBLATEX+set}" = set; then :
+if ${ac_cv_path_DBLATEX+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   case $DBLATEX in
@@ -15170,7 +16590,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_path_DBLATEX="$as_dir/$ac_word$ac_exec_ext"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -15276,12 +16696,12 @@ fi
 
 CUNIT_LDFLAGS=""
 ac_fn_c_check_header_mongrel "$LINENO" "CUnit/CUnit.h" "ac_cv_header_CUnit_CUnit_h" "$ac_includes_default"
-if test "x$ac_cv_header_CUnit_CUnit_h" = x""yes; then :
+if test "x$ac_cv_header_CUnit_CUnit_h" = xyes; then :
 
 	CUNIT_CPPFLAGS="$CPPFLAGS"
 	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for CU_initialize_registry in -lcunit" >&5
 $as_echo_n "checking for CU_initialize_registry in -lcunit... " >&6; }
-if test "${ac_cv_lib_cunit_CU_initialize_registry+set}" = set; then :
+if ${ac_cv_lib_cunit_CU_initialize_registry+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
@@ -15315,7 +16735,7 @@ LIBS=$ac_check_lib_save_LIBS
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_cunit_CU_initialize_registry" >&5
 $as_echo "$ac_cv_lib_cunit_CU_initialize_registry" >&6; }
-if test "x$ac_cv_lib_cunit_CU_initialize_registry" = x""yes; then :
+if test "x$ac_cv_lib_cunit_CU_initialize_registry" = xyes; then :
   CUNIT_LDFLAGS="$LDFLAGS -lcunit"
 else
   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: could not locate CUnit required for unit tests" >&5
@@ -15363,7 +16783,7 @@ fi
 
 HAVE_ICONV_H=0
 ac_fn_c_check_header_mongrel "$LINENO" "iconv.h" "ac_cv_header_iconv_h" "$ac_includes_default"
-if test "x$ac_cv_header_iconv_h" = x""yes; then :
+if test "x$ac_cv_header_iconv_h" = xyes; then :
   HAVE_ICONV_H=1
 fi
 
@@ -15372,7 +16792,7 @@ fi
 if test "x$HAVE_ICONV_H" = "x1"; then
 		{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libiconv_open in -liconv" >&5
 $as_echo_n "checking for libiconv_open in -liconv... " >&6; }
-if test "${ac_cv_lib_iconv_libiconv_open+set}" = set; then :
+if ${ac_cv_lib_iconv_libiconv_open+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
@@ -15406,14 +16826,14 @@ LIBS=$ac_check_lib_save_LIBS
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_iconv_libiconv_open" >&5
 $as_echo "$ac_cv_lib_iconv_libiconv_open" >&6; }
-if test "x$ac_cv_lib_iconv_libiconv_open" = x""yes; then :
+if test "x$ac_cv_lib_iconv_libiconv_open" = xyes; then :
   ICONV_LDFLAGS="$ICONV_LDFLAGS -liconv" HAVE_ICONV=1
 fi
 
 	if test "x$HAVE_ICONV" = "x"; then
 	        	        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv_open in -lc" >&5
 $as_echo_n "checking for iconv_open in -lc... " >&6; }
-if test "${ac_cv_lib_c_iconv_open+set}" = set; then :
+if ${ac_cv_lib_c_iconv_open+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
@@ -15447,14 +16867,14 @@ LIBS=$ac_check_lib_save_LIBS
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_c_iconv_open" >&5
 $as_echo "$ac_cv_lib_c_iconv_open" >&6; }
-if test "x$ac_cv_lib_c_iconv_open" = x""yes; then :
+if test "x$ac_cv_lib_c_iconv_open" = xyes; then :
   ICONV_LDFLAGS="$ICONV_LDFLAGS -lc" HAVE_ICONV=1
 fi
 
 		if test "x$HAVE_ICONV" = "x"; then
 						{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv_open in -liconv" >&5
 $as_echo_n "checking for iconv_open in -liconv... " >&6; }
-if test "${ac_cv_lib_iconv_iconv_open+set}" = set; then :
+if ${ac_cv_lib_iconv_iconv_open+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
@@ -15488,7 +16908,7 @@ LIBS=$ac_check_lib_save_LIBS
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_iconv_iconv_open" >&5
 $as_echo "$ac_cv_lib_iconv_iconv_open" >&6; }
-if test "x$ac_cv_lib_iconv_iconv_open" = x""yes; then :
+if test "x$ac_cv_lib_iconv_iconv_open" = xyes; then :
   ICONV_LDFLAGS="$ICONV_LDFLAGS -liconv" HAVE_ICONV=1
 fi
 
@@ -15546,7 +16966,7 @@ elif test "x$PG_CONFIG" = "x"; then
 set dummy pg_config; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_PG_CONFIG+set}" = set; then :
+if ${ac_cv_path_PG_CONFIG+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   case $PG_CONFIG in
@@ -15560,7 +16980,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_path_PG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -15672,7 +17092,7 @@ PGSQL_SHAREDIR=`$PG_CONFIG --sharedir`
 CPPFLAGS_SAVE="$CPPFLAGS"
 CPPFLAGS="$PGSQL_FE_CPPFLAGS"
 ac_fn_c_check_header_mongrel "$LINENO" "libpq-fe.h" "ac_cv_header_libpq_fe_h" "$ac_includes_default"
-if test "x$ac_cv_header_libpq_fe_h" = x""yes; then :
+if test "x$ac_cv_header_libpq_fe_h" = xyes; then :
 
 else
   as_fn_error $? "could not find libpq-fe.h" "$LINENO" 5
@@ -15685,7 +17105,7 @@ LIBS_SAVE="$LIBS"
 LIBS="$PGSQL_FE_LDFLAGS"
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PQserverVersion in -lpq" >&5
 $as_echo_n "checking for PQserverVersion in -lpq... " >&6; }
-if test "${ac_cv_lib_pq_PQserverVersion+set}" = set; then :
+if ${ac_cv_lib_pq_PQserverVersion+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
@@ -15719,7 +17139,7 @@ LIBS=$ac_check_lib_save_LIBS
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pq_PQserverVersion" >&5
 $as_echo "$ac_cv_lib_pq_PQserverVersion" >&6; }
-if test "x$ac_cv_lib_pq_PQserverVersion" = x""yes; then :
+if test "x$ac_cv_lib_pq_PQserverVersion" = xyes; then :
   cat >>confdefs.h <<_ACEOF
 #define HAVE_LIBPQ 1
 _ACEOF
@@ -15775,7 +17195,7 @@ if test "x$XML2CONFIG" = "x"; then
 set dummy xml2-config; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_XML2CONFIG+set}" = set; then :
+if ${ac_cv_path_XML2CONFIG+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   case $XML2CONFIG in
@@ -15789,7 +17209,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_path_XML2CONFIG="$as_dir/$ac_word$ac_exec_ext"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -15857,7 +17277,7 @@ LIBS_SAVE="$LIBS"
 LIBS="$XML2_LDFLAGS"
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for xmlInitParser in -lxml2" >&5
 $as_echo_n "checking for xmlInitParser in -lxml2... " >&6; }
-if test "${ac_cv_lib_xml2_xmlInitParser+set}" = set; then :
+if ${ac_cv_lib_xml2_xmlInitParser+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
@@ -15891,7 +17311,7 @@ LIBS=$ac_check_lib_save_LIBS
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_xml2_xmlInitParser" >&5
 $as_echo "$ac_cv_lib_xml2_xmlInitParser" >&6; }
-if test "x$ac_cv_lib_xml2_xmlInitParser" = x""yes; then :
+if test "x$ac_cv_lib_xml2_xmlInitParser" = xyes; then :
   cat >>confdefs.h <<_ACEOF
 #define HAVE_LIBXML2 1
 _ACEOF
@@ -15928,7 +17348,7 @@ if test "x$GEOSCONFIG" = "x"; then
 set dummy geos-config; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_GEOSCONFIG+set}" = set; then :
+if ${ac_cv_path_GEOSCONFIG+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   case $GEOSCONFIG in
@@ -15942,7 +17362,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_path_GEOSCONFIG="$as_dir/$ac_word$ac_exec_ext"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -16007,7 +17427,7 @@ GEOS_CPPFLAGS=-I`$GEOSCONFIG --includes`
 CPPFLAGS_SAVE="$CPPFLAGS"
 CPPFLAGS="$GEOS_CPPFLAGS"
 ac_fn_c_check_header_mongrel "$LINENO" "geos_c.h" "ac_cv_header_geos_c_h" "$ac_includes_default"
-if test "x$ac_cv_header_geos_c_h" = x""yes; then :
+if test "x$ac_cv_header_geos_c_h" = xyes; then :
 
 else
   as_fn_error $? "could not find geos_c.h - you may need to specify the directory of a geos-config file using --with-geosconfig" "$LINENO" 5
@@ -16020,7 +17440,7 @@ LIBS_SAVE="$LIBS"
 LIBS="$GEOS_LDFLAGS"
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for initGEOS in -lgeos_c" >&5
 $as_echo_n "checking for initGEOS in -lgeos_c... " >&6; }
-if test "${ac_cv_lib_geos_c_initGEOS+set}" = set; then :
+if ${ac_cv_lib_geos_c_initGEOS+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
@@ -16054,7 +17474,7 @@ LIBS=$ac_check_lib_save_LIBS
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_geos_c_initGEOS" >&5
 $as_echo "$ac_cv_lib_geos_c_initGEOS" >&6; }
-if test "x$ac_cv_lib_geos_c_initGEOS" = x""yes; then :
+if test "x$ac_cv_lib_geos_c_initGEOS" = xyes; then :
   cat >>confdefs.h <<_ACEOF
 #define HAVE_LIBGEOS_C 1
 _ACEOF
@@ -16085,7 +17505,7 @@ else
 set dummy sfcgal-config; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_SFCGAL_CONFIG+set}" = set; then :
+if ${ac_cv_path_SFCGAL_CONFIG+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   case $SFCGAL_CONFIG in
@@ -16099,7 +17519,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_path_SFCGAL_CONFIG="$as_dir/$ac_word$ac_exec_ext"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -16185,7 +17605,7 @@ $as_echo "checking user-specified gettext location: $GETTEXT_PATH" >&6; }
 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
 set x ${MAKE-make}
 ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
-if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\"" = set; then :
+if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   cat >conftest.make <<\_ACEOF
@@ -16229,7 +17649,7 @@ fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5
 $as_echo_n "checking for a BSD-compatible install... " >&6; }
 if test -z "$INSTALL"; then
-if test "${ac_cv_path_install+set}" = set; then :
+if ${ac_cv_path_install+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -16249,7 +17669,7 @@ case $as_dir/ in #((
     # by default.
     for ac_prog in ginstall scoinst install; do
       for ac_exec_ext in '' $ac_executable_extensions; do
-	if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+	if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then
 	  if test $ac_prog = install &&
 	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
 	    # AIX install.  It has an incompatible calling convention.
@@ -16308,7 +17728,7 @@ test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5
 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; }
 if test -z "$MKDIR_P"; then
-  if test "${ac_cv_path_mkdir+set}" = set; then :
+  if ${ac_cv_path_mkdir+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -16318,7 +17738,7 @@ do
   test -z "$as_dir" && as_dir=.
     for ac_prog in mkdir gmkdir; do
 	 for ac_exec_ext in '' $ac_executable_extensions; do
-	   { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; } || continue
+	   as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue
 	   case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #(
 	     'mkdir (GNU coreutils) '* | \
 	     'mkdir (coreutils) '* | \
@@ -16347,6 +17767,7 @@ fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5
 $as_echo "$MKDIR_P" >&6; }
 
+
 mkdir_p="$MKDIR_P"
 case $mkdir_p in
   [\\/$]* | ?:[\\/]*) ;;
@@ -16406,7 +17827,7 @@ rm -f conf$$.file
 set dummy msgfmt; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_MSGFMT+set}" = set; then :
+if ${ac_cv_path_MSGFMT+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   case "$MSGFMT" in
@@ -16447,7 +17868,7 @@ fi
 set dummy gmsgfmt; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_GMSGFMT+set}" = set; then :
+if ${ac_cv_path_GMSGFMT+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   case $GMSGFMT in
@@ -16461,7 +17882,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -16529,7 +17950,7 @@ rm -f conf$$.file
 set dummy xgettext; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_XGETTEXT+set}" = set; then :
+if ${ac_cv_path_XGETTEXT+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   case "$XGETTEXT" in
@@ -16607,7 +18028,7 @@ rm -f conf$$.file
 set dummy msgmerge; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_MSGMERGE+set}" = set; then :
+if ${ac_cv_path_MSGMERGE+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   case "$MSGMERGE" in
@@ -16729,7 +18150,7 @@ else
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5
 $as_echo_n "checking for non-GNU ld... " >&6; }
 fi
-if test "${acl_cv_path_LD+set}" = set; then :
+if ${acl_cv_path_LD+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -z "$LD"; then
@@ -16766,7 +18187,7 @@ fi
 test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5
 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
-if test "${acl_cv_prog_gnu_ld+set}" = set; then :
+if ${acl_cv_prog_gnu_ld+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   # I'd rather use --version here, but apparently some GNU ld's only accept -v.
@@ -16786,7 +18207,7 @@ with_gnu_ld=$acl_cv_prog_gnu_ld
 
                                                 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shared library run path origin" >&5
 $as_echo_n "checking for shared library run path origin... " >&6; }
-if test "${acl_cv_rpath+set}" = set; then :
+if ${acl_cv_rpath+:} false; then :
   $as_echo_n "(cached) " >&6
 else
 
@@ -17300,7 +18721,7 @@ fi
 
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5
 $as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; }
-if test "${gt_cv_func_CFPreferencesCopyAppValue+set}" = set; then :
+if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   gt_save_LIBS="$LIBS"
@@ -17334,7 +18755,7 @@ $as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h
   fi
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5
 $as_echo_n "checking for CFLocaleCopyCurrent... " >&6; }
-if test "${gt_cv_func_CFLocaleCopyCurrent+set}" = set; then :
+if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   gt_save_LIBS="$LIBS"
@@ -17410,7 +18831,7 @@ typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
 
         { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libc" >&5
 $as_echo_n "checking for GNU gettext in libc... " >&6; }
-if eval "test \"\${$gt_func_gnugettext_libc+set}\"" = set; then :
+if eval \${$gt_func_gnugettext_libc+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
@@ -17473,7 +18894,7 @@ $as_echo "$ac_res" >&6; }
 
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iconv" >&5
 $as_echo_n "checking for iconv... " >&6; }
-if test "${am_cv_func_iconv+set}" = set; then :
+if ${am_cv_func_iconv+:} false; then :
   $as_echo_n "(cached) " >&6
 else
 
@@ -17530,7 +18951,7 @@ $as_echo "$am_cv_func_iconv" >&6; }
   if test "$am_cv_func_iconv" = yes; then
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working iconv" >&5
 $as_echo_n "checking for working iconv... " >&6; }
-if test "${am_cv_func_iconv_works+set}" = set; then :
+if ${am_cv_func_iconv_works+:} false; then :
   $as_echo_n "(cached) " >&6
 else
 
@@ -18081,7 +19502,7 @@ fi
 
           { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU gettext in libintl" >&5
 $as_echo_n "checking for GNU gettext in libintl... " >&6; }
-if eval "test \"\${$gt_func_gnugettext_libintl+set}\"" = set; then :
+if eval \${$gt_func_gnugettext_libintl+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   gt_save_CPPFLAGS="$CPPFLAGS"
@@ -18297,7 +19718,7 @@ fi
 CPPFLAGS_SAVE="$CPPFLAGS"
 CPPFLAGS="$PROJ_CPPFLAGS"
 ac_fn_c_check_header_mongrel "$LINENO" "proj_api.h" "ac_cv_header_proj_api_h" "$ac_includes_default"
-if test "x$ac_cv_header_proj_api_h" = x""yes; then :
+if test "x$ac_cv_header_proj_api_h" = xyes; then :
 
 else
   as_fn_error $? "could not find proj_api.h - you may need to specify the directory of a PROJ.4 installation using --with-projdir" "$LINENO" 5
@@ -18310,7 +19731,7 @@ fi
   { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
 as_fn_error $? "cannot run test program while cross compiling
-See \`config.log' for more details" "$LINENO" 5 ; }
+See \`config.log' for more details" "$LINENO" 5; }
 else
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
@@ -18368,7 +19789,7 @@ LIBS_SAVE="$LIBS"
 LIBS="$PROJ_LDFLAGS"
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pj_get_release in -lproj" >&5
 $as_echo_n "checking for pj_get_release in -lproj... " >&6; }
-if test "${ac_cv_lib_proj_pj_get_release+set}" = set; then :
+if ${ac_cv_lib_proj_pj_get_release+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
@@ -18402,7 +19823,7 @@ LIBS=$ac_check_lib_save_LIBS
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_proj_pj_get_release" >&5
 $as_echo "$ac_cv_lib_proj_pj_get_release" >&6; }
-if test "x$ac_cv_lib_proj_pj_get_release" = x""yes; then :
+if test "x$ac_cv_lib_proj_pj_get_release" = xyes; then :
   cat >>confdefs.h <<_ACEOF
 #define HAVE_LIBPROJ 1
 _ACEOF
@@ -18452,12 +19873,12 @@ fi
 CPPFLAGS_SAVE="$CPPFLAGS"
 CPPFLAGS="$JSON_CPPFLAGS"
 ac_fn_c_check_header_mongrel "$LINENO" "json/json.h" "ac_cv_header_json_json_h" "$ac_includes_default"
-if test "x$ac_cv_header_json_json_h" = x""yes; then :
+if test "x$ac_cv_header_json_json_h" = xyes; then :
   HAVE_JSON=yes
 else
 
   ac_fn_c_check_header_mongrel "$LINENO" "json-c/json.h" "ac_cv_header_json_c_json_h" "$ac_includes_default"
-if test "x$ac_cv_header_json_c_json_h" = x""yes; then :
+if test "x$ac_cv_header_json_c_json_h" = xyes; then :
   HAVE_JSON=yes; HAVE_JSON_C=yes
 fi
 
@@ -18472,7 +19893,7 @@ LIBS_SAVE="$LIBS"
 LIBS="$JSON_LDFLAGS"
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for json_object_get in -ljson-c" >&5
 $as_echo_n "checking for json_object_get in -ljson-c... " >&6; }
-if test "${ac_cv_lib_json_c_json_object_get+set}" = set; then :
+if ${ac_cv_lib_json_c_json_object_get+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
@@ -18506,13 +19927,13 @@ LIBS=$ac_check_lib_save_LIBS
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_json_c_json_object_get" >&5
 $as_echo "$ac_cv_lib_json_c_json_object_get" >&6; }
-if test "x$ac_cv_lib_json_c_json_object_get" = x""yes; then :
+if test "x$ac_cv_lib_json_c_json_object_get" = xyes; then :
   HAVE_JSON=yes; JSON_LDFLAGS="${JSON_LDFLAGS} -ljson-c"
 else
 
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking for json_object_get in -ljson" >&5
 $as_echo_n "checking for json_object_get in -ljson... " >&6; }
-if test "${ac_cv_lib_json_json_object_get+set}" = set; then :
+if ${ac_cv_lib_json_json_object_get+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_check_lib_save_LIBS=$LIBS
@@ -18546,7 +19967,7 @@ LIBS=$ac_check_lib_save_LIBS
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_json_json_object_get" >&5
 $as_echo "$ac_cv_lib_json_json_object_get" >&6; }
-if test "x$ac_cv_lib_json_json_object_get" = x""yes; then :
+if test "x$ac_cv_lib_json_json_object_get" = xyes; then :
   HAVE_JSON=yes; JSON_LDFLAGS="${JSON_LDFLAGS} -ljson"
 fi
 
@@ -18608,7 +20029,7 @@ fi
 set dummy pkg-config; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_PKG_CONFIG+set}" = set; then :
+if ${ac_cv_path_PKG_CONFIG+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   case $PKG_CONFIG in
@@ -18622,7 +20043,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -19113,7 +20534,7 @@ else
 set dummy gdal-config; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if test "${ac_cv_path_GDAL_CONFIG+set}" = set; then :
+if ${ac_cv_path_GDAL_CONFIG+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   case $GDAL_CONFIG in
@@ -19127,7 +20548,7 @@ do
   IFS=$as_save_IFS
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
-  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
     ac_cv_path_GDAL_CONFIG="$as_dir/$ac_word$ac_exec_ext"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
@@ -19217,7 +20638,7 @@ done
 
 				{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing GDALAllRegister" >&5
 $as_echo_n "checking for library containing GDALAllRegister... " >&6; }
-if test "${ac_cv_search_GDALAllRegister+set}" = set; then :
+if ${ac_cv_search_GDALAllRegister+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_func_search_save_LIBS=$LIBS
@@ -19251,11 +20672,11 @@ for ac_lib in '' gdal; do
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext
-  if test "${ac_cv_search_GDALAllRegister+set}" = set; then :
+  if ${ac_cv_search_GDALAllRegister+:} false; then :
   break
 fi
 done
-if test "${ac_cv_search_GDALAllRegister+set}" = set; then :
+if ${ac_cv_search_GDALAllRegister+:} false; then :
 
 else
   ac_cv_search_GDALAllRegister=no
@@ -19278,7 +20699,7 @@ fi
 
 				{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing OGRRegisterAll" >&5
 $as_echo_n "checking for library containing OGRRegisterAll... " >&6; }
-if test "${ac_cv_search_OGRRegisterAll+set}" = set; then :
+if ${ac_cv_search_OGRRegisterAll+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_func_search_save_LIBS=$LIBS
@@ -19312,11 +20733,11 @@ for ac_lib in '' gdal; do
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext
-  if test "${ac_cv_search_OGRRegisterAll+set}" = set; then :
+  if ${ac_cv_search_OGRRegisterAll+:} false; then :
   break
 fi
 done
-if test "${ac_cv_search_OGRRegisterAll+set}" = set; then :
+if ${ac_cv_search_OGRRegisterAll+:} false; then :
 
 else
   ac_cv_search_OGRRegisterAll=no
@@ -19339,7 +20760,7 @@ fi
 
 				{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing GDALFPolygonize" >&5
 $as_echo_n "checking for library containing GDALFPolygonize... " >&6; }
-if test "${ac_cv_search_GDALFPolygonize+set}" = set; then :
+if ${ac_cv_search_GDALFPolygonize+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_func_search_save_LIBS=$LIBS
@@ -19373,11 +20794,11 @@ for ac_lib in '' gdal; do
 fi
 rm -f core conftest.err conftest.$ac_objext \
     conftest$ac_exeext
-  if test "${ac_cv_search_GDALFPolygonize+set}" = set; then :
+  if ${ac_cv_search_GDALFPolygonize+:} false; then :
   break
 fi
 done
-if test "${ac_cv_search_GDALFPolygonize+set}" = set; then :
+if ${ac_cv_search_GDALFPolygonize+:} false; then :
 
 else
   ac_cv_search_GDALFPolygonize=no
@@ -19528,10 +20949,21 @@ $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
      :end' >>confcache
 if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
   if test -w "$cache_file"; then
-    test "x$cache_file" != "x/dev/null" &&
+    if test "x$cache_file" != "x/dev/null"; then
       { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
 $as_echo "$as_me: updating cache $cache_file" >&6;}
-    cat confcache >$cache_file
+      if test ! -f "$cache_file" || test -h "$cache_file"; then
+	cat confcache >"$cache_file"
+      else
+        case $cache_file in #(
+        */* | ?:*)
+	  mv -f confcache "$cache_file"$$ &&
+	  mv -f "$cache_file"$$ "$cache_file" ;; #(
+        *)
+	  mv -f confcache "$cache_file" ;;
+	esac
+      fi
+    fi
   else
     { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
@@ -19563,7 +20995,7 @@ LTLIBOBJS=$ac_ltlibobjs
 
 
 
-: ${CONFIG_STATUS=./config.status}
+: "${CONFIG_STATUS=./config.status}"
 ac_write_fail=0
 ac_clean_files_save=$ac_clean_files
 ac_clean_files="$ac_clean_files $CONFIG_STATUS"
@@ -19664,6 +21096,7 @@ fi
 IFS=" ""	$as_nl"
 
 # Find who we are.  Look in the path if we contain no directory separator.
+as_myself=
 case $0 in #((
   *[\\/]* ) as_myself=$0 ;;
   *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
@@ -19859,16 +21292,16 @@ if (echo >conf$$.file) 2>/dev/null; then
     # ... but there are two gotchas:
     # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
     # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
-    # In both cases, we have to default to `cp -p'.
+    # In both cases, we have to default to `cp -pR'.
     ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
-      as_ln_s='cp -p'
+      as_ln_s='cp -pR'
   elif ln conf$$.file conf$$ 2>/dev/null; then
     as_ln_s=ln
   else
-    as_ln_s='cp -p'
+    as_ln_s='cp -pR'
   fi
 else
-  as_ln_s='cp -p'
+  as_ln_s='cp -pR'
 fi
 rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
 rmdir conf$$.dir 2>/dev/null
@@ -19928,28 +21361,16 @@ else
   as_mkdir_p=false
 fi
 
-if test -x / >/dev/null 2>&1; then
-  as_test_x='test -x'
-else
-  if ls -dL / >/dev/null 2>&1; then
-    as_ls_L_option=L
-  else
-    as_ls_L_option=
-  fi
-  as_test_x='
-    eval sh -c '\''
-      if test -d "$1"; then
-	test -d "$1/.";
-      else
-	case $1 in #(
-	-*)set "./$1";;
-	esac;
-	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in #((
-	???[sx]*):;;*)false;;esac;fi
-    '\'' sh
-  '
-fi
-as_executable_p=$as_test_x
+
+# as_fn_executable_p FILE
+# -----------------------
+# Test if FILE is an executable regular file.
+as_fn_executable_p ()
+{
+  test -f "$1" && test -x "$1"
+} # as_fn_executable_p
+as_test_x='test -x'
+as_executable_p=as_fn_executable_p
 
 # Sed expression to map a string onto a valid CPP name.
 as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
@@ -19971,7 +21392,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # values after options handling.
 ac_log="
 This file was extended by $as_me, which was
-generated by GNU Autoconf 2.67.  Invocation command line was
+generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
   CONFIG_HEADERS  = $CONFIG_HEADERS
@@ -20037,10 +21458,10 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
 config.status
-configured by $0, generated by GNU Autoconf 2.67,
+configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
-Copyright (C) 2010 Free Software Foundation, Inc.
+Copyright (C) 2012 Free Software Foundation, Inc.
 This config.status script is free software; the Free Software Foundation
 gives unlimited permission to copy, distribute and modify it."
 
@@ -20048,6 +21469,7 @@ ac_pwd='$ac_pwd'
 srcdir='$srcdir'
 INSTALL='$INSTALL'
 MKDIR_P='$MKDIR_P'
+AWK='$AWK'
 test -n "\$AWK" || AWK=awk
 _ACEOF
 
@@ -20130,7 +21552,7 @@ fi
 _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 if \$ac_cs_recheck; then
-  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
   shift
   \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
   CONFIG_SHELL='$SHELL'
@@ -20163,184 +21585,212 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 sed_quote_subst='$sed_quote_subst'
 double_quote_subst='$double_quote_subst'
 delay_variable_subst='$delay_variable_subst'
-macro_version='`$ECHO "X$macro_version" | $Xsed -e "$delay_single_quote_subst"`'
-macro_revision='`$ECHO "X$macro_revision" | $Xsed -e "$delay_single_quote_subst"`'
-enable_shared='`$ECHO "X$enable_shared" | $Xsed -e "$delay_single_quote_subst"`'
-enable_static='`$ECHO "X$enable_static" | $Xsed -e "$delay_single_quote_subst"`'
-pic_mode='`$ECHO "X$pic_mode" | $Xsed -e "$delay_single_quote_subst"`'
-enable_fast_install='`$ECHO "X$enable_fast_install" | $Xsed -e "$delay_single_quote_subst"`'
-host_alias='`$ECHO "X$host_alias" | $Xsed -e "$delay_single_quote_subst"`'
-host='`$ECHO "X$host" | $Xsed -e "$delay_single_quote_subst"`'
-host_os='`$ECHO "X$host_os" | $Xsed -e "$delay_single_quote_subst"`'
-build_alias='`$ECHO "X$build_alias" | $Xsed -e "$delay_single_quote_subst"`'
-build='`$ECHO "X$build" | $Xsed -e "$delay_single_quote_subst"`'
-build_os='`$ECHO "X$build_os" | $Xsed -e "$delay_single_quote_subst"`'
-SED='`$ECHO "X$SED" | $Xsed -e "$delay_single_quote_subst"`'
-Xsed='`$ECHO "X$Xsed" | $Xsed -e "$delay_single_quote_subst"`'
-GREP='`$ECHO "X$GREP" | $Xsed -e "$delay_single_quote_subst"`'
-EGREP='`$ECHO "X$EGREP" | $Xsed -e "$delay_single_quote_subst"`'
-FGREP='`$ECHO "X$FGREP" | $Xsed -e "$delay_single_quote_subst"`'
-LD='`$ECHO "X$LD" | $Xsed -e "$delay_single_quote_subst"`'
-NM='`$ECHO "X$NM" | $Xsed -e "$delay_single_quote_subst"`'
-LN_S='`$ECHO "X$LN_S" | $Xsed -e "$delay_single_quote_subst"`'
-max_cmd_len='`$ECHO "X$max_cmd_len" | $Xsed -e "$delay_single_quote_subst"`'
-ac_objext='`$ECHO "X$ac_objext" | $Xsed -e "$delay_single_quote_subst"`'
-exeext='`$ECHO "X$exeext" | $Xsed -e "$delay_single_quote_subst"`'
-lt_unset='`$ECHO "X$lt_unset" | $Xsed -e "$delay_single_quote_subst"`'
-lt_SP2NL='`$ECHO "X$lt_SP2NL" | $Xsed -e "$delay_single_quote_subst"`'
-lt_NL2SP='`$ECHO "X$lt_NL2SP" | $Xsed -e "$delay_single_quote_subst"`'
-reload_flag='`$ECHO "X$reload_flag" | $Xsed -e "$delay_single_quote_subst"`'
-reload_cmds='`$ECHO "X$reload_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-OBJDUMP='`$ECHO "X$OBJDUMP" | $Xsed -e "$delay_single_quote_subst"`'
-deplibs_check_method='`$ECHO "X$deplibs_check_method" | $Xsed -e "$delay_single_quote_subst"`'
-file_magic_cmd='`$ECHO "X$file_magic_cmd" | $Xsed -e "$delay_single_quote_subst"`'
-AR='`$ECHO "X$AR" | $Xsed -e "$delay_single_quote_subst"`'
-AR_FLAGS='`$ECHO "X$AR_FLAGS" | $Xsed -e "$delay_single_quote_subst"`'
-STRIP='`$ECHO "X$STRIP" | $Xsed -e "$delay_single_quote_subst"`'
-RANLIB='`$ECHO "X$RANLIB" | $Xsed -e "$delay_single_quote_subst"`'
-old_postinstall_cmds='`$ECHO "X$old_postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-old_postuninstall_cmds='`$ECHO "X$old_postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-old_archive_cmds='`$ECHO "X$old_archive_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-CC='`$ECHO "X$CC" | $Xsed -e "$delay_single_quote_subst"`'
-CFLAGS='`$ECHO "X$CFLAGS" | $Xsed -e "$delay_single_quote_subst"`'
-compiler='`$ECHO "X$compiler" | $Xsed -e "$delay_single_quote_subst"`'
-GCC='`$ECHO "X$GCC" | $Xsed -e "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_pipe='`$ECHO "X$lt_cv_sys_global_symbol_pipe" | $Xsed -e "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_cdecl='`$ECHO "X$lt_cv_sys_global_symbol_to_cdecl" | $Xsed -e "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address" | $Xsed -e "$delay_single_quote_subst"`'
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "X$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`'
-objdir='`$ECHO "X$objdir" | $Xsed -e "$delay_single_quote_subst"`'
-SHELL='`$ECHO "X$SHELL" | $Xsed -e "$delay_single_quote_subst"`'
-ECHO='`$ECHO "X$ECHO" | $Xsed -e "$delay_single_quote_subst"`'
-MAGIC_CMD='`$ECHO "X$MAGIC_CMD" | $Xsed -e "$delay_single_quote_subst"`'
-lt_prog_compiler_no_builtin_flag='`$ECHO "X$lt_prog_compiler_no_builtin_flag" | $Xsed -e "$delay_single_quote_subst"`'
-lt_prog_compiler_wl='`$ECHO "X$lt_prog_compiler_wl" | $Xsed -e "$delay_single_quote_subst"`'
-lt_prog_compiler_pic='`$ECHO "X$lt_prog_compiler_pic" | $Xsed -e "$delay_single_quote_subst"`'
-lt_prog_compiler_static='`$ECHO "X$lt_prog_compiler_static" | $Xsed -e "$delay_single_quote_subst"`'
-lt_cv_prog_compiler_c_o='`$ECHO "X$lt_cv_prog_compiler_c_o" | $Xsed -e "$delay_single_quote_subst"`'
-need_locks='`$ECHO "X$need_locks" | $Xsed -e "$delay_single_quote_subst"`'
-DSYMUTIL='`$ECHO "X$DSYMUTIL" | $Xsed -e "$delay_single_quote_subst"`'
-NMEDIT='`$ECHO "X$NMEDIT" | $Xsed -e "$delay_single_quote_subst"`'
-LIPO='`$ECHO "X$LIPO" | $Xsed -e "$delay_single_quote_subst"`'
-OTOOL='`$ECHO "X$OTOOL" | $Xsed -e "$delay_single_quote_subst"`'
-OTOOL64='`$ECHO "X$OTOOL64" | $Xsed -e "$delay_single_quote_subst"`'
-libext='`$ECHO "X$libext" | $Xsed -e "$delay_single_quote_subst"`'
-shrext_cmds='`$ECHO "X$shrext_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-extract_expsyms_cmds='`$ECHO "X$extract_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-archive_cmds_need_lc='`$ECHO "X$archive_cmds_need_lc" | $Xsed -e "$delay_single_quote_subst"`'
-enable_shared_with_static_runtimes='`$ECHO "X$enable_shared_with_static_runtimes" | $Xsed -e "$delay_single_quote_subst"`'
-export_dynamic_flag_spec='`$ECHO "X$export_dynamic_flag_spec" | $Xsed -e "$delay_single_quote_subst"`'
-whole_archive_flag_spec='`$ECHO "X$whole_archive_flag_spec" | $Xsed -e "$delay_single_quote_subst"`'
-compiler_needs_object='`$ECHO "X$compiler_needs_object" | $Xsed -e "$delay_single_quote_subst"`'
-old_archive_from_new_cmds='`$ECHO "X$old_archive_from_new_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-old_archive_from_expsyms_cmds='`$ECHO "X$old_archive_from_expsyms_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-archive_cmds='`$ECHO "X$archive_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-archive_expsym_cmds='`$ECHO "X$archive_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-module_cmds='`$ECHO "X$module_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-module_expsym_cmds='`$ECHO "X$module_expsym_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-with_gnu_ld='`$ECHO "X$with_gnu_ld" | $Xsed -e "$delay_single_quote_subst"`'
-allow_undefined_flag='`$ECHO "X$allow_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`'
-no_undefined_flag='`$ECHO "X$no_undefined_flag" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec='`$ECHO "X$hardcode_libdir_flag_spec" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec_ld='`$ECHO "X$hardcode_libdir_flag_spec_ld" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_libdir_separator='`$ECHO "X$hardcode_libdir_separator" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_direct='`$ECHO "X$hardcode_direct" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_direct_absolute='`$ECHO "X$hardcode_direct_absolute" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_minus_L='`$ECHO "X$hardcode_minus_L" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_shlibpath_var='`$ECHO "X$hardcode_shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_automatic='`$ECHO "X$hardcode_automatic" | $Xsed -e "$delay_single_quote_subst"`'
-inherit_rpath='`$ECHO "X$inherit_rpath" | $Xsed -e "$delay_single_quote_subst"`'
-link_all_deplibs='`$ECHO "X$link_all_deplibs" | $Xsed -e "$delay_single_quote_subst"`'
-fix_srcfile_path='`$ECHO "X$fix_srcfile_path" | $Xsed -e "$delay_single_quote_subst"`'
-always_export_symbols='`$ECHO "X$always_export_symbols" | $Xsed -e "$delay_single_quote_subst"`'
-export_symbols_cmds='`$ECHO "X$export_symbols_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-exclude_expsyms='`$ECHO "X$exclude_expsyms" | $Xsed -e "$delay_single_quote_subst"`'
-include_expsyms='`$ECHO "X$include_expsyms" | $Xsed -e "$delay_single_quote_subst"`'
-prelink_cmds='`$ECHO "X$prelink_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-file_list_spec='`$ECHO "X$file_list_spec" | $Xsed -e "$delay_single_quote_subst"`'
-variables_saved_for_relink='`$ECHO "X$variables_saved_for_relink" | $Xsed -e "$delay_single_quote_subst"`'
-need_lib_prefix='`$ECHO "X$need_lib_prefix" | $Xsed -e "$delay_single_quote_subst"`'
-need_version='`$ECHO "X$need_version" | $Xsed -e "$delay_single_quote_subst"`'
-version_type='`$ECHO "X$version_type" | $Xsed -e "$delay_single_quote_subst"`'
-runpath_var='`$ECHO "X$runpath_var" | $Xsed -e "$delay_single_quote_subst"`'
-shlibpath_var='`$ECHO "X$shlibpath_var" | $Xsed -e "$delay_single_quote_subst"`'
-shlibpath_overrides_runpath='`$ECHO "X$shlibpath_overrides_runpath" | $Xsed -e "$delay_single_quote_subst"`'
-libname_spec='`$ECHO "X$libname_spec" | $Xsed -e "$delay_single_quote_subst"`'
-library_names_spec='`$ECHO "X$library_names_spec" | $Xsed -e "$delay_single_quote_subst"`'
-soname_spec='`$ECHO "X$soname_spec" | $Xsed -e "$delay_single_quote_subst"`'
-postinstall_cmds='`$ECHO "X$postinstall_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-postuninstall_cmds='`$ECHO "X$postuninstall_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-finish_cmds='`$ECHO "X$finish_cmds" | $Xsed -e "$delay_single_quote_subst"`'
-finish_eval='`$ECHO "X$finish_eval" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_into_libs='`$ECHO "X$hardcode_into_libs" | $Xsed -e "$delay_single_quote_subst"`'
-sys_lib_search_path_spec='`$ECHO "X$sys_lib_search_path_spec" | $Xsed -e "$delay_single_quote_subst"`'
-sys_lib_dlsearch_path_spec='`$ECHO "X$sys_lib_dlsearch_path_spec" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_action='`$ECHO "X$hardcode_action" | $Xsed -e "$delay_single_quote_subst"`'
-enable_dlopen='`$ECHO "X$enable_dlopen" | $Xsed -e "$delay_single_quote_subst"`'
-enable_dlopen_self='`$ECHO "X$enable_dlopen_self" | $Xsed -e "$delay_single_quote_subst"`'
-enable_dlopen_self_static='`$ECHO "X$enable_dlopen_self_static" | $Xsed -e "$delay_single_quote_subst"`'
-old_striplib='`$ECHO "X$old_striplib" | $Xsed -e "$delay_single_quote_subst"`'
-striplib='`$ECHO "X$striplib" | $Xsed -e "$delay_single_quote_subst"`'
-compiler_lib_search_dirs='`$ECHO "X$compiler_lib_search_dirs" | $Xsed -e "$delay_single_quote_subst"`'
-predep_objects='`$ECHO "X$predep_objects" | $Xsed -e "$delay_single_quote_subst"`'
-postdep_objects='`$ECHO "X$postdep_objects" | $Xsed -e "$delay_single_quote_subst"`'
-predeps='`$ECHO "X$predeps" | $Xsed -e "$delay_single_quote_subst"`'
-postdeps='`$ECHO "X$postdeps" | $Xsed -e "$delay_single_quote_subst"`'
-compiler_lib_search_path='`$ECHO "X$compiler_lib_search_path" | $Xsed -e "$delay_single_quote_subst"`'
-LD_CXX='`$ECHO "X$LD_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-old_archive_cmds_CXX='`$ECHO "X$old_archive_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-compiler_CXX='`$ECHO "X$compiler_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-GCC_CXX='`$ECHO "X$GCC_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "X$lt_prog_compiler_no_builtin_flag_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-lt_prog_compiler_wl_CXX='`$ECHO "X$lt_prog_compiler_wl_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-lt_prog_compiler_pic_CXX='`$ECHO "X$lt_prog_compiler_pic_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-lt_prog_compiler_static_CXX='`$ECHO "X$lt_prog_compiler_static_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-lt_cv_prog_compiler_c_o_CXX='`$ECHO "X$lt_cv_prog_compiler_c_o_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-archive_cmds_need_lc_CXX='`$ECHO "X$archive_cmds_need_lc_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-enable_shared_with_static_runtimes_CXX='`$ECHO "X$enable_shared_with_static_runtimes_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-export_dynamic_flag_spec_CXX='`$ECHO "X$export_dynamic_flag_spec_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-whole_archive_flag_spec_CXX='`$ECHO "X$whole_archive_flag_spec_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-compiler_needs_object_CXX='`$ECHO "X$compiler_needs_object_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-old_archive_from_new_cmds_CXX='`$ECHO "X$old_archive_from_new_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-old_archive_from_expsyms_cmds_CXX='`$ECHO "X$old_archive_from_expsyms_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-archive_cmds_CXX='`$ECHO "X$archive_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-archive_expsym_cmds_CXX='`$ECHO "X$archive_expsym_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-module_cmds_CXX='`$ECHO "X$module_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-module_expsym_cmds_CXX='`$ECHO "X$module_expsym_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-with_gnu_ld_CXX='`$ECHO "X$with_gnu_ld_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-allow_undefined_flag_CXX='`$ECHO "X$allow_undefined_flag_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-no_undefined_flag_CXX='`$ECHO "X$no_undefined_flag_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec_CXX='`$ECHO "X$hardcode_libdir_flag_spec_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec_ld_CXX='`$ECHO "X$hardcode_libdir_flag_spec_ld_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_libdir_separator_CXX='`$ECHO "X$hardcode_libdir_separator_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_direct_CXX='`$ECHO "X$hardcode_direct_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_direct_absolute_CXX='`$ECHO "X$hardcode_direct_absolute_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_minus_L_CXX='`$ECHO "X$hardcode_minus_L_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_shlibpath_var_CXX='`$ECHO "X$hardcode_shlibpath_var_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_automatic_CXX='`$ECHO "X$hardcode_automatic_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-inherit_rpath_CXX='`$ECHO "X$inherit_rpath_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-link_all_deplibs_CXX='`$ECHO "X$link_all_deplibs_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-fix_srcfile_path_CXX='`$ECHO "X$fix_srcfile_path_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-always_export_symbols_CXX='`$ECHO "X$always_export_symbols_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-export_symbols_cmds_CXX='`$ECHO "X$export_symbols_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-exclude_expsyms_CXX='`$ECHO "X$exclude_expsyms_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-include_expsyms_CXX='`$ECHO "X$include_expsyms_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-prelink_cmds_CXX='`$ECHO "X$prelink_cmds_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-file_list_spec_CXX='`$ECHO "X$file_list_spec_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-hardcode_action_CXX='`$ECHO "X$hardcode_action_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-compiler_lib_search_dirs_CXX='`$ECHO "X$compiler_lib_search_dirs_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-predep_objects_CXX='`$ECHO "X$predep_objects_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-postdep_objects_CXX='`$ECHO "X$postdep_objects_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-predeps_CXX='`$ECHO "X$predeps_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-postdeps_CXX='`$ECHO "X$postdeps_CXX" | $Xsed -e "$delay_single_quote_subst"`'
-compiler_lib_search_path_CXX='`$ECHO "X$compiler_lib_search_path_CXX" | $Xsed -e "$delay_single_quote_subst"`'
+macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`'
+macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`'
+enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`'
+enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`'
+pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
+enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
+shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`'
+SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
+ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`'
+PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`'
+host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`'
+host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`'
+host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`'
+build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`'
+build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`'
+build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`'
+SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`'
+Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`'
+GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`'
+EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`'
+FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`'
+LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`'
+NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`'
+LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`'
+max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`'
+ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`'
+exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`'
+lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`'
+lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`'
+lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`'
+lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`'
+lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`'
+reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`'
+reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`'
+OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`'
+deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`'
+file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`'
+file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`'
+want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`'
+DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`'
+sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`'
+AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`'
+AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`'
+archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`'
+STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`'
+RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`'
+old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`'
+old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
+old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`'
+lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`'
+CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`'
+CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`'
+compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`'
+GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`'
+lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`'
+lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`'
+lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`'
+lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`'
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`'
+lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`'
+nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`'
+lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`'
+lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`'
+objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`'
+MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`'
+lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`'
+lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`'
+lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`'
+lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`'
+lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`'
+need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`'
+MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`'
+DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`'
+NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`'
+LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`'
+OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`'
+OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`'
+libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`'
+shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`'
+extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
+archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`'
+enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`'
+export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`'
+whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`'
+compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`'
+old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`'
+old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`'
+archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`'
+archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`'
+module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`'
+module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`'
+with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`'
+allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`'
+no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`'
+hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`'
+hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`'
+hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`'
+hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`'
+hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`'
+hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`'
+hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`'
+inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`'
+link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`'
+always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`'
+export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`'
+exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`'
+include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`'
+prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`'
+postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`'
+file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`'
+variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`'
+need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`'
+need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`'
+version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`'
+runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`'
+shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`'
+shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`'
+libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`'
+library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`'
+soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`'
+install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`'
+postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`'
+postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`'
+finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`'
+finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`'
+hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`'
+sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`'
+sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`'
+hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`'
+enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`'
+enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`'
+enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`'
+old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`'
+striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`'
+compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`'
+predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`'
+postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`'
+predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`'
+postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`'
+compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`'
+LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`'
+reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`'
+reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`'
+GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`'
+lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`'
+lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`'
+lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`'
+lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`'
+lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`'
+archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`'
+enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`'
+export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
+whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
+compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`'
+old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`'
+allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`'
+no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`'
+hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`'
+hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`'
+hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`'
+hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`'
+hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`'
+hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`'
+hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`'
+inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`'
+link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`'
+always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`'
+export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`'
+include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`'
+prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`'
+file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`'
+hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`'
+compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`'
+predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`'
+postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`'
+predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`'
+postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`'
+compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`'
 
 LTCC='$LTCC'
 LTCFLAGS='$LTCFLAGS'
 compiler='$compiler_DEFAULT'
 
+# A function that is used when there is no print builtin or printf.
+func_fallback_echo ()
+{
+  eval 'cat <<_LTECHO_EOF
+\$1
+_LTECHO_EOF'
+}
+
 # Quote evaled strings.
-for var in SED \
+for var in SHELL \
+ECHO \
+PATH_SEPARATOR \
+SED \
 GREP \
 EGREP \
 FGREP \
@@ -20353,8 +21803,13 @@ reload_flag \
 OBJDUMP \
 deplibs_check_method \
 file_magic_cmd \
+file_magic_glob \
+want_nocaseglob \
+DLLTOOL \
+sharedlib_from_linklib_cmd \
 AR \
 AR_FLAGS \
+archiver_list_spec \
 STRIP \
 RANLIB \
 CC \
@@ -20362,16 +21817,19 @@ CFLAGS \
 compiler \
 lt_cv_sys_global_symbol_pipe \
 lt_cv_sys_global_symbol_to_cdecl \
+lt_cv_sys_global_symbol_to_import \
 lt_cv_sys_global_symbol_to_c_name_address \
 lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \
-SHELL \
-ECHO \
+lt_cv_nm_interface \
+nm_file_list_spec \
+lt_cv_truncate_bin \
 lt_prog_compiler_no_builtin_flag \
-lt_prog_compiler_wl \
 lt_prog_compiler_pic \
+lt_prog_compiler_wl \
 lt_prog_compiler_static \
 lt_cv_prog_compiler_c_o \
 need_locks \
+MANIFEST_TOOL \
 DSYMUTIL \
 NMEDIT \
 LIPO \
@@ -20385,9 +21843,7 @@ with_gnu_ld \
 allow_undefined_flag \
 no_undefined_flag \
 hardcode_libdir_flag_spec \
-hardcode_libdir_flag_spec_ld \
 hardcode_libdir_separator \
-fix_srcfile_path \
 exclude_expsyms \
 include_expsyms \
 file_list_spec \
@@ -20395,6 +21851,7 @@ variables_saved_for_relink \
 libname_spec \
 library_names_spec \
 soname_spec \
+install_override_mode \
 finish_eval \
 old_striplib \
 striplib \
@@ -20405,10 +21862,11 @@ predeps \
 postdeps \
 compiler_lib_search_path \
 LD_CXX \
+reload_flag_CXX \
 compiler_CXX \
 lt_prog_compiler_no_builtin_flag_CXX \
-lt_prog_compiler_wl_CXX \
 lt_prog_compiler_pic_CXX \
+lt_prog_compiler_wl_CXX \
 lt_prog_compiler_static_CXX \
 lt_cv_prog_compiler_c_o_CXX \
 export_dynamic_flag_spec_CXX \
@@ -20418,9 +21876,7 @@ with_gnu_ld_CXX \
 allow_undefined_flag_CXX \
 no_undefined_flag_CXX \
 hardcode_libdir_flag_spec_CXX \
-hardcode_libdir_flag_spec_ld_CXX \
 hardcode_libdir_separator_CXX \
-fix_srcfile_path_CXX \
 exclude_expsyms_CXX \
 include_expsyms_CXX \
 file_list_spec_CXX \
@@ -20430,9 +21886,9 @@ postdep_objects_CXX \
 predeps_CXX \
 postdeps_CXX \
 compiler_lib_search_path_CXX; do
-    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
+    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
     *[\\\\\\\`\\"\\\$]*)
-      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
+      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
       ;;
     *)
       eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
@@ -20454,11 +21910,13 @@ module_cmds \
 module_expsym_cmds \
 export_symbols_cmds \
 prelink_cmds \
+postlink_cmds \
 postinstall_cmds \
 postuninstall_cmds \
 finish_cmds \
 sys_lib_search_path_spec \
 sys_lib_dlsearch_path_spec \
+reload_cmds_CXX \
 old_archive_cmds_CXX \
 old_archive_from_new_cmds_CXX \
 old_archive_from_expsyms_cmds_CXX \
@@ -20467,10 +21925,11 @@ archive_expsym_cmds_CXX \
 module_cmds_CXX \
 module_expsym_cmds_CXX \
 export_symbols_cmds_CXX \
-prelink_cmds_CXX; do
-    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
+prelink_cmds_CXX \
+postlink_cmds_CXX; do
+    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
     *[\\\\\\\`\\"\\\$]*)
-      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
+      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
       ;;
     *)
       eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
@@ -20478,26 +21937,17 @@ prelink_cmds_CXX; do
     esac
 done
 
-# Fix-up fallback echo if it was mangled by the above quoting rules.
-case \$lt_ECHO in
-*'\\\$0 --fallback-echo"')  lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\$0 --fallback-echo"\$/\$0 --fallback-echo"/'\`
-  ;;
-esac
-
 ac_aux_dir='$ac_aux_dir'
-xsi_shell='$xsi_shell'
-lt_shell_append='$lt_shell_append'
 
-# See if we are running on zsh, and set the options which allow our
+# See if we are running on zsh, and set the options that allow our
 # commands through without removal of \ escapes INIT.
-if test -n "\${ZSH_VERSION+set}" ; then
+if test -n "\${ZSH_VERSION+set}"; then
    setopt NO_GLOB_SUBST
 fi
 
 
     PACKAGE='$PACKAGE'
     VERSION='$VERSION'
-    TIMESTAMP='$TIMESTAMP'
     RM='$RM'
     ofile='$ofile'
 
@@ -20552,7 +22002,7 @@ do
     "java/jdbc/Makefile") CONFIG_FILES="$CONFIG_FILES java/jdbc/Makefile" ;;
     "$RT_MAKEFILE_LIST") CONFIG_FILES="$CONFIG_FILES $RT_MAKEFILE_LIST" ;;
 
-  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5 ;;
+  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
   esac
 done
 
@@ -20575,9 +22025,10 @@ fi
 # after its creation but before its name has been assigned to `$tmp'.
 $debug ||
 {
-  tmp=
+  tmp= ac_tmp=
   trap 'exit_status=$?
-  { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status
+  : "${ac_tmp:=$tmp}"
+  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
 ' 0
   trap 'as_fn_exit 1' 1 2 13 15
 }
@@ -20585,12 +22036,13 @@ $debug ||
 
 {
   tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
-  test -n "$tmp" && test -d "$tmp"
+  test -d "$tmp"
 }  ||
 {
   tmp=./conf$$-$RANDOM
   (umask 077 && mkdir "$tmp")
 } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
+ac_tmp=$tmp
 
 # Set up the scripts for CONFIG_FILES section.
 # No need to generate them if there are no CONFIG_FILES.
@@ -20612,7 +22064,7 @@ else
   ac_cs_awk_cr=$ac_cr
 fi
 
-echo 'BEGIN {' >"$tmp/subs1.awk" &&
+echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
 _ACEOF
 
 
@@ -20640,7 +22092,7 @@ done
 rm -f conf$$subs.sh
 
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
-cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
+cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
 _ACEOF
 sed -n '
 h
@@ -20688,7 +22140,7 @@ t delim
 rm -f conf$$subs.awk
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 _ACAWK
-cat >>"\$tmp/subs1.awk" <<_ACAWK &&
+cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
   for (key in S) S_is_set[key] = 1
   FS = ""
 
@@ -20720,7 +22172,7 @@ if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
   sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
 else
   cat
-fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
+fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
   || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
 _ACEOF
 
@@ -20754,7 +22206,7 @@ fi # test -n "$CONFIG_FILES"
 # No need to generate them if there are no CONFIG_HEADERS.
 # This happens for instance with `./config.status Makefile'.
 if test -n "$CONFIG_HEADERS"; then
-cat >"$tmp/defines.awk" <<\_ACAWK ||
+cat >"$ac_tmp/defines.awk" <<\_ACAWK ||
 BEGIN {
 _ACEOF
 
@@ -20766,8 +22218,8 @@ _ACEOF
 # handling of long lines.
 ac_delim='%!_!# '
 for ac_last_try in false false :; do
-  ac_t=`sed -n "/$ac_delim/p" confdefs.h`
-  if test -z "$ac_t"; then
+  ac_tt=`sed -n "/$ac_delim/p" confdefs.h`
+  if test -z "$ac_tt"; then
     break
   elif $ac_last_try; then
     as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5
@@ -20868,7 +22320,7 @@ do
   esac
   case $ac_mode$ac_tag in
   :[FHL]*:*);;
-  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5 ;;
+  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
   :[FH]-) ac_tag=-:-;;
   :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
   esac
@@ -20887,7 +22339,7 @@ do
     for ac_f
     do
       case $ac_f in
-      -) ac_f="$tmp/stdin";;
+      -) ac_f="$ac_tmp/stdin";;
       *) # Look for the file first in the build tree, then in the source tree
 	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
 	 # because $ac_f cannot contain `:'.
@@ -20896,7 +22348,7 @@ do
 	   [\\/$]*) false;;
 	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
 	   esac ||
-	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5 ;;
+	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
       esac
       case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
       as_fn_append ac_file_inputs " '$ac_f'"
@@ -20922,8 +22374,8 @@ $as_echo "$as_me: creating $ac_file" >&6;}
     esac
 
     case $ac_tag in
-    *:-:* | *:-) cat >"$tmp/stdin" \
-      || as_fn_error $? "could not create $ac_file" "$LINENO" 5  ;;
+    *:-:* | *:-) cat >"$ac_tmp/stdin" \
+      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
     esac
     ;;
   esac
@@ -21059,21 +22511,22 @@ s&@INSTALL@&$ac_INSTALL&;t t
 s&@MKDIR_P@&$ac_MKDIR_P&;t t
 $ac_datarootdir_hack
 "
-eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
-  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
+  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
 
 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
-  { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } &&
-  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } &&
+  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
+  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
+      "$ac_tmp/out"`; test -z "$ac_out"; } &&
   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
 which seems to be undefined.  Please make sure it is defined" >&5
 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
 which seems to be undefined.  Please make sure it is defined" >&2;}
 
-  rm -f "$tmp/stdin"
+  rm -f "$ac_tmp/stdin"
   case $ac_file in
-  -) cat "$tmp/out" && rm -f "$tmp/out";;
-  *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
+  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
+  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
   esac \
   || as_fn_error $? "could not create $ac_file" "$LINENO" 5
  ;;
@@ -21084,20 +22537,20 @@ which seems to be undefined.  Please make sure it is defined" >&2;}
   if test x"$ac_file" != x-; then
     {
       $as_echo "/* $configure_input  */" \
-      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs"
-    } >"$tmp/config.h" \
+      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs"
+    } >"$ac_tmp/config.h" \
       || as_fn_error $? "could not create $ac_file" "$LINENO" 5
-    if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then
+    if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then
       { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5
 $as_echo "$as_me: $ac_file is unchanged" >&6;}
     else
       rm -f "$ac_file"
-      mv "$tmp/config.h" "$ac_file" \
+      mv "$ac_tmp/config.h" "$ac_file" \
 	|| as_fn_error $? "could not create $ac_file" "$LINENO" 5
     fi
   else
     $as_echo "/* $configure_input  */" \
-      && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \
+      && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \
       || as_fn_error $? "could not create -" "$LINENO" 5
   fi
  ;;
@@ -21111,54 +22564,50 @@ $as_echo "$as_me: executing $ac_file commands" >&6;}
   case $ac_file$ac_mode in
     "libtool":C)
 
-    # See if we are running on zsh, and set the options which allow our
+    # See if we are running on zsh, and set the options that allow our
     # commands through without removal of \ escapes.
-    if test -n "${ZSH_VERSION+set}" ; then
+    if test -n "${ZSH_VERSION+set}"; then
       setopt NO_GLOB_SUBST
     fi
 
-    cfgfile="${ofile}T"
+    cfgfile=${ofile}T
     trap "$RM \"$cfgfile\"; exit 1" 1 2 15
     $RM "$cfgfile"
 
     cat <<_LT_EOF >> "$cfgfile"
 #! $SHELL
-
-# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
+# Generated automatically by $as_me ($PACKAGE) $VERSION
 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
+
+# Provide generalized library-building support services.
+# Written by Gordon Matzigkeit, 1996
+
+# Copyright (C) 2014 Free Software Foundation, Inc.
+# This is free software; see the source for copying conditions.  There is NO
+# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+# GNU Libtool is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of of the License, or
+# (at your option) any later version.
 #
-#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-#                 2006, 2007, 2008 Free Software Foundation, Inc.
-#   Written by Gordon Matzigkeit, 1996
-#
-#   This file is part of GNU Libtool.
-#
-# GNU Libtool is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of
-# the License, or (at your option) any later version.
-#
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program or library that is built
+# using GNU Libtool, you may include this file under the  same
+# distribution terms that you use for the rest of that program.
 #
-# GNU Libtool is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# GNU Libtool is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with GNU Libtool; see the file COPYING.  If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
-# obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 # The names of the tagged configurations supported by this script.
-available_tags="CXX "
+available_tags='CXX '
 
 # ### BEGIN LIBTOOL CONFIG
 
@@ -21178,6 +22627,18 @@ pic_mode=$pic_mode
 # Whether or not to optimize for fast installation.
 fast_install=$enable_fast_install
 
+# Shared archive member basename,for filename based shared library versioning on AIX.
+shared_archive_member_spec=$shared_archive_member_spec
+
+# Shell to use when invoking shell scripts.
+SHELL=$lt_SHELL
+
+# An echo program that protects backslashes.
+ECHO=$lt_ECHO
+
+# The PATH separator for the build system.
+PATH_SEPARATOR=$lt_PATH_SEPARATOR
+
 # The host system.
 host_alias=$host_alias
 host=$host
@@ -21227,9 +22688,11 @@ SP2NL=$lt_lt_SP2NL
 # turn newlines into spaces.
 NL2SP=$lt_lt_NL2SP
 
-# How to create reloadable object files.
-reload_flag=$lt_reload_flag
-reload_cmds=$lt_reload_cmds
+# convert \$build file names to \$host format.
+to_host_file_cmd=$lt_cv_to_host_file_cmd
+
+# convert \$build files to toolchain format.
+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
 
 # An object symbol dumper.
 OBJDUMP=$lt_OBJDUMP
@@ -21237,13 +22700,30 @@ OBJDUMP=$lt_OBJDUMP
 # Method to check whether dependent libraries are shared objects.
 deplibs_check_method=$lt_deplibs_check_method
 
-# Command to use when deplibs_check_method == "file_magic".
+# Command to use when deplibs_check_method = "file_magic".
 file_magic_cmd=$lt_file_magic_cmd
 
+# How to find potential files when deplibs_check_method = "file_magic".
+file_magic_glob=$lt_file_magic_glob
+
+# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
+want_nocaseglob=$lt_want_nocaseglob
+
+# DLL creation program.
+DLLTOOL=$lt_DLLTOOL
+
+# Command to associate shared and link libraries.
+sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd
+
 # The archiver.
 AR=$lt_AR
+
+# Flags to create an archive.
 AR_FLAGS=$lt_AR_FLAGS
 
+# How to feed a file listing to the archiver.
+archiver_list_spec=$lt_archiver_list_spec
+
 # A symbol stripping program.
 STRIP=$lt_STRIP
 
@@ -21252,6 +22732,9 @@ RANLIB=$lt_RANLIB
 old_postinstall_cmds=$lt_old_postinstall_cmds
 old_postuninstall_cmds=$lt_old_postuninstall_cmds
 
+# Whether to use a lock for old archive extraction.
+lock_old_archive_extraction=$lock_old_archive_extraction
+
 # A C compiler.
 LTCC=$lt_CC
 
@@ -21264,20 +22747,29 @@ global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe
 # Transform the output of nm in a proper C declaration.
 global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl
 
+# Transform the output of nm into a list of symbols to manually relocate.
+global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import
+
 # Transform the output of nm in a C name address pair.
 global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address
 
 # Transform the output of nm in a C name address pair when lib prefix is needed.
 global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix
 
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
+# The name lister interface.
+nm_interface=$lt_lt_cv_nm_interface
 
-# Shell to use when invoking shell scripts.
-SHELL=$lt_SHELL
+# Specify filename containing input files for \$NM.
+nm_file_list_spec=$lt_nm_file_list_spec
 
-# An echo program that does not interpret backslashes.
-ECHO=$lt_ECHO
+# The root where to search for dependent libraries,and where our libraries should be installed.
+lt_sysroot=$lt_sysroot
+
+# Command to truncate a binary pipe.
+lt_truncate_bin=$lt_lt_cv_truncate_bin
+
+# The name of the directory that contains temporary libtool files.
+objdir=$objdir
 
 # Used to examine libraries when file_magic_cmd begins with "file".
 MAGIC_CMD=$MAGIC_CMD
@@ -21285,6 +22777,9 @@ MAGIC_CMD=$MAGIC_CMD
 # Must we lock files when doing compilation?
 need_locks=$lt_need_locks
 
+# Manifest tool.
+MANIFEST_TOOL=$lt_MANIFEST_TOOL
+
 # Tool to manipulate archived DWARF debug symbol files on Mac OS X.
 DSYMUTIL=$lt_DSYMUTIL
 
@@ -21341,6 +22836,9 @@ library_names_spec=$lt_library_names_spec
 # The coded name of the library, if different from the real name.
 soname_spec=$lt_soname_spec
 
+# Permission mode override for installation of shared libraries.
+install_override_mode=$lt_install_override_mode
+
 # Command to use after installation of a shared archive.
 postinstall_cmds=$lt_postinstall_cmds
 
@@ -21380,6 +22878,10 @@ striplib=$lt_striplib
 # The linker used to build libraries.
 LD=$lt_LD
 
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag
+reload_cmds=$lt_reload_cmds
+
 # Commands used to build an old-style archive.
 old_archive_cmds=$lt_old_archive_cmds
 
@@ -21392,12 +22894,12 @@ with_gcc=$GCC
 # Compiler flag to turn off builtin functions.
 no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag
 
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl
-
 # Additional compiler flags for building library objects.
 pic_flag=$lt_lt_prog_compiler_pic
 
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl
+
 # Compiler flag to prevent dynamic linking.
 link_static_flag=$lt_lt_prog_compiler_static
 
@@ -21447,20 +22949,16 @@ no_undefined_flag=$lt_no_undefined_flag
 # This must work even if \$libdir does not exist
 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
 
-# If ld is used when linking, flag to hardcode \$libdir into a binary
-# during linking.  This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
-
 # Whether we need a single "-rpath" flag with a separated argument.
 hardcode_libdir_separator=$lt_hardcode_libdir_separator
 
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
+# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
 # DIR into the resulting binary.
 hardcode_direct=$hardcode_direct
 
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
+# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
 # DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting \${shlibpath_var} if the
+# "absolute",i.e impossible to change by setting \$shlibpath_var if the
 # library is relocated.
 hardcode_direct_absolute=$hardcode_direct_absolute
 
@@ -21484,9 +22982,6 @@ inherit_rpath=$inherit_rpath
 # Whether libtool must link a program against all its dependency libraries.
 link_all_deplibs=$link_all_deplibs
 
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path=$lt_fix_srcfile_path
-
 # Set to "yes" if exported symbols are required.
 always_export_symbols=$always_export_symbols
 
@@ -21502,6 +22997,9 @@ include_expsyms=$lt_include_expsyms
 # Commands necessary for linking programs (against libraries) with templates.
 prelink_cmds=$lt_prelink_cmds
 
+# Commands necessary for finishing linking programs.
+postlink_cmds=$lt_postlink_cmds
+
 # Specify filename containing input files.
 file_list_spec=$lt_file_list_spec
 
@@ -21532,7 +23030,7 @@ _LT_EOF
 # AIX sometimes has problems with the GCC collect2 program.  For some
 # reason, if we set the COLLECT_NAMES environment variable, the problems
 # vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
+if test set != "${COLLECT_NAMES+set}"; then
   COLLECT_NAMES=
   export COLLECT_NAMES
 fi
@@ -21541,219 +23039,17 @@ _LT_EOF
   esac
 
 
-ltmain="$ac_aux_dir/ltmain.sh"
+ltmain=$ac_aux_dir/ltmain.sh
 
 
   # We use sed instead of cat because bash on DJGPP gets confused if
   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
   # text mode, it properly converts lines to CR/LF.  This bash problem
   # is reportedly fixed, but why not run on old versions too?
-  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
-    || (rm -f "$cfgfile"; exit 1)
-
-  case $xsi_shell in
-  yes)
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_dirname file append nondir_replacement
-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
-# otherwise set result to NONDIR_REPLACEMENT.
-func_dirname ()
-{
-  case ${1} in
-    */*) func_dirname_result="${1%/*}${2}" ;;
-    *  ) func_dirname_result="${3}" ;;
-  esac
-}
-
-# func_basename file
-func_basename ()
-{
-  func_basename_result="${1##*/}"
-}
-
-# func_dirname_and_basename file append nondir_replacement
-# perform func_basename and func_dirname in a single function
-# call:
-#   dirname:  Compute the dirname of FILE.  If nonempty,
-#             add APPEND to the result, otherwise set result
-#             to NONDIR_REPLACEMENT.
-#             value returned in "$func_dirname_result"
-#   basename: Compute filename of FILE.
-#             value retuned in "$func_basename_result"
-# Implementation must be kept synchronized with func_dirname
-# and func_basename. For efficiency, we do not delegate to
-# those functions but instead duplicate the functionality here.
-func_dirname_and_basename ()
-{
-  case ${1} in
-    */*) func_dirname_result="${1%/*}${2}" ;;
-    *  ) func_dirname_result="${3}" ;;
-  esac
-  func_basename_result="${1##*/}"
-}
-
-# func_stripname prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-func_stripname ()
-{
-  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
-  # positional parameters, so assign one to ordinary parameter first.
-  func_stripname_result=${3}
-  func_stripname_result=${func_stripname_result#"${1}"}
-  func_stripname_result=${func_stripname_result%"${2}"}
-}
-
-# func_opt_split
-func_opt_split ()
-{
-  func_opt_split_opt=${1%%=*}
-  func_opt_split_arg=${1#*=}
-}
-
-# func_lo2o object
-func_lo2o ()
-{
-  case ${1} in
-    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
-    *)    func_lo2o_result=${1} ;;
-  esac
-}
-
-# func_xform libobj-or-source
-func_xform ()
-{
-  func_xform_result=${1%.*}.lo
-}
-
-# func_arith arithmetic-term...
-func_arith ()
-{
-  func_arith_result=$(( $* ))
-}
-
-# func_len string
-# STRING may not start with a hyphen.
-func_len ()
-{
-  func_len_result=${#1}
-}
-
-_LT_EOF
-    ;;
-  *) # Bourne compatible functions.
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_dirname file append nondir_replacement
-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
-# otherwise set result to NONDIR_REPLACEMENT.
-func_dirname ()
-{
-  # Extract subdirectory from the argument.
-  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
-  if test "X$func_dirname_result" = "X${1}"; then
-    func_dirname_result="${3}"
-  else
-    func_dirname_result="$func_dirname_result${2}"
-  fi
-}
-
-# func_basename file
-func_basename ()
-{
-  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
-}
-
-
-# func_stripname prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-# func_strip_suffix prefix name
-func_stripname ()
-{
-  case ${2} in
-    .*) func_stripname_result=`$ECHO "X${3}" \
-           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
-    *)  func_stripname_result=`$ECHO "X${3}" \
-           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
-  esac
-}
-
-# sed scripts:
-my_sed_long_opt='1s/^\(-[^=]*\)=.*/\1/;q'
-my_sed_long_arg='1s/^-[^=]*=//'
-
-# func_opt_split
-func_opt_split ()
-{
-  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
-  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
-}
-
-# func_lo2o object
-func_lo2o ()
-{
-  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
-}
-
-# func_xform libobj-or-source
-func_xform ()
-{
-  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[^.]*$/.lo/'`
-}
-
-# func_arith arithmetic-term...
-func_arith ()
-{
-  func_arith_result=`expr "$@"`
-}
-
-# func_len string
-# STRING may not start with a hyphen.
-func_len ()
-{
-  func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len`
-}
-
-_LT_EOF
-esac
-
-case $lt_shell_append in
-  yes)
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_append var value
-# Append VALUE to the end of shell variable VAR.
-func_append ()
-{
-  eval "$1+=\$2"
-}
-_LT_EOF
-    ;;
-  *)
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_append var value
-# Append VALUE to the end of shell variable VAR.
-func_append ()
-{
-  eval "$1=\$$1\$2"
-}
-
-_LT_EOF
-    ;;
-  esac
-
+  sed '$q' "$ltmain" >> "$cfgfile" \
+     || (rm -f "$cfgfile"; exit 1)
 
-  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
-    || (rm -f "$cfgfile"; exit 1)
-
-  mv -f "$cfgfile" "$ofile" ||
+   mv -f "$cfgfile" "$ofile" ||
     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
   chmod +x "$ofile"
 
@@ -21765,6 +23061,10 @@ _LT_EOF
 # The linker used to build libraries.
 LD=$lt_LD_CXX
 
+# How to create reloadable object files.
+reload_flag=$lt_reload_flag_CXX
+reload_cmds=$lt_reload_cmds_CXX
+
 # Commands used to build an old-style archive.
 old_archive_cmds=$lt_old_archive_cmds_CXX
 
@@ -21777,12 +23077,12 @@ with_gcc=$GCC_CXX
 # Compiler flag to turn off builtin functions.
 no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX
 
-# How to pass a linker flag through the compiler.
-wl=$lt_lt_prog_compiler_wl_CXX
-
 # Additional compiler flags for building library objects.
 pic_flag=$lt_lt_prog_compiler_pic_CXX
 
+# How to pass a linker flag through the compiler.
+wl=$lt_lt_prog_compiler_wl_CXX
+
 # Compiler flag to prevent dynamic linking.
 link_static_flag=$lt_lt_prog_compiler_static_CXX
 
@@ -21832,20 +23132,16 @@ no_undefined_flag=$lt_no_undefined_flag_CXX
 # This must work even if \$libdir does not exist
 hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX
 
-# If ld is used when linking, flag to hardcode \$libdir into a binary
-# during linking.  This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld_CXX
-
 # Whether we need a single "-rpath" flag with a separated argument.
 hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX
 
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
+# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
 # DIR into the resulting binary.
 hardcode_direct=$hardcode_direct_CXX
 
-# Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes
+# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes
 # DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting \${shlibpath_var} if the
+# "absolute",i.e impossible to change by setting \$shlibpath_var if the
 # library is relocated.
 hardcode_direct_absolute=$hardcode_direct_absolute_CXX
 
@@ -21869,9 +23165,6 @@ inherit_rpath=$inherit_rpath_CXX
 # Whether libtool must link a program against all its dependency libraries.
 link_all_deplibs=$link_all_deplibs_CXX
 
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path=$lt_fix_srcfile_path_CXX
-
 # Set to "yes" if exported symbols are required.
 always_export_symbols=$always_export_symbols_CXX
 
@@ -21887,6 +23180,9 @@ include_expsyms=$lt_include_expsyms_CXX
 # Commands necessary for linking programs (against libraries) with templates.
 prelink_cmds=$lt_prelink_cmds_CXX
 
+# Commands necessary for finishing linking programs.
+postlink_cmds=$lt_postlink_cmds_CXX
+
 # Specify filename containing input files.
 file_list_spec=$lt_file_list_spec_CXX
 
diff --git a/configure.ac b/configure.ac
index a13cf13..bb45ff6 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2,7 +2,7 @@ dnl **********************************************************************
 dnl * $Id: configure.ac 2797 2008-05-31 09:56:44Z mcayland $
 dnl *
 dnl * PostGIS - Spatial Types for PostgreSQL
-dnl * http://postgis.refractions.net
+dnl * http://postgis.net
 dnl * Copyright 2008 Mark Cave-Ayland
 dnl *
 dnl * This is free software; you can redistribute and/or modify it under
@@ -116,6 +116,7 @@ AC_CHECK_FUNC(vasprintf, [HAVE_VASPRINTF=1], [HAVE_VASPRINTF=0])
 AC_DEFINE([HAVE_VASPRINTF])
 AC_CHECK_FUNC(asprintf, [HAVE_ASPRINTF=1], [HAVE_ASPRINTF=0])
 AC_DEFINE([HAVE_ASPRINTF])
+AC_CHECK_FUNC(strcasestr, AC_DEFINE([HAVE_STRCASESTR])) 
 AC_FUNC_FSEEKO()
 
 dnl  
diff --git a/doc/Makefile.comments.in b/doc/Makefile.comments.in
index 8fd5ae7..dbe3527 100644
--- a/doc/Makefile.comments.in
+++ b/doc/Makefile.comments.in
@@ -2,7 +2,7 @@
 # * $Id$
 # *
 # * PostGIS - Spatial Types for PostgreSQL
-# * http://postgis.refractions.net
+# * http://postgis.net
 # * Copyright 2010 Mark Cave-Ayland
 # *
 # * This is free software; you can redistribute and/or modify it under
diff --git a/doc/extras_topology.xml b/doc/extras_topology.xml
index c7aa9fd..cf6e631 100644
--- a/doc/extras_topology.xml
+++ b/doc/extras_topology.xml
@@ -3,7 +3,7 @@
 	<title>Topology</title>
 	<para>The PostGIS Topology types and functions are used to manage topological objects such as faces, edges and nodes. </para>
 	<para>Sandro Santilli's presentation at PostGIS Day Paris 2011  conference gives a good synopsis of PostGIS Topology and where it is headed <ulink url="http://strk.keybit.net/projects/postgis/Paris2011_TopologyWithPostGIS_2_0.pdf">Topology with PostGIS 2.0 slide deck</ulink>.</para>
-	<para>Vincent Picavet provides a good synopsis and overview of what is Topology, how is it used, and various FOSS4G tools that support it in <ulink url="http://2010.foss4g.org/presentations/3555.pdf">State of the art of FOSS4G for topology and network analysis</ulink>.</para>
+	<para>Vincent Picavet provides a good synopsis and overview of what is Topology, how is it used, and various FOSS4G tools that support it in <ulink url="https://github.com/Oslandia/presentations/blob/master/pgconf_eu_2012/pgconfeu2012_vincent_picavet_postgis_topology.pdf?raw=true">PostGIS Topology PGConf EU 2012</ulink>.</para>
 	<para>An example of a topologically based GIS database is the <ulink url="http://www.census.gov/geo/www/tiger/overview.html">US Census Topologically Integrated Geographic Encoding and Reference System (TIGER)</ulink> database. If you want to experiment with PostGIS topology and need some data, check out <xref linkend="Topology_Load_Tiger" />.</para>
 	<para>The PostGIS topology module has existed in prior versions of PostGIS but was never part of the Official PostGIS documentation.
 	    In PostGIS 2.0.0 major cleanup is going on to remove use of all deprecated functions in it, fix known usability issues, better document the features and functions, add new functions, and enhance to closer conform to SQL-MM standards.</para>
@@ -280,7 +280,7 @@ ERROR:  value for domain topology.topoelementarray violates check constraint "di
                 <para>If you don't specify [child_layer] (or set it to NULL) this layer would contain Basic TopoGeometries (composed by primitive topology elements). 
                     Otherwise this layer will contain hierarchical TopoGeometries (composed by TopoGeometries from the child_layer).</para>
     
-                <para>Once the layer is created (it's id is returned by the AddTopoGeometryColumn function) you're ready to construct TopoGeometry objects in it</para>
+                <para>Once the layer is created (its id is returned by the AddTopoGeometryColumn function) you're ready to construct TopoGeometry objects in it</para>
                 <para>Valid <varname>feature_type</varname>s are: POINT, LINE, POLYGON, COLLECTION</para> 
         
                 <!-- use this format if new function -->
@@ -2343,7 +2343,7 @@ edgeid
 				<refname>AddFace</refname>
 			
 				<refpurpose>
-Registers a face primitive to a topology and get it's identifier.
+Registers a face primitive to a topology and gets its identifier.
         </refpurpose>
 			</refnamediv>
 		
@@ -2362,7 +2362,7 @@ Registers a face primitive to a topology and get it's identifier.
                 <title>Description</title>
             
                 <para>
-Registers a face primitive to a topology and get it's identifier.
+Registers a face primitive to a topology and gets its identifier.
                 </para>
 
                 <para>
diff --git a/doc/html/image_src/Makefile.in b/doc/html/image_src/Makefile.in
index ef5dcea..cb934af 100644
--- a/doc/html/image_src/Makefile.in
+++ b/doc/html/image_src/Makefile.in
@@ -2,7 +2,7 @@
 # * $Id: Makefile.in
 # *
 # * PostGIS - Spatial Types for PostgreSQL
-# * http://postgis.refractions.net
+# * http://postgis.net
 # * Copyright 2008 Kevin Neufeld
 # *
 # * This is free software; you can redistribute and/or modify it under
diff --git a/doc/html/image_src/generator.c b/doc/html/image_src/generator.c
index 1462888..909f159 100644
--- a/doc/html/image_src/generator.c
+++ b/doc/html/image_src/generator.c
@@ -2,7 +2,7 @@
  * $Id: generator.c 3967 2009-05-04 16:48:11Z kneufeld $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2008 Kevin Neufeld
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/doc/html/image_src/styles.c b/doc/html/image_src/styles.c
index 9a5a886..4d97686 100644
--- a/doc/html/image_src/styles.c
+++ b/doc/html/image_src/styles.c
@@ -2,7 +2,7 @@
  * $Id: generator.c 3967 2009-05-04 16:48:11Z kneufeld $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2008 Kevin Neufeld
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/doc/html/image_src/styles.h b/doc/html/image_src/styles.h
index 7c924b5..2e3dc5c 100644
--- a/doc/html/image_src/styles.h
+++ b/doc/html/image_src/styles.h
@@ -2,7 +2,7 @@
  * $Id: generator.c 3967 2009-05-04 16:48:11Z kneufeld $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2008 Kevin Neufeld
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/doc/man/pgsql2shp.1 b/doc/man/pgsql2shp.1
index da320b7..eda02ad 100644
--- a/doc/man/pgsql2shp.1
+++ b/doc/man/pgsql2shp.1
@@ -108,4 +108,4 @@ by Frank Warmerdam <warmerda at gdal.velocet.ca> to write to ESRI Shape files.
 .LP 
 shp2pgsql(1)
 
-More information is available at http://postgis.refractions.net
+More information is available at http://postgis.net
diff --git a/doc/man/shp2pgsql.1 b/doc/man/shp2pgsql.1
index 7a400d5..83b7445 100644
--- a/doc/man/shp2pgsql.1
+++ b/doc/man/shp2pgsql.1
@@ -145,4 +145,4 @@ by Frank Warmerdam <warmerda at gdal.velocet.ca> to read from ESRI Shape files.
 .LP 
 pgsql2shp(1)
 
-More information is available at http://postgis.refractions.net
+More information is available at http://postgis.net
diff --git a/doc/postgis_comments.sql b/doc/postgis_comments.sql
index e9f11b9..bd27065 100644
--- a/doc/postgis_comments.sql
+++ b/doc/postgis_comments.sql
@@ -371,6 +371,10 @@ COMMENT ON FUNCTION ST_AsGeoJSON(integer , geometry , integer , integer ) IS 'ar
 			
 COMMENT ON FUNCTION ST_AsGeoJSON(integer , geography , integer , integer ) IS 'args: gj_version, geog, maxdecimaldigits=15, options=0 - Return the geometry as a GeoJSON element.';
 			
+COMMENT ON FUNCTION ST_AsGML(geometry , integer , integer ) IS 'args: geom, maxdecimaldigits=15, options=0 - Return the geometry as a GML version 2 or 3 element.';
+			
+COMMENT ON FUNCTION ST_AsGML(geography , integer , integer ) IS 'args: geog, maxdecimaldigits=15, options=0 - Return the geometry as a GML version 2 or 3 element.';
+			
 COMMENT ON FUNCTION ST_AsGML(integer , geometry , integer , integer , text , text ) IS 'args: version, geom, maxdecimaldigits=15, options=0, nprefix=null, id=null - Return the geometry as a GML version 2 or 3 element.';
 			
 COMMENT ON FUNCTION ST_AsGML(integer , geography , integer , integer , text , text ) IS 'args: version, geog, maxdecimaldigits=15, options=0, nprefix=null, id=null - Return the geometry as a GML version 2 or 3 element.';
diff --git a/doc/reference_output.xml b/doc/reference_output.xml
index e76d5c9..d1f46fd 100644
--- a/doc/reference_output.xml
+++ b/doc/reference_output.xml
@@ -367,7 +367,7 @@ st_asgeojson
 
 	  <refsynopsisdiv>
 		<funcsynopsis>
-<!--
+
 			<funcprototype>
 				<funcdef>text <function>ST_AsGML</function></funcdef>
 				<paramdef><type>geometry </type> <parameter>geom</parameter></paramdef>
@@ -380,7 +380,7 @@ st_asgeojson
 				<paramdef choice="opt"><type>integer </type> <parameter>maxdecimaldigits=15</parameter></paramdef>
 				<paramdef choice="opt"><type>integer </type> <parameter>options=0</parameter></paramdef>
 			</funcprototype>
--->
+
 
 			<funcprototype>
 				<funcdef>text <function>ST_AsGML</function></funcdef>
diff --git a/doc/release_notes.xml b/doc/release_notes.xml
index fba505e..d05ec7c 100644
--- a/doc/release_notes.xml
+++ b/doc/release_notes.xml
@@ -2,7 +2,28 @@
 <appendix id="release_notes">
   <title>Appendix</title>
     <subtitle>Release Notes</subtitle>
-    
+	
+    <sect1>
+        <title>Release 2.1.5</title>
+        <para>Release date: 2014-12-18</para>
+        <para>This is a bug fix and performance improvement release.</para>
+        <simplesect>
+            <title>Enhancements</title>
+            <para>#2933, Speedup construction of large multi-geometry objects</para>
+        </simplesect>
+        <simplesect>
+              <title>Bug Fixes</title>
+							
+						  <para>#2947, Fix memory leak in lwgeom_make_valid for single-component
+						           collection input</para>
+						  <para>#2949, Fix memory leak in lwgeom_mindistance2d for curve input</para>
+						  <para>#2931, BOX representation is case sensitive</para>
+						  <para>#2942, PostgreSQL 9.5 support</para>
+						  <para>#2953, 2D stats not generated when Z/M values are extreme</para>
+						  <para>#3009, Geography cast may effect underlying tuple</para>
+         </simplesect>
+    </sect1>
+		
     <sect1>
         <title>Release 2.1.4</title>
         <para>Release date: 2014-09-10</para>
diff --git a/doc/topology_comments.sql b/doc/topology_comments.sql
index 722715a..b533640 100644
--- a/doc/topology_comments.sql
+++ b/doc/topology_comments.sql
@@ -93,7 +93,7 @@ COMMENT ON FUNCTION topology.AddNode(varchar , geometry , boolean , boolean ) IS
 			
 COMMENT ON FUNCTION topology.AddEdge(varchar , geometry ) IS 'args: toponame, aline - Adds a linestring edge to the edge table and associated start and end points to the point nodes table of the specified topology schema using the specified linestring geometry and returns the edgeid of the new (or existing) edge.';
 			
-COMMENT ON FUNCTION topology.AddFace(varchar , geometry , boolean ) IS 'args: toponame, apolygon, force_new=false - Registers a face primitive to a topology and get its identifier.';
+COMMENT ON FUNCTION topology.AddFace(varchar , geometry , boolean ) IS 'args: toponame, apolygon, force_new=false - Registers a face primitive to a topology and gets its identifier.';
 			
 COMMENT ON FUNCTION topology.ST_Simplify(TopoGeometry, float) IS 'args: geomA, tolerance - Returns a "simplified" geometry version of the given TopoGeometry using the Douglas-Peucker algorithm.';
 			
diff --git a/extensions/Makefile b/extensions/Makefile
deleted file mode 100644
index 4c94a83..0000000
--- a/extensions/Makefile
+++ /dev/null
@@ -1,32 +0,0 @@
-#############################################################################
-#
-# Master makefile used to build extensions
-# Copyright (C) 2012 Regina Obe and Leo Hsu <lr at pcorp.us>
-# Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
-#
-# This is free software; you can redistribute and/or modify it under
-# the terms of the GNU General Public Licence. See the COPYING file.
-#
-#############################################################################
-
-SUBDIRS = postgis 
-SUBDIRS += postgis_tiger_geocoder 
-ifeq (topology,topology)
-	SUBDIRS += postgis_topology
-endif
-
-all clean distclean install uninstall:
-	for DIR in $(SUBDIRS); do \
-		echo "---- Making $@ in $${DIR}"; \
-		$(MAKE) -C "$${DIR}" $@; \
-	done
-
-distclean: distclean-local
-
-distclean-local:
-	rm -f Makefile
-
-
-check:
-	@echo "Nothing to check"
-
diff --git a/extensions/postgis/Makefile b/extensions/postgis/Makefile
deleted file mode 100644
index 9629622..0000000
--- a/extensions/postgis/Makefile
+++ /dev/null
@@ -1,175 +0,0 @@
-include ../upgradeable_versions.mk
-
-EXTENSION     = postgis
-EXTVERSION    = 2.1.4
-MINORVERSION  = 2.1
-GREP = /bin/grep
-
-MICRO_NUMBER  = $(shell echo $(EXTVERSION) | sed "s/[0-9]\.[0-9]\.\([0-9]*\)[a-zA-Z]*[0-9]*/\1/")
-PREREL_NUMBER = $(shell echo $(EXTVERSION) | \
-                        sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \
-                        $(GREP) "[a-zA-Z]" | \
-                        sed "s/[0-9][a-zA-Z]\([0-9]*\)[a-zA-Z]*/\1/")
-MICRO_PREV    = $(shell if test "$(MICRO_NUMBER)x" != "x"; then expr $(MICRO_NUMBER) - 1; fi)
-PREREL_PREV   = $(shell if test "$(PREREL_NUMBER)x" != "x"; then expr $(PREREL_NUMBER) - 1; fi)
-
-PREREL_PREFIX = $(shell echo $(EXTVERSION) | \
-                        sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \
-                        $(GREP) "[a-zA-Z]" | \
-                        sed "s/\([0-9][a-zA-Z]*\)[0-9]*/\1/")
-
-DATA         = $(filter-out $(wildcard sql/*--*.sql),$(wildcard sql/*.sql))
-
-#DOCS         = $(wildcard ../../doc/html/*.html)
-PG_CONFIG    = /var/lib/jenkins/workspace/pg/rel/pg9.2w64/bin/pg_config
-
-PG91         = $(shell $(PG_CONFIG) --version | $(GREP) -qE " 8\.| 9\.0" && echo no || echo yes)
-SQL_BITS     = $(wildcard sql_bits/*.sql)
-EXTRA_CLEAN += ${SQL_BITS} sql/*.sql
-
-
-ifeq ($(PG91),yes)
-sql/$(EXTENSION).sql: sql_bits/postgis.sql sql_bits/postgis_comments.sql sql_bits/rtpostgis.sql sql_bits/mark_editable_objects.sql.in sql_bits/raster_comments.sql sql_bits/spatial_ref_sys.sql
-	mkdir -p sql
-	cat $^ > $@
-	
-all: sql/$(EXTENSION)--$(EXTVERSION).sql sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql sql_minor_upgrade sql_patch_upgrade
-
-sql/$(EXTENSION)--$(EXTVERSION).sql: sql/$(EXTENSION).sql
-	mkdir -p sql
-	cp $< $@
-
-sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: sql_bits/postgis--unpackaged.sql.in
-	mkdir -p sql
-	cp $< $@
-	
-#this is a cludge to allow upgrading from same SVN to same SVN
-sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql: sql_bits/extension_upgrade_patch.sql
-	cp $< $@
-sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql: sql_bits/extension_upgrade_patch.sql
-	cp $< $@
-
-#strip BEGIN/COMMIT since these are not allowed in extensions
-sql_bits/spatial_ref_sys.sql: ../../spatial_ref_sys.sql	
-	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g'  $< > $@
-
-#strip BEGIN/COMMIT since these are not allowed in extensions
-sql_bits/postgis.sql: ../../postgis/postgis.sql
-	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g'  $< > $@
-
-../../doc/postgis_comments.sql:
-	$(MAKE) -C ../../doc comments
-
-sql_bits/postgis_comments.sql: ../../doc/postgis_comments.sql
-	cp $< $@
-
-#strip BEGIN/COMMIT since these are not allowed in extensions
-sql_bits/rtpostgis.sql: ../../raster/rt_pg/rtpostgis.sql
-	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g'  $< > $@
-
-# we need to also drop this temporary function from the extension
-# for casts that are being dropped we need to drop them 
-# from extension only if they are in the existension so we use our postgis_extension_drop..
-# so that it will silently fail if cast is not in extension
-sql_bits/rtpostgis_upgrade_20_21.sql: ../../raster/rt_pg/rtpostgis_upgrade_20_21.sql
-	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' \
-		-e 's/DROP FUNCTION _rename_raster_tables();/ALTER EXTENSION ${EXTENSION} DROP FUNCTION _rename_raster_tables();DROP FUNCTION _rename_raster_tables();/g' \
-		-e 's/DROP FUNCTION _drop_st_samealignment();/ALTER EXTENSION ${EXTENSION} DROP FUNCTION _drop_st_samealignment();DROP FUNCTION _drop_st_samealignment();/g' \
-		-e 's/DROP CAST\(.*\)/SELECT postgis_extension_drop_if_exists('\''$(EXTENSION)'\'', '\''DROP CAST \1'\'');DROP CAST \1/' \
-	$< > $@
-
-sql_bits/rtpostgis_upgrade_21_minor.sql: ../../raster/rt_pg/rtpostgis_upgrade_21_minor.sql
-	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' \
-		-e 's/DROP FUNCTION _rename_raster_tables();/ALTER EXTENSION ${EXTENSION} DROP FUNCTION _rename_raster_tables();DROP FUNCTION _rename_raster_tables();/g' \
-		-e 's/DROP FUNCTION _drop_st_samealignment();/ALTER EXTENSION ${EXTENSION} DROP FUNCTION _drop_st_samealignment();DROP FUNCTION _drop_st_samealignment();/g' \
-		-e 's/DROP CAST\(.*\)/SELECT postgis_extension_drop_if_exists('\''$(EXTENSION)'\'', '\''DROP CAST \1'\'');DROP CAST \1/' \
-	$< > $@
-
-
-#don't drop casts just yet since we don't have provision to remove from extension yet
-#need to also drop temporary functions from extenions since it gets auto-added
-sql_bits/postgis_upgrade_20_21.sql: ../../postgis/postgis_upgrade_20_21.sql 
-		 sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' \
-		 -e '/^\(DROP\|CREATE\) \(CAST\).*;/d' \
-		 -e '/^\(DROP\|CREATE\) \(CAST\)/,/\;/d' \
-		 -e 's/DROP FUNCTION postgis_major_version_check();/ALTER EXTENSION ${EXTENSION} DROP FUNCTION postgis_major_version_check();DROP FUNCTION postgis_major_version_check();/g' \
-	 	 $< > $@
-
-sql_bits/postgis_upgrade_21_minor.sql: ../../postgis/postgis_upgrade_21_minor.sql 
-		 sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' \
-		 -e '/^\(DROP\|CREATE\) \(CAST\).*;/d' \
-		 -e '/^\(DROP\|CREATE\) \(CAST\)/,/\;/d' \
-		 -e 's/DROP FUNCTION postgis_major_version_check();/ALTER EXTENSION ${EXTENSION} DROP FUNCTION postgis_major_version_check();DROP FUNCTION postgis_major_version_check();/g' \
-	 	 $< > $@
-
-
-../../doc/raster_comments.sql:
-	$(MAKE) -C ../../doc comments
-
-sql_bits/raster_comments.sql: ../../doc/raster_comments.sql
-	cp $< $@
-
-#extension_upgrade_minor.sql is the one that contains both postgis AND raster
-#TODO: what about postgis_drop_after.sql ? where does it fit ??
-sql_bits/extension_upgrade_minor.sql: ../postgis_extension_helper.sql sql_bits/postgis_upgrade_20_21.sql sql_bits/rtpostgis_upgrade_20_21.sql ../../doc/raster_comments.sql ../../doc/postgis_comments.sql ../postgis_extension_helper_uninstall.sql
-	cat $^ > $@
-
-sql_bits/extension_upgrade_patch.sql: ../postgis_extension_helper.sql sql_bits/postgis_upgrade_21_minor.sql sql_bits/rtpostgis_upgrade_21_minor.sql ../../doc/raster_comments.sql ../../doc/postgis_comments.sql ../postgis_extension_helper_uninstall.sql
-	cat $^ > $@
-
-# sql_bits/rtpostgis--unpackaged.sql:  ../../raster/rt_pg/rtpostgis.sql	 
-# 	sed -e 's/^[\t]*//' \
-# 		-e :a -e '$!N; s/,\n/,/; ta' \
-# 	$< > $@
-#remove leading white space and tabs
-#remove line break from a line if it ends in ,
-
-sql_bits/rtpostgis-filtered.sql:  ../../raster/rt_pg/rtpostgis.sql
-		sed \
-		-e 's/^[\t]*//' \
-		$< > $@
-
-## we are going to hard code for now using sql script to generate unpackage script
-# sql_bits/rtpostgis--unpackaged.sql:  ../../raster/rt_pg/rtpostgis.sql
-# 		sed \
-# 		-e 's/^[\t]*//' \
-# 		-e '$!N; s/(\n/(/g' \
-# 		-e '/^CREATE \(OR REPLACE FUNCTION\|TRIGGER\|TYPE\|TABLE\|VIEW\)/!d;' \
-# 		-e 's/OR REPLACE//g' \
-# 		-e 's/CREATE\(.*\)/ALTER EXTENSION $(EXTENSION) ADD\1;/' \
-# 		-e 's/DEFAULT [^()]\+//g' \
-# 		-e 's/\(BEFORE\|AS\|RETURNS\)\(.*\)/;/' \
-# 		-e 's/(;/;/' \
-# 		-e 's/\\(;/;/' \
-# 		-e 's/;;/;/g' $< > $@
-
-# sql_bits/postgis--unpackaged.sql:   ../../postgis/postgis.sql
-# 	sed -e '/^CREATE \(OR REPLACE\|TRIGGER\|TYPE\|TABLE\|VIEW\)/!d;' \
-# 		-e 's/OR REPLACE//g' \
-# 		-e 's/CREATE\(.*\)/ALTER EXTENSION $(EXTENSION) ADD\1;/' \
-# 		-e 's/DEFAULT [\.0-9a-zA-Z]\+//g' \
-# 		-e 's/\(BEFORE\|AS\|RETURNS\)\(.*\)/;/' \
-# 		-e 's/(;/;/' \
-# 		-e 's/\\(;/;/' \
-# 		-e 's/;;/;/g' $< > $@
-
-
-sql_minor_upgrade: sql_bits/extension_upgrade_minor.sql
-	for OLD_VERSION in $(UPGRADEABLE_VERSIONS_MINOR); do \
-  	  cat $< > sql/$(EXTENSION)--$$OLD_VERSION--$(EXTVERSION).sql; \
-	done
-
-sql_patch_upgrade: sql_bits/extension_upgrade_patch.sql
-	for OLD_VERSION in $(UPGRADEABLE_VERSIONS_PATCH); do \
-  	  cat $< > sql/$(EXTENSION)--$$OLD_VERSION--$(EXTVERSION).sql; \
-	done
-
-DATA = $(wildcard sql/*--*.sql)
-EXTRA_CLEAN += sql/$(EXTENSION)--$(EXTVERSION).sql sql/postgis--unpackaged--$(EXTVERSION).sql
-endif
-
-distclean: clean
-	rm -f Makefile
-
-PGXS := $(shell $(PG_CONFIG) --pgxs)
-include $(PGXS)
diff --git a/extensions/postgis/postgis.control b/extensions/postgis/postgis.control
index 0175b0b..db254fc 100644
--- a/extensions/postgis/postgis.control
+++ b/extensions/postgis/postgis.control
@@ -1,5 +1,5 @@
 # postgis extension
 comment = 'PostGIS geometry, geography, and raster spatial types and functions'
-default_version = '2.1.4'
+default_version = '2.1.5'
 module_pathname = '$libdir/postgis-2.1'
 relocatable = true
diff --git a/extensions/postgis_tiger_geocoder/Makefile b/extensions/postgis_tiger_geocoder/Makefile
deleted file mode 100644
index eb30273..0000000
--- a/extensions/postgis_tiger_geocoder/Makefile
+++ /dev/null
@@ -1,182 +0,0 @@
-include ../upgradeable_versions.mk
-
-EXTENSION    = postgis_tiger_geocoder
-EXTVERSION    = 2.1.4
-MINORVERSION  = 2011.2.1
-
-MICRO_NUMBER  = $(shell echo $(EXTVERSION) | sed "s/[0-9]\.[0-9]\.\([0-9]*\)[a-zA-Z]*[0-9]*/\1/")
-PREREL_NUMBER = $(shell echo $(EXTVERSION) | \
-                        sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \
-                        grep "[a-zA-Z]" | \
-                        sed "s/[0-9][a-zA-Z]\([0-9]*\)[a-zA-Z]*/\1/")
-MICRO_PREV    = $(shell if test "$(MICRO_NUMBER)x" != "x"; then expr $(MICRO_NUMBER) - 1; fi)
-PREREL_PREV   = $(shell if test "$(PREREL_NUMBER)x" != "x"; then expr $(PREREL_NUMBER) - 1; fi)
-
-PREREL_PREFIX = $(shell echo $(EXTVERSION) | \
-                        sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \
-                        grep "[a-zA-Z]" | \
-                        sed "s/\([0-9][a-zA-Z]*\)[0-9]*/\1/")
-
-DATA         = $(filter-out $(wildcard sql/*--*.sql),$(wildcard sql/*.sql))
-
-PG_CONFIG    =  /var/lib/jenkins/workspace/pg/rel/pg9.2w64/bin/pg_config
-
-PG91         = $(shell $(PG_CONFIG) --version | grep -qE " 8\.| 9\.0" && echo no || echo yes)
-SQL_BITS     = $(wildcard sql_bits/*.sql)
-EXTRA_CLEAN += sql/*.sql ${SQL_BITS} 
-
-
-ifeq ($(PG91),yes)
-all: sql/$(EXTENSION)--$(EXTVERSION).sql sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql  sql_minor_upgrade
-
-sql/$(EXTENSION)--$(EXTVERSION).sql: sql/$(EXTENSION).sql
-	mkdir -p sql
-	cp $< $@
-	
-sql/$(EXTENSION).sql: sql_bits/tiger_geocoder.sql  sql_bits/mark_editable_objects.sql.in sql_bits/tiger_geocoder_comments.sql
-	mkdir -p sql
-	cat $^ > $@
-	
-#this is a cludge to allow upgrading from same SVN to same SVN
-sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql: ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/tiger_geocoder_upgrade_minor.sql sql_bits/mark_editable_objects.sql.in sql_bits/tiger_geocoder_comments.sql ../postgis_extension_helper_uninstall.sql
-	mkdir -p sql
-	cat $^ > $@
-sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql: sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql
-	mkdir -p sql
-	cp $< $@
-	
-#strip BEGIN/COMMIT since these are not allowed in extensions
-#strip CREATE SCHEMA since we force extension 
-# to create schema by setting schema to tiger_geocoder in control
-sql_bits/tiger_geocoder_minor.sql.in: ../../extras/tiger_geocoder/tiger_2011/utility/set_search_path.sql \
-  ../../extras/tiger_geocoder/tiger_2011/tiger_loader_2013.sql \
-	../../extras/tiger_geocoder/tiger_2011/utility/utmzone.sql \
-	../../extras/tiger_geocoder/tiger_2011/utility/cull_null.sql \
-	../../extras/tiger_geocoder/tiger_2011/utility/nullable_levenshtein.sql \
-	../../extras/tiger_geocoder/tiger_2011/utility/levenshtein_ignore_case.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/end_soundex.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/count_words.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/state_extract.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/get_last_words.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/location_extract_countysub_exact.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/location_extract_countysub_fuzzy.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/location_extract_place_exact.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/location_extract_place_fuzzy.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/location_extract.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/normalize_address.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/pprint_addy.sql \
-	../../extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql \
-  ../../extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_normalize_address.sql \
-	../../extras/tiger_geocoder/tiger_2011/geocode/other_helper_functions.sql \
-	../../extras/tiger_geocoder/tiger_2011/geocode/rate_attributes.sql \
-	../../extras/tiger_geocoder/tiger_2011/geocode/includes_address.sql \
-	../../extras/tiger_geocoder/tiger_2011/geocode/interpolate_from_address.sql \
-	../../extras/tiger_geocoder/tiger_2011/geocode/geocode_address.sql \
-	../../extras/tiger_geocoder/tiger_2011/geocode/geocode_location.sql \
-	../../extras/tiger_geocoder/tiger_2011/geocode/geocode_intersection.sql \
-	../../extras/tiger_geocoder/tiger_2011/geocode/geocode.sql \
-	../../extras/tiger_geocoder/tiger_2011/geocode/reverse_geocode.sql \
-	../../extras/tiger_geocoder/tiger_2011/geocode/census_tracts_functions.sql
-	cat $^ > $@
-	
-sql_bits/tiger_geocoder.sql.in: sql_bits/norm_addy_create.sql.in \
-	../../extras/tiger_geocoder/tiger_2011/utility/set_search_path.sql \
-	../../extras/tiger_geocoder/tiger_2011/geocode_settings.sql \
-	../../extras/tiger_geocoder/tiger_2011/tables/lookup_tables_2011.sql \
-	../../extras/tiger_geocoder/tiger_2011/tiger_loader_2013.sql \
-	../../extras/tiger_geocoder/tiger_2011/census_loader.sql \
-	../../extras/tiger_geocoder/tiger_2011/utility/set_search_path.sql \
-	../../extras/tiger_geocoder/tiger_2011/utility/utmzone.sql \
-	../../extras/tiger_geocoder/tiger_2011/utility/cull_null.sql \
-	../../extras/tiger_geocoder/tiger_2011/utility/nullable_levenshtein.sql \
-	../../extras/tiger_geocoder/tiger_2011/utility/levenshtein_ignore_case.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/end_soundex.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/count_words.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/state_extract.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/get_last_words.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/location_extract_countysub_exact.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/location_extract_countysub_fuzzy.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/location_extract_place_exact.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/location_extract_place_fuzzy.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/location_extract.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/normalize_address.sql \
-	../../extras/tiger_geocoder/tiger_2011/normalize/pprint_addy.sql \
-	../../extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_tables.sql \
-    ../../extras/tiger_geocoder/tiger_2011/pagc_normalize/pagc_normalize_address.sql \
-	../../extras/tiger_geocoder/tiger_2011/geocode/other_helper_functions.sql \
-	../../extras/tiger_geocoder/tiger_2011/geocode/rate_attributes.sql \
-	../../extras/tiger_geocoder/tiger_2011/geocode/includes_address.sql \
-	../../extras/tiger_geocoder/tiger_2011/geocode/interpolate_from_address.sql \
-	../../extras/tiger_geocoder/tiger_2011/geocode/geocode_address.sql \
-	../../extras/tiger_geocoder/tiger_2011/geocode/geocode_location.sql \
-	../../extras/tiger_geocoder/tiger_2011/geocode/geocode_intersection.sql \
-	../../extras/tiger_geocoder/tiger_2011/geocode/geocode.sql \
-	../../extras/tiger_geocoder/tiger_2011/geocode/reverse_geocode.sql \
-	../../extras/tiger_geocoder/tiger_2011/geocode/census_tracts_functions.sql \
-	../../extras/tiger_geocoder/tiger_2011/topology/tiger_topology_loader.sql \
-	../postgis_extension_helper.sql \
-	sql_bits/add_search_path.sql \
-	../postgis_extension_helper_uninstall.sql 
-	cat $^ > $@
-	
-sql_bits/tiger_geocoder.sql: sql_bits/tiger_geocoder.sql.in
-	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' -e '/^CREATE SCHEMA/d;'  $< > $@
-	
-sql_bits/add_search_path.sql: sql_bits/add_search_path.sql.in
-	cp $< $@
-	
-../../doc/tiger_geocoder_comments.sql:
-	$(MAKE) -C ../../doc comments
-	
-sql_bits/tiger_geocoder_comments.sql: ../../doc/tiger_geocoder_comments.sql
-	cp $< $@
-	
-#grep all lines that start with CREATE OR REPLACE FUNCTION, TRIGGER...
-#then replace CREATE OR REPLACE .. with ALTER EXTENSION..;
-#then remove default values and extra junk
-# sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: ../../tiger_geocoder/tiger_geocoder.sql
-# 	sed -e '/^CREATE \(OR REPLACE\|TYPE\|TABLE\|VIEW\|CAST\)/!d;' \
-# 		-e 's/OR REPLACE//g' \
-# 		-e 's/CREATE\(.*\)/ALTER EXTENSION $(EXTENSION) ADD\1;/' \
-# 		-e 's/DEFAULT [\.0-9a-zA-Z]\+//g' \
-# 		-e 's/\(BEFORE\|WITH FUNCTION\)\(.*\)/;/' \
-# 		-e 's/[ \t]+;/;/' \
-# 		-e 's/(;/;/' \
-# 		-e 's/\\(;/;/' \
-# 		-e 's/;;/;/g' $< > $@
-
-#hardcode for now using 
-#the extensions/make_unpackaged.sql script form an install
-sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: sql_bits/tiger_geocoder--unpackaged.sql.in
-	mkdir -p sql
-	cp $< $@
-
-#upgrade script should have everything but table, schema, type creation/alter
-#NOTE: we assume all object definitions end in ;
-#first expression deletes all non-removable objects defined on same line
-#second deletes all non-removable defined on multiple lines 
-#  the end of the body of object we assume ends in ;
-#aggregates are special 
-#they can be dropped but we need to remove
-#them from the extension first
-sql/tiger_geocoder_upgrade_minor.sql:  sql_bits/tiger_geocoder_minor.sql.in 
-	mkdir -p sql
-	 sed -e '/^\(CREATE\|ALTER\) \(CAST\|TYPE\|TABLE\|SCHEMA\|DOMAIN\|TRIGGER\).*;/d' \
-	 	 -e '/^\(CREATE\|ALTER\) \(CAST\|TYPE\|TABLE\|SCHEMA\|DOMAIN\|TRIGGER\)/,/\;/d' \
-	 	 -e 's/BEGIN;//g' -e 's/COMMIT;//g' \
-	 	 $< > $@
-	 	 	
-sql_minor_upgrade: ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/tiger_geocoder_upgrade_minor.sql sql_bits/mark_editable_objects.sql.in sql_bits/tiger_geocoder_comments.sql ../postgis_extension_helper_uninstall.sql
-	for OLD_VERSION in $(UPGRADEABLE_VERSIONS); do \
-  	  cat $^ > sql/$(EXTENSION)--$$OLD_VERSION--$(EXTVERSION).sql; \
-	done
-	
-DATA = $(wildcard sql/*--*.sql)
-EXTRA_CLEAN += sql/$(EXTENSION)--$(EXTVERSION).sql sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql
-endif
-
-distclean: clean
-	rm Makefile
-
-PGXS := $(shell $(PG_CONFIG) --pgxs)
-include $(PGXS)
diff --git a/extensions/postgis_tiger_geocoder/postgis_tiger_geocoder.control b/extensions/postgis_tiger_geocoder/postgis_tiger_geocoder.control
index ba84dc1..be63b2e 100644
--- a/extensions/postgis_tiger_geocoder/postgis_tiger_geocoder.control
+++ b/extensions/postgis_tiger_geocoder/postgis_tiger_geocoder.control
@@ -1,6 +1,6 @@
 # postgis tiger geocoder extension
 comment = 'PostGIS tiger geocoder and reverse geocoder'
-default_version = '2.1.4'
+default_version = '2.1.5'
 relocatable = false
 schema = tiger
 requires = 'postgis,fuzzystrmatch'
diff --git a/extensions/postgis_topology/Makefile b/extensions/postgis_topology/Makefile
deleted file mode 100644
index 919f550..0000000
--- a/extensions/postgis_topology/Makefile
+++ /dev/null
@@ -1,104 +0,0 @@
-include ../upgradeable_versions.mk
-
-EXTENSION    = postgis_topology
-EXTVERSION    = 2.1.4
-MINORVERSION  = 2.1
-PGIS_MAJ_MIN=21
-GREP=/bin/grep
-
-MICRO_NUMBER  = $(shell echo $(EXTVERSION) | sed "s/[0-9]\.[0-9]\.\([0-9]*\)[a-zA-Z]*[0-9]*/\1/")
-PREREL_NUMBER = $(shell echo $(EXTVERSION) | \
-                        sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \
-                        $(GREP) "[a-zA-Z]" | \
-                        sed "s/[0-9][a-zA-Z]\([0-9]*\)[a-zA-Z]*/\1/")
-MICRO_PREV    = $(shell if test "$(MICRO_NUMBER)x" != "x"; then expr $(MICRO_NUMBER) - 1; fi)
-PREREL_PREV   = $(shell if test "$(PREREL_NUMBER)x" != "x"; then expr $(PREREL_NUMBER) - 1; fi)
-
-PREREL_PREFIX = $(shell echo $(EXTVERSION) | \
-                        sed "s/[0-9]\.[0-9]\.\(.*\)/\1/" | \
-                        $(GREP) "[a-zA-Z]" | \
-                        sed "s/\([0-9][a-zA-Z]*\)[0-9]*/\1/")
-
-DATA         = $(filter-out $(wildcard sql/*--*.sql),$(wildcard sql/*.sql))
-
-PG_CONFIG    = /var/lib/jenkins/workspace/pg/rel/pg9.2w64/bin/pg_config
-
-PG91         = $(shell $(PG_CONFIG) --version | $(GREP) -qE " 8\.| 9\.0" && echo no || echo yes)
-SQL_BITS     = $(wildcard sql_bits/*.sql)
-EXTRA_CLEAN += sql/*.sql ${SQL_BITS}
-
-
-ifeq ($(PG91),yes)
-all: sql/$(EXTENSION)--$(EXTVERSION).sql sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql sql_minor_upgrade
-
-sql/$(EXTENSION)--$(EXTVERSION).sql: sql/$(EXTENSION).sql
-	mkdir -p sql
-	cp $< $@
-	
-sql/$(EXTENSION).sql: sql_bits/topology.sql  sql_bits/mark_editable_objects.sql.in sql_bits/topology_comments.sql
-	mkdir -p sql
-	cat $^ > $@
-	
-#this is a cludge to allow upgrading from same SVN to same SVN
-sql/$(EXTENSION)--$(EXTVERSION)--$(EXTVERSION)next.sql: ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/topology_upgrade_minor.sql sql_bits/mark_editable_objects.sql.in sql_bits/topology_comments.sql ../postgis_extension_helper_uninstall.sql
-	cat $^ > $@
-sql/$(EXTENSION)--$(EXTVERSION)next--$(EXTVERSION).sql: ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/topology_upgrade_minor.sql sql_bits/mark_editable_objects.sql.in sql_bits/topology_comments.sql ../postgis_extension_helper_uninstall.sql
-	cat $^ > $@
-	
-#strip BEGIN/COMMIT since these are not allowed in extensions
-#strip CREATE SCHEMA since we force extension 
-# to create schema by setting schema to topology in control
-sql_bits/topology.sql: ../../topology/topology.sql
-	sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' -e '/^CREATE SCHEMA/d;'  $< > $@
-	
-../../doc/topology_comments.sql:
-	$(MAKE) -C ../../doc comments
-	
-sql_bits/topology_comments.sql: ../../doc/topology_comments.sql
-	cp $< $@
-	
-#grep all lines that start with CREATE OR REPLACE FUNCTION, TRIGGER...
-#then replace CREATE OR REPLACE .. with ALTER EXTENSION..;
-#then remove default values and extra junk
-# sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: ../../topology/topology.sql
-# 	sed -e '/^CREATE \(OR REPLACE\|TYPE\|TABLE\|VIEW\|CAST\)/!d;' \
-# 		-e 's/OR REPLACE//g' \
-# 		-e 's/CREATE\(.*\)/ALTER EXTENSION $(EXTENSION) ADD\1;/' \
-# 		-e 's/DEFAULT [\.0-9a-zA-Z]\+//g' \
-# 		-e 's/\(BEFORE\|WITH FUNCTION\)\(.*\)/;/' \
-# 		-e 's/[ \t]+;/;/' \
-# 		-e 's/(;/;/' \
-# 		-e 's/\\(;/;/' \
-# 		-e 's/;;/;/g' $< > $@
-
-#hardcode for now using 
-#the extensions/make_unpackaged.sql script form an install
-sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql: sql_bits/topology--unpackaged.sql.in
-	mkdir -p sql
-	cp $< $@
-
-#upgrade script should have everything but table, schema, type creation/alter
-#NOTE: we assume all object definitions end in ;
-#first expression deletes all non-removable objects defined on same line
-#second deletes all non-removable defined on multiple lines 
-#  the end of the body of object we assume ends in ;
-#aggregates are special 
-#they can be dropped but we need to remove
-#them from the extension first
-sql/topology_upgrade_minor.sql:  ../../topology/topology_upgrade_$(PGIS_MAJ_MIN)_minor.sql
-	 sed -e 's/BEGIN;//g' -e 's/COMMIT;//g' -e '/^CREATE SCHEMA/d;'  $< > $@
-	
-sql_minor_upgrade: ../postgis_extension_helper.sql sql_bits/remove_from_extension.sql.in sql/topology_upgrade_minor.sql sql_bits/mark_editable_objects.sql.in sql_bits/topology_comments.sql ../postgis_extension_helper_uninstall.sql
-	for OLD_VERSION in $(UPGRADEABLE_VERSIONS); do \
-  	  cat $^ > sql/$(EXTENSION)--$$OLD_VERSION--$(EXTVERSION).sql; \
-	done
-
-DATA = $(wildcard sql/*--*.sql)
-EXTRA_CLEAN += sql/$(EXTENSION)--$(EXTVERSION).sql sql/$(EXTENSION)--unpackaged--$(EXTVERSION).sql
-endif
-
-distclean: clean
-	rm Makefile
-
-PGXS := $(shell $(PG_CONFIG) --pgxs)
-include $(PGXS)
diff --git a/extensions/postgis_topology/postgis_topology.control b/extensions/postgis_topology/postgis_topology.control
index 2dbc896..8531a8f 100644
--- a/extensions/postgis_topology/postgis_topology.control
+++ b/extensions/postgis_topology/postgis_topology.control
@@ -1,6 +1,6 @@
 # postgis topology extension
 comment = 'PostGIS topology spatial types and functions'
-default_version = '2.1.4'
+default_version = '2.1.5'
 relocatable = false
 schema = topology
 requires = postgis
diff --git a/extensions/upgradeable_versions.mk b/extensions/upgradeable_versions.mk
index e84e93c..9c643e2 100644
--- a/extensions/upgradeable_versions.mk
+++ b/extensions/upgradeable_versions.mk
@@ -11,7 +11,8 @@ UPGRADEABLE_VERSIONS = \
 	2.1.0 \
 	2.1.1 \
 	2.1.2 \
-	2.1.3
+	2.1.3 \
+	2.1.4
     
 UPGRADEABLE_VERSIONS_MINOR = \
 	2.0.0 \
@@ -28,4 +29,5 @@ UPGRADEABLE_VERSIONS_PATCH = \
 	2.1.0 \
 	2.1.1 \
 	2.1.2 \
-	2.1.3
+	2.1.3 \
+	2.1.4
diff --git a/extras/WFS_locks/WFS_locks.sql.in b/extras/WFS_locks/WFS_locks.sql.in
index 43785f4..a4c3c42 100644
--- a/extras/WFS_locks/WFS_locks.sql.in
+++ b/extras/WFS_locks/WFS_locks.sql.in
@@ -1,9 +1,9 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- 
--- $Id: WFS_locks.sql.in 9324 2012-02-27 22:08:12Z pramsey $
+-- $Id: WFS_locks.sql.in 13134 2014-12-01 08:47:21Z strk $
 --
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 -- Copyright 2001-2003 Refractions Research Inc.
 --
 -- This is free software; you can redistribute and/or modify it under
diff --git a/extras/rpm/spec/postgis.spec b/extras/rpm/spec/postgis.spec
index cb5b554..0b614e4 100644
--- a/extras/rpm/spec/postgis.spec
+++ b/extras/rpm/spec/postgis.spec
@@ -12,7 +12,7 @@ Source0:	http://postgis.refractions.net/download/%{name}-%{version}.tar.gz
 Source4:	filter-requires-perl-Pg.sh
 Patch1:		postgis-configure.patch
 Patch2:		postgis-javamakefile.patch
-URL:		http://postgis.refractions.net/
+URL:		http://postgis.net/
 BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires:	postgresql-devel, proj-devel, geos-devel, byacc, proj-devel, flex, postgresql-jdbc
diff --git a/extras/tiger_geocoder/tiger_2011/geocode/reverse_geocode.sql b/extras/tiger_geocoder/tiger_2011/geocode/reverse_geocode.sql
index 82833c2..f4a821f 100644
--- a/extras/tiger_geocoder/tiger_2011/geocode/reverse_geocode.sql
+++ b/extras/tiger_geocoder/tiger_2011/geocode/reverse_geocode.sql
@@ -1,7 +1,7 @@
---$Id: reverse_geocode.sql 12961 2014-09-09 21:19:30Z robe $
+--$Id: reverse_geocode.sql 13042 2014-10-07 14:11:46Z robe $
  /*** 
  * 
- * Copyright (C) 2011-2012 Regina Obe and Leo Hsu (Paragon Corporation)
+ * Copyright (C) 2011-2014 Regina Obe and Leo Hsu (Paragon Corporation)
  **/
 -- This function given a point try to determine the approximate street address (norm_addy form)
 -- and array of cross streets, as well as interpolated points along the streets
@@ -30,7 +30,7 @@ DECLARE
   var_zip varchar := NULL;
   var_primary_fullname varchar := '';
 BEGIN
-	--$Id: reverse_geocode.sql 12961 2014-09-09 21:19:30Z robe $
+	--$Id: reverse_geocode.sql 13042 2014-10-07 14:11:46Z robe $
 	IF pt IS NULL THEN
 		RETURN;
 	ELSE
@@ -124,8 +124,8 @@ BEGIN
 				)
 		SELECT * 
 		FROM (SELECT DISTINCT ON(tlid,side)  foo.fullname, foo.predirabrv, foo.streetname, foo.streettypeabbrev, foo.zip,  foo.center_pt,
-			  side, to_number(fromhn, ''999999'') As fromhn, to_number(tohn, ''999999'') As tohn, ST_GeometryN(ST_Multi(line),1) As line, 
-			   dist
+			  side, to_number(CASE WHEN trim(fromhn) ~ ''^[0-9]+$'' THEN fromhn ELSE NULL END,''99999999'')  As fromhn, to_number(CASE WHEN trim(tohn) ~ ''^[0-9]+$'' THEN tohn ELSE NULL END,''99999999'') As tohn, 
+			  ST_GeometryN(ST_Multi(line),1) As line, dist
 		FROM 
 		  (SELECT e.tlid, e.the_geom As line, n.fullname, COALESCE(n.prequalabr || '' '','''')  || n.name AS streetname, n.predirabrv, COALESCE(suftypabrv, pretypabrv) As streettypeabbrev,
 		      n.sufdirabrv, e.zip, e.side, e.fromhn, e.tohn , e.center_pt,
diff --git a/install-sh b/install-sh
index 6781b98..0b0fdcb 100755
--- a/install-sh
+++ b/install-sh
@@ -1,7 +1,7 @@
 #!/bin/sh
 # install - install a program, script, or datafile
 
-scriptversion=2009-04-28.21; # UTC
+scriptversion=2013-12-25.23; # UTC
 
 # This originates from X11R5 (mit/util/scripts/install.sh), which was
 # later released in X11R6 (xc/config/util/install.sh) with the
@@ -35,25 +35,21 @@ scriptversion=2009-04-28.21; # UTC
 # FSF changes to this file are in the public domain.
 #
 # Calling this script install-sh is preferred over install.sh, to prevent
-# `make' implicit rules from creating a file called install from it
+# 'make' implicit rules from creating a file called install from it
 # when there is no Makefile.
 #
 # This script is compatible with the BSD install script, but was written
 # from scratch.
 
+tab='	'
 nl='
 '
-IFS=" ""	$nl"
+IFS=" $tab$nl"
 
-# set DOITPROG to echo to test this script
+# Set DOITPROG to "echo" to test this script.
 
-# Don't use :- since 4.3BSD and earlier shells don't like it.
 doit=${DOITPROG-}
-if test -z "$doit"; then
-  doit_exec=exec
-else
-  doit_exec=$doit
-fi
+doit_exec=${doit:-exec}
 
 # Put in absolute file names if you don't have them in your path;
 # or use environment vars.
@@ -68,17 +64,6 @@ mvprog=${MVPROG-mv}
 rmprog=${RMPROG-rm}
 stripprog=${STRIPPROG-strip}
 
-posix_glob='?'
-initialize_posix_glob='
-  test "$posix_glob" != "?" || {
-    if (set -f) 2>/dev/null; then
-      posix_glob=
-    else
-      posix_glob=:
-    fi
-  }
-'
-
 posix_mkdir=
 
 # Desired mode of installed file.
@@ -97,7 +82,7 @@ dir_arg=
 dst_arg=
 
 copy_on_change=false
-no_target_directory=
+is_target_a_directory=possibly
 
 usage="\
 Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE
@@ -137,42 +122,57 @@ while test $# -ne 0; do
     -d) dir_arg=true;;
 
     -g) chgrpcmd="$chgrpprog $2"
-	shift;;
+        shift;;
 
     --help) echo "$usage"; exit $?;;
 
     -m) mode=$2
-	case $mode in
-	  *' '* | *'	'* | *'
-'*	  | *'*'* | *'?'* | *'['*)
-	    echo "$0: invalid mode: $mode" >&2
-	    exit 1;;
-	esac
-	shift;;
+        case $mode in
+          *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*)
+            echo "$0: invalid mode: $mode" >&2
+            exit 1;;
+        esac
+        shift;;
 
     -o) chowncmd="$chownprog $2"
-	shift;;
+        shift;;
 
     -s) stripcmd=$stripprog;;
 
-    -t) dst_arg=$2
-	shift;;
+    -t)
+        is_target_a_directory=always
+        dst_arg=$2
+        # Protect names problematic for 'test' and other utilities.
+        case $dst_arg in
+          -* | [=\(\)!]) dst_arg=./$dst_arg;;
+        esac
+        shift;;
 
-    -T) no_target_directory=true;;
+    -T) is_target_a_directory=never;;
 
     --version) echo "$0 $scriptversion"; exit $?;;
 
-    --)	shift
-	break;;
+    --) shift
+        break;;
 
-    -*)	echo "$0: invalid option: $1" >&2
-	exit 1;;
+    -*) echo "$0: invalid option: $1" >&2
+        exit 1;;
 
     *)  break;;
   esac
   shift
 done
 
+# We allow the use of options -d and -T together, by making -d
+# take the precedence; this is for compatibility with GNU install.
+
+if test -n "$dir_arg"; then
+  if test -n "$dst_arg"; then
+    echo "$0: target directory not allowed when installing a directory." >&2
+    exit 1
+  fi
+fi
+
 if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
   # When -d is used, all remaining arguments are directories to create.
   # When -t is used, the destination is already specified.
@@ -186,6 +186,10 @@ if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
     fi
     shift # arg
     dst_arg=$arg
+    # Protect names problematic for 'test' and other utilities.
+    case $dst_arg in
+      -* | [=\(\)!]) dst_arg=./$dst_arg;;
+    esac
   done
 fi
 
@@ -194,13 +198,26 @@ if test $# -eq 0; then
     echo "$0: no input file specified." >&2
     exit 1
   fi
-  # It's OK to call `install-sh -d' without argument.
+  # It's OK to call 'install-sh -d' without argument.
   # This can happen when creating conditional directories.
   exit 0
 fi
 
 if test -z "$dir_arg"; then
-  trap '(exit $?); exit' 1 2 13 15
+  if test $# -gt 1 || test "$is_target_a_directory" = always; then
+    if test ! -d "$dst_arg"; then
+      echo "$0: $dst_arg: Is not a directory." >&2
+      exit 1
+    fi
+  fi
+fi
+
+if test -z "$dir_arg"; then
+  do_exit='(exit $ret); exit $ret'
+  trap "ret=129; $do_exit" 1
+  trap "ret=130; $do_exit" 2
+  trap "ret=141; $do_exit" 13
+  trap "ret=143; $do_exit" 15
 
   # Set umask so as not to create temps with too-generous modes.
   # However, 'strip' requires both read and write access to temps.
@@ -211,16 +228,16 @@ if test -z "$dir_arg"; then
 
     *[0-7])
       if test -z "$stripcmd"; then
-	u_plus_rw=
+        u_plus_rw=
       else
-	u_plus_rw='% 200'
+        u_plus_rw='% 200'
       fi
       cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;;
     *)
       if test -z "$stripcmd"; then
-	u_plus_rw=
+        u_plus_rw=
       else
-	u_plus_rw=,u+rw
+        u_plus_rw=,u+rw
       fi
       cp_umask=$mode$u_plus_rw;;
   esac
@@ -228,9 +245,9 @@ fi
 
 for src
 do
-  # Protect names starting with `-'.
+  # Protect names problematic for 'test' and other utilities.
   case $src in
-    -*) src=./$src;;
+    -* | [=\(\)!]) src=./$src;;
   esac
 
   if test -n "$dir_arg"; then
@@ -252,51 +269,20 @@ do
       echo "$0: no destination specified." >&2
       exit 1
     fi
-
     dst=$dst_arg
-    # Protect names starting with `-'.
-    case $dst in
-      -*) dst=./$dst;;
-    esac
 
     # If destination is a directory, append the input filename; won't work
     # if double slashes aren't ignored.
     if test -d "$dst"; then
-      if test -n "$no_target_directory"; then
-	echo "$0: $dst_arg: Is a directory" >&2
-	exit 1
+      if test "$is_target_a_directory" = never; then
+        echo "$0: $dst_arg: Is a directory" >&2
+        exit 1
       fi
       dstdir=$dst
       dst=$dstdir/`basename "$src"`
       dstdir_status=0
     else
-      # Prefer dirname, but fall back on a substitute if dirname fails.
-      dstdir=`
-	(dirname "$dst") 2>/dev/null ||
-	expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-	     X"$dst" : 'X\(//\)[^/]' \| \
-	     X"$dst" : 'X\(//\)$' \| \
-	     X"$dst" : 'X\(/\)' \| . 2>/dev/null ||
-	echo X"$dst" |
-	    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
-		   s//\1/
-		   q
-		 }
-		 /^X\(\/\/\)[^/].*/{
-		   s//\1/
-		   q
-		 }
-		 /^X\(\/\/\)$/{
-		   s//\1/
-		   q
-		 }
-		 /^X\(\/\).*/{
-		   s//\1/
-		   q
-		 }
-		 s/.*/./; q'
-      `
-
+      dstdir=`dirname "$dst"`
       test -d "$dstdir"
       dstdir_status=$?
     fi
@@ -307,74 +293,74 @@ do
   if test $dstdir_status != 0; then
     case $posix_mkdir in
       '')
-	# Create intermediate dirs using mode 755 as modified by the umask.
-	# This is like FreeBSD 'install' as of 1997-10-28.
-	umask=`umask`
-	case $stripcmd.$umask in
-	  # Optimize common cases.
-	  *[2367][2367]) mkdir_umask=$umask;;
-	  .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
-
-	  *[0-7])
-	    mkdir_umask=`expr $umask + 22 \
-	      - $umask % 100 % 40 + $umask % 20 \
-	      - $umask % 10 % 4 + $umask % 2
-	    `;;
-	  *) mkdir_umask=$umask,go-w;;
-	esac
-
-	# With -d, create the new directory with the user-specified mode.
-	# Otherwise, rely on $mkdir_umask.
-	if test -n "$dir_arg"; then
-	  mkdir_mode=-m$mode
-	else
-	  mkdir_mode=
-	fi
-
-	posix_mkdir=false
-	case $umask in
-	  *[123567][0-7][0-7])
-	    # POSIX mkdir -p sets u+wx bits regardless of umask, which
-	    # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
-	    ;;
-	  *)
-	    tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
-	    trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
-
-	    if (umask $mkdir_umask &&
-		exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
-	    then
-	      if test -z "$dir_arg" || {
-		   # Check for POSIX incompatibilities with -m.
-		   # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
-		   # other-writeable bit of parent directory when it shouldn't.
-		   # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
-		   ls_ld_tmpdir=`ls -ld "$tmpdir"`
-		   case $ls_ld_tmpdir in
-		     d????-?r-*) different_mode=700;;
-		     d????-?--*) different_mode=755;;
-		     *) false;;
-		   esac &&
-		   $mkdirprog -m$different_mode -p -- "$tmpdir" && {
-		     ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
-		     test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
-		   }
-		 }
-	      then posix_mkdir=:
-	      fi
-	      rmdir "$tmpdir/d" "$tmpdir"
-	    else
-	      # Remove any dirs left behind by ancient mkdir implementations.
-	      rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
-	    fi
-	    trap '' 0;;
-	esac;;
+        # Create intermediate dirs using mode 755 as modified by the umask.
+        # This is like FreeBSD 'install' as of 1997-10-28.
+        umask=`umask`
+        case $stripcmd.$umask in
+          # Optimize common cases.
+          *[2367][2367]) mkdir_umask=$umask;;
+          .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;;
+
+          *[0-7])
+            mkdir_umask=`expr $umask + 22 \
+              - $umask % 100 % 40 + $umask % 20 \
+              - $umask % 10 % 4 + $umask % 2
+            `;;
+          *) mkdir_umask=$umask,go-w;;
+        esac
+
+        # With -d, create the new directory with the user-specified mode.
+        # Otherwise, rely on $mkdir_umask.
+        if test -n "$dir_arg"; then
+          mkdir_mode=-m$mode
+        else
+          mkdir_mode=
+        fi
+
+        posix_mkdir=false
+        case $umask in
+          *[123567][0-7][0-7])
+            # POSIX mkdir -p sets u+wx bits regardless of umask, which
+            # is incompatible with FreeBSD 'install' when (umask & 300) != 0.
+            ;;
+          *)
+            tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$
+            trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0
+
+            if (umask $mkdir_umask &&
+                exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1
+            then
+              if test -z "$dir_arg" || {
+                   # Check for POSIX incompatibilities with -m.
+                   # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or
+                   # other-writable bit of parent directory when it shouldn't.
+                   # FreeBSD 6.1 mkdir -m -p sets mode of existing directory.
+                   ls_ld_tmpdir=`ls -ld "$tmpdir"`
+                   case $ls_ld_tmpdir in
+                     d????-?r-*) different_mode=700;;
+                     d????-?--*) different_mode=755;;
+                     *) false;;
+                   esac &&
+                   $mkdirprog -m$different_mode -p -- "$tmpdir" && {
+                     ls_ld_tmpdir_1=`ls -ld "$tmpdir"`
+                     test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1"
+                   }
+                 }
+              then posix_mkdir=:
+              fi
+              rmdir "$tmpdir/d" "$tmpdir"
+            else
+              # Remove any dirs left behind by ancient mkdir implementations.
+              rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null
+            fi
+            trap '' 0;;
+        esac;;
     esac
 
     if
       $posix_mkdir && (
-	umask $mkdir_umask &&
-	$doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
+        umask $mkdir_umask &&
+        $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir"
       )
     then :
     else
@@ -384,53 +370,51 @@ do
       # directory the slow way, step by step, checking for races as we go.
 
       case $dstdir in
-	/*) prefix='/';;
-	-*) prefix='./';;
-	*)  prefix='';;
+        /*) prefix='/';;
+        [-=\(\)!]*) prefix='./';;
+        *)  prefix='';;
       esac
 
-      eval "$initialize_posix_glob"
-
       oIFS=$IFS
       IFS=/
-      $posix_glob set -f
+      set -f
       set fnord $dstdir
       shift
-      $posix_glob set +f
+      set +f
       IFS=$oIFS
 
       prefixes=
 
       for d
       do
-	test -z "$d" && continue
-
-	prefix=$prefix$d
-	if test -d "$prefix"; then
-	  prefixes=
-	else
-	  if $posix_mkdir; then
-	    (umask=$mkdir_umask &&
-	     $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
-	    # Don't fail if two instances are running concurrently.
-	    test -d "$prefix" || exit 1
-	  else
-	    case $prefix in
-	      *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
-	      *) qprefix=$prefix;;
-	    esac
-	    prefixes="$prefixes '$qprefix'"
-	  fi
-	fi
-	prefix=$prefix/
+        test X"$d" = X && continue
+
+        prefix=$prefix$d
+        if test -d "$prefix"; then
+          prefixes=
+        else
+          if $posix_mkdir; then
+            (umask=$mkdir_umask &&
+             $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break
+            # Don't fail if two instances are running concurrently.
+            test -d "$prefix" || exit 1
+          else
+            case $prefix in
+              *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;;
+              *) qprefix=$prefix;;
+            esac
+            prefixes="$prefixes '$qprefix'"
+          fi
+        fi
+        prefix=$prefix/
       done
 
       if test -n "$prefixes"; then
-	# Don't fail if two instances are running concurrently.
-	(umask $mkdir_umask &&
-	 eval "\$doit_exec \$mkdirprog $prefixes") ||
-	  test -d "$dstdir" || exit 1
-	obsolete_mkdir_used=true
+        # Don't fail if two instances are running concurrently.
+        (umask $mkdir_umask &&
+         eval "\$doit_exec \$mkdirprog $prefixes") ||
+          test -d "$dstdir" || exit 1
+        obsolete_mkdir_used=true
       fi
     fi
   fi
@@ -465,15 +449,12 @@ do
 
     # If -C, don't bother to copy if it wouldn't change the file.
     if $copy_on_change &&
-       old=`LC_ALL=C ls -dlL "$dst"	2>/dev/null` &&
-       new=`LC_ALL=C ls -dlL "$dsttmp"	2>/dev/null` &&
-
-       eval "$initialize_posix_glob" &&
-       $posix_glob set -f &&
+       old=`LC_ALL=C ls -dlL "$dst"     2>/dev/null` &&
+       new=`LC_ALL=C ls -dlL "$dsttmp"  2>/dev/null` &&
+       set -f &&
        set X $old && old=:$2:$4:$5:$6 &&
        set X $new && new=:$2:$4:$5:$6 &&
-       $posix_glob set +f &&
-
+       set +f &&
        test "$old" = "$new" &&
        $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1
     then
@@ -486,24 +467,24 @@ do
       # to itself, or perhaps because mv is so ancient that it does not
       # support -f.
       {
-	# Now remove or move aside any old file at destination location.
-	# We try this two ways since rm can't unlink itself on some
-	# systems and the destination file might be busy for other
-	# reasons.  In this case, the final cleanup might fail but the new
-	# file should still install successfully.
-	{
-	  test ! -f "$dst" ||
-	  $doit $rmcmd -f "$dst" 2>/dev/null ||
-	  { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
-	    { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
-	  } ||
-	  { echo "$0: cannot unlink or rename $dst" >&2
-	    (exit 1); exit 1
-	  }
-	} &&
-
-	# Now rename the file to the real destination.
-	$doit $mvcmd "$dsttmp" "$dst"
+        # Now remove or move aside any old file at destination location.
+        # We try this two ways since rm can't unlink itself on some
+        # systems and the destination file might be busy for other
+        # reasons.  In this case, the final cleanup might fail but the new
+        # file should still install successfully.
+        {
+          test ! -f "$dst" ||
+          $doit $rmcmd -f "$dst" 2>/dev/null ||
+          { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null &&
+            { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; }
+          } ||
+          { echo "$0: cannot unlink or rename $dst" >&2
+            (exit 1); exit 1
+          }
+        } &&
+
+        # Now rename the file to the real destination.
+        $doit $mvcmd "$dsttmp" "$dst"
       }
     fi || exit 1
 
diff --git a/java/Makefile b/java/Makefile
index bb8efcb..3f5e9df 100644
--- a/java/Makefile
+++ b/java/Makefile
@@ -1,7 +1,7 @@
 # **********************************************************************
 # *
 # * PostGIS - Spatial Types for PostgreSQL
-# * http://postgis.refractions.net
+# * http://postgis.net
 # *
 # * Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
 # *
diff --git a/java/jdbc/Makefile.in b/java/jdbc/Makefile.in
index 5909cf4..0295ca5 100644
--- a/java/jdbc/Makefile.in
+++ b/java/jdbc/Makefile.in
@@ -1,7 +1,7 @@
 # **********************************************************************
 # *
 # * PostGIS - Spatial Types for PostgreSQL
-# * http://postgis.refractions.net
+# * http://postgis.net
 # *
 # * Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
 # *
diff --git a/liblwgeom/Makefile.in b/liblwgeom/Makefile.in
index 3cc6256..5773a7d 100644
--- a/liblwgeom/Makefile.in
+++ b/liblwgeom/Makefile.in
@@ -2,7 +2,7 @@
 # * $Id: Makefile.in 
 # *
 # * PostGIS - Spatial Types for PostgreSQL
-# * http://postgis.refractions.net
+# * http://postgis.net
 # * Copyright 2008 Mark Cave-Ayland
 # *
 # * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/cunit/Makefile.in b/liblwgeom/cunit/Makefile.in
index edac609..489ad68 100644
--- a/liblwgeom/cunit/Makefile.in
+++ b/liblwgeom/cunit/Makefile.in
@@ -2,7 +2,7 @@
 # * $Id: Makefile.in
 # *
 # * PostGIS - Spatial Types for PostgreSQL
-# * http://postgis.refractions.net
+# * http://postgis.net
 # * Copyright 2008 Paul Ramsey, Mark Cave-Ayland
 # *
 # * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/cunit/cu_algorithm.c b/liblwgeom/cunit/cu_algorithm.c
index 459be69..928ebc8 100644
--- a/liblwgeom/cunit/cu_algorithm.c
+++ b/liblwgeom/cunit/cu_algorithm.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: cu_algorithm.c 11212 2013-03-26 15:24:19Z pramsey $
+ * $Id: cu_algorithm.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2008 Paul Ramsey
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/cunit/cu_buildarea.c b/liblwgeom/cunit/cu_buildarea.c
index 01df54e..7c618f4 100644
--- a/liblwgeom/cunit/cu_buildarea.c
+++ b/liblwgeom/cunit/cu_buildarea.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
  *
diff --git a/liblwgeom/cunit/cu_clean.c b/liblwgeom/cunit/cu_clean.c
index 8ab3249..439183c 100644
--- a/liblwgeom/cunit/cu_clean.c
+++ b/liblwgeom/cunit/cu_clean.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
  *
diff --git a/liblwgeom/cunit/cu_force_sfs.c b/liblwgeom/cunit/cu_force_sfs.c
index defdfdf..4815d09 100644
--- a/liblwgeom/cunit/cu_force_sfs.c
+++ b/liblwgeom/cunit/cu_force_sfs.c
@@ -2,7 +2,7 @@
  * $Id:$
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2013 Olivier Courtin <olivier.courtin at oslandia.com>
  *
  * This is free software; you can redistribute and/or modify it under
@@ -46,6 +46,7 @@ static void do_type_test(char * in, int type)
 			in, lwtype_name(h->type), lwtype_name(type));
 	CU_ASSERT_EQUAL(h->type, type);
 	lwgeom_free(h);
+	lwgeom_free(g);
 }
 
 
diff --git a/liblwgeom/cunit/cu_geodetic.c b/liblwgeom/cunit/cu_geodetic.c
index 2fbf061..f19f11f 100644
--- a/liblwgeom/cunit/cu_geodetic.c
+++ b/liblwgeom/cunit/cu_geodetic.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: cu_geodetic.c 12308 2014-03-08 00:51:28Z pramsey $
+ * $Id: cu_geodetic.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/cunit/cu_geodetic_data.h b/liblwgeom/cunit/cu_geodetic_data.h
index f9b445e..f4f74f5 100644
--- a/liblwgeom/cunit/cu_geodetic_data.h
+++ b/liblwgeom/cunit/cu_geodetic_data.h
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: cu_geodetic_data.h 10547 2012-10-24 21:14:47Z dustymugs $
+ * $Id: cu_geodetic_data.h 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2008 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/cunit/cu_geos.c b/liblwgeom/cunit/cu_geos.c
index 8e37c7a..5b0dc7a 100644
--- a/liblwgeom/cunit/cu_geos.c
+++ b/liblwgeom/cunit/cu_geos.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright 2011 Sandro Santilli <strk at keybit.net>
  *
diff --git a/liblwgeom/cunit/cu_homogenize.c b/liblwgeom/cunit/cu_homogenize.c
index 3d0b836..7d09754 100644
--- a/liblwgeom/cunit/cu_homogenize.c
+++ b/liblwgeom/cunit/cu_homogenize.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: cu_homogenize.c 10783 2012-12-03 14:10:18Z strk $
+ * $Id: cu_homogenize.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2009 Olivier Courtin <olivier.courtin at oslandia.com>
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/cunit/cu_in_geojson.c b/liblwgeom/cunit/cu_in_geojson.c
index c8aa4d5..43bc26f 100644
--- a/liblwgeom/cunit/cu_in_geojson.c
+++ b/liblwgeom/cunit/cu_in_geojson.c
@@ -2,7 +2,7 @@
  * $Id$
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright 2013 Sandro Santilli <strk at keybit.net>
  *
diff --git a/liblwgeom/cunit/cu_in_wkb.c b/liblwgeom/cunit/cu_in_wkb.c
index e1abb24..9086dca 100644
--- a/liblwgeom/cunit/cu_in_wkb.c
+++ b/liblwgeom/cunit/cu_in_wkb.c
@@ -2,7 +2,7 @@
  * $Id: cu_out_wkb.c 6036 2010-10-03 18:14:35Z pramsey $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2010 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/cunit/cu_in_wkt.c b/liblwgeom/cunit/cu_in_wkt.c
index b63bc69..3fe7e4d 100644
--- a/liblwgeom/cunit/cu_in_wkt.c
+++ b/liblwgeom/cunit/cu_in_wkt.c
@@ -2,7 +2,7 @@
  * $Id: cu_out_wkt.c 6036 2010-10-03 18:14:35Z pramsey $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2010 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/cunit/cu_libgeom.c b/liblwgeom/cunit/cu_libgeom.c
index a06b516..cb75dea 100644
--- a/liblwgeom/cunit/cu_libgeom.c
+++ b/liblwgeom/cunit/cu_libgeom.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: cu_libgeom.c 12650 2014-06-24 22:45:34Z pramsey $
+ * $Id: cu_libgeom.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/cunit/cu_measures.c b/liblwgeom/cunit/cu_measures.c
index 461d832..0600ca7 100644
--- a/liblwgeom/cunit/cu_measures.c
+++ b/liblwgeom/cunit/cu_measures.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: cu_measures.c 11219 2013-03-28 22:11:09Z pramsey $
+ * $Id: cu_measures.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/cunit/cu_misc.c b/liblwgeom/cunit/cu_misc.c
index 29a60a9..7e86fba 100644
--- a/liblwgeom/cunit/cu_misc.c
+++ b/liblwgeom/cunit/cu_misc.c
@@ -2,7 +2,7 @@
  * $Id: cu_print.c 6160 2010-11-01 01:28:12Z pramsey $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2008 Paul Ramsey
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/cunit/cu_node.c b/liblwgeom/cunit/cu_node.c
index 350ae1d..4771079 100644
--- a/liblwgeom/cunit/cu_node.c
+++ b/liblwgeom/cunit/cu_node.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2011 Sandro Santilli <strk at keybit.net>
  *
diff --git a/liblwgeom/cunit/cu_out_geojson.c b/liblwgeom/cunit/cu_out_geojson.c
index 4fdc378..b00b039 100644
--- a/liblwgeom/cunit/cu_out_geojson.c
+++ b/liblwgeom/cunit/cu_out_geojson.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: cu_out_geojson.c 10451 2012-10-17 11:43:47Z strk $
+ * $Id: cu_out_geojson.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2010 Olivier Courtin <olivier.courtin at oslandia.com>
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/cunit/cu_out_gml.c b/liblwgeom/cunit/cu_out_gml.c
index 338bb2d..729a123 100644
--- a/liblwgeom/cunit/cu_out_gml.c
+++ b/liblwgeom/cunit/cu_out_gml.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: cu_out_gml.c 10661 2012-11-09 00:09:35Z pramsey $
+ * $Id: cu_out_gml.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright 2010 Olivier Courtin <olivier.courtin at oslandia.com>
  *
diff --git a/liblwgeom/cunit/cu_out_kml.c b/liblwgeom/cunit/cu_out_kml.c
index 7f671b3..3bfe0ba 100644
--- a/liblwgeom/cunit/cu_out_kml.c
+++ b/liblwgeom/cunit/cu_out_kml.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: cu_out_kml.c 9485 2012-03-13 16:23:38Z pramsey $
+ * $Id: cu_out_kml.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2010 Olivier Courtin <olivier.courtin at oslandia.com>
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/cunit/cu_out_svg.c b/liblwgeom/cunit/cu_out_svg.c
index 87f7255..b859e20 100644
--- a/liblwgeom/cunit/cu_out_svg.c
+++ b/liblwgeom/cunit/cu_out_svg.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: cu_out_svg.c 9324 2012-02-27 22:08:12Z pramsey $
+ * $Id: cu_out_svg.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2010 Olivier Courtin <olivier.courtin at oslandia.com>
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/cunit/cu_out_wkb.c b/liblwgeom/cunit/cu_out_wkb.c
index 3311ee4..4215823 100644
--- a/liblwgeom/cunit/cu_out_wkb.c
+++ b/liblwgeom/cunit/cu_out_wkb.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: cu_out_wkb.c 10630 2012-11-02 21:14:44Z pramsey $
+ * $Id: cu_out_wkb.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2010 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/cunit/cu_out_wkt.c b/liblwgeom/cunit/cu_out_wkt.c
index fb80c73..8abbb76 100644
--- a/liblwgeom/cunit/cu_out_wkt.c
+++ b/liblwgeom/cunit/cu_out_wkt.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: cu_out_wkt.c 9324 2012-02-27 22:08:12Z pramsey $
+ * $Id: cu_out_wkt.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2010 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/cunit/cu_print.c b/liblwgeom/cunit/cu_print.c
index efc770b..5547278 100644
--- a/liblwgeom/cunit/cu_print.c
+++ b/liblwgeom/cunit/cu_print.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: cu_print.c 9324 2012-02-27 22:08:12Z pramsey $
+ * $Id: cu_print.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2008 Paul Ramsey
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/cunit/cu_ptarray.c b/liblwgeom/cunit/cu_ptarray.c
index 320e860..b42f6e1 100644
--- a/liblwgeom/cunit/cu_ptarray.c
+++ b/liblwgeom/cunit/cu_ptarray.c
@@ -2,7 +2,7 @@
  * $Id: cu_print.c 6160 2010-11-01 01:28:12Z pramsey $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2011 Sandro Santilli <strk at keybit.net>
  * Copyright (C) 2008 Paul Ramsey
diff --git a/liblwgeom/cunit/cu_sfcgal.c b/liblwgeom/cunit/cu_sfcgal.c
index 5ed921c..f48057d 100644
--- a/liblwgeom/cunit/cu_sfcgal.c
+++ b/liblwgeom/cunit/cu_sfcgal.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/cunit/cu_split.c b/liblwgeom/cunit/cu_split.c
index fa96342..e755ed8 100644
--- a/liblwgeom/cunit/cu_split.c
+++ b/liblwgeom/cunit/cu_split.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2011 Sandro Santilli <strk at keybit.net>
  *
diff --git a/liblwgeom/cunit/cu_stringbuffer.c b/liblwgeom/cunit/cu_stringbuffer.c
index 458e688..25b44ae 100644
--- a/liblwgeom/cunit/cu_stringbuffer.c
+++ b/liblwgeom/cunit/cu_stringbuffer.c
@@ -2,7 +2,7 @@
  * $Id$
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright 2012 Sandro Santilli <strk at keybit.net>
  *
diff --git a/liblwgeom/cunit/cu_surface.c b/liblwgeom/cunit/cu_surface.c
index 64aea41..df9ed53 100644
--- a/liblwgeom/cunit/cu_surface.c
+++ b/liblwgeom/cunit/cu_surface.c
@@ -2,7 +2,7 @@
  * $Id:$
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2010-2012 Olivier Courtin <olivier.courtin at oslandia.com>
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/cunit/cu_surface.h b/liblwgeom/cunit/cu_surface.h
index 1ea8492..f66e18c 100644
--- a/liblwgeom/cunit/cu_surface.h
+++ b/liblwgeom/cunit/cu_surface.h
@@ -2,7 +2,7 @@
  * $Id:$
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2010 Olivier Courtin <olivier.courtin at oslandia.com>
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/cunit/cu_tester.c b/liblwgeom/cunit/cu_tester.c
index d9e1e75..04d9af5 100644
--- a/liblwgeom/cunit/cu_tester.c
+++ b/liblwgeom/cunit/cu_tester.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: cu_tester.c 11389 2013-05-09 19:38:17Z colivier $
+ * $Id: cu_tester.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2008 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/cunit/cu_tester.h b/liblwgeom/cunit/cu_tester.h
index 9722768..26d59d3 100644
--- a/liblwgeom/cunit/cu_tester.h
+++ b/liblwgeom/cunit/cu_tester.h
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: cu_tester.h 10860 2012-12-19 18:06:17Z strk $
+ * $Id: cu_tester.h 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * This is free software; you can redistribute and/or modify it under
  * the terms of the GNU General Public Licence. See the COPYING file.
diff --git a/liblwgeom/cunit/cu_tree.c b/liblwgeom/cunit/cu_tree.c
index ddc23e8..67ab471 100644
--- a/liblwgeom/cunit/cu_tree.c
+++ b/liblwgeom/cunit/cu_tree.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright 2011 Sandro Santilli <strk at keybit.net>
  *
diff --git a/liblwgeom/cunit/cu_triangulate.c b/liblwgeom/cunit/cu_triangulate.c
index 2ee3372..894dbae 100644
--- a/liblwgeom/cunit/cu_triangulate.c
+++ b/liblwgeom/cunit/cu_triangulate.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
  *
diff --git a/liblwgeom/liblwgeom.h.in b/liblwgeom/liblwgeom.h.in
index ab3807e..88a6d2d 100644
--- a/liblwgeom/liblwgeom.h.in
+++ b/liblwgeom/liblwgeom.h.in
@@ -1,5 +1,5 @@
 /**********************************************************************
- * $Id: liblwgeom.h.in 12043 2013-10-18 20:57:30Z pramsey $
+ * $Id: liblwgeom.h.in 12990 2014-09-19 21:23:22Z pramsey $
  *
  * PostGIS - Spatial Types for PostgreSQL
  *
@@ -1821,6 +1821,9 @@ extern void lwfree(void *mem);
 /* Utilities */
 extern char *lwmessage_truncate(char *str, int startpos, int endpos, int maxlength, int truncdirection);
 
+#ifndef HAVE_STRCASESTR
+extern char *strcasestr(const char *s, const char *find);
+#endif
 
 /*******************************************************************************
  * SQLMM internal functions - TODO: Move into separate header files
diff --git a/liblwgeom/liblwgeom_internal.h b/liblwgeom/liblwgeom_internal.h
index 0e63d1a..03d43ce 100644
--- a/liblwgeom/liblwgeom_internal.h
+++ b/liblwgeom/liblwgeom_internal.h
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2011-2012 Sandro Santilli <strk at keybit.net>
  * Copyright (C) 2011 Paul Ramsey <pramsey at cleverelephant.ca>
@@ -414,5 +414,6 @@ int gbox_centroid(const GBOX* gbox, POINT2D* out);
 /* Utilities */
 extern void trim_trailing_zeros(char *num);
 
+extern uint8_t MULTITYPE[NUMTYPES];
 
 #endif /* _LIBLWGEOM_INTERNAL_H */
diff --git a/liblwgeom/lwalgorithm.c b/liblwgeom/lwalgorithm.c
index d3374d3..a04cfd5 100644
--- a/liblwgeom/lwalgorithm.c
+++ b/liblwgeom/lwalgorithm.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: lwalgorithm.c 12043 2013-10-18 20:57:30Z pramsey $
+ * $Id: lwalgorithm.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2008 Paul Ramsey
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/lwcircstring.c b/liblwgeom/lwcircstring.c
index f3729d5..fa40166 100644
--- a/liblwgeom/lwcircstring.c
+++ b/liblwgeom/lwcircstring.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2001-2006 Refractions Research Inc.
  *
diff --git a/liblwgeom/lwcollection.c b/liblwgeom/lwcollection.c
index fd95b7d..16e39b0 100644
--- a/liblwgeom/lwcollection.c
+++ b/liblwgeom/lwcollection.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2001-2006 Refractions Research Inc.
  *
@@ -199,8 +199,9 @@ LWCOLLECTION* lwcollection_add_lwgeom(LWCOLLECTION *col, const LWGEOM *geom)
 	/* Allocate more space if we need it */
 	lwcollection_reserve(col, col->ngeoms + 1);
 
+#if PARANOIA_LEVEL > 1
+	/* See http://trac.osgeo.org/postgis/ticket/2933 */
 	/* Make sure we don't already have a reference to this geom */
-	/* TODO: drop this check ... */
 	for ( i = 0; i < col->ngeoms; i++ )
 	{
 		if ( col->geoms[i] == geom )
@@ -209,6 +210,7 @@ LWCOLLECTION* lwcollection_add_lwgeom(LWCOLLECTION *col, const LWGEOM *geom)
 			return col;
 		}
 	}
+#endif
 
 	col->geoms[col->ngeoms] = (LWGEOM*)geom;
 	col->ngeoms++;
diff --git a/liblwgeom/lwcompound.c b/liblwgeom/lwcompound.c
index 8ff92e4..8583311 100644
--- a/liblwgeom/lwcompound.c
+++ b/liblwgeom/lwcompound.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2001-2006 Refractions Research Inc.
  *
diff --git a/liblwgeom/lwcurvepoly.c b/liblwgeom/lwcurvepoly.c
index 0168e24..5619a70 100644
--- a/liblwgeom/lwcurvepoly.c
+++ b/liblwgeom/lwcurvepoly.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2001-2006 Refractions Research Inc.
  *
@@ -48,7 +48,7 @@ lwcurvepoly_construct_from_lwpoly(LWPOLY *lwpoly)
 	ret->nrings = lwpoly->nrings;
 	ret->maxrings = lwpoly->nrings; /* Allocate room for sub-members, just in case. */
 	ret->rings = lwalloc(ret->maxrings * sizeof(LWGEOM*));
-	ret->bbox = lwpoly->bbox;
+	ret->bbox = lwpoly->bbox ? gbox_clone(lwpoly->bbox) : NULL;
 	for ( i = 0; i < ret->nrings; i++ )
 	{
 		ret->rings[i] = lwline_as_lwgeom(lwline_construct(ret->srid, NULL, ptarray_clone_deep(lwpoly->rings[i])));
diff --git a/liblwgeom/lwgeom.c b/liblwgeom/lwgeom.c
index d2bd421..efa4bb0 100644
--- a/liblwgeom/lwgeom.c
+++ b/liblwgeom/lwgeom.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2001-2006 Refractions Research Inc.
  *
@@ -261,7 +261,7 @@ LWGEOM *lwpoint_as_lwgeom(const LWPOINT *obj)
 /**
 ** Look-up for the correct MULTI* type promotion for singleton types.
 */
-static uint8_t MULTITYPE[17] =
+uint8_t MULTITYPE[NUMTYPES] =
 {
 	0,
 	MULTIPOINTTYPE,        /*  1 */
@@ -274,7 +274,7 @@ static uint8_t MULTITYPE[17] =
 	POLYHEDRALSURFACETYPE, /* 11 */
 	0, 0,
 	TINTYPE,               /* 14 */
-	0,0
+	0
 };
 
 /**
diff --git a/liblwgeom/lwgeom_api.c b/liblwgeom/lwgeom_api.c
index c8611d0..6c171c4 100644
--- a/liblwgeom/lwgeom_api.c
+++ b/liblwgeom/lwgeom_api.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright 2001-2006 Refractions Research Inc.
  *
diff --git a/liblwgeom/lwgeom_debug.c b/liblwgeom/lwgeom_debug.c
index 97a69ea..f1d42da 100644
--- a/liblwgeom/lwgeom_debug.c
+++ b/liblwgeom/lwgeom_debug.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2004 Refractions Research Inc.
  *
diff --git a/liblwgeom/lwgeom_geos.c b/liblwgeom/lwgeom_geos.c
index 7f21eb4..8ccc048 100644
--- a/liblwgeom/lwgeom_geos.c
+++ b/liblwgeom/lwgeom_geos.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright 2011-2012 Sandro Santilli <strk at keybit.net>
  *
diff --git a/liblwgeom/lwgeom_geos.h b/liblwgeom/lwgeom_geos.h
index edab8ee..31f1eb9 100644
--- a/liblwgeom/lwgeom_geos.h
+++ b/liblwgeom/lwgeom_geos.h
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright 2011 Sandro Santilli <strk at keybit.net>
  *
diff --git a/liblwgeom/lwgeom_geos_clean.c b/liblwgeom/lwgeom_geos_clean.c
index ced6286..e1b37cc 100644
--- a/liblwgeom/lwgeom_geos_clean.c
+++ b/liblwgeom/lwgeom_geos_clean.c
@@ -2,7 +2,7 @@
  * $Id: lwgeom_geos.c 5258 2010-02-17 21:02:49Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright 2009-2010 Sandro Santilli <strk at keybit.net>
  *
@@ -997,7 +997,7 @@ lwgeom_make_valid(LWGEOM* lwgeom_in)
 	int is3d;
 	GEOSGeom geosgeom;
 	GEOSGeometry* geosout;
-	LWGEOM *lwgeom_out, *lwgeom_tmp;
+	LWGEOM *lwgeom_out;
 
 	is3d = FLAGS_GET_Z(lwgeom_in->flags);
 
@@ -1051,12 +1051,19 @@ lwgeom_make_valid(LWGEOM* lwgeom_in)
 	GEOSGeom_destroy(geosout);
 
 	if ( lwgeom_is_collection(lwgeom_in) && ! lwgeom_is_collection(lwgeom_out) )
-	{
+	{{
+		LWGEOM **ogeoms = lwalloc(sizeof(LWGEOM*));
+		LWGEOM *ogeom;
 		LWDEBUG(3, "lwgeom_make_valid: forcing multi");
-		lwgeom_tmp = lwgeom_as_multi(lwgeom_out);
-		lwfree(lwgeom_out); /* note: only frees the wrapper, not the content */
-		lwgeom_out = lwgeom_tmp;
-	}
+		/* NOTE: this is safe because lwgeom_out is surely not lwgeom_in or
+		 * otherwise we couldn't have a collection and a non-collection */
+		assert(lwgeom_in != lwgeom_out);
+		ogeoms[0] = lwgeom_out;
+		ogeom = (LWGEOM *)lwcollection_construct(MULTITYPE[lwgeom_out->type],
+		                          lwgeom_out->srid, lwgeom_out->bbox, 1, ogeoms);
+		lwgeom_out->bbox = NULL;
+		lwgeom_out = ogeom;
+	}}
 
 	lwgeom_out->srid = lwgeom_in->srid;
 	return lwgeom_out;
diff --git a/liblwgeom/lwgeom_geos_node.c b/liblwgeom/lwgeom_geos_node.c
index 7cde738..0773af9 100644
--- a/liblwgeom/lwgeom_geos_node.c
+++ b/liblwgeom/lwgeom_geos_node.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2011 Sandro Santilli <strk at keybit.net>
  *
diff --git a/liblwgeom/lwgeom_geos_split.c b/liblwgeom/lwgeom_geos_split.c
index fa85190..f9233a3 100644
--- a/liblwgeom/lwgeom_geos_split.c
+++ b/liblwgeom/lwgeom_geos_split.c
@@ -2,7 +2,7 @@
  * $Id: lwgeom_geos.c 5258 2010-02-17 21:02:49Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright 2009-2010 Sandro Santilli <strk at keybit.net>
  *
diff --git a/liblwgeom/lwgeom_log.h b/liblwgeom/lwgeom_log.h
index fb8bc00..9671065 100644
--- a/liblwgeom/lwgeom_log.h
+++ b/liblwgeom/lwgeom_log.h
@@ -1,7 +1,7 @@
 /**********************************************************************
  * 
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright 2011 Sandro Santilli <strk at keybit.net>
  * Copyright 2008 Paul Ramsey <pramsey at cleverelephant.ca>
diff --git a/liblwgeom/lwgeom_sfcgal.c b/liblwgeom/lwgeom_sfcgal.c
index 57a56fc..b9c6822 100644
--- a/liblwgeom/lwgeom_sfcgal.c
+++ b/liblwgeom/lwgeom_sfcgal.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Wrapper around SFCGAL for 3D functions
  *
diff --git a/liblwgeom/lwgeom_sfcgal.h b/liblwgeom/lwgeom_sfcgal.h
index 992aa87..2e29c6e 100644
--- a/liblwgeom/lwgeom_sfcgal.h
+++ b/liblwgeom/lwgeom_sfcgal.h
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Wrapper around SFCGAL for 3D functions
  *
diff --git a/liblwgeom/lwgeom_transform.c b/liblwgeom/lwgeom_transform.c
index 78c52cc..e7f9608 100644
--- a/liblwgeom/lwgeom_transform.c
+++ b/liblwgeom/lwgeom_transform.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2001-2003 Refractions Research Inc.
  *
diff --git a/liblwgeom/lwhomogenize.c b/liblwgeom/lwhomogenize.c
index 9c41ac5..9cc9e50 100644
--- a/liblwgeom/lwhomogenize.c
+++ b/liblwgeom/lwhomogenize.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: lwhomogenize.c 10896 2012-12-21 10:53:12Z strk $
+ * $Id: lwhomogenize.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2010 Olivier Courtin <olivier.courtin at oslandia.com>
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/lwline.c b/liblwgeom/lwline.c
index 74fffd6..c698a3a 100644
--- a/liblwgeom/lwline.c
+++ b/liblwgeom/lwline.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
  * Copyright (C) 2001-2006 Refractions Research Inc.
diff --git a/liblwgeom/lwlinearreferencing.c b/liblwgeom/lwlinearreferencing.c
index a679543..267aeea 100644
--- a/liblwgeom/lwlinearreferencing.c
+++ b/liblwgeom/lwlinearreferencing.c
@@ -2,7 +2,7 @@
  * $Id$
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2011 Paul Ramsey
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/lwmcurve.c b/liblwgeom/lwmcurve.c
index 7516570..f66b474 100644
--- a/liblwgeom/lwmcurve.c
+++ b/liblwgeom/lwmcurve.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: lwmcurve.c 9324 2012-02-27 22:08:12Z pramsey $
+ * $Id: lwmcurve.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2001-2006 Refractions Research Inc.
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/lwmline.c b/liblwgeom/lwmline.c
index 1f9d693..44bd972 100644
--- a/liblwgeom/lwmline.c
+++ b/liblwgeom/lwmline.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: lwmline.c 9324 2012-02-27 22:08:12Z pramsey $
+ * $Id: lwmline.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2001-2006 Refractions Research Inc.
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/lwmpoint.c b/liblwgeom/lwmpoint.c
index 9535f72..2169560 100644
--- a/liblwgeom/lwmpoint.c
+++ b/liblwgeom/lwmpoint.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * 
  * Copyright (C) 2001-2006 Refractions Research Inc.
  *
diff --git a/liblwgeom/lwmpoly.c b/liblwgeom/lwmpoly.c
index c430abe..d727324 100644
--- a/liblwgeom/lwmpoly.c
+++ b/liblwgeom/lwmpoly.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2001-2006 Refractions Research Inc.
  *
diff --git a/liblwgeom/lwmsurface.c b/liblwgeom/lwmsurface.c
index 81a2e29..021be60 100644
--- a/liblwgeom/lwmsurface.c
+++ b/liblwgeom/lwmsurface.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2001-2006 Refractions Research Inc.
  *
diff --git a/liblwgeom/lwout_geojson.c b/liblwgeom/lwout_geojson.c
index b16067c..4756da7 100644
--- a/liblwgeom/lwout_geojson.c
+++ b/liblwgeom/lwout_geojson.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: lwout_geojson.c 11511 2013-06-03 08:26:51Z strk $
+ * $Id: lwout_geojson.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2001-2003 Refractions Research Inc.
  * Copyright 2009-2010 Olivier Courtin <olivier.courtin at oslandia.com>
  *
diff --git a/liblwgeom/lwout_gml.c b/liblwgeom/lwout_gml.c
index 6c6faf3..54483e6 100644
--- a/liblwgeom/lwout_gml.c
+++ b/liblwgeom/lwout_gml.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: lwout_gml.c 9772 2012-05-21 21:17:59Z colivier $
+ * $Id: lwout_gml.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright 2011 Sandro Santilli <strk at keybit.net>
  * Copyright 2010-2012 Oslandia
diff --git a/liblwgeom/lwout_kml.c b/liblwgeom/lwout_kml.c
index c2f801a..b15a4df 100644
--- a/liblwgeom/lwout_kml.c
+++ b/liblwgeom/lwout_kml.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: lwout_kml.c 9324 2012-02-27 22:08:12Z pramsey $
+ * $Id: lwout_kml.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * 
  * Copyright 2006 Corporacion Autonoma Regional de Santander 
  *                Eduin Carrillo <yecarrillo at cas.gov.co>
diff --git a/liblwgeom/lwout_svg.c b/liblwgeom/lwout_svg.c
index 9fe5b5a..56c2b09 100644
--- a/liblwgeom/lwout_svg.c
+++ b/liblwgeom/lwout_svg.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: lwout_svg.c 9324 2012-02-27 22:08:12Z pramsey $
+ * $Id: lwout_svg.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2001-2003 Refractions Research Inc.
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/lwpoint.c b/liblwgeom/lwpoint.c
index 9da1a3a..8da187b 100644
--- a/liblwgeom/lwpoint.c
+++ b/liblwgeom/lwpoint.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2001-2006 Refractions Research Inc.
  *
diff --git a/liblwgeom/lwpoly.c b/liblwgeom/lwpoly.c
index bb72331..de47579 100644
--- a/liblwgeom/lwpoly.c
+++ b/liblwgeom/lwpoly.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
  * Copyright (C) 2001-2006 Refractions Research Inc.
diff --git a/liblwgeom/lwpsurface.c b/liblwgeom/lwpsurface.c
index 37f038d..fface32 100644
--- a/liblwgeom/lwpsurface.c
+++ b/liblwgeom/lwpsurface.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2001-2006 Refractions Research Inc.
  *
diff --git a/liblwgeom/lwsegmentize.c b/liblwgeom/lwsegmentize.c
index 193ef03..d698b20 100644
--- a/liblwgeom/lwsegmentize.c
+++ b/liblwgeom/lwsegmentize.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: lwsegmentize.c 11802 2013-08-14 07:42:48Z strk $
+ * $Id: lwsegmentize.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2001-2006 Refractions Research Inc.
  *
  * This is free software; you can redistribute and/or modify it under
@@ -306,7 +306,7 @@ lwcurvepoly_segmentize(const LWCURVEPOLY *curvepoly, uint32_t perQuad)
 		{
 			line = lwcircstring_segmentize((LWCIRCSTRING *)tmp, perQuad);
 			ptarray[i] = ptarray_clone_deep(line->points);
-			lwfree(line);
+			lwline_free(line);
 		}
 		else if (tmp->type == LINETYPE)
 		{
@@ -317,7 +317,7 @@ lwcurvepoly_segmentize(const LWCURVEPOLY *curvepoly, uint32_t perQuad)
 		{
 			line = lwcompound_segmentize((LWCOMPOUND *)tmp, perQuad);
 			ptarray[i] = ptarray_clone_deep(line->points);
-			lwfree(line);
+			lwline_free(line);
 		}
 		else
 		{
@@ -773,7 +773,7 @@ lwpolygon_desegmentize(LWPOLY *poly)
 	{
 		for (i=0; i<poly->nrings; i++)
 		{
-			lwfree(geoms[i]);
+			lwfree(geoms[i]); /* TODO: should this be lwgeom_free instead ? */
 		}
 		return lwgeom_clone((LWGEOM *)poly);
 	}
@@ -802,7 +802,7 @@ lwmline_desegmentize(LWMLINE *mline)
 	{
 		for (i=0; i<mline->ngeoms; i++)
 		{
-			lwfree(geoms[i]);
+			lwfree(geoms[i]); /* TODO: should this be lwgeom_free instead ? */
 		}
 		return lwgeom_clone((LWGEOM *)mline);
 	}
@@ -830,7 +830,7 @@ lwmpolygon_desegmentize(LWMPOLY *mpoly)
 	{
 		for (i=0; i<mpoly->ngeoms; i++)
 		{
-			lwfree(geoms[i]);
+			lwfree(geoms[i]); /* TODO: should this be lwgeom_free instead ? */
 		}
 		return lwgeom_clone((LWGEOM *)mpoly);
 	}
diff --git a/liblwgeom/lwtin.c b/liblwgeom/lwtin.c
index b55ccc2..142f8b1 100644
--- a/liblwgeom/lwtin.c
+++ b/liblwgeom/lwtin.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2001-2006 Refractions Research Inc.
  *
diff --git a/liblwgeom/lwtriangle.c b/liblwgeom/lwtriangle.c
index 54d66fc..ce106cd 100644
--- a/liblwgeom/lwtriangle.c
+++ b/liblwgeom/lwtriangle.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * 
  * Copyright (C) 2010 - Oslandia
  *
diff --git a/liblwgeom/lwutil.c b/liblwgeom/lwutil.c
index 3c4a6bb..2f858f7 100644
--- a/liblwgeom/lwutil.c
+++ b/liblwgeom/lwutil.c
@@ -342,3 +342,24 @@ clamp_srid(int srid)
 	
 	return newsrid;
 }
+
+#ifndef HAVE_STRCASESTR
+char *strcasestr(const char *s, const char *find)
+{
+  char c, sc;
+  size_t len;
+
+  if ((c = *find++) != 0) {
+    c = tolower((unsigned char)c);
+    len = strlen(find);
+    do {
+      do {
+        if ((sc = *s++) == 0)
+          return (NULL);
+      } while ((char)tolower((unsigned char)sc) != c);
+    } while (strncasecmp(s, find, len) != 0);
+    s--;
+  }
+  return ((char *)s);
+}
+#endif
diff --git a/liblwgeom/measures.c b/liblwgeom/measures.c
index 3f52de5..fd5d449 100644
--- a/liblwgeom/measures.c
+++ b/liblwgeom/measures.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2001-2006 Refractions Research Inc.
  * Copyright 2010 Nicklas Av�n
  * Copyright 2012 Paul Ramsey
@@ -880,7 +880,7 @@ lw_dist2d_poly_curvepoly(LWPOLY *poly1, LWCURVEPOLY *curvepoly2, DISTPTS *dl)
 {
 	LWCURVEPOLY *curvepoly1 = lwcurvepoly_construct_from_lwpoly(poly1);
 	int rv = lw_dist2d_curvepoly_curvepoly(curvepoly1, curvepoly2, dl);
-	lwfree(curvepoly1);
+	lwgeom_free((LWGEOM*)curvepoly1);
 	return rv;
 }
 
@@ -889,7 +889,7 @@ lw_dist2d_circstring_poly(LWCIRCSTRING *circ, LWPOLY *poly, DISTPTS *dl)
 {
 	LWCURVEPOLY *curvepoly = lwcurvepoly_construct_from_lwpoly(poly);
 	int rv = lw_dist2d_line_curvepoly((LWLINE*)circ, curvepoly, dl);
-	lwfree(curvepoly);
+	lwgeom_free((LWGEOM*)curvepoly);
 	return rv;
 }
 
diff --git a/liblwgeom/measures.h b/liblwgeom/measures.h
index 5ed834a..8e9209e 100644
--- a/liblwgeom/measures.h
+++ b/liblwgeom/measures.h
@@ -3,7 +3,7 @@
  * $Id: measures.h 4715 2009-11-01 17:58:42Z nicklas $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2010 Nicklas Av�n
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/measures3d.c b/liblwgeom/measures3d.c
index 361b29d..a71e72a 100644
--- a/liblwgeom/measures3d.c
+++ b/liblwgeom/measures3d.c
@@ -3,7 +3,7 @@
  * $Id: measures.c 5439 2010-03-16 03:13:33Z pramsey $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2011 Nicklas Av�n
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/measures3d.h b/liblwgeom/measures3d.h
index ef35f34..1621b1a 100644
--- a/liblwgeom/measures3d.h
+++ b/liblwgeom/measures3d.h
@@ -3,7 +3,7 @@
  * $Id: measures.h 4715 2009-11-01 17:58:42Z nicklas $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2011 Nicklas Av�n
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/liblwgeom/ptarray.c b/liblwgeom/ptarray.c
index 4a33ecc..9af76e4 100644
--- a/liblwgeom/ptarray.c
+++ b/liblwgeom/ptarray.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
  * Copyright (C) 2001-2006 Refractions Research Inc.
diff --git a/libpgcommon/Makefile.in b/libpgcommon/Makefile.in
index 3b8e823..7e3b012 100644
--- a/libpgcommon/Makefile.in
+++ b/libpgcommon/Makefile.in
@@ -2,7 +2,7 @@
 # * $Id: Makefile.in 
 # *
 # * PostGIS - Spatial Types for PostgreSQL
-# * http://postgis.refractions.net
+# * http://postgis.net
 # * Copyright 2008 Mark Cave-Ayland
 # *
 # * This is free software; you can redistribute and/or modify it under
diff --git a/libpgcommon/common.h b/libpgcommon/common.h
index 05a3346..31e404c 100644
--- a/libpgcommon/common.h
+++ b/libpgcommon/common.h
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: common.h 9324 2012-02-27 22:08:12Z pramsey $
+ * $Id: common.h 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2011 OSGeo
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/libpgcommon/cunit/Makefile.in b/libpgcommon/cunit/Makefile.in
index 5dad639..dd1d0d7 100644
--- a/libpgcommon/cunit/Makefile.in
+++ b/libpgcommon/cunit/Makefile.in
@@ -2,7 +2,7 @@
 # * $Id: Makefile.in 
 # *
 # * PostGIS - Spatial Types for PostgreSQL
-# * http://postgis.refractions.net
+# * http://postgis.net
 # * Copyright 2008 Mark Cave-Ayland
 # *
 # * This is free software; you can redistribute and/or modify it under
diff --git a/libpgcommon/lwgeom_cache.c b/libpgcommon/lwgeom_cache.c
index 9baa632..98329ae 100644
--- a/libpgcommon/lwgeom_cache.c
+++ b/libpgcommon/lwgeom_cache.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
  *
diff --git a/libpgcommon/lwgeom_cache.h b/libpgcommon/lwgeom_cache.h
index bc05067..225ae7d 100644
--- a/libpgcommon/lwgeom_cache.h
+++ b/libpgcommon/lwgeom_cache.h
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
  *
diff --git a/libpgcommon/lwgeom_pg.c b/libpgcommon/lwgeom_pg.c
index 09d3ecc..5b73f62 100644
--- a/libpgcommon/lwgeom_pg.c
+++ b/libpgcommon/lwgeom_pg.c
@@ -2,7 +2,7 @@
  *
  * PostGIS - Spatial Types for PostgreSQL
  *
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2011      Sandro Santilli <strk at keybit.net>
  * Copyright (C) 2009-2011 Paul Ramsey <pramsey at cleverelephant.ca>
diff --git a/libpgcommon/lwgeom_transform.c b/libpgcommon/lwgeom_transform.c
index dd26c45..525c4a2 100644
--- a/libpgcommon/lwgeom_transform.c
+++ b/libpgcommon/lwgeom_transform.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2001-2003 Refractions Research Inc.
  *
diff --git a/libpgcommon/lwgeom_transform.h b/libpgcommon/lwgeom_transform.h
index ee79179..827c113 100644
--- a/libpgcommon/lwgeom_transform.h
+++ b/libpgcommon/lwgeom_transform.h
@@ -2,7 +2,7 @@
  * $Id: lwgeom_transform.h -1M 2011-08-11 11:15:57Z (local) $ 
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2001-2003 Refractions Research Inc.
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/libtool b/libtool
index 12b1fc7..1e69385 100755
--- a/libtool
+++ b/libtool
@@ -1,46 +1,42 @@
-#! /bin/bash
-
-# libtool - Provide generalized library-building support services.
+#! /bin/sh
 # Generated automatically by config.status () 
-# Libtool was configured on host 30266-3-1329969:
+# Libtool was configured on host Crane.local:
 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
+
+# Provide generalized library-building support services.
+# Written by Gordon Matzigkeit, 1996
+
+# Copyright (C) 2014 Free Software Foundation, Inc.
+# This is free software; see the source for copying conditions.  There is NO
+# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+# GNU Libtool is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of of the License, or
+# (at your option) any later version.
 #
-#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-#                 2006, 2007, 2008 Free Software Foundation, Inc.
-#   Written by Gordon Matzigkeit, 1996
-#
-#   This file is part of GNU Libtool.
-#
-# GNU Libtool is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of
-# the License, or (at your option) any later version.
-#
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program or library that is built
+# using GNU Libtool, you may include this file under the  same
+# distribution terms that you use for the rest of that program.
 #
-# GNU Libtool is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# GNU Libtool is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with GNU Libtool; see the file COPYING.  If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
-# obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 
 # The names of the tagged configurations supported by this script.
-available_tags="CXX "
+available_tags='CXX '
 
 # ### BEGIN LIBTOOL CONFIG
 
 # Which release of libtool.m4 was used?
-macro_version=2.2.6b
-macro_revision=1.3017
+macro_version=2.4.4
+macro_revision=2.4.4
 
 # Whether or not to build shared libraries.
 build_libtool_libs=yes
@@ -52,41 +48,53 @@ build_old_libs=yes
 pic_mode=default
 
 # Whether or not to optimize for fast installation.
-fast_install=yes
+fast_install=needless
+
+# Shared archive member basename,for filename based shared library versioning on AIX.
+shared_archive_member_spec=
+
+# Shell to use when invoking shell scripts.
+SHELL="/bin/sh"
+
+# An echo program that protects backslashes.
+ECHO="printf %s\\n"
+
+# The PATH separator for the build system.
+PATH_SEPARATOR=":"
 
 # The host system.
 host_alias=
-host=x86_64-unknown-linux-gnu
-host_os=linux-gnu
+host=x86_64-apple-darwin13.4.0
+host_os=darwin13.4.0
 
 # The build system.
 build_alias=
-build=x86_64-unknown-linux-gnu
-build_os=linux-gnu
+build=x86_64-apple-darwin13.4.0
+build_os=darwin13.4.0
 
 # A sed program that does not truncate output.
-SED="/bin/sed"
+SED="/usr/bin/sed"
 
 # Sed that helps us avoid accidentally triggering echo(1) options like -n.
 Xsed="$SED -e 1s/^X//"
 
 # A grep program that handles long lines.
-GREP="/bin/grep"
+GREP="/usr/bin/grep"
 
 # An ERE matcher.
-EGREP="/bin/grep -E"
+EGREP="/usr/bin/grep -E"
 
 # A literal string matcher.
-FGREP="/bin/grep -F"
+FGREP="/usr/bin/grep -F"
 
 # A BSD- or MS-compatible name lister.
-NM="/usr/bin/nm -B"
+NM="/opt/local/bin/nm"
 
 # Whether we need soft or hard links.
 LN_S="ln -s"
 
 # What is the maximum length of a command?
-max_cmd_len=1572864
+max_cmd_len=196608
 
 # Object file suffix (normally "o").
 objext=o
@@ -103,31 +111,53 @@ SP2NL="tr \\040 \\012"
 # turn newlines into spaces.
 NL2SP="tr \\015\\012 \\040\\040"
 
-# How to create reloadable object files.
-reload_flag=" -r"
-reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs"
+# convert $build file names to $host format.
+to_host_file_cmd=func_convert_file_noop
+
+# convert $build files to toolchain format.
+to_tool_file_cmd=func_convert_file_noop
 
 # An object symbol dumper.
-OBJDUMP="objdump"
+OBJDUMP="false"
 
 # Method to check whether dependent libraries are shared objects.
 deplibs_check_method="pass_all"
 
-# Command to use when deplibs_check_method == "file_magic".
+# Command to use when deplibs_check_method = "file_magic".
 file_magic_cmd="\$MAGIC_CMD"
 
+# How to find potential files when deplibs_check_method = "file_magic".
+file_magic_glob=""
+
+# Find potential files using nocaseglob when deplibs_check_method = "file_magic".
+want_nocaseglob="no"
+
+# DLL creation program.
+DLLTOOL="false"
+
+# Command to associate shared and link libraries.
+sharedlib_from_linklib_cmd="printf %s\\n"
+
 # The archiver.
 AR="ar"
+
+# Flags to create an archive.
 AR_FLAGS="cru"
 
+# How to feed a file listing to the archiver.
+archiver_list_spec=""
+
 # A symbol stripping program.
 STRIP="strip"
 
 # Commands used to install an old-style archive.
 RANLIB="ranlib"
-old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib"
+old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$tool_oldlib"
 old_postuninstall_cmds=""
 
+# Whether to use a lock for old archive extraction.
+lock_old_archive_extraction=yes
+
 # A C compiler.
 LTCC="gcc"
 
@@ -135,25 +165,34 @@ LTCC="gcc"
 LTCFLAGS="-g -O2"
 
 # Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe="sed -n -e 's/^.*[	 ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[	 ][	 ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p'"
+global_symbol_pipe="sed -n -e 's/^.*[	 ]\\([BCDEGRST][BCDEGRST]*\\)[	 ][	 ]*_\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 _\\2 \\2/p' | sed '/ __gnu_lto/d'"
 
 # Transform the output of nm in a proper C declaration.
-global_symbol_to_cdecl="sed -n -e 's/^T .* \\(.*\\)\$/extern int \\1();/p' -e 's/^[ABCDGIRSTW]* .* \\(.*\\)\$/extern char \\1;/p'"
+global_symbol_to_cdecl="sed -n -e 's/^T .* \\(.*\\)\$/extern int \\1();/p' -e 's/^[BCDEGRST][BCDEGRST]* .* \\(.*\\)\$/extern char \\1;/p'"
+
+# Transform the output of nm into a list of symbols to manually relocate.
+global_symbol_to_import=""
 
 # Transform the output of nm in a C name address pair.
-global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\) \$/  {\\\"\\1\\\", (void *) 0},/p' -e 's/^[ABCDGIRSTW]* \\([^ ]*\\) \\([^ ]*\\)\$/  {\"\\2\", (void *) \\&\\2},/p'"
+global_symbol_to_c_name_address="sed -n -e 's/^: \\(.*\\) .*\$/  {\"\\1\", (void *) 0},/p' -e 's/^[BCDEGRST][BCDEGRST]* .* \\(.*\\)\$/  {\"\\1\", (void *) \\&\\1},/p'"
 
 # Transform the output of nm in a C name address pair when lib prefix is needed.
-global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \\([^ ]*\\) \$/  {\\\"\\1\\\", (void *) 0},/p' -e 's/^[ABCDGIRSTW]* \\([^ ]*\\) \\(lib[^ ]*\\)\$/  {\"\\2\", (void *) \\&\\2},/p' -e 's/^[ABCDGIRSTW]* \\([^ ]*\\) \\([^ ]*\\)\$/  {\"lib\\2\", (void *) \\&\\2},/p'"
+global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \\(.*\\) .*\$/  {\"\\1\", (void *) 0},/p' -e 's/^[BCDEGRST][BCDEGRST]* .* \\(lib.*\\)\$/  {\"\\1\", (void *) \\&\\1},/p' -e 's/^[BCDEGRST][BCDEGRST]* .* \\(.*\\)\$/  {\"lib\\1\", (void *) \\&\\1},/p'"
 
-# The name of the directory that contains temporary libtool files.
-objdir=.libs
+# The name lister interface.
+nm_interface="BSD nm"
 
-# Shell to use when invoking shell scripts.
-SHELL="/bin/bash"
+# Specify filename containing input files for $NM.
+nm_file_list_spec=""
+
+# The root where to search for dependent libraries,and where our libraries should be installed.
+lt_sysroot=
 
-# An echo program that does not interpret backslashes.
-ECHO="echo"
+# Command to truncate a binary pipe.
+lt_truncate_bin="/bin/dd bs=4096 count=1"
+
+# The name of the directory that contains temporary libtool files.
+objdir=.libs
 
 # Used to examine libraries when file_magic_cmd begins with "file".
 MAGIC_CMD=file
@@ -161,33 +200,36 @@ MAGIC_CMD=file
 # Must we lock files when doing compilation?
 need_locks="no"
 
+# Manifest tool.
+MANIFEST_TOOL=":"
+
 # Tool to manipulate archived DWARF debug symbol files on Mac OS X.
-DSYMUTIL=""
+DSYMUTIL="dsymutil"
 
 # Tool to change global to local symbols on Mac OS X.
-NMEDIT=""
+NMEDIT="nmedit"
 
 # Tool to manipulate fat objects and archives on Mac OS X.
-LIPO=""
+LIPO="lipo"
 
 # ldd/readelf like tool for Mach-O binaries on Mac OS X.
-OTOOL=""
+OTOOL="otool"
 
 # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4.
-OTOOL64=""
+OTOOL64=":"
 
 # Old archive suffix (normally "a").
 libext=a
 
 # Shared library suffix (normally ".so").
-shrext_cmds=".so"
+shrext_cmds="\`test .\$module = .yes && echo .so || echo .dylib\`"
 
 # The commands to extract the exported symbol list from a shared archive.
 extract_expsyms_cmds=""
 
 # Variables whose values should be saved in libtool wrapper scripts and
 # restored at link time.
-variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
+variables_saved_for_relink="PATH DYLD_LIBRARY_PATH  GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
 
 # Do we need the "lib" prefix for modules?
 need_lib_prefix=no
@@ -196,26 +238,29 @@ need_lib_prefix=no
 need_version=no
 
 # Library versioning type.
-version_type=linux
+version_type=darwin
 
 # Shared library runtime path variable.
-runpath_var=LD_RUN_PATH
+runpath_var=
 
 # Shared library path variable.
-shlibpath_var=LD_LIBRARY_PATH
+shlibpath_var=DYLD_LIBRARY_PATH
 
 # Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=no
+shlibpath_overrides_runpath=yes
 
 # Format of library name prefix.
 libname_spec="lib\$name"
 
 # List of archive names.  First name is the real one, the rest are links.
 # The last name is the one that the linker finds with -lNAME
-library_names_spec="\${libname}\${release}\${shared_ext}\$versuffix \${libname}\${release}\${shared_ext}\$major \$libname\${shared_ext}"
+library_names_spec="\$libname\$release\$major\$shared_ext \$libname\$shared_ext"
 
 # The coded name of the library, if different from the real name.
-soname_spec="\${libname}\${release}\${shared_ext}\$major"
+soname_spec="\$libname\$release\$major\$shared_ext"
+
+# Permission mode override for installation of shared libraries.
+install_override_mode=""
 
 # Command to use after installation of a shared archive.
 postinstall_cmds=""
@@ -224,20 +269,20 @@ postinstall_cmds=""
 postuninstall_cmds=""
 
 # Commands used to finish a libtool library installation in a directory.
-finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir"
+finish_cmds=""
 
 # As "finish_cmds", except a single script fragment to be evaled but
 # not shown.
 finish_eval=""
 
 # Whether we should hardcode library paths into libraries.
-hardcode_into_libs=yes
+hardcode_into_libs=no
 
 # Compile-time system search path for libraries.
-sys_lib_search_path_spec="/usr/lib/gcc/x86_64-linux-gnu/4.4.5 /usr/lib /lib"
+sys_lib_search_path_spec="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/6.0  /usr/local/lib"
 
 # Run-time system search path for libraries.
-sys_lib_dlsearch_path_spec="/lib /usr/lib /usr/local/lib /lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu "
+sys_lib_dlsearch_path_spec="/usr/local/lib /lib /usr/lib"
 
 # Whether dlopen is supported.
 dlopen_support=unknown
@@ -249,15 +294,19 @@ dlopen_self=unknown
 dlopen_self_static=unknown
 
 # Commands to strip libraries.
-old_striplib="strip --strip-debug"
-striplib="strip --strip-unneeded"
+old_striplib="strip -S"
+striplib="strip -x"
 
 
 # The linker used to build libraries.
-LD="/usr/bin/ld -m elf_x86_64"
+LD="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld"
+
+# How to create reloadable object files.
+reload_flag=" -r"
+reload_cmds="\$LTCC \$LTCFLAGS -nostdlib \$wl-r -o \$output\$reload_objs"
 
 # Commands used to build an old-style archive.
-old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$oldlib"
+old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib"
 
 # A language specific compiler.
 CC="gcc"
@@ -266,16 +315,16 @@ CC="gcc"
 with_gcc=yes
 
 # Compiler flag to turn off builtin functions.
-no_builtin_flag=" -fno-builtin"
+no_builtin_flag=" -fno-builtin -fno-rtti -fno-exceptions"
+
+# Additional compiler flags for building library objects.
+pic_flag=" -fno-common -DPIC"
 
 # How to pass a linker flag through the compiler.
 wl="-Wl,"
 
-# Additional compiler flags for building library objects.
-pic_flag=" -fPIC -DPIC"
-
 # Compiler flag to prevent dynamic linking.
-link_static_flag="-static"
+link_static_flag=""
 
 # Does compiler simultaneously support -c and -o options?
 compiler_c_o="yes"
@@ -287,10 +336,10 @@ build_libtool_need_lc=no
 allow_libtool_libs_with_static_runtimes=no
 
 # Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec="\${wl}--export-dynamic"
+export_dynamic_flag_spec=""
 
 # Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive"
+whole_archive_flag_spec="\`for conv in \$convenience\\\"\\\"; do test  -n \\\"\$conv\\\" && new_convenience=\\\"\$new_convenience \$wl-force_load,\$conv\\\"; done; func_echo_all \\\"\$new_convenience\\\"\`"
 
 # Whether the compiler copes with passing no objects directly.
 compiler_needs_object="no"
@@ -302,44 +351,37 @@ old_archive_from_new_cmds=""
 old_archive_from_expsyms_cmds=""
 
 # Commands used to build a shared archive.
-archive_cmds="\$CC -shared \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib"
-archive_expsym_cmds="echo \\\"{ global:\\\" > \$output_objdir/\$libname.ver~
-	    cat \$export_symbols | sed -e \\\"s/\\\\(.*\\\\)/\\\\1;/\\\" >> \$output_objdir/\$libname.ver~
-	    echo \\\"local: *; };\\\" >> \$output_objdir/\$libname.ver~
-	    \$CC -shared \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-version-script \${wl}\$output_objdir/\$libname.ver -o \$lib"
+archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring \$single_module"
+archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring \$single_module \$wl-exported_symbols_list,\$output_objdir/\$libname-symbols.expsym"
 
 # Commands used to build a loadable module if different from building
 # a shared archive.
-module_cmds=""
-module_expsym_cmds=""
+module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags"
+module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags \$wl-exported_symbols_list,\$output_objdir/\$libname-symbols.expsym"
 
 # Whether we are building with GNU ld or not.
-with_gnu_ld="yes"
+with_gnu_ld="no"
 
 # Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=""
+allow_undefined_flag="\$wl-undefined \${wl}dynamic_lookup"
 
 # Flag that enforces no undefined symbols.
 no_undefined_flag=""
 
 # Flag to hardcode $libdir into a binary during linking.
 # This must work even if $libdir does not exist
-hardcode_libdir_flag_spec="\${wl}-rpath \${wl}\$libdir"
-
-# If ld is used when linking, flag to hardcode $libdir into a binary
-# during linking.  This must work even if $libdir does not exist.
-hardcode_libdir_flag_spec_ld=""
+hardcode_libdir_flag_spec=""
 
 # Whether we need a single "-rpath" flag with a separated argument.
 hardcode_libdir_separator=""
 
-# Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
+# Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
 # DIR into the resulting binary.
 hardcode_direct=no
 
-# Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
+# Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
 # DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting ${shlibpath_var} if the
+# "absolute",i.e impossible to change by setting $shlibpath_var if the
 # library is relocated.
 hardcode_direct_absolute=no
 
@@ -354,17 +396,14 @@ hardcode_shlibpath_var=unsupported
 # Set to "yes" if building a shared library automatically hardcodes DIR
 # into the library and all subsequent libraries and executables linked
 # against it.
-hardcode_automatic=no
+hardcode_automatic=yes
 
 # Set to yes if linker adds runtime paths of dependent libraries
 # to runtime path list.
 inherit_rpath=no
 
 # Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=no
-
-# Fix the shell variable $srcfile for the compiler.
-fix_srcfile_path=""
+link_all_deplibs=yes
 
 # Set to "yes" if exported symbols are required.
 always_export_symbols=no
@@ -381,6 +420,9 @@ include_expsyms=""
 # Commands necessary for linking programs (against libraries) with templates.
 prelink_cmds=""
 
+# Commands necessary for finishing linking programs.
+postlink_cmds=""
+
 # Specify filename containing input files.
 file_list_spec=""
 
@@ -403,12 +445,15 @@ compiler_lib_search_path=""
 
 # ### END LIBTOOL CONFIG
 
-# Generated from ltmain.m4sh.
+#! /bin/sh
+## DO NOT EDIT - This file generated from ./build-aux/ltmain.in
+##               by inline-source v2014-01-03.01
 
-# ltmain.sh (GNU libtool) 2.2.6b
+# libtool (GNU libtool) 2.4.4
+# Provide generalized library-building support services.
 # Written by Gordon Matzigkeit <gord at gnu.ai.mit.edu>, 1996
 
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007 2008 Free Software Foundation, Inc.
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
 # This is free software; see the source for copying conditions.  There is NO
 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
@@ -428,694 +473,2105 @@ compiler_lib_search_path=""
 # General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with GNU Libtool; see the file COPYING.  If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html,
-# or obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-# Usage: $progname [OPTION]... [MODE-ARG]...
-#
-# Provide generalized library-building support services.
-#
-#     --config             show all configuration variables
-#     --debug              enable verbose shell tracing
-# -n, --dry-run            display commands without modifying any files
-#     --features           display basic configuration information and exit
-#     --mode=MODE          use operation mode MODE
-#     --preserve-dup-deps  don't remove duplicate dependency libraries
-#     --quiet, --silent    don't print informational messages
-#     --tag=TAG            use configuration variables from tag TAG
-# -v, --verbose            print informational messages (default)
-#     --version            print version information
-# -h, --help               print short or long help message
-#
-# MODE must be one of the following:
-#
-#       clean              remove files from the build directory
-#       compile            compile a source file into a libtool object
-#       execute            automatically set library path, then run a program
-#       finish             complete the installation of libtool libraries
-#       install            install libraries or executables
-#       link               create a library or an executable
-#       uninstall          remove libraries from an installed directory
-#
-# MODE-ARGS vary depending on the MODE.
-# Try `$progname --help --mode=MODE' for a more detailed description of MODE.
-#
-# When reporting a bug, please describe a test case to reproduce it and
-# include the following information:
+
+PROGRAM=libtool
+PACKAGE=libtool
+VERSION=2.4.4
+package_revision=2.4.4
+
+
+## ------ ##
+## Usage. ##
+## ------ ##
+
+# Run './libtool --help' for help with using this script from the
+# command line.
+
+
+## ------------------------------- ##
+## User overridable command paths. ##
+## ------------------------------- ##
+
+# After configure completes, it has a better idea of some of the
+# shell tools we need than the defaults used by the functions shared
+# with bootstrap, so set those here where they can still be over-
+# ridden by the user, but otherwise take precedence.
+
+: ${AUTOCONF="autoconf"}
+: ${AUTOMAKE="automake"}
+
+
+## -------------------------- ##
+## Source external libraries. ##
+## -------------------------- ##
+
+# Much of our low-level functionality needs to be sourced from external
+# libraries, which are installed to $pkgauxdir.
+
+# Set a version string for this script.
+scriptversion=2014-01-03.01; # UTC
+
+# General shell script boiler plate, and helper functions.
+# Written by Gary V. Vaughan, 2004
+
+# Copyright (C) 2004-2014 Free Software Foundation, Inc.
+# This is free software; see the source for copying conditions.  There is NO
+# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+
+# As a special exception to the GNU General Public License, if you distribute
+# this file as part of a program or library that is built using GNU Libtool,
+# you may include this file under the same distribution terms that you use
+# for the rest of that program.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# Please report bugs or propose patches to gary at gnu.org.
+
+
+## ------ ##
+## Usage. ##
+## ------ ##
+
+# Evaluate this file near the top of your script to gain access to
+# the functions and variables defined here:
 #
-#       host-triplet:	$host
-#       shell:		$SHELL
-#       compiler:		$LTCC
-#       compiler flags:		$LTCFLAGS
-#       linker:		$LD (gnu? $with_gnu_ld)
-#       $progname:		(GNU libtool) 2.2.6b Debian-2.2.6b-2
-#       automake:		$automake_version
-#       autoconf:		$autoconf_version
+#   . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh
 #
-# Report bugs to <bug-libtool at gnu.org>.
+# If you need to override any of the default environment variable
+# settings, do that before evaluating this file.
 
-PROGRAM=ltmain.sh
-PACKAGE=libtool
-VERSION="2.2.6b Debian-2.2.6b-2"
-TIMESTAMP=""
-package_revision=1.3017
 
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+## -------------------- ##
+## Shell normalisation. ##
+## -------------------- ##
+
+# Some shells need a little help to be as Bourne compatible as possible.
+# Before doing anything else, make sure all that help has been provided!
+
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
   emulate sh
   NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
   # is contrary to our usage.  Disable this feature.
   alias -g '${1+"$@"}'='"$@"'
   setopt NO_GLOB_SUBST
 else
-  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
+  case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac
 fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
 
-# NLS nuisances: We save the old values to restore during execute mode.
-# Only set LANG and LC_ALL to C if already set.
-# These must not be set unconditionally because not all systems understand
-# e.g. LANG=C (notably SCO).
-lt_user_locale=
-lt_safe_locale=
-for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
+# NLS nuisances: We save the old values in case they are required later.
+_G_user_locale=
+_G_safe_locale=
+for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
 do
-  eval "if test \"\${$lt_var+set}\" = set; then
-          save_$lt_var=\$$lt_var
-          $lt_var=C
-	  export $lt_var
-	  lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\"
-	  lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\"
+  eval "if test set = \"\${$_G_var+set}\"; then
+          save_$_G_var=\$$_G_var
+          $_G_var=C
+	  export $_G_var
+	  _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\"
+	  _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\"
 	fi"
 done
 
-$lt_unset CDPATH
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
 
+# Make sure IFS has a sensible default
+sp=' '
+nl='
+'
+IFS="$sp	$nl"
+
+# There are apparently some retarded systems that use ';' as a PATH separator!
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
 
 
 
+## ------------------------- ##
+## Locate command utilities. ##
+## ------------------------- ##
 
-: ${CP="cp -f"}
-: ${ECHO="echo"}
-: ${EGREP="/bin/grep -E"}
-: ${FGREP="/bin/grep -F"}
-: ${GREP="/bin/grep"}
-: ${LN_S="ln -s"}
-: ${MAKE="make"}
-: ${MKDIR="mkdir"}
-: ${MV="mv -f"}
-: ${RM="rm -f"}
-: ${SED="/bin/sed"}
-: ${SHELL="${CONFIG_SHELL-/bin/sh}"}
-: ${Xsed="$SED -e 1s/^X//"}
 
-# Global variables:
-EXIT_SUCCESS=0
-EXIT_FAILURE=1
-EXIT_MISMATCH=63  # $? = 63 is used to indicate version mismatch to missing.
-EXIT_SKIP=77	  # $? = 77 is used to indicate a skipped test to automake.
+# func_executable_p FILE
+# ----------------------
+# Check that FILE is an executable regular file.
+func_executable_p ()
+{
+    test -f "$1" && test -x "$1"
+}
 
-exit_status=$EXIT_SUCCESS
 
-# Make sure IFS has a sensible default
-lt_nl='
-'
-IFS=" 	$lt_nl"
+# func_path_progs PROGS_LIST CHECK_FUNC [PATH]
+# --------------------------------------------
+# Search for either a program that responds to --version with output
+# containing "GNU", or else returned by CHECK_FUNC otherwise, by
+# trying all the directories in PATH with each of the elements of
+# PROGS_LIST.
+#
+# CHECK_FUNC should accept the path to a candidate program, and
+# set $func_check_prog_result if it truncates its output less than
+# $_G_path_prog_max characters.
+func_path_progs ()
+{
+    _G_progs_list=$1
+    _G_check_func=$2
+    _G_PATH=${3-"$PATH"}
+
+    _G_path_prog_max=0
+    _G_path_prog_found=false
+    _G_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+    for _G_dir in $_G_PATH; do
+      IFS=$_G_save_IFS
+      test -z "$_G_dir" && _G_dir=.
+      for _G_prog_name in $_G_progs_list; do
+        for _exeext in '' .EXE; do
+          _G_path_prog=$_G_dir/$_G_prog_name$_exeext
+          func_executable_p "$_G_path_prog" || continue
+          case `"$_G_path_prog" --version 2>&1` in
+            *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;;
+            *)     $_G_check_func $_G_path_prog
+		   func_path_progs_result=$func_check_prog_result
+		   ;;
+          esac
+          $_G_path_prog_found && break 3
+        done
+      done
+    done
+    IFS=$_G_save_IFS
+    test -z "$func_path_progs_result" && {
+      echo "no acceptable sed could be found in \$PATH" >&2
+      exit 1
+    }
+}
 
-dirname="s,/[^/]*$,,"
-basename="s,^.*/,,"
 
-# func_dirname_and_basename file append nondir_replacement
-# perform func_basename and func_dirname in a single function
-# call:
-#   dirname:  Compute the dirname of FILE.  If nonempty,
-#             add APPEND to the result, otherwise set result
-#             to NONDIR_REPLACEMENT.
-#             value returned in "$func_dirname_result"
-#   basename: Compute filename of FILE.
-#             value retuned in "$func_basename_result"
-# Implementation must be kept synchronized with func_dirname
-# and func_basename. For efficiency, we do not delegate to
-# those functions but instead duplicate the functionality here.
-func_dirname_and_basename ()
-{
-  # Extract subdirectory from the argument.
-  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
-  if test "X$func_dirname_result" = "X${1}"; then
-    func_dirname_result="${3}"
-  else
-    func_dirname_result="$func_dirname_result${2}"
-  fi
-  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
-}
+# We want to be able to use the functions in this file before configure
+# has figured out where the best binaries are kept, which means we have
+# to search for them ourselves - except when the results are already set
+# where we skip the searches.
 
-# Generated shell functions inserted here.
+# Unless the user overrides by setting SED, search the path for either GNU
+# sed, or the sed that truncates its output the least.
+test -z "$SED" && {
+  _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
+  for _G_i in 1 2 3 4 5 6 7; do
+    _G_sed_script=$_G_sed_script$nl$_G_sed_script
+  done
+  echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed
+  _G_sed_script=
 
-# func_dirname file append nondir_replacement
-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
-# otherwise set result to NONDIR_REPLACEMENT.
-func_dirname ()
-{
-  case ${1} in
-    */*) func_dirname_result="${1%/*}${2}" ;;
-    *  ) func_dirname_result="${3}" ;;
-  esac
-}
+  func_check_prog_sed ()
+  {
+    _G_path_prog=$1
 
-# func_basename file
-func_basename ()
-{
-  func_basename_result="${1##*/}"
-}
+    _G_count=0
+    printf 0123456789 >conftest.in
+    while :
+    do
+      cat conftest.in conftest.in >conftest.tmp
+      mv conftest.tmp conftest.in
+      cp conftest.in conftest.nl
+      echo '' >> conftest.nl
+      "$_G_path_prog" -f conftest.sed <conftest.nl >conftest.out 2>/dev/null || break
+      diff conftest.out conftest.nl >/dev/null 2>&1 || break
+      _G_count=`expr $_G_count + 1`
+      if test "$_G_count" -gt "$_G_path_prog_max"; then
+        # Best one so far, save it but keep looking for a better one
+        func_check_prog_result=$_G_path_prog
+        _G_path_prog_max=$_G_count
+      fi
+      # 10*(2^10) chars as input seems more than enough
+      test 10 -lt "$_G_count" && break
+    done
+    rm -f conftest.in conftest.tmp conftest.nl conftest.out
+  }
 
-# func_dirname_and_basename file append nondir_replacement
-# perform func_basename and func_dirname in a single function
-# call:
-#   dirname:  Compute the dirname of FILE.  If nonempty,
-#             add APPEND to the result, otherwise set result
-#             to NONDIR_REPLACEMENT.
-#             value returned in "$func_dirname_result"
-#   basename: Compute filename of FILE.
-#             value retuned in "$func_basename_result"
-# Implementation must be kept synchronized with func_dirname
-# and func_basename. For efficiency, we do not delegate to
-# those functions but instead duplicate the functionality here.
-func_dirname_and_basename ()
-{
-  case ${1} in
-    */*) func_dirname_result="${1%/*}${2}" ;;
-    *  ) func_dirname_result="${3}" ;;
-  esac
-  func_basename_result="${1##*/}"
+  func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin
+  rm -f conftest.sed
+  SED=$func_path_progs_result
 }
 
-# func_stripname prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-func_stripname ()
-{
-  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
-  # positional parameters, so assign one to ordinary parameter first.
-  func_stripname_result=${3}
-  func_stripname_result=${func_stripname_result#"${1}"}
-  func_stripname_result=${func_stripname_result%"${2}"}
-}
 
-# func_opt_split
-func_opt_split ()
-{
-  func_opt_split_opt=${1%%=*}
-  func_opt_split_arg=${1#*=}
-}
+# Unless the user overrides by setting GREP, search the path for either GNU
+# grep, or the grep that truncates its output the least.
+test -z "$GREP" && {
+  func_check_prog_grep ()
+  {
+    _G_path_prog=$1
 
-# func_lo2o object
-func_lo2o ()
-{
-  case ${1} in
-    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
-    *)    func_lo2o_result=${1} ;;
-  esac
-}
+    _G_count=0
+    _G_path_prog_max=0
+    printf 0123456789 >conftest.in
+    while :
+    do
+      cat conftest.in conftest.in >conftest.tmp
+      mv conftest.tmp conftest.in
+      cp conftest.in conftest.nl
+      echo 'GREP' >> conftest.nl
+      "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' <conftest.nl >conftest.out 2>/dev/null || break
+      diff conftest.out conftest.nl >/dev/null 2>&1 || break
+      _G_count=`expr $_G_count + 1`
+      if test "$_G_count" -gt "$_G_path_prog_max"; then
+        # Best one so far, save it but keep looking for a better one
+        func_check_prog_result=$_G_path_prog
+        _G_path_prog_max=$_G_count
+      fi
+      # 10*(2^10) chars as input seems more than enough
+      test 10 -lt "$_G_count" && break
+    done
+    rm -f conftest.in conftest.tmp conftest.nl conftest.out
+  }
 
-# func_xform libobj-or-source
-func_xform ()
-{
-  func_xform_result=${1%.*}.lo
+  func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin
+  GREP=$func_path_progs_result
 }
 
-# func_arith arithmetic-term...
-func_arith ()
-{
-  func_arith_result=$(( $* ))
-}
 
-# func_len string
-# STRING may not start with a hyphen.
-func_len ()
-{
-  func_len_result=${#1}
-}
+## ------------------------------- ##
+## User overridable command paths. ##
+## ------------------------------- ##
 
+# All uppercase variable names are used for environment variables.  These
+# variables can be overridden by the user before calling a script that
+# uses them if a suitable command of that name is not already available
+# in the command search PATH.
 
-# func_append var value
-# Append VALUE to the end of shell variable VAR.
-func_append ()
-{
-  eval "$1+=\$2"
-}
-# Generated shell functions inserted here.
+: ${CP="cp -f"}
+: ${ECHO="printf %s\n"}
+: ${EGREP="$GREP -E"}
+: ${FGREP="$GREP -F"}
+: ${LN_S="ln -s"}
+: ${MAKE="make"}
+: ${MKDIR="mkdir"}
+: ${MV="mv -f"}
+: ${RM="rm -f"}
+: ${SHELL="${CONFIG_SHELL-/bin/sh}"}
+
+
+## -------------------- ##
+## Useful sed snippets. ##
+## -------------------- ##
+
+sed_dirname='s|/[^/]*$||'
+sed_basename='s|^.*/||'
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+sed_quote_subst='s|\([`"$\\]\)|\\\1|g'
+
+# Same as above, but do not quote variable references.
+sed_double_quote_subst='s/\(["`\\]\)/\\\1/g'
+
+# Sed substitution that turns a string into a regex matching for the
+# string literally.
+sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g'
+
+# Sed substitution that converts a w32 file name or path
+# that contains forward slashes, into one that contains
+# (escaped) backslashes.  A very naive implementation.
+sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
+
+# Re-'\' parameter expansions in output of sed_double_quote_subst that
+# were '\'-ed in input to the same.  If an odd number of '\' preceded a
+# '$' in input to sed_double_quote_subst, that '$' was protected from
+# expansion.  Since each input '\' is now two '\'s, look for any number
+# of runs of four '\'s followed by two '\'s and then a '$'.  '\' that '$'.
+_G_bs='\\'
+_G_bs2='\\\\'
+_G_bs4='\\\\\\\\'
+_G_dollar='\$'
+sed_double_backslash="\
+  s/$_G_bs4/&\\
+/g
+  s/^$_G_bs2$_G_dollar/$_G_bs&/
+  s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g
+  s/\n//g"
+
+
+## ----------------- ##
+## Global variables. ##
+## ----------------- ##
+
+# Except for the global variables explicitly listed below, the following
+# functions in the '^func_' namespace, and the '^require_' namespace
+# variables initialised in the 'Resource management' section, sourcing
+# this file will not pollute your global namespace with anything
+# else. There's no portable way to scope variables in Bourne shell
+# though, so actually running these functions will sometimes place
+# results into a variable named after the function, and often use
+# temporary variables in the '^_G_' namespace. If you are careful to
+# avoid using those namespaces casually in your sourcing script, things
+# should continue to work as you expect. And, of course, you can freely
+# overwrite any of the functions or variables defined here before
+# calling anything to customize them.
+
+EXIT_SUCCESS=0
+EXIT_FAILURE=1
+EXIT_MISMATCH=63  # $? = 63 is used to indicate version mismatch to missing.
+EXIT_SKIP=77	  # $? = 77 is used to indicate a skipped test to automake.
+
+# Allow overriding, eg assuming that you follow the convention of
+# putting '$debug_cmd' at the start of all your functions, you can get
+# bash to show function call trace with:
+#
+#    debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name
+debug_cmd=${debug_cmd-":"}
+exit_cmd=:
+
+# By convention, finish your script with:
+#
+#    exit $exit_status
+#
+# so that you can set exit_status to non-zero if you want to indicate
+# something went wrong during execution without actually bailing out at
+# the point of failure.
+exit_status=$EXIT_SUCCESS
 
 # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
 # is ksh but when the shell is invoked as "sh" and the current value of
 # the _XPG environment variable is not equal to 1 (one), the special
 # positional parameter $0, within a function call, is the name of the
 # function.
-progpath="$0"
-
-# The name of this program:
-# In the unlikely event $progname began with a '-', it would play havoc with
-# func_echo (imagine progname=-n), so we prepend ./ in that case:
-func_dirname_and_basename "$progpath"
-progname=$func_basename_result
-case $progname in
-  -*) progname=./$progname ;;
-esac
+progpath=$0
+
+# The name of this program.
+progname=`$ECHO "$progpath" |$SED "$sed_basename"`
 
-# Make sure we have an absolute path for reexecution:
+# Make sure we have an absolute progpath for reexecution:
 case $progpath in
   [\\/]*|[A-Za-z]:\\*) ;;
   *[\\/]*)
-     progdir=$func_dirname_result
+     progdir=`$ECHO "$progpath" |$SED "$sed_dirname"`
      progdir=`cd "$progdir" && pwd`
-     progpath="$progdir/$progname"
+     progpath=$progdir/$progname
      ;;
   *)
-     save_IFS="$IFS"
-     IFS=:
+     _G_IFS=$IFS
+     IFS=${PATH_SEPARATOR-:}
      for progdir in $PATH; do
-       IFS="$save_IFS"
+       IFS=$_G_IFS
        test -x "$progdir/$progname" && break
      done
-     IFS="$save_IFS"
+     IFS=$_G_IFS
      test -n "$progdir" || progdir=`pwd`
-     progpath="$progdir/$progname"
+     progpath=$progdir/$progname
      ;;
 esac
 
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed="${SED}"' -e 1s/^X//'
-sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
 
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\(["`\\]\)/\\\1/g'
-
-# Re-`\' parameter expansions in output of double_quote_subst that were
-# `\'-ed in input to the same.  If an odd number of `\' preceded a '$'
-# in input to double_quote_subst, that '$' was protected from expansion.
-# Since each input `\' is now two `\'s, look for any number of runs of
-# four `\'s followed by two `\'s and then a '$'.  `\' that '$'.
-bs='\\'
-bs2='\\\\'
-bs4='\\\\\\\\'
-dollar='\$'
-sed_double_backslash="\
-  s/$bs4/&\\
-/g
-  s/^$bs2$dollar/$bs&/
-  s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g
-  s/\n//g"
+## ----------------- ##
+## Standard options. ##
+## ----------------- ##
+
+# The following options affect the operation of the functions defined
+# below, and should be set appropriately depending on run-time para-
+# meters passed on the command line.
 
-# Standard options:
 opt_dry_run=false
-opt_help=false
 opt_quiet=false
 opt_verbose=false
-opt_warning=:
 
-# func_echo arg...
-# Echo program name prefixed message, along with the current mode
-# name if it has been set yet.
-func_echo ()
-{
-    $ECHO "$progname${mode+: }$mode: $*"
-}
+# Categories 'all' and 'none' are always available.  Append any others
+# you will pass as the first argument to func_warning from your own
+# code.
+warning_categories=
 
-# func_verbose arg...
-# Echo program name prefixed message in verbose mode only.
-func_verbose ()
-{
-    $opt_verbose && func_echo ${1+"$@"}
+# By default, display warnings according to 'opt_warning_types'.  Set
+# 'warning_func'  to ':' to elide all warnings, or func_fatal_error to
+# treat the next displayed warning as a fatal error.
+warning_func=func_warn_and_continue
 
-    # A bug in bash halts the script if the last line of a function
-    # fails when set -e is in force, so we need another command to
-    # work around that:
-    :
-}
+# Set to 'all' to display all warnings, 'none' to suppress all
+# warnings, or a space delimited list of some subset of
+# 'warning_categories' to display only the listed warnings.
+opt_warning_types=all
 
-# func_error arg...
-# Echo program name prefixed message to standard error.
-func_error ()
-{
-    $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2
-}
 
-# func_warning arg...
-# Echo program name prefixed warning message to standard error.
-func_warning ()
-{
-    $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2
+## -------------------- ##
+## Resource management. ##
+## -------------------- ##
 
-    # bash bug again:
-    :
-}
+# This section contains definitions for functions that each ensure a
+# particular resource (a file, or a non-empty configuration variable for
+# example) is available, and if appropriate to extract default values
+# from pertinent package files. Call them using their associated
+# 'require_*' variable to ensure that they are executed, at most, once.
+#
+# It's entirely deliberate that calling these functions can set
+# variables that don't obey the namespace limitations obeyed by the rest
+# of this file, in order that that they be as useful as possible to
+# callers.
 
-# func_fatal_error arg...
-# Echo program name prefixed message to standard error, and exit.
-func_fatal_error ()
+
+# require_term_colors
+# -------------------
+# Allow display of bold text on terminals that support it.
+require_term_colors=func_require_term_colors
+func_require_term_colors ()
 {
-    func_error ${1+"$@"}
-    exit $EXIT_FAILURE
+    $debug_cmd
+
+    test -t 1 && {
+      # COLORTERM and USE_ANSI_COLORS environment variables take
+      # precedence, because most terminfo databases neglect to describe
+      # whether color sequences are supported.
+      test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"}
+
+      if test 1 = "$USE_ANSI_COLORS"; then
+        # Standard ANSI escape sequences
+        tc_reset=''
+        tc_bold='';   tc_standout=''
+        tc_red='';   tc_green=''
+        tc_blue='';  tc_cyan=''
+      else
+        # Otherwise trust the terminfo database after all.
+        test -n "`tput sgr0 2>/dev/null`" && {
+          tc_reset=`tput sgr0`
+          test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold`
+          tc_standout=$tc_bold
+          test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso`
+          test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1`
+          test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2`
+          test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4`
+          test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5`
+        }
+      fi
+    }
+
+    require_term_colors=:
 }
 
-# func_fatal_help arg...
-# Echo program name prefixed message to standard error, followed by
-# a help hint, and exit.
-func_fatal_help ()
+
+## ----------------- ##
+## Function library. ##
+## ----------------- ##
+
+# This section contains a variety of useful functions to call in your
+# scripts. Take note of the portable wrappers for features provided by
+# some modern shells, which will fall back to slower equivalents on
+# less featureful shells.
+
+
+# func_append VAR VALUE
+# ---------------------
+# Append VALUE onto the existing contents of VAR.
+
+  # We should try to minimise forks, especially on Windows where they are
+  # unreasonably slow, so skip the feature probes when bash or zsh are
+  # being used:
+  if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then
+    : ${_G_HAVE_ARITH_OP="yes"}
+    : ${_G_HAVE_XSI_OPS="yes"}
+    # The += operator was introduced in bash 3.1
+    case $BASH_VERSION in
+      [12].* | 3.0 | 3.0*) ;;
+      *)
+        : ${_G_HAVE_PLUSEQ_OP="yes"}
+        ;;
+    esac
+  fi
+
+  # _G_HAVE_PLUSEQ_OP
+  # Can be empty, in which case the shell is probed, "yes" if += is
+  # useable or anything else if it does not work.
+  test -z "$_G_HAVE_PLUSEQ_OP" \
+    && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \
+    && _G_HAVE_PLUSEQ_OP=yes
+
+if test yes = "$_G_HAVE_PLUSEQ_OP"
+then
+  # This is an XSI compatible shell, allowing a faster implementation...
+  eval 'func_append ()
+  {
+    $debug_cmd
+
+    eval "$1+=\$2"
+  }'
+else
+  # ...otherwise fall back to using expr, which is often a shell builtin.
+  func_append ()
+  {
+    $debug_cmd
+
+    eval "$1=\$$1\$2"
+  }
+fi
+
+
+# func_append_quoted VAR VALUE
+# ----------------------------
+# Quote VALUE and append to the end of shell variable VAR, separated
+# by a space.
+if test yes = "$_G_HAVE_PLUSEQ_OP"; then
+  eval 'func_append_quoted ()
+  {
+    $debug_cmd
+
+    func_quote_for_eval "$2"
+    eval "$1+=\\ \$func_quote_for_eval_result"
+  }'
+else
+  func_append_quoted ()
+  {
+    $debug_cmd
+
+    func_quote_for_eval "$2"
+    eval "$1=\$$1\\ \$func_quote_for_eval_result"
+  }
+fi
+
+
+# func_append_uniq VAR VALUE
+# --------------------------
+# Append unique VALUE onto the existing contents of VAR, assuming
+# entries are delimited by the first character of VALUE.  For example:
+#
+#   func_append_uniq options " --another-option option-argument"
+#
+# will only append to $options if " --another-option option-argument "
+# is not already present somewhere in $options already (note spaces at
+# each end implied by leading space in second argument).
+func_append_uniq ()
+{
+    $debug_cmd
+
+    eval _G_current_value='`$ECHO $'$1'`'
+    _G_delim=`expr "$2" : '\(.\)'`
+
+    case $_G_delim$_G_current_value$_G_delim in
+      *"$2$_G_delim"*) ;;
+      *) func_append "$@" ;;
+    esac
+}
+
+
+# func_arith TERM...
+# ------------------
+# Set func_arith_result to the result of evaluating TERMs.
+  test -z "$_G_HAVE_ARITH_OP" \
+    && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \
+    && _G_HAVE_ARITH_OP=yes
+
+if test yes = "$_G_HAVE_ARITH_OP"; then
+  eval 'func_arith ()
+  {
+    $debug_cmd
+
+    func_arith_result=$(( $* ))
+  }'
+else
+  func_arith ()
+  {
+    $debug_cmd
+
+    func_arith_result=`expr "$@"`
+  }
+fi
+
+
+# func_basename FILE
+# ------------------
+# Set func_basename_result to FILE with everything up to and including
+# the last / stripped.
+if test yes = "$_G_HAVE_XSI_OPS"; then
+  # If this shell supports suffix pattern removal, then use it to avoid
+  # forking. Hide the definitions single quotes in case the shell chokes
+  # on unsupported syntax...
+  _b='func_basename_result=${1##*/}'
+  _d='case $1 in
+        */*) func_dirname_result=${1%/*}$2 ;;
+        *  ) func_dirname_result=$3        ;;
+      esac'
+
+else
+  # ...otherwise fall back to using sed.
+  _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`'
+  _d='func_dirname_result=`$ECHO "$1"  |$SED "$sed_dirname"`
+      if test "X$func_dirname_result" = "X$1"; then
+        func_dirname_result=$3
+      else
+        func_append func_dirname_result "$2"
+      fi'
+fi
+
+eval 'func_basename ()
+{
+    $debug_cmd
+
+    '"$_b"'
+}'
+
+
+# func_dirname FILE APPEND NONDIR_REPLACEMENT
+# -------------------------------------------
+# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
+# otherwise set result to NONDIR_REPLACEMENT.
+eval 'func_dirname ()
+{
+    $debug_cmd
+
+    '"$_d"'
+}'
+
+
+# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT
+# --------------------------------------------------------
+# Perform func_basename and func_dirname in a single function
+# call:
+#   dirname:  Compute the dirname of FILE.  If nonempty,
+#             add APPEND to the result, otherwise set result
+#             to NONDIR_REPLACEMENT.
+#             value returned in "$func_dirname_result"
+#   basename: Compute filename of FILE.
+#             value retuned in "$func_basename_result"
+# For efficiency, we do not delegate to the functions above but instead
+# duplicate the functionality here.
+eval 'func_dirname_and_basename ()
+{
+    $debug_cmd
+
+    '"$_b"'
+    '"$_d"'
+}'
+
+
+# func_echo ARG...
+# ----------------
+# Echo program name prefixed message.
+func_echo ()
+{
+    $debug_cmd
+
+    _G_message=$*
+
+    func_echo_IFS=$IFS
+    IFS=$nl
+    for _G_line in $_G_message; do
+      IFS=$func_echo_IFS
+      $ECHO "$progname: $_G_line"
+    done
+    IFS=$func_echo_IFS
+}
+
+
+# func_echo_all ARG...
+# --------------------
+# Invoke $ECHO with all args, space-separated.
+func_echo_all ()
+{
+    $ECHO "$*"
+}
+
+
+# func_echo_infix_1 INFIX ARG...
+# ------------------------------
+# Echo program name, followed by INFIX on the first line, with any
+# additional lines not showing INFIX.
+func_echo_infix_1 ()
+{
+    $debug_cmd
+
+    $require_term_colors
+
+    _G_infix=$1; shift
+    _G_indent=$_G_infix
+    _G_prefix="$progname: $_G_infix: "
+    _G_message=$*
+
+    # Strip color escape sequences before counting printable length
+    for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan"
+    do
+      test -n "$_G_tc" && {
+        _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"`
+        _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"`
+      }
+    done
+    _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`"  " ## exclude from sc_prohibit_nested_quotes
+
+    func_echo_infix_1_IFS=$IFS
+    IFS=$nl
+    for _G_line in $_G_message; do
+      IFS=$func_echo_infix_1_IFS
+      $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2
+      _G_prefix=$_G_indent
+    done
+    IFS=$func_echo_infix_1_IFS
+}
+
+
+# func_error ARG...
+# -----------------
+# Echo program name prefixed message to standard error.
+func_error ()
+{
+    $debug_cmd
+
+    $require_term_colors
+
+    func_echo_infix_1 "  $tc_standout${tc_red}error$tc_reset" "$*" >&2
+}
+
+
+# func_fatal_error ARG...
+# -----------------------
+# Echo program name prefixed message to standard error, and exit.
+func_fatal_error ()
+{
+    $debug_cmd
+
+    func_error "$*"
+    exit $EXIT_FAILURE
+}
+
+
+# func_grep EXPRESSION FILENAME
+# -----------------------------
+# Check whether EXPRESSION matches any line of FILENAME, without output.
+func_grep ()
+{
+    $debug_cmd
+
+    $GREP "$1" "$2" >/dev/null 2>&1
+}
+
+
+# func_len STRING
+# ---------------
+# Set func_len_result to the length of STRING. STRING may not
+# start with a hyphen.
+  test -z "$_G_HAVE_XSI_OPS" \
+    && (eval 'x=a/b/c;
+      test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \
+    && _G_HAVE_XSI_OPS=yes
+
+if test yes = "$_G_HAVE_XSI_OPS"; then
+  eval 'func_len ()
+  {
+    $debug_cmd
+
+    func_len_result=${#1}
+  }'
+else
+  func_len ()
+  {
+    $debug_cmd
+
+    func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len`
+  }
+fi
+
+
+# func_mkdir_p DIRECTORY-PATH
+# ---------------------------
+# Make sure the entire path to DIRECTORY-PATH is available.
+func_mkdir_p ()
+{
+    $debug_cmd
+
+    _G_directory_path=$1
+    _G_dir_list=
+
+    if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then
+
+      # Protect directory names starting with '-'
+      case $_G_directory_path in
+        -*) _G_directory_path=./$_G_directory_path ;;
+      esac
+
+      # While some portion of DIR does not yet exist...
+      while test ! -d "$_G_directory_path"; do
+        # ...make a list in topmost first order.  Use a colon delimited
+	# list incase some portion of path contains whitespace.
+        _G_dir_list=$_G_directory_path:$_G_dir_list
+
+        # If the last portion added has no slash in it, the list is done
+        case $_G_directory_path in */*) ;; *) break ;; esac
+
+        # ...otherwise throw away the child directory and loop
+        _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"`
+      done
+      _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'`
+
+      func_mkdir_p_IFS=$IFS; IFS=:
+      for _G_dir in $_G_dir_list; do
+	IFS=$func_mkdir_p_IFS
+        # mkdir can fail with a 'File exist' error if two processes
+        # try to create one of the directories concurrently.  Don't
+        # stop in that case!
+        $MKDIR "$_G_dir" 2>/dev/null || :
+      done
+      IFS=$func_mkdir_p_IFS
+
+      # Bail out if we (or some other process) failed to create a directory.
+      test -d "$_G_directory_path" || \
+        func_fatal_error "Failed to create '$1'"
+    fi
+}
+
+
+# func_mktempdir [BASENAME]
+# -------------------------
+# Make a temporary directory that won't clash with other running
+# libtool processes, and avoids race conditions if possible.  If
+# given, BASENAME is the basename for that directory.
+func_mktempdir ()
+{
+    $debug_cmd
+
+    _G_template=${TMPDIR-/tmp}/${1-$progname}
+
+    if test : = "$opt_dry_run"; then
+      # Return a directory name, but don't create it in dry-run mode
+      _G_tmpdir=$_G_template-$$
+    else
+
+      # If mktemp works, use that first and foremost
+      _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null`
+
+      if test ! -d "$_G_tmpdir"; then
+        # Failing that, at least try and use $RANDOM to avoid a race
+        _G_tmpdir=$_G_template-${RANDOM-0}$$
+
+        func_mktempdir_umask=`umask`
+        umask 0077
+        $MKDIR "$_G_tmpdir"
+        umask $func_mktempdir_umask
+      fi
+
+      # If we're not in dry-run mode, bomb out on failure
+      test -d "$_G_tmpdir" || \
+        func_fatal_error "cannot create temporary directory '$_G_tmpdir'"
+    fi
+
+    $ECHO "$_G_tmpdir"
+}
+
+
+# func_normal_abspath PATH
+# ------------------------
+# Remove doubled-up and trailing slashes, "." path components,
+# and cancel out any ".." path components in PATH after making
+# it an absolute path.
+func_normal_abspath ()
+{
+    $debug_cmd
+
+    # These SED scripts presuppose an absolute path with a trailing slash.
+    _G_pathcar='s|^/\([^/]*\).*$|\1|'
+    _G_pathcdr='s|^/[^/]*||'
+    _G_removedotparts=':dotsl
+		s|/\./|/|g
+		t dotsl
+		s|/\.$|/|'
+    _G_collapseslashes='s|/\{1,\}|/|g'
+    _G_finalslash='s|/*$|/|'
+
+    # Start from root dir and reassemble the path.
+    func_normal_abspath_result=
+    func_normal_abspath_tpath=$1
+    func_normal_abspath_altnamespace=
+    case $func_normal_abspath_tpath in
+      "")
+        # Empty path, that just means $cwd.
+        func_stripname '' '/' "`pwd`"
+        func_normal_abspath_result=$func_stripname_result
+        return
+        ;;
+      # The next three entries are used to spot a run of precisely
+      # two leading slashes without using negated character classes;
+      # we take advantage of case's first-match behaviour.
+      ///*)
+        # Unusual form of absolute path, do nothing.
+        ;;
+      //*)
+        # Not necessarily an ordinary path; POSIX reserves leading '//'
+        # and for example Cygwin uses it to access remote file shares
+        # over CIFS/SMB, so we conserve a leading double slash if found.
+        func_normal_abspath_altnamespace=/
+        ;;
+      /*)
+        # Absolute path, do nothing.
+        ;;
+      *)
+        # Relative path, prepend $cwd.
+        func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath
+        ;;
+    esac
+
+    # Cancel out all the simple stuff to save iterations.  We also want
+    # the path to end with a slash for ease of parsing, so make sure
+    # there is one (and only one) here.
+    func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
+          -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"`
+    while :; do
+      # Processed it all yet?
+      if test / = "$func_normal_abspath_tpath"; then
+        # If we ascended to the root using ".." the result may be empty now.
+        if test -z "$func_normal_abspath_result"; then
+          func_normal_abspath_result=/
+        fi
+        break
+      fi
+      func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \
+          -e "$_G_pathcar"`
+      func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
+          -e "$_G_pathcdr"`
+      # Figure out what to do with it
+      case $func_normal_abspath_tcomponent in
+        "")
+          # Trailing empty path component, ignore it.
+          ;;
+        ..)
+          # Parent dir; strip last assembled component from result.
+          func_dirname "$func_normal_abspath_result"
+          func_normal_abspath_result=$func_dirname_result
+          ;;
+        *)
+          # Actual path component, append it.
+          func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent"
+          ;;
+      esac
+    done
+    # Restore leading double-slash if one was found on entry.
+    func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result
+}
+
+
+# func_notquiet ARG...
+# --------------------
+# Echo program name prefixed message only when not in quiet mode.
+func_notquiet ()
+{
+    $debug_cmd
+
+    $opt_quiet || func_echo ${1+"$@"}
+
+    # A bug in bash halts the script if the last line of a function
+    # fails when set -e is in force, so we need another command to
+    # work around that:
+    :
+}
+
+
+# func_relative_path SRCDIR DSTDIR
+# --------------------------------
+# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR.
+func_relative_path ()
+{
+    $debug_cmd
+
+    func_relative_path_result=
+    func_normal_abspath "$1"
+    func_relative_path_tlibdir=$func_normal_abspath_result
+    func_normal_abspath "$2"
+    func_relative_path_tbindir=$func_normal_abspath_result
+
+    # Ascend the tree starting from libdir
+    while :; do
+      # check if we have found a prefix of bindir
+      case $func_relative_path_tbindir in
+        $func_relative_path_tlibdir)
+          # found an exact match
+          func_relative_path_tcancelled=
+          break
+          ;;
+        $func_relative_path_tlibdir*)
+          # found a matching prefix
+          func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir"
+          func_relative_path_tcancelled=$func_stripname_result
+          if test -z "$func_relative_path_result"; then
+            func_relative_path_result=.
+          fi
+          break
+          ;;
+        *)
+          func_dirname $func_relative_path_tlibdir
+          func_relative_path_tlibdir=$func_dirname_result
+          if test -z "$func_relative_path_tlibdir"; then
+            # Have to descend all the way to the root!
+            func_relative_path_result=../$func_relative_path_result
+            func_relative_path_tcancelled=$func_relative_path_tbindir
+            break
+          fi
+          func_relative_path_result=../$func_relative_path_result
+          ;;
+      esac
+    done
+
+    # Now calculate path; take care to avoid doubling-up slashes.
+    func_stripname '' '/' "$func_relative_path_result"
+    func_relative_path_result=$func_stripname_result
+    func_stripname '/' '/' "$func_relative_path_tcancelled"
+    if test -n "$func_stripname_result"; then
+      func_append func_relative_path_result "/$func_stripname_result"
+    fi
+
+    # Normalisation. If bindir is libdir, return '.' else relative path.
+    if test -n "$func_relative_path_result"; then
+      func_stripname './' '' "$func_relative_path_result"
+      func_relative_path_result=$func_stripname_result
+    fi
+
+    test -n "$func_relative_path_result" || func_relative_path_result=.
+
+    :
+}
+
+
+# func_quote_for_eval ARG...
+# --------------------------
+# Aesthetically quote ARGs to be evaled later.
+# This function returns two values:
+#   i) func_quote_for_eval_result
+#      double-quoted, suitable for a subsequent eval
+#  ii) func_quote_for_eval_unquoted_result
+#      has all characters that are still active within double
+#      quotes backslashified.
+func_quote_for_eval ()
+{
+    $debug_cmd
+
+    func_quote_for_eval_unquoted_result=
+    func_quote_for_eval_result=
+    while test 0 -lt $#; do
+      case $1 in
+        *[\\\`\"\$]*)
+	  _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;;
+        *)
+          _G_unquoted_arg=$1 ;;
+      esac
+      if test -n "$func_quote_for_eval_unquoted_result"; then
+	func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg"
+      else
+        func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg"
+      fi
+
+      case $_G_unquoted_arg in
+        # Double-quote args containing shell metacharacters to delay
+        # word splitting, command substitution and variable expansion
+        # for a subsequent eval.
+        # Many Bourne shells cannot handle close brackets correctly
+        # in scan sets, so we specify it separately.
+        *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
+          _G_quoted_arg=\"$_G_unquoted_arg\"
+          ;;
+        *)
+          _G_quoted_arg=$_G_unquoted_arg
+	  ;;
+      esac
+
+      if test -n "$func_quote_for_eval_result"; then
+	func_append func_quote_for_eval_result " $_G_quoted_arg"
+      else
+        func_append func_quote_for_eval_result "$_G_quoted_arg"
+      fi
+      shift
+    done
+}
+
+
+# func_quote_for_expand ARG
+# -------------------------
+# Aesthetically quote ARG to be evaled later; same as above,
+# but do not quote variable references.
+func_quote_for_expand ()
+{
+    $debug_cmd
+
+    case $1 in
+      *[\\\`\"]*)
+	_G_arg=`$ECHO "$1" | $SED \
+	    -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;;
+      *)
+        _G_arg=$1 ;;
+    esac
+
+    case $_G_arg in
+      # Double-quote args containing shell metacharacters to delay
+      # word splitting and command substitution for a subsequent eval.
+      # Many Bourne shells cannot handle close brackets correctly
+      # in scan sets, so we specify it separately.
+      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
+        _G_arg=\"$_G_arg\"
+        ;;
+    esac
+
+    func_quote_for_expand_result=$_G_arg
+}
+
+
+# func_stripname PREFIX SUFFIX NAME
+# ---------------------------------
+# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result.
+# PREFIX and SUFFIX must not contain globbing or regex special
+# characters, hashes, percent signs, but SUFFIX may contain a leading
+# dot (in which case that matches only a dot).
+if test yes = "$_G_HAVE_XSI_OPS"; then
+  eval 'func_stripname ()
+  {
+    $debug_cmd
+
+    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
+    # positional parameters, so assign one to ordinary variable first.
+    func_stripname_result=$3
+    func_stripname_result=${func_stripname_result#"$1"}
+    func_stripname_result=${func_stripname_result%"$2"}
+  }'
+else
+  func_stripname ()
+  {
+    $debug_cmd
+
+    case $2 in
+      .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;;
+      *)  func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;;
+    esac
+  }
+fi
+
+
+# func_show_eval CMD [FAIL_EXP]
+# -----------------------------
+# Unless opt_quiet is true, then output CMD.  Then, if opt_dryrun is
+# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP
+# is given, then evaluate it.
+func_show_eval ()
+{
+    $debug_cmd
+
+    _G_cmd=$1
+    _G_fail_exp=${2-':'}
+
+    func_quote_for_expand "$_G_cmd"
+    eval "func_notquiet $func_quote_for_expand_result"
+
+    $opt_dry_run || {
+      eval "$_G_cmd"
+      _G_status=$?
+      if test 0 -ne "$_G_status"; then
+	eval "(exit $_G_status); $_G_fail_exp"
+      fi
+    }
+}
+
+
+# func_show_eval_locale CMD [FAIL_EXP]
+# ------------------------------------
+# Unless opt_quiet is true, then output CMD.  Then, if opt_dryrun is
+# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP
+# is given, then evaluate it.  Use the saved locale for evaluation.
+func_show_eval_locale ()
+{
+    $debug_cmd
+
+    _G_cmd=$1
+    _G_fail_exp=${2-':'}
+
+    $opt_quiet || {
+      func_quote_for_expand "$_G_cmd"
+      eval "func_echo $func_quote_for_expand_result"
+    }
+
+    $opt_dry_run || {
+      eval "$_G_user_locale
+	    $_G_cmd"
+      _G_status=$?
+      eval "$_G_safe_locale"
+      if test 0 -ne "$_G_status"; then
+	eval "(exit $_G_status); $_G_fail_exp"
+      fi
+    }
+}
+
+
+# func_tr_sh
+# ----------
+# Turn $1 into a string suitable for a shell variable name.
+# Result is stored in $func_tr_sh_result.  All characters
+# not in the set a-zA-Z0-9_ are replaced with '_'. Further,
+# if $1 begins with a digit, a '_' is prepended as well.
+func_tr_sh ()
+{
+    $debug_cmd
+
+    case $1 in
+    [0-9]* | *[!a-zA-Z0-9_]*)
+      func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'`
+      ;;
+    * )
+      func_tr_sh_result=$1
+      ;;
+    esac
+}
+
+
+# func_verbose ARG...
+# -------------------
+# Echo program name prefixed message in verbose mode only.
+func_verbose ()
+{
+    $debug_cmd
+
+    $opt_verbose && func_echo "$*"
+
+    :
+}
+
+
+# func_warn_and_continue ARG...
+# -----------------------------
+# Echo program name prefixed warning message to standard error.
+func_warn_and_continue ()
+{
+    $debug_cmd
+
+    $require_term_colors
+
+    func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2
+}
+
+
+# func_warning CATEGORY ARG...
+# ----------------------------
+# Echo program name prefixed warning message to standard error. Warning
+# messages can be filtered according to CATEGORY, where this function
+# elides messages where CATEGORY is not listed in the global variable
+# 'opt_warning_types'.
+func_warning ()
+{
+    $debug_cmd
+
+    # CATEGORY must be in the warning_categories list!
+    case " $warning_categories " in
+      *" $1 "*) ;;
+      *) func_internal_error "invalid warning category '$1'" ;;
+    esac
+
+    _G_category=$1
+    shift
+
+    case " $opt_warning_types " in
+      *" $_G_category "*) $warning_func ${1+"$@"} ;;
+    esac
+}
+
+
+# func_sort_ver VER1 VER2
+# -----------------------
+# 'sort -V' is not generally available.
+# Note this deviates from the version comparison in automake
+# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a
+# but this should suffice as we won't be specifying old
+# version formats or redundant trailing .0 in bootstrap.conf.
+# If we did want full compatibility then we should probably
+# use m4_version_compare from autoconf.
+func_sort_ver ()
+{
+    $debug_cmd
+
+    printf '%s\n%s\n' "$1" "$2" \
+      | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n
+}
+
+# func_lt_ver PREV CURR
+# ---------------------
+# Return true if PREV and CURR are in the correct order according to
+# func_sort_ver, otherwise false.  Use it like this:
+#
+#  func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..."
+func_lt_ver ()
+{
+    $debug_cmd
+
+    test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q`
+}
+
+
+# Local variables:
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'before-save-hook 'time-stamp)
+# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC"
+# time-stamp-time-zone: "UTC"
+# End:
+#! /bin/sh
+
+# Set a version string for this script.
+scriptversion=2014-01-07.03; # UTC
+
+# A portable, pluggable option parser for Bourne shell.
+# Written by Gary V. Vaughan, 2010
+
+# Copyright (C) 2010-2014 Free Software Foundation, Inc.
+# This is free software; see the source for copying conditions.  There is NO
+# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+# Please report bugs or propose patches to gary at gnu.org.
+
+
+## ------ ##
+## Usage. ##
+## ------ ##
+
+# This file is a library for parsing options in your shell scripts along
+# with assorted other useful supporting features that you can make use
+# of too.
+#
+# For the simplest scripts you might need only:
+#
+#   #!/bin/sh
+#   . relative/path/to/funclib.sh
+#   . relative/path/to/options-parser
+#   scriptversion=1.0
+#   func_options ${1+"$@"}
+#   eval set dummy "$func_options_result"; shift
+#   ...rest of your script...
+#
+# In order for the '--version' option to work, you will need to have a
+# suitably formatted comment like the one at the top of this file
+# starting with '# Written by ' and ending with '# warranty; '.
+#
+# For '-h' and '--help' to work, you will also need a one line
+# description of your script's purpose in a comment directly above the
+# '# Written by ' line, like the one at the top of this file.
+#
+# The default options also support '--debug', which will turn on shell
+# execution tracing (see the comment above debug_cmd below for another
+# use), and '--verbose' and the func_verbose function to allow your script
+# to display verbose messages only when your user has specified
+# '--verbose'.
+#
+# After sourcing this file, you can plug processing for additional
+# options by amending the variables from the 'Configuration' section
+# below, and following the instructions in the 'Option parsing'
+# section further down.
+
+## -------------- ##
+## Configuration. ##
+## -------------- ##
+
+# You should override these variables in your script after sourcing this
+# file so that they reflect the customisations you have added to the
+# option parser.
+
+# The usage line for option parsing errors and the start of '-h' and
+# '--help' output messages. You can embed shell variables for delayed
+# expansion at the time the message is displayed, but you will need to
+# quote other shell meta-characters carefully to prevent them being
+# expanded when the contents are evaled.
+usage='$progpath [OPTION]...'
+
+# Short help message in response to '-h' and '--help'.  Add to this or
+# override it after sourcing this library to reflect the full set of
+# options your script accepts.
+usage_message="\
+       --debug        enable verbose shell tracing
+   -W, --warnings=CATEGORY
+                      report the warnings falling in CATEGORY [all]
+   -v, --verbose      verbosely report processing
+       --version      print version information and exit
+   -h, --help         print short or long help message and exit
+"
+
+# Additional text appended to 'usage_message' in response to '--help'.
+long_help_message="
+Warning categories include:
+       'all'          show all warnings
+       'none'         turn off all the warnings
+       'error'        warnings are treated as fatal errors"
+
+# Help message printed before fatal option parsing errors.
+fatal_help="Try '\$progname --help' for more information."
+
+
+
+## ------------------------- ##
+## Hook function management. ##
+## ------------------------- ##
+
+# This section contains functions for adding, removing, and running hooks
+# to the main code.  A hook is just a named list of of function, that can
+# be run in order later on.
+
+# func_hookable FUNC_NAME
+# -----------------------
+# Declare that FUNC_NAME will run hooks added with
+# 'func_add_hook FUNC_NAME ...'.
+func_hookable ()
+{
+    $debug_cmd
+
+    func_append hookable_fns " $1"
+}
+
+
+# func_add_hook FUNC_NAME HOOK_FUNC
+# ---------------------------------
+# Request that FUNC_NAME call HOOK_FUNC before it returns.  FUNC_NAME must
+# first have been declared "hookable" by a call to 'func_hookable'.
+func_add_hook ()
+{
+    $debug_cmd
+
+    case " $hookable_fns " in
+      *" $1 "*) ;;
+      *) func_fatal_error "'$1' does not accept hook functions." ;;
+    esac
+
+    eval func_append ${1}_hooks '" $2"'
+}
+
+
+# func_remove_hook FUNC_NAME HOOK_FUNC
+# ------------------------------------
+# Remove HOOK_FUNC from the list of functions called by FUNC_NAME.
+func_remove_hook ()
+{
+    $debug_cmd
+
+    eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`'
+}
+
+
+# func_run_hooks FUNC_NAME [ARG]...
+# ---------------------------------
+# Run all hook functions registered to FUNC_NAME.
+# It is assumed that the list of hook functions contains nothing more
+# than a whitespace-delimited list of legal shell function names, and
+# no effort is wasted trying to catch shell meta-characters or preserve
+# whitespace.
+func_run_hooks ()
+{
+    $debug_cmd
+
+    case " $hookable_fns " in
+      *" $1 "*) ;;
+      *) func_fatal_error "'$1' does not support hook funcions.n" ;;
+    esac
+
+    eval _G_hook_fns=\$$1_hooks; shift
+
+    for _G_hook in $_G_hook_fns; do
+      eval $_G_hook '"$@"'
+
+      # store returned options list back into positional
+      # parameters for next 'cmd' execution.
+      eval _G_hook_result=\$${_G_hook}_result
+      eval set dummy "$_G_hook_result"; shift
+    done
+
+    func_quote_for_eval ${1+"$@"}
+    func_run_hooks_result=$func_quote_for_eval_result
+}
+
+
+
+## --------------- ##
+## Option parsing. ##
+## --------------- ##
+
+# In order to add your own option parsing hooks, you must accept the
+# full positional parameter list in your hook function, remove any
+# options that you action, and then pass back the remaining unprocessed
+# options in '<hooked_function_name>_result', escaped suitably for
+# 'eval'.  Like this:
+#
+#    my_options_prep ()
+#    {
+#        $debug_cmd
+#
+#        # Extend the existing usage message.
+#        usage_message=$usage_message'
+#      -s, --silent       don'\''t print informational messages
+#    '
+#
+#        func_quote_for_eval ${1+"$@"}
+#        my_options_prep_result=$func_quote_for_eval_result
+#    }
+#    func_add_hook func_options_prep my_options_prep
+#
+#
+#    my_silent_option ()
+#    {
+#        $debug_cmd
+#
+#        # Note that for efficiency, we parse as many options as we can
+#        # recognise in a loop before passing the remainder back to the
+#        # caller on the first unrecognised argument we encounter.
+#        while test $# -gt 0; do
+#          opt=$1; shift
+#          case $opt in
+#            --silent|-s) opt_silent=: ;;
+#            # Separate non-argument short options:
+#            -s*)         func_split_short_opt "$_G_opt"
+#                         set dummy "$func_split_short_opt_name" \
+#                             "-$func_split_short_opt_arg" ${1+"$@"}
+#                         shift
+#                         ;;
+#            *)            set dummy "$_G_opt" "$*"; shift; break ;;
+#          esac
+#        done
+#
+#        func_quote_for_eval ${1+"$@"}
+#        my_silent_option_result=$func_quote_for_eval_result
+#    }
+#    func_add_hook func_parse_options my_silent_option
+#
+#
+#    my_option_validation ()
+#    {
+#        $debug_cmd
+#
+#        $opt_silent && $opt_verbose && func_fatal_help "\
+#    '--silent' and '--verbose' options are mutually exclusive."
+#
+#        func_quote_for_eval ${1+"$@"}
+#        my_option_validation_result=$func_quote_for_eval_result
+#    }
+#    func_add_hook func_validate_options my_option_validation
+#
+# You'll alse need to manually amend $usage_message to reflect the extra
+# options you parse.  It's preferable to append if you can, so that
+# multiple option parsing hooks can be added safely.
+
+
+# func_options [ARG]...
+# ---------------------
+# All the functions called inside func_options are hookable. See the
+# individual implementations for details.
+func_hookable func_options
+func_options ()
 {
-    func_error ${1+"$@"}
-    func_fatal_error "$help"
+    $debug_cmd
+
+    func_options_prep ${1+"$@"}
+    eval func_parse_options \
+        ${func_options_prep_result+"$func_options_prep_result"}
+    eval func_validate_options \
+        ${func_parse_options_result+"$func_parse_options_result"}
+
+    eval func_run_hooks func_options \
+        ${func_validate_options_result+"$func_validate_options_result"}
+
+    # save modified positional parameters for caller
+    func_options_result=$func_run_hooks_result
 }
-help="Try \`$progname --help' for more information."  ## default
 
 
-# func_grep expression filename
-# Check whether EXPRESSION matches any line of FILENAME, without output.
-func_grep ()
+# func_options_prep [ARG]...
+# --------------------------
+# All initialisations required before starting the option parse loop.
+# Note that when calling hook functions, we pass through the list of
+# positional parameters.  If a hook function modifies that list, and
+# needs to propogate that back to rest of this script, then the complete
+# modified list must be put in 'func_run_hooks_result' before
+# returning.
+func_hookable func_options_prep
+func_options_prep ()
 {
-    $GREP "$1" "$2" >/dev/null 2>&1
+    $debug_cmd
+
+    # Option defaults:
+    opt_verbose=false
+    opt_warning_types=
+
+    func_run_hooks func_options_prep ${1+"$@"}
+
+    # save modified positional parameters for caller
+    func_options_prep_result=$func_run_hooks_result
 }
 
 
-# func_mkdir_p directory-path
-# Make sure the entire path to DIRECTORY-PATH is available.
-func_mkdir_p ()
+# func_parse_options [ARG]...
+# ---------------------------
+# The main option parsing loop.
+func_hookable func_parse_options
+func_parse_options ()
 {
-    my_directory_path="$1"
-    my_dir_list=
+    $debug_cmd
 
-    if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then
+    func_parse_options_result=
 
-      # Protect directory names starting with `-'
-      case $my_directory_path in
-        -*) my_directory_path="./$my_directory_path" ;;
-      esac
+    # this just eases exit handling
+    while test $# -gt 0; do
+      # Defer to hook functions for initial option parsing, so they
+      # get priority in the event of reusing an option name.
+      func_run_hooks func_parse_options ${1+"$@"}
 
-      # While some portion of DIR does not yet exist...
-      while test ! -d "$my_directory_path"; do
-        # ...make a list in topmost first order.  Use a colon delimited
-	# list incase some portion of path contains whitespace.
-        my_dir_list="$my_directory_path:$my_dir_list"
+      # Adjust func_parse_options positional parameters to match
+      eval set dummy "$func_run_hooks_result"; shift
 
-        # If the last portion added has no slash in it, the list is done
-        case $my_directory_path in */*) ;; *) break ;; esac
+      # Break out of the loop if we already parsed every option.
+      test $# -gt 0 || break
 
-        # ...otherwise throw away the child directory and loop
-        my_directory_path=`$ECHO "X$my_directory_path" | $Xsed -e "$dirname"`
-      done
-      my_dir_list=`$ECHO "X$my_dir_list" | $Xsed -e 's,:*$,,'`
+      _G_opt=$1
+      shift
+      case $_G_opt in
+        --debug|-x)   debug_cmd='set -x'
+                      func_echo "enabling shell trace mode"
+                      $debug_cmd
+                      ;;
+
+        --no-warnings|--no-warning|--no-warn)
+                      set dummy --warnings none ${1+"$@"}
+                      shift
+		      ;;
 
-      save_mkdir_p_IFS="$IFS"; IFS=':'
-      for my_dir in $my_dir_list; do
-	IFS="$save_mkdir_p_IFS"
-        # mkdir can fail with a `File exist' error if two processes
-        # try to create one of the directories concurrently.  Don't
-        # stop in that case!
-        $MKDIR "$my_dir" 2>/dev/null || :
-      done
-      IFS="$save_mkdir_p_IFS"
+        --warnings|--warning|-W)
+                      test $# = 0 && func_missing_arg $_G_opt && break
+                      case " $warning_categories $1" in
+                        *" $1 "*)
+                          # trailing space prevents matching last $1 above
+                          func_append_uniq opt_warning_types " $1"
+                          ;;
+                        *all)
+                          opt_warning_types=$warning_categories
+                          ;;
+                        *none)
+                          opt_warning_types=none
+                          warning_func=:
+                          ;;
+                        *error)
+                          opt_warning_types=$warning_categories
+                          warning_func=func_fatal_error
+                          ;;
+                        *)
+                          func_fatal_error \
+                             "unsupported warning category: '$1'"
+                          ;;
+                      esac
+                      shift
+                      ;;
+
+        --verbose|-v) opt_verbose=: ;;
+        --version)    func_version ;;
+        -\?|-h)       func_usage ;;
+        --help)       func_help ;;
+
+	# Separate optargs to long options (plugins may need this):
+	--*=*)        func_split_equals "$_G_opt"
+	              set dummy "$func_split_equals_lhs" \
+                          "$func_split_equals_rhs" ${1+"$@"}
+                      shift
+                      ;;
+
+       # Separate optargs to short options:
+        -W*)
+                      func_split_short_opt "$_G_opt"
+                      set dummy "$func_split_short_opt_name" \
+                          "$func_split_short_opt_arg" ${1+"$@"}
+                      shift
+                      ;;
+
+        # Separate non-argument short options:
+        -\?*|-h*|-v*|-x*)
+                      func_split_short_opt "$_G_opt"
+                      set dummy "$func_split_short_opt_name" \
+                          "-$func_split_short_opt_arg" ${1+"$@"}
+                      shift
+                      ;;
+
+        --)           break ;;
+        -*)           func_fatal_help "unrecognised option: '$_G_opt'" ;;
+        *)            set dummy "$_G_opt" ${1+"$@"}; shift; break ;;
+      esac
+    done
 
-      # Bail out if we (or some other process) failed to create a directory.
-      test -d "$my_directory_path" || \
-        func_fatal_error "Failed to create \`$1'"
-    fi
+    # save modified positional parameters for caller
+    func_quote_for_eval ${1+"$@"}
+    func_parse_options_result=$func_quote_for_eval_result
 }
 
 
-# func_mktempdir [string]
-# Make a temporary directory that won't clash with other running
-# libtool processes, and avoids race conditions if possible.  If
-# given, STRING is the basename for that directory.
-func_mktempdir ()
+# func_validate_options [ARG]...
+# ------------------------------
+# Perform any sanity checks on option settings and/or unconsumed
+# arguments.
+func_hookable func_validate_options
+func_validate_options ()
 {
-    my_template="${TMPDIR-/tmp}/${1-$progname}"
+    $debug_cmd
 
-    if test "$opt_dry_run" = ":"; then
-      # Return a directory name, but don't create it in dry-run mode
-      my_tmpdir="${my_template}-$$"
-    else
+    # Display all warnings if -W was not given.
+    test -n "$opt_warning_types" || opt_warning_types=" $warning_categories"
 
-      # If mktemp works, use that first and foremost
-      my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
+    func_run_hooks func_validate_options ${1+"$@"}
 
-      if test ! -d "$my_tmpdir"; then
-        # Failing that, at least try and use $RANDOM to avoid a race
-        my_tmpdir="${my_template}-${RANDOM-0}$$"
+    # Bail if the options were screwed!
+    $exit_cmd $EXIT_FAILURE
 
-        save_mktempdir_umask=`umask`
-        umask 0077
-        $MKDIR "$my_tmpdir"
-        umask $save_mktempdir_umask
-      fi
+    # save modified positional parameters for caller
+    func_validate_options_result=$func_run_hooks_result
+}
 
-      # If we're not in dry-run mode, bomb out on failure
-      test -d "$my_tmpdir" || \
-        func_fatal_error "cannot create temporary directory \`$my_tmpdir'"
-    fi
 
-    $ECHO "X$my_tmpdir" | $Xsed
-}
 
+## ----------------- ##
+## Helper functions. ##
+## ----------------- ##
 
-# func_quote_for_eval arg
-# Aesthetically quote ARG to be evaled later.
-# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT
-# is double-quoted, suitable for a subsequent eval, whereas
-# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters
-# which are still active within double quotes backslashified.
-func_quote_for_eval ()
+# This section contains the helper functions used by the rest of the
+# hookable option parser framework in ascii-betical order.
+
+
+# func_fatal_help ARG...
+# ----------------------
+# Echo program name prefixed message to standard error, followed by
+# a help hint, and exit.
+func_fatal_help ()
 {
-    case $1 in
-      *[\\\`\"\$]*)
-	func_quote_for_eval_unquoted_result=`$ECHO "X$1" | $Xsed -e "$sed_quote_subst"` ;;
-      *)
-        func_quote_for_eval_unquoted_result="$1" ;;
-    esac
+    $debug_cmd
 
-    case $func_quote_for_eval_unquoted_result in
-      # Double-quote args containing shell metacharacters to delay
-      # word splitting, command substitution and and variable
-      # expansion for a subsequent eval.
-      # Many Bourne shells cannot handle close brackets correctly
-      # in scan sets, so we specify it separately.
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-        func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\""
-        ;;
-      *)
-        func_quote_for_eval_result="$func_quote_for_eval_unquoted_result"
-    esac
+    eval \$ECHO \""Usage: $usage"\"
+    eval \$ECHO \""$fatal_help"\"
+    func_error ${1+"$@"}
+    exit $EXIT_FAILURE
 }
 
 
-# func_quote_for_expand arg
-# Aesthetically quote ARG to be evaled later; same as above,
-# but do not quote variable references.
-func_quote_for_expand ()
+# func_help
+# ---------
+# Echo long help message to standard output and exit.
+func_help ()
 {
-    case $1 in
-      *[\\\`\"]*)
-	my_arg=`$ECHO "X$1" | $Xsed \
-	    -e "$double_quote_subst" -e "$sed_double_backslash"` ;;
-      *)
-        my_arg="$1" ;;
-    esac
+    $debug_cmd
 
-    case $my_arg in
-      # Double-quote args containing shell metacharacters to delay
-      # word splitting and command substitution for a subsequent eval.
-      # Many Bourne shells cannot handle close brackets correctly
-      # in scan sets, so we specify it separately.
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-        my_arg="\"$my_arg\""
-        ;;
-    esac
-
-    func_quote_for_expand_result="$my_arg"
+    func_usage_message
+    $ECHO "$long_help_message"
+    exit 0
 }
 
 
-# func_show_eval cmd [fail_exp]
-# Unless opt_silent is true, then output CMD.  Then, if opt_dryrun is
-# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP
-# is given, then evaluate it.
-func_show_eval ()
+# func_missing_arg ARGNAME
+# ------------------------
+# Echo program name prefixed message to standard error and set global
+# exit_cmd.
+func_missing_arg ()
 {
-    my_cmd="$1"
-    my_fail_exp="${2-:}"
-
-    ${opt_silent-false} || {
-      func_quote_for_expand "$my_cmd"
-      eval "func_echo $func_quote_for_expand_result"
-    }
+    $debug_cmd
 
-    if ${opt_dry_run-false}; then :; else
-      eval "$my_cmd"
-      my_status=$?
-      if test "$my_status" -eq 0; then :; else
-	eval "(exit $my_status); $my_fail_exp"
-      fi
-    fi
+    func_error "Missing argument for '$1'."
+    exit_cmd=exit
 }
 
 
-# func_show_eval_locale cmd [fail_exp]
-# Unless opt_silent is true, then output CMD.  Then, if opt_dryrun is
-# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP
-# is given, then evaluate it.  Use the saved locale for evaluation.
-func_show_eval_locale ()
-{
-    my_cmd="$1"
-    my_fail_exp="${2-:}"
+# func_split_equals STRING
+# ------------------------
+# Set func_split_equals_lhs and func_split_equals_rhs shell variables after
+# splitting STRING at the '=' sign.
+test -z "$_G_HAVE_XSI_OPS" \
+    && (eval 'x=a/b/c;
+      test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \
+    && _G_HAVE_XSI_OPS=yes
 
-    ${opt_silent-false} || {
-      func_quote_for_expand "$my_cmd"
-      eval "func_echo $func_quote_for_expand_result"
-    }
+if test yes = "$_G_HAVE_XSI_OPS"
+then
+  # This is an XSI compatible shell, allowing a faster implementation...
+  eval 'func_split_equals ()
+  {
+      $debug_cmd
 
-    if ${opt_dry_run-false}; then :; else
-      eval "$lt_user_locale
-	    $my_cmd"
-      my_status=$?
-      eval "$lt_safe_locale"
-      if test "$my_status" -eq 0; then :; else
-	eval "(exit $my_status); $my_fail_exp"
-      fi
-    fi
+      func_split_equals_lhs=${1%%=*}
+      func_split_equals_rhs=${1#*=}
+      test "x$func_split_equals_lhs" = "x$1" \
+        && func_split_equals_rhs=
+  }'
+else
+  # ...otherwise fall back to using expr, which is often a shell builtin.
+  func_split_equals ()
+  {
+      $debug_cmd
+
+      func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'`
+      func_split_equals_rhs=
+      test "x$func_split_equals_lhs" = "x$1" \
+        || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'`
+  }
+fi #func_split_equals
+
+
+# func_split_short_opt SHORTOPT
+# -----------------------------
+# Set func_split_short_opt_name and func_split_short_opt_arg shell
+# variables after splitting SHORTOPT after the 2nd character.
+if test yes = "$_G_HAVE_XSI_OPS"
+then
+  # This is an XSI compatible shell, allowing a faster implementation...
+  eval 'func_split_short_opt ()
+  {
+      $debug_cmd
+
+      func_split_short_opt_arg=${1#??}
+      func_split_short_opt_name=${1%"$func_split_short_opt_arg"}
+  }'
+else
+  # ...otherwise fall back to using expr, which is often a shell builtin.
+  func_split_short_opt ()
+  {
+      $debug_cmd
+
+      func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'`
+      func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'`
+  }
+fi #func_split_short_opt
+
+
+# func_usage
+# ----------
+# Echo short help message to standard output and exit.
+func_usage ()
+{
+    $debug_cmd
+
+    func_usage_message
+    $ECHO "Run '$progname --help |${PAGER-more}' for full usage"
+    exit 0
 }
 
 
+# func_usage_message
+# ------------------
+# Echo short help message to standard output.
+func_usage_message ()
+{
+    $debug_cmd
 
+    eval \$ECHO \""Usage: $usage"\"
+    echo
+    $SED -n 's|^# ||
+        /^Written by/{
+          x;p;x
+        }
+	h
+	/^Written by/q' < "$progpath"
+    echo
+    eval \$ECHO \""$usage_message"\"
+}
 
 
 # func_version
+# ------------
 # Echo version message to standard output and exit.
 func_version ()
 {
-    $SED -n '/^# '$PROGRAM' (GNU /,/# warranty; / {
-        s/^# //
-	s/^# *$//
-        s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/
-        p
-     }' < "$progpath"
-     exit $?
-}
+    $debug_cmd
+
+    printf '%s\n' "$progname $scriptversion"
+    $SED -n '
+        /(C)/!b go
+        :more
+        /\./!{
+          N
+          s|\n# | |
+          b more
+        }
+        :go
+        /^# Written by /,/# warranty; / {
+          s|^# ||
+          s|^# *$||
+          s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2|
+          p
+        }
+        /^# Written by / {
+          s|^# ||
+          p
+        }
+        /^warranty; /q' < "$progpath"
 
-# func_usage
-# Echo short help message to standard output and exit.
-func_usage ()
-{
-    $SED -n '/^# Usage:/,/# -h/ {
-        s/^# //
-	s/^# *$//
-	s/\$progname/'$progname'/
-	p
-    }' < "$progpath"
-    $ECHO
-    $ECHO "run \`$progname --help | more' for full usage"
     exit $?
 }
 
-# func_help
-# Echo long help message to standard output and exit.
-func_help ()
+
+# Local variables:
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'before-save-hook 'time-stamp)
+# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC"
+# time-stamp-time-zone: "UTC"
+# End:
+
+# Set a version string.
+scriptversion='(GNU libtool) 2.4.4'
+
+
+# func_echo ARG...
+# ----------------
+# Libtool also displays the current mode in messages, so override
+# funclib.sh func_echo with this custom definition.
+func_echo ()
 {
-    $SED -n '/^# Usage:/,/# Report bugs to/ {
-        s/^# //
-	s/^# *$//
-	s*\$progname*'$progname'*
-	s*\$host*'"$host"'*
-	s*\$SHELL*'"$SHELL"'*
-	s*\$LTCC*'"$LTCC"'*
-	s*\$LTCFLAGS*'"$LTCFLAGS"'*
-	s*\$LD*'"$LD"'*
-	s/\$with_gnu_ld/'"$with_gnu_ld"'/
-	s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/
-	s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/
-	p
-     }' < "$progpath"
-    exit $?
+    $debug_cmd
+
+    _G_message=$*
+
+    func_echo_IFS=$IFS
+    IFS=$nl
+    for _G_line in $_G_message; do
+      IFS=$func_echo_IFS
+      $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line"
+    done
+    IFS=$func_echo_IFS
 }
 
-# func_missing_arg argname
-# Echo program name prefixed message to standard error and set global
-# exit_cmd.
-func_missing_arg ()
+
+# func_warning ARG...
+# -------------------
+# Libtool warnings are not categorized, so override funclib.sh
+# func_warning with this simpler definition.
+func_warning ()
 {
-    func_error "missing argument for $1"
-    exit_cmd=exit
+    $debug_cmd
+
+    $warning_func ${1+"$@"}
 }
 
-exit_cmd=:
 
+## ---------------- ##
+## Options parsing. ##
+## ---------------- ##
+
+# Hook in the functions to make sure our own options are parsed during
+# the option parsing loop.
+
+usage='$progpath [OPTION]... [MODE-ARG]...'
+
+# Short help message in response to '-h'.
+usage_message="Options:
+       --config             show all configuration variables
+       --debug              enable verbose shell tracing
+   -n, --dry-run            display commands without modifying any files
+       --features           display basic configuration information and exit
+       --mode=MODE          use operation mode MODE
+       --no-warnings        equivalent to '-Wnone'
+       --preserve-dup-deps  don't remove duplicate dependency libraries
+       --quiet, --silent    don't print informational messages
+       --tag=TAG            use configuration variables from tag TAG
+   -v, --verbose            print more informational messages than default
+       --version            print version information
+   -W, --warnings=CATEGORY  report the warnings falling in CATEGORY [all]
+   -h, --help, --help-all   print short, long, or detailed help message
+"
 
+# Additional text appended to 'usage_message' in response to '--help'.
+long_help_message=$long_help_message"
 
+MODE must be one of the following:
 
+       clean           remove files from the build directory
+       compile         compile a source file into a libtool object
+       execute         automatically set library path, then run a program
+       finish          complete the installation of libtool libraries
+       install         install libraries or executables
+       link            create a library or an executable
+       uninstall       remove libraries from an installed directory
 
-# Check that we have a working $ECHO.
-if test "X$1" = X--no-reexec; then
-  # Discard the --no-reexec flag, and continue.
-  shift
-elif test "X$1" = X--fallback-echo; then
-  # Avoid inline document here, it may be left over
-  :
-elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t'; then
-  # Yippee, $ECHO works!
-  :
-else
-  # Restart under the correct shell, and then maybe $ECHO will work.
-  exec $SHELL "$progpath" --no-reexec ${1+"$@"}
-fi
+MODE-ARGS vary depending on the MODE.  When passed as first option,
+'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that.
+Try '$progname --help --mode=MODE' for a more detailed description of MODE.
 
-if test "X$1" = X--fallback-echo; then
-  # used as fallback echo
-  shift
-  cat <<EOF
-$*
-EOF
-  exit $EXIT_SUCCESS
-fi
+When reporting a bug, please describe a test case to reproduce it and
+include the following information:
 
-magic="%%%MAGIC variable%%%"
-magic_exe="%%%MAGIC EXE variable%%%"
+       host-triplet:   $host
+       shell:          $SHELL
+       compiler:       $LTCC
+       compiler flags: $LTCFLAGS
+       linker:         $LD (gnu? $with_gnu_ld)
+       version:        $progname (GNU libtool) 2.4.4
+       automake:       `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
+       autoconf:       `($AUTOCONF --version) 2>/dev/null |$SED 1q`
 
-# Global variables.
-# $mode is unset
-nonopt=
-execute_dlfiles=
-preserve_args=
-lo2o="s/\\.lo\$/.${objext}/"
-o2lo="s/\\.${objext}\$/.lo/"
-extracted_archives=
-extracted_serial=0
+Report bugs to <bug-libtool at gnu.org>.
+GNU libtool home page: <http://www.gnu.org/software/libtool/>.
+General help using GNU software: <http://www.gnu.org/gethelp/>."
 
-opt_dry_run=false
-opt_duplicate_deps=false
-opt_silent=false
-opt_debug=:
 
-# If this variable is set in any of the actions, the command in it
-# will be execed at the end.  This prevents here-documents from being
-# left over by shells.
-exec_cmd=
+# func_lo2o OBJECT-NAME
+# ---------------------
+# Transform OBJECT-NAME from a '.lo' suffix to the platform specific
+# object suffix.
+
+lo2o=s/\\.lo\$/.$objext/
+o2lo=s/\\.$objext\$/.lo/
 
-# func_fatal_configuration arg...
+if test yes = "$_G_HAVE_XSI_OPS"; then
+  eval 'func_lo2o ()
+  {
+    case $1 in
+      *.lo) func_lo2o_result=${1%.lo}.$objext ;;
+      *   ) func_lo2o_result=$1               ;;
+    esac
+  }'
+
+  # func_xform LIBOBJ-OR-SOURCE
+  # ---------------------------
+  # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise)
+  # suffix to a '.lo' libtool-object suffix.
+  eval 'func_xform ()
+  {
+    func_xform_result=${1%.*}.lo
+  }'
+else
+  # ...otherwise fall back to using sed.
+  func_lo2o ()
+  {
+    func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"`
+  }
+
+  func_xform ()
+  {
+    func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'`
+  }
+fi
+
+
+# func_fatal_configuration ARG...
+# -------------------------------
 # Echo program name prefixed message to standard error, followed by
 # a configuration failure hint, and exit.
 func_fatal_configuration ()
 {
-    func_error ${1+"$@"}
-    func_error "See the $PACKAGE documentation for more information."
-    func_fatal_error "Fatal configuration error."
+    func__fatal_error ${1+"$@"} \
+      "See the $PACKAGE documentation for more information." \
+      "Fatal configuration error."
 }
 
 
 # func_config
+# -----------
 # Display the configuration for all the tags in this script.
 func_config ()
 {
@@ -1133,279 +2589,371 @@ func_config ()
     exit $?
 }
 
+
 # func_features
+# -------------
 # Display the features supported by this script.
 func_features ()
 {
-    $ECHO "host: $host"
-    if test "$build_libtool_libs" = yes; then
-      $ECHO "enable shared libraries"
+    echo "host: $host"
+    if test yes = "$build_libtool_libs"; then
+      echo "enable shared libraries"
     else
-      $ECHO "disable shared libraries"
+      echo "disable shared libraries"
     fi
-    if test "$build_old_libs" = yes; then
-      $ECHO "enable static libraries"
+    if test yes = "$build_old_libs"; then
+      echo "enable static libraries"
     else
-      $ECHO "disable static libraries"
+      echo "disable static libraries"
     fi
 
     exit $?
 }
 
-# func_enable_tag tagname
+
+# func_enable_tag TAGNAME
+# -----------------------
 # Verify that TAGNAME is valid, and either flag an error and exit, or
 # enable the TAGNAME tag.  We also add TAGNAME to the global $taglist
 # variable here.
 func_enable_tag ()
 {
-  # Global variable:
-  tagname="$1"
+    # Global variable:
+    tagname=$1
 
-  re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$"
-  re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$"
-  sed_extractcf="/$re_begincf/,/$re_endcf/p"
+    re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$"
+    re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$"
+    sed_extractcf=/$re_begincf/,/$re_endcf/p
 
-  # Validate tagname.
-  case $tagname in
-    *[!-_A-Za-z0-9,/]*)
-      func_fatal_error "invalid tag name: $tagname"
-      ;;
-  esac
+    # Validate tagname.
+    case $tagname in
+      *[!-_A-Za-z0-9,/]*)
+        func_fatal_error "invalid tag name: $tagname"
+        ;;
+    esac
 
-  # Don't test for the "default" C tag, as we know it's
-  # there but not specially marked.
-  case $tagname in
-    CC) ;;
+    # Don't test for the "default" C tag, as we know it's
+    # there but not specially marked.
+    case $tagname in
+        CC) ;;
     *)
-      if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then
-	taglist="$taglist $tagname"
-
-	# Evaluate the configuration.  Be careful to quote the path
-	# and the sed script, to avoid splitting on whitespace, but
-	# also don't use non-portable quotes within backquotes within
-	# quotes we have to do it in 2 steps:
-	extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"`
-	eval "$extractedcf"
+        if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then
+	  taglist="$taglist $tagname"
+
+	  # Evaluate the configuration.  Be careful to quote the path
+	  # and the sed script, to avoid splitting on whitespace, but
+	  # also don't use non-portable quotes within backquotes within
+	  # quotes we have to do it in 2 steps:
+	  extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"`
+	  eval "$extractedcf"
+        else
+	  func_error "ignoring unknown tag $tagname"
+        fi
+        ;;
+    esac
+}
+
+
+# func_check_version_match
+# ------------------------
+# Ensure that we are using m4 macros, and libtool script from the same
+# release of libtool.
+func_check_version_match ()
+{
+    if test "$package_revision" != "$macro_revision"; then
+      if test "$VERSION" != "$macro_version"; then
+        if test -z "$macro_version"; then
+          cat >&2 <<_LT_EOF
+$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
+$progname: definition of this LT_INIT comes from an older release.
+$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
+$progname: and run autoconf again.
+_LT_EOF
+        else
+          cat >&2 <<_LT_EOF
+$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
+$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
+$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
+$progname: and run autoconf again.
+_LT_EOF
+        fi
       else
-	func_error "ignoring unknown tag $tagname"
+        cat >&2 <<_LT_EOF
+$progname: Version mismatch error.  This is $PACKAGE $VERSION, revision $package_revision,
+$progname: but the definition of this LT_INIT comes from revision $macro_revision.
+$progname: You should recreate aclocal.m4 with macros from revision $package_revision
+$progname: of $PACKAGE $VERSION and run autoconf again.
+_LT_EOF
       fi
+
+      exit $EXIT_MISMATCH
+    fi
+}
+
+
+# libtool_options_prep [ARG]...
+# -----------------------------
+# Preparation for options parsed by libtool.
+libtool_options_prep ()
+{
+    $debug_mode
+
+    # Option defaults:
+    opt_config=false
+    opt_dlopen=
+    opt_dry_run=false
+    opt_help=false
+    opt_mode=
+    opt_preserve_dup_deps=false
+    opt_quiet=false
+
+    nonopt=
+    preserve_args=
+
+    # Shorthand for --mode=foo, only valid as the first argument
+    case $1 in
+    clean|clea|cle|cl)
+      shift; set dummy --mode clean ${1+"$@"}; shift
       ;;
-  esac
+    compile|compil|compi|comp|com|co|c)
+      shift; set dummy --mode compile ${1+"$@"}; shift
+      ;;
+    execute|execut|execu|exec|exe|ex|e)
+      shift; set dummy --mode execute ${1+"$@"}; shift
+      ;;
+    finish|finis|fini|fin|fi|f)
+      shift; set dummy --mode finish ${1+"$@"}; shift
+      ;;
+    install|instal|insta|inst|ins|in|i)
+      shift; set dummy --mode install ${1+"$@"}; shift
+      ;;
+    link|lin|li|l)
+      shift; set dummy --mode link ${1+"$@"}; shift
+      ;;
+    uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
+      shift; set dummy --mode uninstall ${1+"$@"}; shift
+      ;;
+    esac
+
+    # Pass back the list of options.
+    func_quote_for_eval ${1+"$@"}
+    libtool_options_prep_result=$func_quote_for_eval_result
 }
+func_add_hook func_options_prep libtool_options_prep
 
-# Parse options once, thoroughly.  This comes as soon as possible in
-# the script to make things like `libtool --version' happen quickly.
+
+# libtool_parse_options [ARG]...
+# ---------------------------------
+# Provide handling for libtool specific options.
+libtool_parse_options ()
 {
+    $debug_cmd
 
-  # Shorthand for --mode=foo, only valid as the first argument
-  case $1 in
-  clean|clea|cle|cl)
-    shift; set dummy --mode clean ${1+"$@"}; shift
-    ;;
-  compile|compil|compi|comp|com|co|c)
-    shift; set dummy --mode compile ${1+"$@"}; shift
-    ;;
-  execute|execut|execu|exec|exe|ex|e)
-    shift; set dummy --mode execute ${1+"$@"}; shift
-    ;;
-  finish|finis|fini|fin|fi|f)
-    shift; set dummy --mode finish ${1+"$@"}; shift
-    ;;
-  install|instal|insta|inst|ins|in|i)
-    shift; set dummy --mode install ${1+"$@"}; shift
-    ;;
-  link|lin|li|l)
-    shift; set dummy --mode link ${1+"$@"}; shift
-    ;;
-  uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
-    shift; set dummy --mode uninstall ${1+"$@"}; shift
-    ;;
-  esac
+    # Perform our own loop to consume as many options as possible in
+    # each iteration.
+    while test $# -gt 0; do
+      _G_opt=$1
+      shift
+      case $_G_opt in
+        --dry-run|--dryrun|-n)
+                        opt_dry_run=:
+                        ;;
+
+        --config)       func_config ;;
+
+        --dlopen|-dlopen)
+                        opt_dlopen="${opt_dlopen+$opt_dlopen
+}$1"
+                        shift
+                        ;;
+
+        --preserve-dup-deps)
+                        opt_preserve_dup_deps=: ;;
+
+        --features)     func_features ;;
+
+        --finish)       set dummy --mode finish ${1+"$@"}; shift ;;
+
+        --help)         opt_help=: ;;
+
+        --help-all)     opt_help=': help-all' ;;
+
+        --mode)         test $# = 0 && func_missing_arg $_G_opt && break
+                        opt_mode=$1
+                        case $1 in
+                          # Valid mode arguments:
+                          clean|compile|execute|finish|install|link|relink|uninstall) ;;
+
+                          # Catch anything else as an error
+                          *) func_error "invalid argument for $_G_opt"
+                             exit_cmd=exit
+                             break
+                             ;;
+                        esac
+                        shift
+                        ;;
+
+        --no-silent|--no-quiet)
+                        opt_quiet=false
+                        func_append preserve_args " $_G_opt"
+                        ;;
+
+        --no-warnings|--no-warning|--no-warn)
+                        opt_warning=false
+                        func_append preserve_args " $_G_opt"
+                        ;;
+
+        --no-verbose)
+                        opt_verbose=false
+                        func_append preserve_args " $_G_opt"
+                        ;;
+
+        --silent|--quiet)
+                        opt_quiet=:
+                        opt_verbose=false
+                        func_append preserve_args " $_G_opt"
+                        ;;
+
+        --tag)          test $# = 0 && func_missing_arg $_G_opt && break
+                        opt_tag=$1
+                        func_append preserve_args " $_G_opt $1"
+                        func_enable_tag "$1"
+                        shift
+                        ;;
+
+        --verbose|-v)   opt_quiet=false
+                        opt_verbose=:
+                        func_append preserve_args " $_G_opt"
+                        ;;
+
+	# An option not handled by this hook function:
+        *)		set dummy "$_G_opt" ${1+"$@"};	shift; break  ;;
+      esac
+    done
 
-  # Parse non-mode specific arguments:
-  while test "$#" -gt 0; do
-    opt="$1"
-    shift
 
-    case $opt in
-      --config)		func_config					;;
-
-      --debug)		preserve_args="$preserve_args $opt"
-			func_echo "enabling shell trace mode"
-			opt_debug='set -x'
-			$opt_debug
-			;;
-
-      -dlopen)		test "$#" -eq 0 && func_missing_arg "$opt" && break
-			execute_dlfiles="$execute_dlfiles $1"
-			shift
-			;;
-
-      --dry-run | -n)	opt_dry_run=:					;;
-      --features)       func_features					;;
-      --finish)		mode="finish"					;;
-
-      --mode)		test "$#" -eq 0 && func_missing_arg "$opt" && break
-			case $1 in
-			  # Valid mode arguments:
-			  clean)	;;
-			  compile)	;;
-			  execute)	;;
-			  finish)	;;
-			  install)	;;
-			  link)		;;
-			  relink)	;;
-			  uninstall)	;;
-
-			  # Catch anything else as an error
-			  *) func_error "invalid argument for $opt"
-			     exit_cmd=exit
-			     break
-			     ;;
-		        esac
-
-			mode="$1"
-			shift
-			;;
-
-      --preserve-dup-deps)
-			opt_duplicate_deps=:				;;
-
-      --quiet|--silent)	preserve_args="$preserve_args $opt"
-			opt_silent=:
-			;;
-
-      --verbose| -v)	preserve_args="$preserve_args $opt"
-			opt_silent=false
-			;;
-
-      --tag)		test "$#" -eq 0 && func_missing_arg "$opt" && break
-			preserve_args="$preserve_args $opt $1"
-			func_enable_tag "$1"	# tagname is set here
-			shift
-			;;
-
-      # Separate optargs to long options:
-      -dlopen=*|--mode=*|--tag=*)
-			func_opt_split "$opt"
-			set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"}
-			shift
-			;;
-
-      -\?|-h)		func_usage					;;
-      --help)		opt_help=:					;;
-      --version)	func_version					;;
-
-      -*)		func_fatal_help "unrecognized option \`$opt'"	;;
-
-      *)		nonopt="$opt"
-			break
-			;;
+    # save modified positional parameters for caller
+    func_quote_for_eval ${1+"$@"}
+    libtool_parse_options_result=$func_quote_for_eval_result
+}
+func_add_hook func_parse_options libtool_parse_options
+
+
+
+# libtool_validate_options [ARG]...
+# ---------------------------------
+# Perform any sanity checks on option settings and/or unconsumed
+# arguments.
+libtool_validate_options ()
+{
+    # save first non-option argument
+    if test 0 -lt $#; then
+      nonopt=$1
+      shift
+    fi
+
+    # preserve --debug
+    test : = "$debug_cmd" || func_append preserve_args " --debug"
+
+    case $host in
+      # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452
+      # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788
+      *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*)
+        # don't eliminate duplications in $postdeps and $predeps
+        opt_duplicate_compiler_generated_deps=:
+        ;;
+      *)
+        opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps
+        ;;
     esac
-  done
 
+    $opt_help || {
+      # Sanity checks first:
+      func_check_version_match
 
-  case $host in
-    *cygwin* | *mingw* | *pw32* | *cegcc*)
-      # don't eliminate duplications in $postdeps and $predeps
-      opt_duplicate_compiler_generated_deps=:
-      ;;
-    *)
-      opt_duplicate_compiler_generated_deps=$opt_duplicate_deps
-      ;;
-  esac
+      test yes != "$build_libtool_libs" \
+        && test yes != "$build_old_libs" \
+        && func_fatal_configuration "not configured to build any kind of library"
 
-  # Having warned about all mis-specified options, bail out if
-  # anything was wrong.
-  $exit_cmd $EXIT_FAILURE
-}
+      # Darwin sucks
+      eval std_shrext=\"$shrext_cmds\"
 
-# func_check_version_match
-# Ensure that we are using m4 macros, and libtool script from the same
-# release of libtool.
-func_check_version_match ()
-{
-  if test "$package_revision" != "$macro_revision"; then
-    if test "$VERSION" != "$macro_version"; then
-      if test -z "$macro_version"; then
-        cat >&2 <<_LT_EOF
-$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
-$progname: definition of this LT_INIT comes from an older release.
-$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
-$progname: and run autoconf again.
-_LT_EOF
-      else
-        cat >&2 <<_LT_EOF
-$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
-$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
-$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
-$progname: and run autoconf again.
-_LT_EOF
+      # Only execute mode is allowed to have -dlopen flags.
+      if test -n "$opt_dlopen" && test execute != "$opt_mode"; then
+        func_error "unrecognized option '-dlopen'"
+        $ECHO "$help" 1>&2
+        exit $EXIT_FAILURE
       fi
-    else
-      cat >&2 <<_LT_EOF
-$progname: Version mismatch error.  This is $PACKAGE $VERSION, revision $package_revision,
-$progname: but the definition of this LT_INIT comes from revision $macro_revision.
-$progname: You should recreate aclocal.m4 with macros from revision $package_revision
-$progname: of $PACKAGE $VERSION and run autoconf again.
-_LT_EOF
-    fi
 
-    exit $EXIT_MISMATCH
-  fi
+      # Change the help message to a mode-specific one.
+      generic_help=$help
+      help="Try '$progname --help --mode=$opt_mode' for more information."
+    }
+
+    # Pass back the unparsed argument list
+    func_quote_for_eval ${1+"$@"}
+    libtool_validate_options_result=$func_quote_for_eval_result
 }
+func_add_hook func_validate_options libtool_validate_options
 
 
-## ----------- ##
-##    Main.    ##
-## ----------- ##
+# Process options as early as possible so that --help and --version
+# can return quickly.
+func_options ${1+"$@"}
+eval set dummy "$func_options_result"; shift
 
-$opt_help || {
-  # Sanity checks first:
-  func_check_version_match
 
-  if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
-    func_fatal_configuration "not configured to build any kind of library"
-  fi
 
-  test -z "$mode" && func_fatal_error "error: you must specify a MODE."
+## ----------- ##
+##    Main.    ##
+## ----------- ##
 
+magic='%%%MAGIC variable%%%'
+magic_exe='%%%MAGIC EXE variable%%%'
 
-  # Darwin sucks
-  eval std_shrext=\"$shrext_cmds\"
+# Global variables.
+extracted_archives=
+extracted_serial=0
 
+# If this variable is set in any of the actions, the command in it
+# will be execed at the end.  This prevents here-documents from being
+# left over by shells.
+exec_cmd=
 
-  # Only execute mode is allowed to have -dlopen flags.
-  if test -n "$execute_dlfiles" && test "$mode" != execute; then
-    func_error "unrecognized option \`-dlopen'"
-    $ECHO "$help" 1>&2
-    exit $EXIT_FAILURE
-  fi
 
-  # Change the help message to a mode-specific one.
-  generic_help="$help"
-  help="Try \`$progname --help --mode=$mode' for more information."
+# A function that is used when there is no print builtin or printf.
+func_fallback_echo ()
+{
+  eval 'cat <<_LTECHO_EOF
+$1
+_LTECHO_EOF'
 }
 
+# func_generated_by_libtool
+# True iff stdin has been generated by Libtool. This function is only
+# a basic sanity check; it will hardly flush out determined imposters.
+func_generated_by_libtool_p ()
+{
+  $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1
+}
 
 # func_lalib_p file
-# True iff FILE is a libtool `.la' library or `.lo' object file.
+# True iff FILE is a libtool '.la' library or '.lo' object file.
 # This function is only a basic sanity check; it will hardly flush out
 # determined imposters.
 func_lalib_p ()
 {
     test -f "$1" &&
-      $SED -e 4q "$1" 2>/dev/null \
-        | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1
+      $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p
 }
 
 # func_lalib_unsafe_p file
-# True iff FILE is a libtool `.la' library or `.lo' object file.
+# True iff FILE is a libtool '.la' library or '.lo' object file.
 # This function implements the same check as func_lalib_p without
 # resorting to external programs.  To this end, it redirects stdin and
 # closes it afterwards, without saving the original file descriptor.
 # As a safety measure, use it only where a negative result would be
-# fatal anyway.  Works if `file' does not exist.
+# fatal anyway.  Works if 'file' does not exist.
 func_lalib_unsafe_p ()
 {
     lalib_p=no
@@ -1413,13 +2961,13 @@ func_lalib_unsafe_p ()
 	for lalib_p_l in 1 2 3 4
 	do
 	    read lalib_p_line
-	    case "$lalib_p_line" in
+	    case $lalib_p_line in
 		\#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;;
 	    esac
 	done
 	exec 0<&5 5<&-
     fi
-    test "$lalib_p" = yes
+    test yes = "$lalib_p"
 }
 
 # func_ltwrapper_script_p file
@@ -1428,7 +2976,8 @@ func_lalib_unsafe_p ()
 # determined imposters.
 func_ltwrapper_script_p ()
 {
-    func_lalib_p "$1"
+    test -f "$1" &&
+      $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p
 }
 
 # func_ltwrapper_executable_p file
@@ -1451,12 +3000,9 @@ func_ltwrapper_executable_p ()
 # temporary ltwrapper_script.
 func_ltwrapper_scriptname ()
 {
-    func_ltwrapper_scriptname_result=""
-    if func_ltwrapper_executable_p "$1"; then
-	func_dirname_and_basename "$1" "" "."
-	func_stripname '' '.exe' "$func_basename_result"
-	func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper"
-    fi
+    func_dirname_and_basename "$1" "" "."
+    func_stripname '' '.exe' "$func_basename_result"
+    func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper
 }
 
 # func_ltwrapper_p file
@@ -1475,11 +3021,13 @@ func_ltwrapper_p ()
 # FAIL_CMD may read-access the current command in variable CMD!
 func_execute_cmds ()
 {
-    $opt_debug
+    $debug_cmd
+
     save_ifs=$IFS; IFS='~'
     for cmd in $1; do
-      IFS=$save_ifs
+      IFS=$sp$nl
       eval cmd=\"$cmd\"
+      IFS=$save_ifs
       func_show_eval "$cmd" "${2-:}"
     done
     IFS=$save_ifs
@@ -1491,10 +3039,11 @@ func_execute_cmds ()
 # Note that it is not necessary on cygwin/mingw to append a dot to
 # FILE even if both FILE and FILE.exe exist: automatic-append-.exe
 # behavior happens only for exec(3), not for open(2)!  Also, sourcing
-# `FILE.' does not work on cygwin managed mounts.
+# 'FILE.' does not work on cygwin managed mounts.
 func_source ()
 {
-    $opt_debug
+    $debug_cmd
+
     case $1 in
     */* | *\\*)	. "$1" ;;
     *)		. "./$1" ;;
@@ -1502,6 +3051,37 @@ func_source ()
 }
 
 
+# func_resolve_sysroot PATH
+# Replace a leading = in PATH with a sysroot.  Store the result into
+# func_resolve_sysroot_result
+func_resolve_sysroot ()
+{
+  func_resolve_sysroot_result=$1
+  case $func_resolve_sysroot_result in
+  =*)
+    func_stripname '=' '' "$func_resolve_sysroot_result"
+    func_resolve_sysroot_result=$lt_sysroot$func_stripname_result
+    ;;
+  esac
+}
+
+# func_replace_sysroot PATH
+# If PATH begins with the sysroot, replace it with = and
+# store the result into func_replace_sysroot_result.
+func_replace_sysroot ()
+{
+  case $lt_sysroot:$1 in
+  ?*:"$lt_sysroot"*)
+    func_stripname "$lt_sysroot" '' "$1"
+    func_replace_sysroot_result='='$func_stripname_result
+    ;;
+  *)
+    # Including no sysroot.
+    func_replace_sysroot_result=$1
+    ;;
+  esac
+}
+
 # func_infer_tag arg
 # Infer tagged configuration to use if any are available and
 # if one wasn't chosen via the "--tag" command line option.
@@ -1510,32 +3090,37 @@ func_source ()
 # arg is usually of the form 'gcc ...'
 func_infer_tag ()
 {
-    $opt_debug
+    $debug_cmd
+
     if test -n "$available_tags" && test -z "$tagname"; then
       CC_quoted=
       for arg in $CC; do
-        func_quote_for_eval "$arg"
-	CC_quoted="$CC_quoted $func_quote_for_eval_result"
+	func_append_quoted CC_quoted "$arg"
       done
+      CC_expanded=`func_echo_all $CC`
+      CC_quoted_expanded=`func_echo_all $CC_quoted`
       case $@ in
       # Blanks in the command may have been stripped by the calling shell,
       # but not from the CC environment variable when configure was run.
-      " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) ;;
+      " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
+      " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;;
       # Blanks at the start of $base_compile will cause this to fail
       # if we don't check for them as well.
       *)
 	for z in $available_tags; do
 	  if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
 	    # Evaluate the configuration.
-	    eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
+	    eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
 	    CC_quoted=
 	    for arg in $CC; do
 	      # Double-quote args containing other shell metacharacters.
-	      func_quote_for_eval "$arg"
-	      CC_quoted="$CC_quoted $func_quote_for_eval_result"
+	      func_append_quoted CC_quoted "$arg"
 	    done
+	    CC_expanded=`func_echo_all $CC`
+	    CC_quoted_expanded=`func_echo_all $CC_quoted`
 	    case "$@ " in
-	      " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*)
+	    " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
+	    " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*)
 	      # The compiler in the base compile command matches
 	      # the one in the tagged configuration.
 	      # Assume this is the tagged configuration we want.
@@ -1550,7 +3135,7 @@ func_infer_tag ()
 	# line option must be used.
 	if test -z "$tagname"; then
 	  func_echo "unable to infer tagged configuration"
-	  func_fatal_error "specify a tag with \`--tag'"
+	  func_fatal_error "specify a tag with '--tag'"
 #	else
 #	  func_verbose "using $tagname tagged configuration"
 	fi
@@ -1561,50 +3146,569 @@ func_infer_tag ()
 
 
 
-# func_write_libtool_object output_name pic_name nonpic_name
-# Create a libtool object file (analogous to a ".la" file),
-# but don't create it if we're doing a dry run.
-func_write_libtool_object ()
+# func_write_libtool_object output_name pic_name nonpic_name
+# Create a libtool object file (analogous to a ".la" file),
+# but don't create it if we're doing a dry run.
+func_write_libtool_object ()
+{
+    write_libobj=$1
+    if test yes = "$build_libtool_libs"; then
+      write_lobj=\'$2\'
+    else
+      write_lobj=none
+    fi
+
+    if test yes = "$build_old_libs"; then
+      write_oldobj=\'$3\'
+    else
+      write_oldobj=none
+    fi
+
+    $opt_dry_run || {
+      cat >${write_libobj}T <<EOF
+# $write_libobj - a libtool object file
+# Generated by $PROGRAM (GNU $PACKAGE) $VERSION
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object=$write_lobj
+
+# Name of the non-PIC object
+non_pic_object=$write_oldobj
+
+EOF
+      $MV "${write_libobj}T" "$write_libobj"
+    }
+}
+
+
+##################################################
+# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS #
+##################################################
+
+# func_convert_core_file_wine_to_w32 ARG
+# Helper function used by file name conversion functions when $build is *nix,
+# and $host is mingw, cygwin, or some other w32 environment. Relies on a
+# correctly configured wine environment available, with the winepath program
+# in $build's $PATH.
+#
+# ARG is the $build file name to be converted to w32 format.
+# Result is available in $func_convert_core_file_wine_to_w32_result, and will
+# be empty on error (or when ARG is empty)
+func_convert_core_file_wine_to_w32 ()
+{
+  $debug_cmd
+
+  func_convert_core_file_wine_to_w32_result=$1
+  if test -n "$1"; then
+    # Unfortunately, winepath does not exit with a non-zero error code, so we
+    # are forced to check the contents of stdout. On the other hand, if the
+    # command is not found, the shell will set an exit code of 127 and print
+    # *an error message* to stdout. So we must check for both error code of
+    # zero AND non-empty stdout, which explains the odd construction:
+    func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null`
+    if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then
+      func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" |
+        $SED -e "$sed_naive_backslashify"`
+    else
+      func_convert_core_file_wine_to_w32_result=
+    fi
+  fi
+}
+# end: func_convert_core_file_wine_to_w32
+
+
+# func_convert_core_path_wine_to_w32 ARG
+# Helper function used by path conversion functions when $build is *nix, and
+# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
+# configured wine environment available, with the winepath program in $build's
+# $PATH. Assumes ARG has no leading or trailing path separator characters.
+#
+# ARG is path to be converted from $build format to win32.
+# Result is available in $func_convert_core_path_wine_to_w32_result.
+# Unconvertible file (directory) names in ARG are skipped; if no directory names
+# are convertible, then the result may be empty.
+func_convert_core_path_wine_to_w32 ()
+{
+  $debug_cmd
+
+  # unfortunately, winepath doesn't convert paths, only file names
+  func_convert_core_path_wine_to_w32_result=
+  if test -n "$1"; then
+    oldIFS=$IFS
+    IFS=:
+    for func_convert_core_path_wine_to_w32_f in $1; do
+      IFS=$oldIFS
+      func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f"
+      if test -n "$func_convert_core_file_wine_to_w32_result"; then
+        if test -z "$func_convert_core_path_wine_to_w32_result"; then
+          func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result
+        else
+          func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result"
+        fi
+      fi
+    done
+    IFS=$oldIFS
+  fi
+}
+# end: func_convert_core_path_wine_to_w32
+
+
+# func_cygpath ARGS...
+# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when
+# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2)
+# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or
+# (2), returns the Cygwin file name or path in func_cygpath_result (input
+# file name or path is assumed to be in w32 format, as previously converted
+# from $build's *nix or MSYS format). In case (3), returns the w32 file name
+# or path in func_cygpath_result (input file name or path is assumed to be in
+# Cygwin format). Returns an empty string on error.
+#
+# ARGS are passed to cygpath, with the last one being the file name or path to
+# be converted.
+#
+# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH
+# environment variable; do not put it in $PATH.
+func_cygpath ()
+{
+  $debug_cmd
+
+  if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then
+    func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`
+    if test "$?" -ne 0; then
+      # on failure, ensure result is empty
+      func_cygpath_result=
+    fi
+  else
+    func_cygpath_result=
+    func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'"
+  fi
+}
+#end: func_cygpath
+
+
+# func_convert_core_msys_to_w32 ARG
+# Convert file name or path ARG from MSYS format to w32 format.  Return
+# result in func_convert_core_msys_to_w32_result.
+func_convert_core_msys_to_w32 ()
+{
+  $debug_cmd
+
+  # awkward: cmd appends spaces to result
+  func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null |
+    $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"`
+}
+#end: func_convert_core_msys_to_w32
+
+
+# func_convert_file_check ARG1 ARG2
+# Verify that ARG1 (a file name in $build format) was converted to $host
+# format in ARG2. Otherwise, emit an error message, but continue (resetting
+# func_to_host_file_result to ARG1).
+func_convert_file_check ()
+{
+  $debug_cmd
+
+  if test -z "$2" && test -n "$1"; then
+    func_error "Could not determine host file name corresponding to"
+    func_error "  '$1'"
+    func_error "Continuing, but uninstalled executables may not work."
+    # Fallback:
+    func_to_host_file_result=$1
+  fi
+}
+# end func_convert_file_check
+
+
+# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH
+# Verify that FROM_PATH (a path in $build format) was converted to $host
+# format in TO_PATH. Otherwise, emit an error message, but continue, resetting
+# func_to_host_file_result to a simplistic fallback value (see below).
+func_convert_path_check ()
+{
+  $debug_cmd
+
+  if test -z "$4" && test -n "$3"; then
+    func_error "Could not determine the host path corresponding to"
+    func_error "  '$3'"
+    func_error "Continuing, but uninstalled executables may not work."
+    # Fallback.  This is a deliberately simplistic "conversion" and
+    # should not be "improved".  See libtool.info.
+    if test "x$1" != "x$2"; then
+      lt_replace_pathsep_chars="s|$1|$2|g"
+      func_to_host_path_result=`echo "$3" |
+        $SED -e "$lt_replace_pathsep_chars"`
+    else
+      func_to_host_path_result=$3
+    fi
+  fi
+}
+# end func_convert_path_check
+
+
+# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG
+# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT
+# and appending REPL if ORIG matches BACKPAT.
+func_convert_path_front_back_pathsep ()
+{
+  $debug_cmd
+
+  case $4 in
+  $1 ) func_to_host_path_result=$3$func_to_host_path_result
+    ;;
+  esac
+  case $4 in
+  $2 ) func_append func_to_host_path_result "$3"
+    ;;
+  esac
+}
+# end func_convert_path_front_back_pathsep
+
+
+##################################################
+# $build to $host FILE NAME CONVERSION FUNCTIONS #
+##################################################
+# invoked via '$to_host_file_cmd ARG'
+#
+# In each case, ARG is the path to be converted from $build to $host format.
+# Result will be available in $func_to_host_file_result.
+
+
+# func_to_host_file ARG
+# Converts the file name ARG from $build format to $host format. Return result
+# in func_to_host_file_result.
+func_to_host_file ()
+{
+  $debug_cmd
+
+  $to_host_file_cmd "$1"
+}
+# end func_to_host_file
+
+
+# func_to_tool_file ARG LAZY
+# converts the file name ARG from $build format to toolchain format. Return
+# result in func_to_tool_file_result.  If the conversion in use is listed
+# in (the comma separated) LAZY, no conversion takes place.
+func_to_tool_file ()
+{
+  $debug_cmd
+
+  case ,$2, in
+    *,"$to_tool_file_cmd",*)
+      func_to_tool_file_result=$1
+      ;;
+    *)
+      $to_tool_file_cmd "$1"
+      func_to_tool_file_result=$func_to_host_file_result
+      ;;
+  esac
+}
+# end func_to_tool_file
+
+
+# func_convert_file_noop ARG
+# Copy ARG to func_to_host_file_result.
+func_convert_file_noop ()
+{
+  func_to_host_file_result=$1
+}
+# end func_convert_file_noop
+
+
+# func_convert_file_msys_to_w32 ARG
+# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic
+# conversion to w32 is not available inside the cwrapper.  Returns result in
+# func_to_host_file_result.
+func_convert_file_msys_to_w32 ()
+{
+  $debug_cmd
+
+  func_to_host_file_result=$1
+  if test -n "$1"; then
+    func_convert_core_msys_to_w32 "$1"
+    func_to_host_file_result=$func_convert_core_msys_to_w32_result
+  fi
+  func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_msys_to_w32
+
+
+# func_convert_file_cygwin_to_w32 ARG
+# Convert file name ARG from Cygwin to w32 format.  Returns result in
+# func_to_host_file_result.
+func_convert_file_cygwin_to_w32 ()
+{
+  $debug_cmd
+
+  func_to_host_file_result=$1
+  if test -n "$1"; then
+    # because $build is cygwin, we call "the" cygpath in $PATH; no need to use
+    # LT_CYGPATH in this case.
+    func_to_host_file_result=`cygpath -m "$1"`
+  fi
+  func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_cygwin_to_w32
+
+
+# func_convert_file_nix_to_w32 ARG
+# Convert file name ARG from *nix to w32 format.  Requires a wine environment
+# and a working winepath. Returns result in func_to_host_file_result.
+func_convert_file_nix_to_w32 ()
+{
+  $debug_cmd
+
+  func_to_host_file_result=$1
+  if test -n "$1"; then
+    func_convert_core_file_wine_to_w32 "$1"
+    func_to_host_file_result=$func_convert_core_file_wine_to_w32_result
+  fi
+  func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_nix_to_w32
+
+
+# func_convert_file_msys_to_cygwin ARG
+# Convert file name ARG from MSYS to Cygwin format.  Requires LT_CYGPATH set.
+# Returns result in func_to_host_file_result.
+func_convert_file_msys_to_cygwin ()
+{
+  $debug_cmd
+
+  func_to_host_file_result=$1
+  if test -n "$1"; then
+    func_convert_core_msys_to_w32 "$1"
+    func_cygpath -u "$func_convert_core_msys_to_w32_result"
+    func_to_host_file_result=$func_cygpath_result
+  fi
+  func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_msys_to_cygwin
+
+
+# func_convert_file_nix_to_cygwin ARG
+# Convert file name ARG from *nix to Cygwin format.  Requires Cygwin installed
+# in a wine environment, working winepath, and LT_CYGPATH set.  Returns result
+# in func_to_host_file_result.
+func_convert_file_nix_to_cygwin ()
+{
+  $debug_cmd
+
+  func_to_host_file_result=$1
+  if test -n "$1"; then
+    # convert from *nix to w32, then use cygpath to convert from w32 to cygwin.
+    func_convert_core_file_wine_to_w32 "$1"
+    func_cygpath -u "$func_convert_core_file_wine_to_w32_result"
+    func_to_host_file_result=$func_cygpath_result
+  fi
+  func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_nix_to_cygwin
+
+
+#############################################
+# $build to $host PATH CONVERSION FUNCTIONS #
+#############################################
+# invoked via '$to_host_path_cmd ARG'
+#
+# In each case, ARG is the path to be converted from $build to $host format.
+# The result will be available in $func_to_host_path_result.
+#
+# Path separators are also converted from $build format to $host format.  If
+# ARG begins or ends with a path separator character, it is preserved (but
+# converted to $host format) on output.
+#
+# All path conversion functions are named using the following convention:
+#   file name conversion function    : func_convert_file_X_to_Y ()
+#   path conversion function         : func_convert_path_X_to_Y ()
+# where, for any given $build/$host combination the 'X_to_Y' value is the
+# same.  If conversion functions are added for new $build/$host combinations,
+# the two new functions must follow this pattern, or func_init_to_host_path_cmd
+# will break.
+
+
+# func_init_to_host_path_cmd
+# Ensures that function "pointer" variable $to_host_path_cmd is set to the
+# appropriate value, based on the value of $to_host_file_cmd.
+to_host_path_cmd=
+func_init_to_host_path_cmd ()
+{
+  $debug_cmd
+
+  if test -z "$to_host_path_cmd"; then
+    func_stripname 'func_convert_file_' '' "$to_host_file_cmd"
+    to_host_path_cmd=func_convert_path_$func_stripname_result
+  fi
+}
+
+
+# func_to_host_path ARG
+# Converts the path ARG from $build format to $host format. Return result
+# in func_to_host_path_result.
+func_to_host_path ()
+{
+  $debug_cmd
+
+  func_init_to_host_path_cmd
+  $to_host_path_cmd "$1"
+}
+# end func_to_host_path
+
+
+# func_convert_path_noop ARG
+# Copy ARG to func_to_host_path_result.
+func_convert_path_noop ()
+{
+  func_to_host_path_result=$1
+}
+# end func_convert_path_noop
+
+
+# func_convert_path_msys_to_w32 ARG
+# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic
+# conversion to w32 is not available inside the cwrapper.  Returns result in
+# func_to_host_path_result.
+func_convert_path_msys_to_w32 ()
+{
+  $debug_cmd
+
+  func_to_host_path_result=$1
+  if test -n "$1"; then
+    # Remove leading and trailing path separator characters from ARG.  MSYS
+    # behavior is inconsistent here; cygpath turns them into '.;' and ';.';
+    # and winepath ignores them completely.
+    func_stripname : : "$1"
+    func_to_host_path_tmp1=$func_stripname_result
+    func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
+    func_to_host_path_result=$func_convert_core_msys_to_w32_result
+    func_convert_path_check : ";" \
+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
+    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
+  fi
+}
+# end func_convert_path_msys_to_w32
+
+
+# func_convert_path_cygwin_to_w32 ARG
+# Convert path ARG from Cygwin to w32 format.  Returns result in
+# func_to_host_file_result.
+func_convert_path_cygwin_to_w32 ()
+{
+  $debug_cmd
+
+  func_to_host_path_result=$1
+  if test -n "$1"; then
+    # See func_convert_path_msys_to_w32:
+    func_stripname : : "$1"
+    func_to_host_path_tmp1=$func_stripname_result
+    func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"`
+    func_convert_path_check : ";" \
+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
+    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
+  fi
+}
+# end func_convert_path_cygwin_to_w32
+
+
+# func_convert_path_nix_to_w32 ARG
+# Convert path ARG from *nix to w32 format.  Requires a wine environment and
+# a working winepath.  Returns result in func_to_host_file_result.
+func_convert_path_nix_to_w32 ()
+{
+  $debug_cmd
+
+  func_to_host_path_result=$1
+  if test -n "$1"; then
+    # See func_convert_path_msys_to_w32:
+    func_stripname : : "$1"
+    func_to_host_path_tmp1=$func_stripname_result
+    func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
+    func_to_host_path_result=$func_convert_core_path_wine_to_w32_result
+    func_convert_path_check : ";" \
+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
+    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
+  fi
+}
+# end func_convert_path_nix_to_w32
+
+
+# func_convert_path_msys_to_cygwin ARG
+# Convert path ARG from MSYS to Cygwin format.  Requires LT_CYGPATH set.
+# Returns result in func_to_host_file_result.
+func_convert_path_msys_to_cygwin ()
 {
-    write_libobj=${1}
-    if test "$build_libtool_libs" = yes; then
-      write_lobj=\'${2}\'
-    else
-      write_lobj=none
-    fi
-
-    if test "$build_old_libs" = yes; then
-      write_oldobj=\'${3}\'
-    else
-      write_oldobj=none
-    fi
+  $debug_cmd
+
+  func_to_host_path_result=$1
+  if test -n "$1"; then
+    # See func_convert_path_msys_to_w32:
+    func_stripname : : "$1"
+    func_to_host_path_tmp1=$func_stripname_result
+    func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
+    func_cygpath -u -p "$func_convert_core_msys_to_w32_result"
+    func_to_host_path_result=$func_cygpath_result
+    func_convert_path_check : : \
+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
+    func_convert_path_front_back_pathsep ":*" "*:" : "$1"
+  fi
+}
+# end func_convert_path_msys_to_cygwin
 
-    $opt_dry_run || {
-      cat >${write_libobj}T <<EOF
-# $write_libobj - a libtool object file
-# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
 
-# Name of the PIC object.
-pic_object=$write_lobj
+# func_convert_path_nix_to_cygwin ARG
+# Convert path ARG from *nix to Cygwin format.  Requires Cygwin installed in a
+# a wine environment, working winepath, and LT_CYGPATH set.  Returns result in
+# func_to_host_file_result.
+func_convert_path_nix_to_cygwin ()
+{
+  $debug_cmd
+
+  func_to_host_path_result=$1
+  if test -n "$1"; then
+    # Remove leading and trailing path separator characters from
+    # ARG. msys behavior is inconsistent here, cygpath turns them
+    # into '.;' and ';.', and winepath ignores them completely.
+    func_stripname : : "$1"
+    func_to_host_path_tmp1=$func_stripname_result
+    func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
+    func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result"
+    func_to_host_path_result=$func_cygpath_result
+    func_convert_path_check : : \
+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
+    func_convert_path_front_back_pathsep ":*" "*:" : "$1"
+  fi
+}
+# end func_convert_path_nix_to_cygwin
 
-# Name of the non-PIC object
-non_pic_object=$write_oldobj
 
-EOF
-      $MV "${write_libobj}T" "${write_libobj}"
-    }
+# func_dll_def_p FILE
+# True iff FILE is a Windows DLL '.def' file.
+# Keep in sync with _LT_DLL_DEF_P in libtool.m4
+func_dll_def_p ()
+{
+  $debug_cmd
+
+  func_dll_def_p_tmp=`$SED -n \
+    -e 's/^[	 ]*//' \
+    -e '/^\(;.*\)*$/d' \
+    -e 's/^\(EXPORTS\|LIBRARY\)\([	 ].*\)*$/DEF/p' \
+    -e q \
+    "$1"`
+  test DEF = "$func_dll_def_p_tmp"
 }
 
+
 # func_mode_compile arg...
 func_mode_compile ()
 {
-    $opt_debug
+    $debug_cmd
+
     # Get the compilation command and the source file.
     base_compile=
-    srcfile="$nonopt"  #  always keep a non-empty value in "srcfile"
+    srcfile=$nonopt  #  always keep a non-empty value in "srcfile"
     suppress_opt=yes
     suppress_output=
     arg_mode=normal
@@ -1617,12 +3721,12 @@ func_mode_compile ()
       case $arg_mode in
       arg  )
 	# do not "continue".  Instead, add this to base_compile
-	lastarg="$arg"
+	lastarg=$arg
 	arg_mode=normal
 	;;
 
       target )
-	libobj="$arg"
+	libobj=$arg
 	arg_mode=normal
 	continue
 	;;
@@ -1632,18 +3736,18 @@ func_mode_compile ()
 	case $arg in
 	-o)
 	  test -n "$libobj" && \
-	    func_fatal_error "you cannot specify \`-o' more than once"
+	    func_fatal_error "you cannot specify '-o' more than once"
 	  arg_mode=target
 	  continue
 	  ;;
 
 	-pie | -fpie | -fPIE)
-          pie_flag="$pie_flag $arg"
+          func_append pie_flag " $arg"
 	  continue
 	  ;;
 
 	-shared | -static | -prefer-pic | -prefer-non-pic)
-	  later="$later $arg"
+	  func_append later " $arg"
 	  continue
 	  ;;
 
@@ -1661,18 +3765,17 @@ func_mode_compile ()
 	  func_stripname '-Wc,' '' "$arg"
 	  args=$func_stripname_result
 	  lastarg=
-	  save_ifs="$IFS"; IFS=','
+	  save_ifs=$IFS; IFS=,
 	  for arg in $args; do
-	    IFS="$save_ifs"
-	    func_quote_for_eval "$arg"
-	    lastarg="$lastarg $func_quote_for_eval_result"
+	    IFS=$save_ifs
+	    func_append_quoted lastarg "$arg"
 	  done
-	  IFS="$save_ifs"
+	  IFS=$save_ifs
 	  func_stripname ' ' '' "$lastarg"
 	  lastarg=$func_stripname_result
 
 	  # Add the arguments to base_compile.
-	  base_compile="$base_compile $lastarg"
+	  func_append base_compile " $lastarg"
 	  continue
 	  ;;
 
@@ -1680,16 +3783,15 @@ func_mode_compile ()
 	  # Accept the current argument as the source file.
 	  # The previous "srcfile" becomes the current argument.
 	  #
-	  lastarg="$srcfile"
-	  srcfile="$arg"
+	  lastarg=$srcfile
+	  srcfile=$arg
 	  ;;
 	esac  #  case $arg
 	;;
       esac    #  case $arg_mode
 
       # Aesthetically quote the previous argument.
-      func_quote_for_eval "$lastarg"
-      base_compile="$base_compile $func_quote_for_eval_result"
+      func_append_quoted base_compile "$lastarg"
     done # for arg
 
     case $arg_mode in
@@ -1697,13 +3799,13 @@ func_mode_compile ()
       func_fatal_error "you must specify an argument for -Xcompile"
       ;;
     target)
-      func_fatal_error "you must specify a target with \`-o'"
+      func_fatal_error "you must specify a target with '-o'"
       ;;
     *)
       # Get the name of the library object.
       test -z "$libobj" && {
 	func_basename "$srcfile"
-	libobj="$func_basename_result"
+	libobj=$func_basename_result
       }
       ;;
     esac
@@ -1714,7 +3816,7 @@ func_mode_compile ()
     *.[cCFSifmso] | \
     *.ada | *.adb | *.ads | *.asm | \
     *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
-    *.[fF][09]? | *.for | *.java | *.obj | *.sx)
+    *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup)
       func_xform "$libobj"
       libobj=$func_xform_result
       ;;
@@ -1723,7 +3825,7 @@ func_mode_compile ()
     case $libobj in
     *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;;
     *)
-      func_fatal_error "cannot determine name of library object from \`$libobj'"
+      func_fatal_error "cannot determine name of library object from '$libobj'"
       ;;
     esac
 
@@ -1732,8 +3834,8 @@ func_mode_compile ()
     for arg in $later; do
       case $arg in
       -shared)
-	test "$build_libtool_libs" != yes && \
-	  func_fatal_configuration "can not build a shared library"
+	test yes = "$build_libtool_libs" \
+	  || func_fatal_configuration "cannot build a shared library"
 	build_old_libs=no
 	continue
 	;;
@@ -1759,17 +3861,17 @@ func_mode_compile ()
     func_quote_for_eval "$libobj"
     test "X$libobj" != "X$func_quote_for_eval_result" \
       && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"'	 &()|`$[]' \
-      && func_warning "libobj name \`$libobj' may not contain shell special characters."
+      && func_warning "libobj name '$libobj' may not contain shell special characters."
     func_dirname_and_basename "$obj" "/" ""
-    objname="$func_basename_result"
-    xdir="$func_dirname_result"
-    lobj=${xdir}$objdir/$objname
+    objname=$func_basename_result
+    xdir=$func_dirname_result
+    lobj=$xdir$objdir/$objname
 
     test -z "$base_compile" && \
       func_fatal_help "you must specify a compilation command"
 
     # Delete any leftover library objects.
-    if test "$build_old_libs" = yes; then
+    if test yes = "$build_old_libs"; then
       removelist="$obj $lobj $libobj ${libobj}T"
     else
       removelist="$lobj $libobj ${libobj}T"
@@ -1781,16 +3883,16 @@ func_mode_compile ()
       pic_mode=default
       ;;
     esac
-    if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
+    if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then
       # non-PIC code in shared libraries is not supported
       pic_mode=default
     fi
 
     # Calculate the filename of the output object if compiler does
     # not support -o with -c
-    if test "$compiler_c_o" = no; then
-      output_obj=`$ECHO "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
-      lockfile="$output_obj.lock"
+    if test no = "$compiler_c_o"; then
+      output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext
+      lockfile=$output_obj.lock
     else
       output_obj=
       need_locks=no
@@ -1799,12 +3901,12 @@ func_mode_compile ()
 
     # Lock this critical section if it is needed
     # We use this script file to make the link, it avoids creating a new file
-    if test "$need_locks" = yes; then
+    if test yes = "$need_locks"; then
       until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
 	func_echo "Waiting for $lockfile to be removed"
 	sleep 2
       done
-    elif test "$need_locks" = warn; then
+    elif test warn = "$need_locks"; then
       if test -f "$lockfile"; then
 	$ECHO "\
 *** ERROR, $lockfile exists and contains:
@@ -1812,7 +3914,7 @@ func_mode_compile ()
 
 This indicates that another process is trying to use the same
 temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
+your compiler does not support '-c' and '-o' together.  If you
 repeat this compilation, it may succeed, by chance, but you had better
 avoid parallel builds (make -j) in this platform, or get a better
 compiler."
@@ -1820,26 +3922,25 @@ compiler."
 	$opt_dry_run || $RM $removelist
 	exit $EXIT_FAILURE
       fi
-      removelist="$removelist $output_obj"
+      func_append removelist " $output_obj"
       $ECHO "$srcfile" > "$lockfile"
     fi
 
     $opt_dry_run || $RM $removelist
-    removelist="$removelist $lockfile"
+    func_append removelist " $lockfile"
     trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15
 
-    if test -n "$fix_srcfile_path"; then
-      eval srcfile=\"$fix_srcfile_path\"
-    fi
+    func_to_tool_file "$srcfile" func_convert_file_msys_to_w32
+    srcfile=$func_to_tool_file_result
     func_quote_for_eval "$srcfile"
     qsrcfile=$func_quote_for_eval_result
 
     # Only build a PIC object if we are building libtool libraries.
-    if test "$build_libtool_libs" = yes; then
+    if test yes = "$build_libtool_libs"; then
       # Without this assignment, base_compile gets emptied.
       fbsd_hideous_sh_bug=$base_compile
 
-      if test "$pic_mode" != no; then
+      if test no != "$pic_mode"; then
 	command="$base_compile $qsrcfile $pic_flag"
       else
 	# Don't build PIC code
@@ -1850,13 +3951,13 @@ compiler."
 
       if test -z "$output_obj"; then
 	# Place PIC objects in $objdir
-	command="$command -o $lobj"
+	func_append command " -o $lobj"
       fi
 
       func_show_eval_locale "$command"	\
           'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE'
 
-      if test "$need_locks" = warn &&
+      if test warn = "$need_locks" &&
 	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
 	$ECHO "\
 *** ERROR, $lockfile contains:
@@ -1867,7 +3968,7 @@ $srcfile
 
 This indicates that another process is trying to use the same
 temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
+your compiler does not support '-c' and '-o' together.  If you
 repeat this compilation, it may succeed, by chance, but you had better
 avoid parallel builds (make -j) in this platform, or get a better
 compiler."
@@ -1883,29 +3984,29 @@ compiler."
       fi
 
       # Allow error messages only from the first compilation.
-      if test "$suppress_opt" = yes; then
+      if test yes = "$suppress_opt"; then
 	suppress_output=' >/dev/null 2>&1'
       fi
     fi
 
     # Only build a position-dependent object if we build old libraries.
-    if test "$build_old_libs" = yes; then
-      if test "$pic_mode" != yes; then
+    if test yes = "$build_old_libs"; then
+      if test yes != "$pic_mode"; then
 	# Don't build PIC code
 	command="$base_compile $qsrcfile$pie_flag"
       else
 	command="$base_compile $qsrcfile $pic_flag"
       fi
-      if test "$compiler_c_o" = yes; then
-	command="$command -o $obj"
+      if test yes = "$compiler_c_o"; then
+	func_append command " -o $obj"
       fi
 
       # Suppress compiler output if we already did a PIC compilation.
-      command="$command$suppress_output"
+      func_append command "$suppress_output"
       func_show_eval_locale "$command" \
         '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'
 
-      if test "$need_locks" = warn &&
+      if test warn = "$need_locks" &&
 	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
 	$ECHO "\
 *** ERROR, $lockfile contains:
@@ -1916,7 +4017,7 @@ $srcfile
 
 This indicates that another process is trying to use the same
 temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
+your compiler does not support '-c' and '-o' together.  If you
 repeat this compilation, it may succeed, by chance, but you had better
 avoid parallel builds (make -j) in this platform, or get a better
 compiler."
@@ -1936,7 +4037,7 @@ compiler."
       func_write_libtool_object "$libobj" "$objdir/$objname" "$objname"
 
       # Unlock the critical section if it was locked
-      if test "$need_locks" != no; then
+      if test no != "$need_locks"; then
 	removelist=$lockfile
         $RM "$lockfile"
       fi
@@ -1946,13 +4047,13 @@ compiler."
 }
 
 $opt_help || {
-test "$mode" = compile && func_mode_compile ${1+"$@"}
+  test compile = "$opt_mode" && func_mode_compile ${1+"$@"}
 }
 
 func_mode_help ()
 {
     # We need to display help for each of the modes.
-    case $mode in
+    case $opt_mode in
       "")
         # Generic help is extracted from the usage comments
         # at the start of this file.
@@ -1966,7 +4067,7 @@ func_mode_help ()
 Remove files from the build directory.
 
 RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
+(typically '/bin/rm').  RM-OPTIONS are options (such as '-f') to be passed
 to RM.
 
 If FILE is a libtool library, object or program, all the files associated
@@ -1983,17 +4084,18 @@ This mode accepts the following additional options:
 
   -o OUTPUT-FILE    set the output file name to OUTPUT-FILE
   -no-suppress      do not suppress compiler output for multiple passes
-  -prefer-pic       try to building PIC objects only
-  -prefer-non-pic   try to building non-PIC objects only
-  -shared           do not build a \`.o' file suitable for static linking
-  -static           only build a \`.o' file suitable for static linking
+  -prefer-pic       try to build PIC objects only
+  -prefer-non-pic   try to build non-PIC objects only
+  -shared           do not build a '.o' file suitable for static linking
+  -static           only build a '.o' file suitable for static linking
+  -Wc,FLAG          pass FLAG directly to the compiler
 
-COMPILE-COMMAND is a command to be used in creating a \`standard' object file
+COMPILE-COMMAND is a command to be used in creating a 'standard' object file
 from the given SOURCEFILE.
 
 The output file name is determined by removing the directory component from
-SOURCEFILE, then substituting the C source code suffix \`.c' with the
-library object suffix, \`.lo'."
+SOURCEFILE, then substituting the C source code suffix '.c' with the
+library object suffix, '.lo'."
         ;;
 
       execute)
@@ -2006,7 +4108,7 @@ This mode accepts the following additional options:
 
   -dlopen FILE      add the directory containing FILE to the library path
 
-This mode sets the library path environment variable according to \`-dlopen'
+This mode sets the library path environment variable according to '-dlopen'
 flags.
 
 If any of the ARGS are libtool executable wrappers, then they are translated
@@ -2025,7 +4127,7 @@ Complete the installation of libtool libraries.
 Each LIBDIR is a directory that contains libtool libraries.
 
 The commands that this mode executes may require superuser privileges.  Use
-the \`--dry-run' option if you just want to see what would be executed."
+the '--dry-run' option if you just want to see what would be executed."
         ;;
 
       install)
@@ -2035,11 +4137,11 @@ the \`--dry-run' option if you just want to see what would be executed."
 Install executables or libraries.
 
 INSTALL-COMMAND is the installation command.  The first component should be
-either the \`install' or \`cp' program.
+either the 'install' or 'cp' program.
 
 The following components of INSTALL-COMMAND are treated specially:
 
-  -inst-prefix PREFIX-DIR  Use PREFIX-DIR as a staging area for installation
+  -inst-prefix-dir PREFIX-DIR  Use PREFIX-DIR as a staging area for installation
 
 The rest of the components are interpreted as arguments to that command (only
 BSD-compatible install options are recognized)."
@@ -2059,7 +4161,9 @@ The following components of LINK-COMMAND are treated specially:
 
   -all-static       do not do any dynamic linking at all
   -avoid-version    do not add a version suffix if possible
-  -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime
+  -bindir BINDIR    specify path to binaries directory (for systems where
+                    libraries must be found in the PATH setting at runtime)
+  -dlopen FILE      '-dlpreopen' FILE if it cannot be dlopened at runtime
   -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols
   -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
   -export-symbols SYMFILE
@@ -2073,7 +4177,8 @@ The following components of LINK-COMMAND are treated specially:
   -no-install       link a not-installable executable
   -no-undefined     declare that a library does not refer to external symbols
   -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
-  -objectlist FILE  Use a list of object files found in FILE to specify objects
+  -objectlist FILE  use a list of object files found in FILE to specify objects
+  -os2dllname NAME  force a short DLL name on OS/2 (no effect on other OSes)
   -precious-files-regex REGEX
                     don't remove output files matching REGEX
   -release RELEASE  specify package release information
@@ -2087,21 +4192,26 @@ The following components of LINK-COMMAND are treated specially:
   -version-info CURRENT[:REVISION[:AGE]]
                     specify library version info [each variable defaults to 0]
   -weak LIBNAME     declare that the target provides the LIBNAME interface
+  -Wc,FLAG
+  -Xcompiler FLAG   pass linker-specific FLAG directly to the compiler
+  -Wl,FLAG
+  -Xlinker FLAG     pass linker-specific FLAG directly to the linker
+  -XCClinker FLAG   pass link-specific FLAG to the compiler driver (CC)
 
-All other options (arguments beginning with \`-') are ignored.
+All other options (arguments beginning with '-') are ignored.
 
-Every other argument is treated as a filename.  Files ending in \`.la' are
+Every other argument is treated as a filename.  Files ending in '.la' are
 treated as uninstalled libtool libraries, other files are standard or library
 object files.
 
-If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
-only library objects (\`.lo' files) may be specified, and \`-rpath' is
+If the OUTPUT-FILE ends in '.la', then a libtool library is created,
+only library objects ('.lo' files) may be specified, and '-rpath' is
 required, except when creating a convenience library.
 
-If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
-using \`ar' and \`ranlib', or on Windows using \`lib'.
+If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created
+using 'ar' and 'ranlib', or on Windows using 'lib'.
 
-If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
+If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file
 is created, otherwise an executable program is created."
         ;;
 
@@ -2112,7 +4222,7 @@ is created, otherwise an executable program is created."
 Remove libraries from an installation directory.
 
 RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
+(typically '/bin/rm').  RM-OPTIONS are options (such as '-f') to be passed
 to RM.
 
 If FILE is a libtool library, all the files associated with it are deleted.
@@ -2120,40 +4230,70 @@ Otherwise, only FILE itself is deleted using RM."
         ;;
 
       *)
-        func_fatal_help "invalid operation mode \`$mode'"
+        func_fatal_help "invalid operation mode '$opt_mode'"
         ;;
     esac
 
-    $ECHO
-    $ECHO "Try \`$progname --help' for more information about other modes."
-
-    exit $?
+    echo
+    $ECHO "Try '$progname --help' for more information about other modes."
 }
 
-  # Now that we've collected a possible --mode arg, show help if necessary
-  $opt_help && func_mode_help
+# Now that we've collected a possible --mode arg, show help if necessary
+if $opt_help; then
+  if test : = "$opt_help"; then
+    func_mode_help
+  else
+    {
+      func_help noexit
+      for opt_mode in compile link execute install finish uninstall clean; do
+	func_mode_help
+      done
+    } | $SED -n '1p; 2,$s/^Usage:/  or: /p'
+    {
+      func_help noexit
+      for opt_mode in compile link execute install finish uninstall clean; do
+	echo
+	func_mode_help
+      done
+    } |
+    $SED '1d
+      /^When reporting/,/^Report/{
+	H
+	d
+      }
+      $x
+      /information about other modes/d
+      /more detailed .*MODE/d
+      s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/'
+  fi
+  exit $?
+fi
 
 
 # func_mode_execute arg...
 func_mode_execute ()
 {
-    $opt_debug
+    $debug_cmd
+
     # The first argument is the command name.
-    cmd="$nonopt"
+    cmd=$nonopt
     test -z "$cmd" && \
       func_fatal_help "you must specify a COMMAND"
 
     # Handle -dlopen flags immediately.
-    for file in $execute_dlfiles; do
+    for file in $opt_dlopen; do
       test -f "$file" \
-	|| func_fatal_help "\`$file' is not a file"
+	|| func_fatal_help "'$file' is not a file"
 
       dir=
       case $file in
       *.la)
+	func_resolve_sysroot "$file"
+	file=$func_resolve_sysroot_result
+
 	# Check to see that this really is a libtool archive.
 	func_lalib_unsafe_p "$file" \
-	  || func_fatal_help "\`$lib' is not a valid libtool archive"
+	  || func_fatal_help "'$lib' is not a valid libtool archive"
 
 	# Read the libtool library.
 	dlname=
@@ -2164,18 +4304,18 @@ func_mode_execute ()
 	if test -z "$dlname"; then
 	  # Warn if it was a shared library.
 	  test -n "$library_names" && \
-	    func_warning "\`$file' was not linked with \`-export-dynamic'"
+	    func_warning "'$file' was not linked with '-export-dynamic'"
 	  continue
 	fi
 
 	func_dirname "$file" "" "."
-	dir="$func_dirname_result"
+	dir=$func_dirname_result
 
 	if test -f "$dir/$objdir/$dlname"; then
-	  dir="$dir/$objdir"
+	  func_append dir "/$objdir"
 	else
 	  if test ! -f "$dir/$dlname"; then
-	    func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'"
+	    func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'"
 	  fi
 	fi
 	;;
@@ -2183,18 +4323,18 @@ func_mode_execute ()
       *.lo)
 	# Just add the directory containing the .lo file.
 	func_dirname "$file" "" "."
-	dir="$func_dirname_result"
+	dir=$func_dirname_result
 	;;
 
       *)
-	func_warning "\`-dlopen' is ignored for non-libtool libraries and objects"
+	func_warning "'-dlopen' is ignored for non-libtool libraries and objects"
 	continue
 	;;
       esac
 
       # Get the absolute pathname.
       absdir=`cd "$dir" && pwd`
-      test -n "$absdir" && dir="$absdir"
+      test -n "$absdir" && dir=$absdir
 
       # Now add the directory to shlibpath_var.
       if eval "test -z \"\$$shlibpath_var\""; then
@@ -2206,34 +4346,41 @@ func_mode_execute ()
 
     # This variable tells wrapper scripts just to set shlibpath_var
     # rather than running their programs.
-    libtool_execute_magic="$magic"
+    libtool_execute_magic=$magic
 
     # Check if any of the arguments is a wrapper script.
     args=
     for file
     do
       case $file in
-      -*) ;;
+      -* | *.la | *.lo ) ;;
       *)
 	# Do a test to see if this is really a libtool program.
 	if func_ltwrapper_script_p "$file"; then
 	  func_source "$file"
 	  # Transform arg to wrapped name.
-	  file="$progdir/$program"
+	  file=$progdir/$program
 	elif func_ltwrapper_executable_p "$file"; then
 	  func_ltwrapper_scriptname "$file"
 	  func_source "$func_ltwrapper_scriptname_result"
 	  # Transform arg to wrapped name.
-	  file="$progdir/$program"
+	  file=$progdir/$program
 	fi
 	;;
       esac
       # Quote arguments (to preserve shell metacharacters).
-      func_quote_for_eval "$file"
-      args="$args $func_quote_for_eval_result"
+      func_append_quoted args "$file"
     done
 
-    if test "X$opt_dry_run" = Xfalse; then
+    if $opt_dry_run; then
+      # Display what would be done.
+      if test -n "$shlibpath_var"; then
+	eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
+	echo "export $shlibpath_var"
+      fi
+      $ECHO "$cmd$args"
+      exit $EXIT_SUCCESS
+    else
       if test -n "$shlibpath_var"; then
 	# Export the shlibpath_var.
 	eval "export $shlibpath_var"
@@ -2250,34 +4397,64 @@ func_mode_execute ()
       done
 
       # Now prepare to actually exec the command.
-      exec_cmd="\$cmd$args"
-    else
-      # Display what would be done.
-      if test -n "$shlibpath_var"; then
-	eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
-	$ECHO "export $shlibpath_var"
-      fi
-      $ECHO "$cmd$args"
-      exit $EXIT_SUCCESS
+      exec_cmd=\$cmd$args
     fi
 }
 
-test "$mode" = execute && func_mode_execute ${1+"$@"}
+test execute = "$opt_mode" && func_mode_execute ${1+"$@"}
 
 
 # func_mode_finish arg...
 func_mode_finish ()
 {
-    $opt_debug
-    libdirs="$nonopt"
+    $debug_cmd
+
+    libs=
+    libdirs=
     admincmds=
 
-    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
-      for dir
-      do
-	libdirs="$libdirs $dir"
-      done
+    for opt in "$nonopt" ${1+"$@"}
+    do
+      if test -d "$opt"; then
+	func_append libdirs " $opt"
 
+      elif test -f "$opt"; then
+	if func_lalib_unsafe_p "$opt"; then
+	  func_append libs " $opt"
+	else
+	  func_warning "'$opt' is not a valid libtool archive"
+	fi
+
+      else
+	func_fatal_error "invalid argument '$opt'"
+      fi
+    done
+
+    if test -n "$libs"; then
+      if test -n "$lt_sysroot"; then
+        sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"`
+        sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;"
+      else
+        sysroot_cmd=
+      fi
+
+      # Remove sysroot references
+      if $opt_dry_run; then
+        for lib in $libs; do
+          echo "removing references to $lt_sysroot and '=' prefixes from $lib"
+        done
+      else
+        tmpdir=`func_mktempdir`
+        for lib in $libs; do
+	  $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \
+	    > $tmpdir/tmp-la
+	  mv -f $tmpdir/tmp-la $lib
+	done
+        ${RM}r "$tmpdir"
+      fi
+    fi
+
+    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
       for libdir in $libdirs; do
 	if test -n "$finish_cmds"; then
 	  # Do each command in the finish commands.
@@ -2287,73 +4464,77 @@ func_mode_finish ()
 	if test -n "$finish_eval"; then
 	  # Do the single finish_eval.
 	  eval cmds=\"$finish_eval\"
-	  $opt_dry_run || eval "$cmds" || admincmds="$admincmds
+	  $opt_dry_run || eval "$cmds" || func_append admincmds "
        $cmds"
 	fi
       done
     fi
 
     # Exit here if they wanted silent mode.
-    $opt_silent && exit $EXIT_SUCCESS
+    $opt_quiet && exit $EXIT_SUCCESS
 
-    $ECHO "X----------------------------------------------------------------------" | $Xsed
-    $ECHO "Libraries have been installed in:"
-    for libdir in $libdirs; do
-      $ECHO "   $libdir"
-    done
-    $ECHO
-    $ECHO "If you ever happen to want to link against installed libraries"
-    $ECHO "in a given directory, LIBDIR, you must either use libtool, and"
-    $ECHO "specify the full pathname of the library, or use the \`-LLIBDIR'"
-    $ECHO "flag during linking and do at least one of the following:"
-    if test -n "$shlibpath_var"; then
-      $ECHO "   - add LIBDIR to the \`$shlibpath_var' environment variable"
-      $ECHO "     during execution"
-    fi
-    if test -n "$runpath_var"; then
-      $ECHO "   - add LIBDIR to the \`$runpath_var' environment variable"
-      $ECHO "     during linking"
-    fi
-    if test -n "$hardcode_libdir_flag_spec"; then
-      libdir=LIBDIR
-      eval flag=\"$hardcode_libdir_flag_spec\"
+    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
+      echo "----------------------------------------------------------------------"
+      echo "Libraries have been installed in:"
+      for libdir in $libdirs; do
+	$ECHO "   $libdir"
+      done
+      echo
+      echo "If you ever happen to want to link against installed libraries"
+      echo "in a given directory, LIBDIR, you must either use libtool, and"
+      echo "specify the full pathname of the library, or use the '-LLIBDIR'"
+      echo "flag during linking and do at least one of the following:"
+      if test -n "$shlibpath_var"; then
+	echo "   - add LIBDIR to the '$shlibpath_var' environment variable"
+	echo "     during execution"
+      fi
+      if test -n "$runpath_var"; then
+	echo "   - add LIBDIR to the '$runpath_var' environment variable"
+	echo "     during linking"
+      fi
+      if test -n "$hardcode_libdir_flag_spec"; then
+	libdir=LIBDIR
+	eval flag=\"$hardcode_libdir_flag_spec\"
 
-      $ECHO "   - use the \`$flag' linker flag"
-    fi
-    if test -n "$admincmds"; then
-      $ECHO "   - have your system administrator run these commands:$admincmds"
-    fi
-    if test -f /etc/ld.so.conf; then
-      $ECHO "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
-    fi
-    $ECHO
+	$ECHO "   - use the '$flag' linker flag"
+      fi
+      if test -n "$admincmds"; then
+	$ECHO "   - have your system administrator run these commands:$admincmds"
+      fi
+      if test -f /etc/ld.so.conf; then
+	echo "   - have your system administrator add LIBDIR to '/etc/ld.so.conf'"
+      fi
+      echo
 
-    $ECHO "See any operating system documentation about shared libraries for"
-    case $host in
-      solaris2.[6789]|solaris2.1[0-9])
-        $ECHO "more information, such as the ld(1), crle(1) and ld.so(8) manual"
-	$ECHO "pages."
-	;;
-      *)
-        $ECHO "more information, such as the ld(1) and ld.so(8) manual pages."
-        ;;
-    esac
-    $ECHO "X----------------------------------------------------------------------" | $Xsed
+      echo "See any operating system documentation about shared libraries for"
+      case $host in
+	solaris2.[6789]|solaris2.1[0-9])
+	  echo "more information, such as the ld(1), crle(1) and ld.so(8) manual"
+	  echo "pages."
+	  ;;
+	*)
+	  echo "more information, such as the ld(1) and ld.so(8) manual pages."
+	  ;;
+      esac
+      echo "----------------------------------------------------------------------"
+    fi
     exit $EXIT_SUCCESS
 }
 
-test "$mode" = finish && func_mode_finish ${1+"$@"}
+test finish = "$opt_mode" && func_mode_finish ${1+"$@"}
 
 
 # func_mode_install arg...
 func_mode_install ()
 {
-    $opt_debug
+    $debug_cmd
+
     # There may be an optional sh(1) argument at the beginning of
     # install_prog (especially on Windows NT).
-    if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
+    if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" ||
        # Allow the use of GNU shtool's install command.
-       $ECHO "X$nonopt" | $GREP shtool >/dev/null; then
+       case $nonopt in *shtool*) :;; *) false;; esac
+    then
       # Aesthetically quote it.
       func_quote_for_eval "$nonopt"
       install_prog="$func_quote_for_eval_result "
@@ -2367,7 +4548,12 @@ func_mode_install ()
     # The real first argument should be the name of the installation program.
     # Aesthetically quote it.
     func_quote_for_eval "$arg"
-    install_prog="$install_prog$func_quote_for_eval_result"
+    func_append install_prog "$func_quote_for_eval_result"
+    install_shared_prog=$install_prog
+    case " $install_prog " in
+      *[\\\ /]cp\ *) install_cp=: ;;
+      *) install_cp=false ;;
+    esac
 
     # We need to accept at least all the BSD install flags.
     dest=
@@ -2375,23 +4561,24 @@ func_mode_install ()
     opts=
     prev=
     install_type=
-    isdir=no
+    isdir=false
     stripme=
+    no_mode=:
     for arg
     do
+      arg2=
       if test -n "$dest"; then
-	files="$files $dest"
+	func_append files " $dest"
 	dest=$arg
 	continue
       fi
 
       case $arg in
-      -d) isdir=yes ;;
+      -d) isdir=: ;;
       -f)
-	case " $install_prog " in
-	*[\\\ /]cp\ *) ;;
-	*) prev=$arg ;;
-	esac
+	if $install_cp; then :; else
+	  prev=$arg
+	fi
 	;;
       -g | -m | -o)
 	prev=$arg
@@ -2405,6 +4592,10 @@ func_mode_install ()
       *)
 	# If the previous option needed an argument, then skip it.
 	if test -n "$prev"; then
+	  if test X-m = "X$prev" && test -n "$install_override_mode"; then
+	    arg2=$install_override_mode
+	    no_mode=false
+	  fi
 	  prev=
 	else
 	  dest=$arg
@@ -2415,14 +4606,25 @@ func_mode_install ()
 
       # Aesthetically quote the argument.
       func_quote_for_eval "$arg"
-      install_prog="$install_prog $func_quote_for_eval_result"
+      func_append install_prog " $func_quote_for_eval_result"
+      if test -n "$arg2"; then
+	func_quote_for_eval "$arg2"
+      fi
+      func_append install_shared_prog " $func_quote_for_eval_result"
     done
 
     test -z "$install_prog" && \
       func_fatal_help "you must specify an install program"
 
     test -n "$prev" && \
-      func_fatal_help "the \`$prev' option requires an argument"
+      func_fatal_help "the '$prev' option requires an argument"
+
+    if test -n "$install_override_mode" && $no_mode; then
+      if $install_cp; then :; else
+	func_quote_for_eval "$install_override_mode"
+	func_append install_shared_prog " -m $func_quote_for_eval_result"
+      fi
+    fi
 
     if test -z "$files"; then
       if test -z "$dest"; then
@@ -2437,19 +4639,19 @@ func_mode_install ()
     dest=$func_stripname_result
 
     # Check to see that the destination is a directory.
-    test -d "$dest" && isdir=yes
-    if test "$isdir" = yes; then
-      destdir="$dest"
+    test -d "$dest" && isdir=:
+    if $isdir; then
+      destdir=$dest
       destname=
     else
       func_dirname_and_basename "$dest" "" "."
-      destdir="$func_dirname_result"
-      destname="$func_basename_result"
+      destdir=$func_dirname_result
+      destname=$func_basename_result
 
       # Not a directory, so check to see that there is only one file specified.
       set dummy $files; shift
       test "$#" -gt 1 && \
-	func_fatal_help "\`$dest' is not a directory"
+	func_fatal_help "'$dest' is not a directory"
     fi
     case $destdir in
     [\\/]* | [A-Za-z]:[\\/]*) ;;
@@ -2458,7 +4660,7 @@ func_mode_install ()
 	case $file in
 	*.lo) ;;
 	*)
-	  func_fatal_help "\`$destdir' must be an absolute directory name"
+	  func_fatal_help "'$destdir' must be an absolute directory name"
 	  ;;
 	esac
       done
@@ -2467,7 +4669,7 @@ func_mode_install ()
 
     # This variable tells wrapper scripts just to set variables rather
     # than running their programs.
-    libtool_install_magic="$magic"
+    libtool_install_magic=$magic
 
     staticlibs=
     future_libdirs=
@@ -2478,13 +4680,16 @@ func_mode_install ()
       case $file in
       *.$libext)
 	# Do the static libraries later.
-	staticlibs="$staticlibs $file"
+	func_append staticlibs " $file"
 	;;
 
       *.la)
+	func_resolve_sysroot "$file"
+	file=$func_resolve_sysroot_result
+
 	# Check to see that this really is a libtool archive.
 	func_lalib_unsafe_p "$file" \
-	  || func_fatal_help "\`$file' is not a valid libtool archive"
+	  || func_fatal_help "'$file' is not a valid libtool archive"
 
 	library_names=
 	old_library=
@@ -2495,23 +4700,23 @@ func_mode_install ()
 	if test "X$destdir" = "X$libdir"; then
 	  case "$current_libdirs " in
 	  *" $libdir "*) ;;
-	  *) current_libdirs="$current_libdirs $libdir" ;;
+	  *) func_append current_libdirs " $libdir" ;;
 	  esac
 	else
 	  # Note the libdir as a future libdir.
 	  case "$future_libdirs " in
 	  *" $libdir "*) ;;
-	  *) future_libdirs="$future_libdirs $libdir" ;;
+	  *) func_append future_libdirs " $libdir" ;;
 	  esac
 	fi
 
 	func_dirname "$file" "/" ""
-	dir="$func_dirname_result"
-	dir="$dir$objdir"
+	dir=$func_dirname_result
+	func_append dir "$objdir"
 
 	if test -n "$relink_command"; then
 	  # Determine the prefix the user has applied to our future dir.
-	  inst_prefix_dir=`$ECHO "X$destdir" | $Xsed -e "s%$libdir\$%%"`
+	  inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`
 
 	  # Don't allow the user to place us outside of our expected
 	  # location b/c this prevents finding dependent libraries that
@@ -2520,38 +4725,45 @@ func_mode_install ()
 	  # are installed into $libdir/../bin (currently, that works fine)
 	  # but it's something to keep an eye on.
 	  test "$inst_prefix_dir" = "$destdir" && \
-	    func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir"
+	    func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir"
 
 	  if test -n "$inst_prefix_dir"; then
 	    # Stick the inst_prefix_dir data into the link command.
-	    relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
+	    relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
 	  else
-	    relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%%"`
+	    relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
 	  fi
 
-	  func_warning "relinking \`$file'"
+	  func_warning "relinking '$file'"
 	  func_show_eval "$relink_command" \
-	    'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"'
+	    'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"'
 	fi
 
 	# See the names of the shared library.
 	set dummy $library_names; shift
 	if test -n "$1"; then
-	  realname="$1"
+	  realname=$1
 	  shift
 
-	  srcname="$realname"
-	  test -n "$relink_command" && srcname="$realname"T
+	  srcname=$realname
+	  test -n "$relink_command" && srcname=${realname}T
 
 	  # Install the shared library and build the symlinks.
-	  func_show_eval "$install_prog $dir/$srcname $destdir/$realname" \
+	  func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \
 	      'exit $?'
-	  tstripme="$stripme"
+	  tstripme=$stripme
 	  case $host_os in
 	  cygwin* | mingw* | pw32* | cegcc*)
 	    case $realname in
 	    *.dll.a)
-	      tstripme=""
+	      tstripme=
+	      ;;
+	    esac
+	    ;;
+	  os2*)
+	    case $realname in
+	    *_dll.a)
+	      tstripme=
 	      ;;
 	    esac
 	    ;;
@@ -2562,7 +4774,7 @@ func_mode_install ()
 
 	  if test "$#" -gt 0; then
 	    # Delete the old symlinks, and create new ones.
-	    # Try `ln -sf' first, because the `ln' binary might depend on
+	    # Try 'ln -sf' first, because the 'ln' binary might depend on
 	    # the symlink we replace!  Solaris /bin/ln does not understand -f,
 	    # so we also need to try rm && ln -s.
 	    for linkname
@@ -2573,18 +4785,18 @@ func_mode_install ()
 	  fi
 
 	  # Do each command in the postinstall commands.
-	  lib="$destdir/$realname"
+	  lib=$destdir/$realname
 	  func_execute_cmds "$postinstall_cmds" 'exit $?'
 	fi
 
 	# Install the pseudo-library for information purposes.
 	func_basename "$file"
-	name="$func_basename_result"
-	instname="$dir/$name"i
+	name=$func_basename_result
+	instname=$dir/${name}i
 	func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'
 
 	# Maybe install the static library, too.
-	test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
+	test -n "$old_library" && func_append staticlibs " $dir/$old_library"
 	;;
 
       *.lo)
@@ -2592,11 +4804,11 @@ func_mode_install ()
 
 	# Figure out destination file name, if it wasn't already specified.
 	if test -n "$destname"; then
-	  destfile="$destdir/$destname"
+	  destfile=$destdir/$destname
 	else
 	  func_basename "$file"
-	  destfile="$func_basename_result"
-	  destfile="$destdir/$destfile"
+	  destfile=$func_basename_result
+	  destfile=$destdir/$destfile
 	fi
 
 	# Deduce the name of the destination old-style object file.
@@ -2606,11 +4818,11 @@ func_mode_install ()
 	  staticdest=$func_lo2o_result
 	  ;;
 	*.$objext)
-	  staticdest="$destfile"
+	  staticdest=$destfile
 	  destfile=
 	  ;;
 	*)
-	  func_fatal_help "cannot copy a libtool object to \`$destfile'"
+	  func_fatal_help "cannot copy a libtool object to '$destfile'"
 	  ;;
 	esac
 
@@ -2619,7 +4831,7 @@ func_mode_install ()
 	  func_show_eval "$install_prog $file $destfile" 'exit $?'
 
 	# Install the old object if enabled.
-	if test "$build_old_libs" = yes; then
+	if test yes = "$build_old_libs"; then
 	  # Deduce the name of the old-style object file.
 	  func_lo2o "$file"
 	  staticobj=$func_lo2o_result
@@ -2631,23 +4843,23 @@ func_mode_install ()
       *)
 	# Figure out destination file name, if it wasn't already specified.
 	if test -n "$destname"; then
-	  destfile="$destdir/$destname"
+	  destfile=$destdir/$destname
 	else
 	  func_basename "$file"
-	  destfile="$func_basename_result"
-	  destfile="$destdir/$destfile"
+	  destfile=$func_basename_result
+	  destfile=$destdir/$destfile
 	fi
 
 	# If the file is missing, and there is a .exe on the end, strip it
 	# because it is most likely a libtool script we actually want to
 	# install
-	stripped_ext=""
+	stripped_ext=
 	case $file in
 	  *.exe)
 	    if test ! -f "$file"; then
 	      func_stripname '' '.exe' "$file"
 	      file=$func_stripname_result
-	      stripped_ext=".exe"
+	      stripped_ext=.exe
 	    fi
 	    ;;
 	esac
@@ -2675,19 +4887,19 @@ func_mode_install ()
 
 	  # Check the variables that should have been set.
 	  test -z "$generated_by_libtool_version" && \
-	    func_fatal_error "invalid libtool wrapper script \`$wrapper'"
+	    func_fatal_error "invalid libtool wrapper script '$wrapper'"
 
-	  finalize=yes
+	  finalize=:
 	  for lib in $notinst_deplibs; do
 	    # Check to see that each library is installed.
 	    libdir=
 	    if test -f "$lib"; then
 	      func_source "$lib"
 	    fi
-	    libfile="$libdir/"`$ECHO "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
+	    libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'`
 	    if test -n "$libdir" && test ! -f "$libfile"; then
-	      func_warning "\`$lib' has not been installed in \`$libdir'"
-	      finalize=no
+	      func_warning "'$lib' has not been installed in '$libdir'"
+	      finalize=false
 	    fi
 	  done
 
@@ -2695,34 +4907,34 @@ func_mode_install ()
 	  func_source "$wrapper"
 
 	  outputname=
-	  if test "$fast_install" = no && test -n "$relink_command"; then
+	  if test no = "$fast_install" && test -n "$relink_command"; then
 	    $opt_dry_run || {
-	      if test "$finalize" = yes; then
+	      if $finalize; then
 	        tmpdir=`func_mktempdir`
 		func_basename "$file$stripped_ext"
-		file="$func_basename_result"
-	        outputname="$tmpdir/$file"
+		file=$func_basename_result
+	        outputname=$tmpdir/$file
 	        # Replace the output file specification.
-	        relink_command=`$ECHO "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
+	        relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'`
 
-	        $opt_silent || {
+	        $opt_quiet || {
 	          func_quote_for_expand "$relink_command"
 		  eval "func_echo $func_quote_for_expand_result"
 	        }
 	        if eval "$relink_command"; then :
 	          else
-		  func_error "error: relink \`$file' with the above command before installing it"
+		  func_error "error: relink '$file' with the above command before installing it"
 		  $opt_dry_run || ${RM}r "$tmpdir"
 		  continue
 	        fi
-	        file="$outputname"
+	        file=$outputname
 	      else
-	        func_warning "cannot relink \`$file'"
+	        func_warning "cannot relink '$file'"
 	      fi
 	    }
 	  else
 	    # Install the binary that we compiled earlier.
-	    file=`$ECHO "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
+	    file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"`
 	  fi
 	fi
 
@@ -2754,15 +4966,17 @@ func_mode_install ()
 
     for file in $staticlibs; do
       func_basename "$file"
-      name="$func_basename_result"
+      name=$func_basename_result
 
       # Set up the ranlib parameters.
-      oldlib="$destdir/$name"
+      oldlib=$destdir/$name
+      func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
+      tool_oldlib=$func_to_tool_file_result
 
       func_show_eval "$install_prog \$file \$oldlib" 'exit $?'
 
       if test -n "$stripme" && test -n "$old_striplib"; then
-	func_show_eval "$old_striplib $oldlib" 'exit $?'
+	func_show_eval "$old_striplib $tool_oldlib" 'exit $?'
       fi
 
       # Do each command in the postinstall commands.
@@ -2770,18 +4984,18 @@ func_mode_install ()
     done
 
     test -n "$future_libdirs" && \
-      func_warning "remember to run \`$progname --finish$future_libdirs'"
+      func_warning "remember to run '$progname --finish$future_libdirs'"
 
     if test -n "$current_libdirs"; then
       # Maybe just do a dry run.
       $opt_dry_run && current_libdirs=" -n$current_libdirs"
-      exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
+      exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs'
     else
       exit $EXIT_SUCCESS
     fi
 }
 
-test "$mode" = install && func_mode_install ${1+"$@"}
+test install = "$opt_mode" && func_mode_install ${1+"$@"}
 
 
 # func_generate_dlsyms outputname originator pic_p
@@ -2789,16 +5003,17 @@ test "$mode" = install && func_mode_install ${1+"$@"}
 # a dlpreopen symbol table.
 func_generate_dlsyms ()
 {
-    $opt_debug
-    my_outputname="$1"
-    my_originator="$2"
-    my_pic_p="${3-no}"
-    my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'`
+    $debug_cmd
+
+    my_outputname=$1
+    my_originator=$2
+    my_pic_p=${3-false}
+    my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'`
     my_dlsyms=
 
-    if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+    if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then
       if test -n "$NM" && test -n "$global_symbol_pipe"; then
-	my_dlsyms="${my_outputname}S.c"
+	my_dlsyms=${my_outputname}S.c
       else
 	func_error "not configured to extract global symbols from dlpreopened files"
       fi
@@ -2809,7 +5024,7 @@ func_generate_dlsyms ()
       "") ;;
       *.c)
 	# Discover the nlist of each of the dlfiles.
-	nlist="$output_objdir/${my_outputname}.nm"
+	nlist=$output_objdir/$my_outputname.nm
 
 	func_show_eval "$RM $nlist ${nlist}S ${nlist}T"
 
@@ -2817,26 +5032,45 @@ func_generate_dlsyms ()
 	func_verbose "creating $output_objdir/$my_dlsyms"
 
 	$opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\
-/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */
-/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */
+/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */
+/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */
 
 #ifdef __cplusplus
 extern \"C\" {
 #endif
 
+#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4))
+#pragma GCC diagnostic ignored \"-Wstrict-prototypes\"
+#endif
+
+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
+#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
+/* DATA imports from DLLs on WIN32 can't be const, because runtime
+   relocations are performed -- see ld's documentation on pseudo-relocs.  */
+# define LT_DLSYM_CONST
+#elif defined __osf__
+/* This system does not cope well with relocations in const data.  */
+# define LT_DLSYM_CONST
+#else
+# define LT_DLSYM_CONST const
+#endif
+
+#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0)
+
 /* External symbol declarations for the compiler. */\
 "
 
-	if test "$dlself" = yes; then
-	  func_verbose "generating symbol list for \`$output'"
+	if test yes = "$dlself"; then
+	  func_verbose "generating symbol list for '$output'"
 
 	  $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist"
 
 	  # Add our own program objects to the symbol list.
-	  progfiles=`$ECHO "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+	  progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP`
 	  for progfile in $progfiles; do
-	    func_verbose "extracting global C symbols from \`$progfile'"
-	    $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'"
+	    func_to_tool_file "$progfile" func_convert_file_msys_to_w32
+	    func_verbose "extracting global C symbols from '$func_to_tool_file_result'"
+	    $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'"
 	  done
 
 	  if test -n "$exclude_expsyms"; then
@@ -2855,10 +5089,10 @@ extern \"C\" {
 
 	  # Prepare the list of exported symbols
 	  if test -z "$export_symbols"; then
-	    export_symbols="$output_objdir/$outputname.exp"
+	    export_symbols=$output_objdir/$outputname.exp
 	    $opt_dry_run || {
 	      $RM $export_symbols
-	      eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
+	      eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
 	      case $host in
 	      *cygwin* | *mingw* | *cegcc* )
                 eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
@@ -2868,11 +5102,11 @@ extern \"C\" {
 	    }
 	  else
 	    $opt_dry_run || {
-	      eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
+	      eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
 	      eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
 	      eval '$MV "$nlist"T "$nlist"'
 	      case $host in
-	        *cygwin | *mingw* | *cegcc* )
+	        *cygwin* | *mingw* | *cegcc* )
 	          eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
 	          eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
 	          ;;
@@ -2882,13 +5116,55 @@ extern \"C\" {
 	fi
 
 	for dlprefile in $dlprefiles; do
-	  func_verbose "extracting global C symbols from \`$dlprefile'"
+	  func_verbose "extracting global C symbols from '$dlprefile'"
 	  func_basename "$dlprefile"
-	  name="$func_basename_result"
-	  $opt_dry_run || {
-	    eval '$ECHO ": $name " >> "$nlist"'
-	    eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'"
-	  }
+	  name=$func_basename_result
+          case $host in
+	    *cygwin* | *mingw* | *cegcc* )
+	      # if an import library, we need to obtain dlname
+	      if func_win32_import_lib_p "$dlprefile"; then
+	        func_tr_sh "$dlprefile"
+	        eval "curr_lafile=\$libfile_$func_tr_sh_result"
+	        dlprefile_dlbasename=
+	        if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then
+	          # Use subshell, to avoid clobbering current variable values
+	          dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"`
+	          if test -n "$dlprefile_dlname"; then
+	            func_basename "$dlprefile_dlname"
+	            dlprefile_dlbasename=$func_basename_result
+	          else
+	            # no lafile. user explicitly requested -dlpreopen <import library>.
+	            $sharedlib_from_linklib_cmd "$dlprefile"
+	            dlprefile_dlbasename=$sharedlib_from_linklib_result
+	          fi
+	        fi
+	        $opt_dry_run || {
+	          if test -n "$dlprefile_dlbasename"; then
+	            eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"'
+	          else
+	            func_warning "Could not compute DLL name from $name"
+	            eval '$ECHO ": $name " >> "$nlist"'
+	          fi
+	          func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
+	          eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
+	            $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'"
+	        }
+	      else # not an import lib
+	        $opt_dry_run || {
+	          eval '$ECHO ": $name " >> "$nlist"'
+	          func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
+	          eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
+	        }
+	      fi
+	    ;;
+	    *)
+	      $opt_dry_run || {
+	        eval '$ECHO ": $name " >> "$nlist"'
+	        func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
+	        eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
+	      }
+	    ;;
+          esac
 	done
 
 	$opt_dry_run || {
@@ -2916,39 +5192,46 @@ extern \"C\" {
 	  if test -f "$nlist"S; then
 	    eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"'
 	  else
-	    $ECHO '/* NONE */' >> "$output_objdir/$my_dlsyms"
+	    echo '/* NONE */' >> "$output_objdir/$my_dlsyms"
 	  fi
 
-	  $ECHO >> "$output_objdir/$my_dlsyms" "\
+	  func_show_eval '$RM "${nlist}I"'
+	  if test -n "$global_symbol_to_import"; then
+	    eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I'
+	  fi
+
+	  echo >> "$output_objdir/$my_dlsyms" "\
 
 /* The mapping between symbol names and symbols.  */
 typedef struct {
   const char *name;
   void *address;
 } lt_dlsymlist;
+extern LT_DLSYM_CONST lt_dlsymlist
+lt_${my_prefix}_LTX_preloaded_symbols[];\
 "
-	  case $host in
-	  *cygwin* | *mingw* | *cegcc* )
-	    $ECHO >> "$output_objdir/$my_dlsyms" "\
-/* DATA imports from DLLs on WIN32 con't be const, because
-   runtime relocations are performed -- see ld's documentation
-   on pseudo-relocs.  */"
-	    lt_dlsym_const= ;;
-	  *osf5*)
-	    echo >> "$output_objdir/$my_dlsyms" "\
-/* This system does not cope well with relocations in const data */"
-	    lt_dlsym_const= ;;
-	  *)
-	    lt_dlsym_const=const ;;
-	  esac
 
-	  $ECHO >> "$output_objdir/$my_dlsyms" "\
-extern $lt_dlsym_const lt_dlsymlist
-lt_${my_prefix}_LTX_preloaded_symbols[];
-$lt_dlsym_const lt_dlsymlist
+	  if test -s "$nlist"I; then
+	    echo >> "$output_objdir/$my_dlsyms" "\
+static void lt_syminit(void)
+{
+  LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols;
+  for (; symbol->name; ++symbol)
+    {"
+	    $SED 's/.*/      if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms"
+	    echo >> "$output_objdir/$my_dlsyms" "\
+    }
+}"
+	  fi
+	  echo >> "$output_objdir/$my_dlsyms" "\
+LT_DLSYM_CONST lt_dlsymlist
 lt_${my_prefix}_LTX_preloaded_symbols[] =
-{\
-  { \"$my_originator\", (void *) 0 },"
+{ {\"$my_originator\", (void *) 0},"
+
+	  if test -s "$nlist"I; then
+	    echo >> "$output_objdir/$my_dlsyms" "\
+  {\"@INIT@\", (void *) &lt_syminit},"
+	  fi
 
 	  case $need_lib_prefix in
 	  no)
@@ -2958,7 +5241,7 @@ lt_${my_prefix}_LTX_preloaded_symbols[] =
 	    eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms"
 	    ;;
 	  esac
-	  $ECHO >> "$output_objdir/$my_dlsyms" "\
+	  echo >> "$output_objdir/$my_dlsyms" "\
   {0, (void *) 0}
 };
 
@@ -2985,14 +5268,12 @@ static const void *lt_preloaded_setup() {
 	  # linked before any other PIC object.  But we must not use
 	  # pic_flag when linking with -static.  The problem exists in
 	  # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
-	  *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
+	  *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
 	    pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;
 	  *-*-hpux*)
 	    pic_flag_for_symtable=" $pic_flag"  ;;
 	  *)
-	    if test "X$my_pic_p" != Xno; then
-	      pic_flag_for_symtable=" $pic_flag"
-	    fi
+	    $my_pic_p && pic_flag_for_symtable=" $pic_flag"
 	    ;;
 	  esac
 	  ;;
@@ -3001,7 +5282,7 @@ static const void *lt_preloaded_setup() {
 	for arg in $LTCFLAGS; do
 	  case $arg in
 	  -pie | -fpie | -fPIE) ;;
-	  *) symtab_cflags="$symtab_cflags $arg" ;;
+	  *) func_append symtab_cflags " $arg" ;;
 	  esac
 	done
 
@@ -3009,28 +5290,28 @@ static const void *lt_preloaded_setup() {
 	func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?'
 
 	# Clean up the generated files.
-	func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"'
+	func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"'
 
 	# Transform the symbol file into the correct name.
-	symfileobj="$output_objdir/${my_outputname}S.$objext"
+	symfileobj=$output_objdir/${my_outputname}S.$objext
 	case $host in
 	*cygwin* | *mingw* | *cegcc* )
 	  if test -f "$output_objdir/$my_outputname.def"; then
-	    compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
-	    finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
+	    compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
+	    finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
 	  else
-	    compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
-	    finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
+	    compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
+	    finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
 	  fi
 	  ;;
 	*)
-	  compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
-	  finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
+	  compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
+	  finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
 	  ;;
 	esac
 	;;
       *)
-	func_fatal_error "unknown suffix for \`$my_dlsyms'"
+	func_fatal_error "unknown suffix for '$my_dlsyms'"
 	;;
       esac
     else
@@ -3039,38 +5320,81 @@ static const void *lt_preloaded_setup() {
       # really was required.
 
       # Nullify the symbol file.
-      compile_command=`$ECHO "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
-      finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
+      compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"`
+      finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"`
     fi
 }
 
+# func_cygming_gnu_implib_p ARG
+# This predicate returns with zero status (TRUE) if
+# ARG is a GNU/binutils-style import library. Returns
+# with nonzero status (FALSE) otherwise.
+func_cygming_gnu_implib_p ()
+{
+  $debug_cmd
+
+  func_to_tool_file "$1" func_convert_file_msys_to_w32
+  func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'`
+  test -n "$func_cygming_gnu_implib_tmp"
+}
+
+# func_cygming_ms_implib_p ARG
+# This predicate returns with zero status (TRUE) if
+# ARG is an MS-style import library. Returns
+# with nonzero status (FALSE) otherwise.
+func_cygming_ms_implib_p ()
+{
+  $debug_cmd
+
+  func_to_tool_file "$1" func_convert_file_msys_to_w32
+  func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'`
+  test -n "$func_cygming_ms_implib_tmp"
+}
+
 # func_win32_libid arg
 # return the library type of file 'arg'
 #
 # Need a lot of goo to handle *both* DLLs and import libs
 # Has to be a shell function in order to 'eat' the argument
 # that is supplied when $file_magic_command is called.
+# Despite the name, also deal with 64 bit binaries.
 func_win32_libid ()
 {
-  $opt_debug
-  win32_libid_type="unknown"
+  $debug_cmd
+
+  win32_libid_type=unknown
   win32_fileres=`file -L $1 2>/dev/null`
   case $win32_fileres in
   *ar\ archive\ import\ library*) # definitely import
     win32_libid_type="x86 archive import"
     ;;
   *ar\ archive*) # could be an import, or static
+    # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.
     if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |
-       $EGREP 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
-      win32_nmres=`eval $NM -f posix -A $1 |
-	$SED -n -e '
+       $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then
+      case $nm_interface in
+      "MS dumpbin")
+	if func_cygming_ms_implib_p "$1" ||
+	   func_cygming_gnu_implib_p "$1"
+	then
+	  win32_nmres=import
+	else
+	  win32_nmres=
+	fi
+	;;
+      *)
+	func_to_tool_file "$1" func_convert_file_msys_to_w32
+	win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" |
+	  $SED -n -e '
 	    1,100{
 		/ I /{
-		    s,.*,import,
+		    s|.*|import|
 		    p
 		    q
 		}
 	    }'`
+	;;
+      esac
       case $win32_nmres in
       import*)  win32_libid_type="x86 archive import";;
       *)        win32_libid_type="x86 archive static";;
@@ -3091,15 +5415,131 @@ func_win32_libid ()
   $ECHO "$win32_libid_type"
 }
 
+# func_cygming_dll_for_implib ARG
+#
+# Platform-specific function to extract the
+# name of the DLL associated with the specified
+# import library ARG.
+# Invoked by eval'ing the libtool variable
+#    $sharedlib_from_linklib_cmd
+# Result is available in the variable
+#    $sharedlib_from_linklib_result
+func_cygming_dll_for_implib ()
+{
+  $debug_cmd
+
+  sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"`
+}
+
+# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs
+#
+# The is the core of a fallback implementation of a
+# platform-specific function to extract the name of the
+# DLL associated with the specified import library LIBNAME.
+#
+# SECTION_NAME is either .idata$6 or .idata$7, depending
+# on the platform and compiler that created the implib.
+#
+# Echos the name of the DLL associated with the
+# specified import library.
+func_cygming_dll_for_implib_fallback_core ()
+{
+  $debug_cmd
+
+  match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"`
+  $OBJDUMP -s --section "$1" "$2" 2>/dev/null |
+    $SED '/^Contents of section '"$match_literal"':/{
+      # Place marker at beginning of archive member dllname section
+      s/.*/====MARK====/
+      p
+      d
+    }
+    # These lines can sometimes be longer than 43 characters, but
+    # are always uninteresting
+    /:[	 ]*file format pe[i]\{,1\}-/d
+    /^In archive [^:]*:/d
+    # Ensure marker is printed
+    /^====MARK====/p
+    # Remove all lines with less than 43 characters
+    /^.\{43\}/!d
+    # From remaining lines, remove first 43 characters
+    s/^.\{43\}//' |
+    $SED -n '
+      # Join marker and all lines until next marker into a single line
+      /^====MARK====/ b para
+      H
+      $ b para
+      b
+      :para
+      x
+      s/\n//g
+      # Remove the marker
+      s/^====MARK====//
+      # Remove trailing dots and whitespace
+      s/[\. \t]*$//
+      # Print
+      /./p' |
+    # we now have a list, one entry per line, of the stringified
+    # contents of the appropriate section of all members of the
+    # archive that possess that section. Heuristic: eliminate
+    # all those that have a first or second character that is
+    # a '.' (that is, objdump's representation of an unprintable
+    # character.) This should work for all archives with less than
+    # 0x302f exports -- but will fail for DLLs whose name actually
+    # begins with a literal '.' or a single character followed by
+    # a '.'.
+    #
+    # Of those that remain, print the first one.
+    $SED -e '/^\./d;/^.\./d;q'
+}
+
+# func_cygming_dll_for_implib_fallback ARG
+# Platform-specific function to extract the
+# name of the DLL associated with the specified
+# import library ARG.
+#
+# This fallback implementation is for use when $DLLTOOL
+# does not support the --identify-strict option.
+# Invoked by eval'ing the libtool variable
+#    $sharedlib_from_linklib_cmd
+# Result is available in the variable
+#    $sharedlib_from_linklib_result
+func_cygming_dll_for_implib_fallback ()
+{
+  $debug_cmd
+
+  if func_cygming_gnu_implib_p "$1"; then
+    # binutils import library
+    sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"`
+  elif func_cygming_ms_implib_p "$1"; then
+    # ms-generated import library
+    sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"`
+  else
+    # unknown
+    sharedlib_from_linklib_result=
+  fi
+}
 
 
 # func_extract_an_archive dir oldlib
 func_extract_an_archive ()
 {
-    $opt_debug
-    f_ex_an_ar_dir="$1"; shift
-    f_ex_an_ar_oldlib="$1"
-    func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" 'exit $?'
+    $debug_cmd
+
+    f_ex_an_ar_dir=$1; shift
+    f_ex_an_ar_oldlib=$1
+    if test yes = "$lock_old_archive_extraction"; then
+      lockfile=$f_ex_an_ar_oldlib.lock
+      until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
+	func_echo "Waiting for $lockfile to be removed"
+	sleep 2
+      done
+    fi
+    func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \
+		   'stat=$?; rm -f "$lockfile"; exit $stat'
+    if test yes = "$lock_old_archive_extraction"; then
+      $opt_dry_run || rm -f "$lockfile"
+    fi
     if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
      :
     else
@@ -3111,22 +5551,23 @@ func_extract_an_archive ()
 # func_extract_archives gentop oldlib ...
 func_extract_archives ()
 {
-    $opt_debug
-    my_gentop="$1"; shift
+    $debug_cmd
+
+    my_gentop=$1; shift
     my_oldlibs=${1+"$@"}
-    my_oldobjs=""
-    my_xlib=""
-    my_xabs=""
-    my_xdir=""
+    my_oldobjs=
+    my_xlib=
+    my_xabs=
+    my_xdir=
 
     for my_xlib in $my_oldlibs; do
       # Extract the objects.
       case $my_xlib in
-	[\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
+	[\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;;
 	*) my_xabs=`pwd`"/$my_xlib" ;;
       esac
       func_basename "$my_xlib"
-      my_xlib="$func_basename_result"
+      my_xlib=$func_basename_result
       my_xlib_u=$my_xlib
       while :; do
         case " $extracted_archives " in
@@ -3138,7 +5579,7 @@ func_extract_archives ()
 	esac
       done
       extracted_archives="$extracted_archives $my_xlib_u"
-      my_xdir="$my_gentop/$my_xlib_u"
+      my_xdir=$my_gentop/$my_xlib_u
 
       func_mkdir_p "$my_xdir"
 
@@ -3151,26 +5592,27 @@ func_extract_archives ()
 	  cd $my_xdir || exit $?
 	  darwin_archive=$my_xabs
 	  darwin_curdir=`pwd`
-	  darwin_base_archive=`basename "$darwin_archive"`
+	  func_basename "$darwin_archive"
+	  darwin_base_archive=$func_basename_result
 	  darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true`
 	  if test -n "$darwin_arches"; then
 	    darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'`
 	    darwin_arch=
 	    func_verbose "$darwin_base_archive has multiple architectures $darwin_arches"
-	    for darwin_arch in  $darwin_arches ; do
-	      func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
-	      $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
-	      cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
-	      func_extract_an_archive "`pwd`" "${darwin_base_archive}"
+	    for darwin_arch in  $darwin_arches; do
+	      func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch"
+	      $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive"
+	      cd "unfat-$$/$darwin_base_archive-$darwin_arch"
+	      func_extract_an_archive "`pwd`" "$darwin_base_archive"
 	      cd "$darwin_curdir"
-	      $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
+	      $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive"
 	    done # $darwin_arches
             ## Okay now we've a bunch of thin objects, gotta fatten them up :)
-	    darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u`
+	    darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u`
 	    darwin_file=
 	    darwin_files=
 	    for darwin_file in $darwin_filelist; do
-	      darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
+	      darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP`
 	      $LIPO -create -output "$darwin_file" $darwin_files
 	    done # $darwin_filelist
 	    $RM -rf unfat-$$
@@ -3185,31 +5627,36 @@ func_extract_archives ()
         func_extract_an_archive "$my_xdir" "$my_xabs"
 	;;
       esac
-      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
+      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP`
     done
 
-    func_extract_archives_result="$my_oldobjs"
+    func_extract_archives_result=$my_oldobjs
 }
 
 
-
-# func_emit_wrapper_part1 [arg=no]
+# func_emit_wrapper [arg=no]
 #
-# Emit the first part of a libtool wrapper script on stdout.
-# For more information, see the description associated with
-# func_emit_wrapper(), below.
-func_emit_wrapper_part1 ()
-{
-	func_emit_wrapper_part1_arg1=no
-	if test -n "$1" ; then
-	  func_emit_wrapper_part1_arg1=$1
-	fi
+# Emit a libtool wrapper script on stdout.
+# Don't directly open a file because we may want to
+# incorporate the script contents within a cygwin/mingw
+# wrapper executable.  Must ONLY be called from within
+# func_mode_link because it depends on a number of variables
+# set therein.
+#
+# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
+# variable will take.  If 'yes', then the emitted script
+# will assume that the directory where it is stored is
+# the $objdir directory.  This is a cygwin/mingw-specific
+# behavior.
+func_emit_wrapper ()
+{
+	func_emit_wrapper_arg1=${1-no}
 
 	$ECHO "\
 #! $SHELL
 
 # $output - temporary wrapper script for $objdir/$outputname
-# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
+# Generated by $PROGRAM (GNU $PACKAGE) $VERSION
 #
 # The $output program cannot be directly executed until all the libtool
 # libraries that it depends on are installed.
@@ -3219,7 +5666,6 @@ func_emit_wrapper_part1 ()
 
 # Sed substitution that helps us do robust quoting.  It backslashifies
 # metacharacters that are still active within double-quoted strings.
-Xsed='${SED} -e 1s/^X//'
 sed_quote_subst='$sed_quote_subst'
 
 # Be Bourne compatible
@@ -3242,39 +5688,143 @@ DUALCASE=1; export DUALCASE # for MKS sh
 
 relink_command=\"$relink_command\"
 
-# This environment variable determines our operation mode.
-if test \"\$libtool_install_magic\" = \"$magic\"; then
-  # install mode needs the following variables:
-  generated_by_libtool_version='$macro_version'
-  notinst_deplibs='$notinst_deplibs'
-else
-  # When we are sourced in execute mode, \$file and \$ECHO are already set.
-  if test \"\$libtool_execute_magic\" != \"$magic\"; then
-    ECHO=\"$qecho\"
-    file=\"\$0\"
-    # Make sure echo works.
-    if test \"X\$1\" = X--no-reexec; then
-      # Discard the --no-reexec flag, and continue.
+# This environment variable determines our operation mode.
+if test \"\$libtool_install_magic\" = \"$magic\"; then
+  # install mode needs the following variables:
+  generated_by_libtool_version='$macro_version'
+  notinst_deplibs='$notinst_deplibs'
+else
+  # When we are sourced in execute mode, \$file and \$ECHO are already set.
+  if test \"\$libtool_execute_magic\" != \"$magic\"; then
+    file=\"\$0\""
+
+    qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"`
+    $ECHO "\
+
+# A function that is used when there is no print builtin or printf.
+func_fallback_echo ()
+{
+  eval 'cat <<_LTECHO_EOF
+\$1
+_LTECHO_EOF'
+}
+    ECHO=\"$qECHO\"
+  fi
+
+# Very basic option parsing. These options are (a) specific to
+# the libtool wrapper, (b) are identical between the wrapper
+# /script/ and the wrapper /executable/ that is used only on
+# windows platforms, and (c) all begin with the string "--lt-"
+# (application programs are unlikely to have options that match
+# this pattern).
+#
+# There are only two supported options: --lt-debug and
+# --lt-dump-script. There is, deliberately, no --lt-help.
+#
+# The first argument to this parsing function should be the
+# script's $0 value, followed by "$@".
+lt_option_debug=
+func_parse_lt_options ()
+{
+  lt_script_arg0=\$0
+  shift
+  for lt_opt
+  do
+    case \"\$lt_opt\" in
+    --lt-debug) lt_option_debug=1 ;;
+    --lt-dump-script)
+        lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\`
+        test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=.
+        lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\`
+        cat \"\$lt_dump_D/\$lt_dump_F\"
+        exit 0
+      ;;
+    --lt-*)
+        \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2
+        exit 1
+      ;;
+    esac
+  done
+
+  # Print the debug banner immediately:
+  if test -n \"\$lt_option_debug\"; then
+    echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2
+  fi
+}
+
+# Used when --lt-debug. Prints its arguments to stdout
+# (redirection is the responsibility of the caller)
+func_lt_dump_args ()
+{
+  lt_dump_args_N=1;
+  for lt_arg
+  do
+    \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\"
+    lt_dump_args_N=\`expr \$lt_dump_args_N + 1\`
+  done
+}
+
+# Core function for launching the target application
+func_exec_program_core ()
+{
+"
+  case $host in
+  # Backslashes separate directories on plain windows
+  *-*-mingw | *-*-os2* | *-cegcc*)
+    $ECHO "\
+      if test -n \"\$lt_option_debug\"; then
+        \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2
+        func_lt_dump_args \${1+\"\$@\"} 1>&2
+      fi
+      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
+"
+    ;;
+
+  *)
+    $ECHO "\
+      if test -n \"\$lt_option_debug\"; then
+        \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2
+        func_lt_dump_args \${1+\"\$@\"} 1>&2
+      fi
+      exec \"\$progdir/\$program\" \${1+\"\$@\"}
+"
+    ;;
+  esac
+  $ECHO "\
+      \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
+      exit 1
+}
+
+# A function to encapsulate launching the target application
+# Strips options in the --lt-* namespace from \$@ and
+# launches target application with the remaining arguments.
+func_exec_program ()
+{
+  case \" \$* \" in
+  *\\ --lt-*)
+    for lt_wr_arg
+    do
+      case \$lt_wr_arg in
+      --lt-*) ;;
+      *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
+      esac
       shift
-    elif test \"X\`{ \$ECHO '\t'; } 2>/dev/null\`\" = 'X\t'; then
-      # Yippee, \$ECHO works!
-      :
-    else
-      # Restart under the correct shell, and then maybe \$ECHO will work.
-      exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
-    fi
-  fi\
-"
-	$ECHO "\
+    done ;;
+  esac
+  func_exec_program_core \${1+\"\$@\"}
+}
+
+  # Parse options
+  func_parse_lt_options \"\$0\" \${1+\"\$@\"}
 
   # Find the directory that this script lives in.
-  thisdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
+  thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\`
   test \"x\$thisdir\" = \"x\$file\" && thisdir=.
 
   # Follow symbolic links until we get to the real thisdir.
-  file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`
+  file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\`
   while test -n \"\$file\"; do
-    destdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
+    destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\`
 
     # If there was a directory component, then change thisdir.
     if test \"x\$destdir\" != \"x\$file\"; then
@@ -3284,30 +5834,13 @@ else
       esac
     fi
 
-    file=\`\$ECHO \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
-    file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
+    file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\`
+    file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\`
   done
-"
-}
-# end: func_emit_wrapper_part1
-
-# func_emit_wrapper_part2 [arg=no]
-#
-# Emit the second part of a libtool wrapper script on stdout.
-# For more information, see the description associated with
-# func_emit_wrapper(), below.
-func_emit_wrapper_part2 ()
-{
-	func_emit_wrapper_part2_arg1=no
-	if test -n "$1" ; then
-	  func_emit_wrapper_part2_arg1=$1
-	fi
-
-	$ECHO "\
 
   # Usually 'no', except on cygwin/mingw when embedded into
   # the cwrapper.
-  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_part2_arg1
+  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1
   if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then
     # special case for '.'
     if test \"\$thisdir\" = \".\"; then
@@ -3315,7 +5848,7 @@ func_emit_wrapper_part2 ()
     fi
     # remove .libs from thisdir
     case \"\$thisdir\" in
-    *[\\\\/]$objdir ) thisdir=\`\$ECHO \"X\$thisdir\" | \$Xsed -e 's%[\\\\/][^\\\\/]*$%%'\` ;;
+    *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;;
     $objdir )   thisdir=. ;;
     esac
   fi
@@ -3325,13 +5858,13 @@ func_emit_wrapper_part2 ()
   test -n \"\$absdir\" && thisdir=\"\$absdir\"
 "
 
-	if test "$fast_install" = yes; then
+	if test yes = "$fast_install"; then
 	  $ECHO "\
   program=lt-'$outputname'$exeext
   progdir=\"\$thisdir/$objdir\"
 
   if test ! -f \"\$progdir/\$program\" ||
-     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
+     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\
        test \"X\$file\" != \"X\$progdir/\$program\"; }; then
 
     file=\"\$\$-\$program\"
@@ -3348,7 +5881,7 @@ func_emit_wrapper_part2 ()
     if test -n \"\$relink_command\"; then
       if relink_command_output=\`eval \$relink_command 2>&1\`; then :
       else
-	$ECHO \"\$relink_command_output\" >&2
+	\$ECHO \"\$relink_command_output\" >&2
 	$RM \"\$progdir/\$file\"
 	exit 1
       fi
@@ -3370,262 +5903,49 @@ func_emit_wrapper_part2 ()
 
   if test -f \"\$progdir/\$program\"; then"
 
+	# fixup the dll searchpath if we need to.
+	#
+	# Fix the DLL searchpath if we need to.  Do this before prepending
+	# to shlibpath, because on Windows, both are PATH and uninstalled
+	# libraries must come first.
+	if test -n "$dllsearchpath"; then
+	  $ECHO "\
+    # Add the dll search path components to the executable PATH
+    PATH=$dllsearchpath:\$PATH
+"
+	fi
+
 	# Export our shlibpath_var if we have one.
-	if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
+	if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
 	  $ECHO "\
     # Add our own library path to $shlibpath_var
     $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
 
     # Some systems cannot cope with colon-terminated $shlibpath_var
     # The second colon is a workaround for a bug in BeOS R4 sed
-    $shlibpath_var=\`\$ECHO \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
+    $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\`
 
     export $shlibpath_var
 "
 	fi
 
-	# fixup the dll searchpath if we need to.
-	if test -n "$dllsearchpath"; then
-	  $ECHO "\
-    # Add the dll search path components to the executable PATH
-    PATH=$dllsearchpath:\$PATH
-"
-	fi
-
 	$ECHO "\
     if test \"\$libtool_execute_magic\" != \"$magic\"; then
       # Run the actual program with our arguments.
-"
-	case $host in
-	# Backslashes separate directories on plain windows
-	*-*-mingw | *-*-os2* | *-cegcc*)
-	  $ECHO "\
-      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
-"
-	  ;;
-
-	*)
-	  $ECHO "\
-      exec \"\$progdir/\$program\" \${1+\"\$@\"}
-"
-	  ;;
-	esac
-	$ECHO "\
-      \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
-      exit 1
+      func_exec_program \${1+\"\$@\"}
     fi
   else
     # The program doesn't exist.
-    \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
+    \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2
     \$ECHO \"This script is just a wrapper for \$program.\" 1>&2
-    $ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
+    \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
     exit 1
   fi
 fi\
 "
 }
-# end: func_emit_wrapper_part2
-
-
-# func_emit_wrapper [arg=no]
-#
-# Emit a libtool wrapper script on stdout.
-# Don't directly open a file because we may want to
-# incorporate the script contents within a cygwin/mingw
-# wrapper executable.  Must ONLY be called from within
-# func_mode_link because it depends on a number of variables
-# set therein.
-#
-# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
-# variable will take.  If 'yes', then the emitted script
-# will assume that the directory in which it is stored is
-# the $objdir directory.  This is a cygwin/mingw-specific
-# behavior.
-func_emit_wrapper ()
-{
-	func_emit_wrapper_arg1=no
-	if test -n "$1" ; then
-	  func_emit_wrapper_arg1=$1
-	fi
-
-	# split this up so that func_emit_cwrapperexe_src
-	# can call each part independently.
-	func_emit_wrapper_part1 "${func_emit_wrapper_arg1}"
-	func_emit_wrapper_part2 "${func_emit_wrapper_arg1}"
-}
 
 
-# func_to_host_path arg
-#
-# Convert paths to host format when used with build tools.
-# Intended for use with "native" mingw (where libtool itself
-# is running under the msys shell), or in the following cross-
-# build environments:
-#    $build          $host
-#    mingw (msys)    mingw  [e.g. native]
-#    cygwin          mingw
-#    *nix + wine     mingw
-# where wine is equipped with the `winepath' executable.
-# In the native mingw case, the (msys) shell automatically
-# converts paths for any non-msys applications it launches,
-# but that facility isn't available from inside the cwrapper.
-# Similar accommodations are necessary for $host mingw and
-# $build cygwin.  Calling this function does no harm for other
-# $host/$build combinations not listed above.
-#
-# ARG is the path (on $build) that should be converted to
-# the proper representation for $host. The result is stored
-# in $func_to_host_path_result.
-func_to_host_path ()
-{
-  func_to_host_path_result="$1"
-  if test -n "$1" ; then
-    case $host in
-      *mingw* )
-        lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
-        case $build in
-          *mingw* ) # actually, msys
-            # awkward: cmd appends spaces to result
-            lt_sed_strip_trailing_spaces="s/[ ]*\$//"
-            func_to_host_path_tmp1=`( cmd //c echo "$1" |\
-              $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""`
-            func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\
-              $SED -e "$lt_sed_naive_backslashify"`
-            ;;
-          *cygwin* )
-            func_to_host_path_tmp1=`cygpath -w "$1"`
-            func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\
-              $SED -e "$lt_sed_naive_backslashify"`
-            ;;
-          * )
-            # Unfortunately, winepath does not exit with a non-zero
-            # error code, so we are forced to check the contents of
-            # stdout. On the other hand, if the command is not
-            # found, the shell will set an exit code of 127 and print
-            # *an error message* to stdout. So we must check for both
-            # error code of zero AND non-empty stdout, which explains
-            # the odd construction:
-            func_to_host_path_tmp1=`winepath -w "$1" 2>/dev/null`
-            if test "$?" -eq 0 && test -n "${func_to_host_path_tmp1}"; then
-              func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\
-                $SED -e "$lt_sed_naive_backslashify"`
-            else
-              # Allow warning below.
-              func_to_host_path_result=""
-            fi
-            ;;
-        esac
-        if test -z "$func_to_host_path_result" ; then
-          func_error "Could not determine host path corresponding to"
-          func_error "  '$1'"
-          func_error "Continuing, but uninstalled executables may not work."
-          # Fallback:
-          func_to_host_path_result="$1"
-        fi
-        ;;
-    esac
-  fi
-}
-# end: func_to_host_path
-
-# func_to_host_pathlist arg
-#
-# Convert pathlists to host format when used with build tools.
-# See func_to_host_path(), above. This function supports the
-# following $build/$host combinations (but does no harm for
-# combinations not listed here):
-#    $build          $host
-#    mingw (msys)    mingw  [e.g. native]
-#    cygwin          mingw
-#    *nix + wine     mingw
-#
-# Path separators are also converted from $build format to
-# $host format. If ARG begins or ends with a path separator
-# character, it is preserved (but converted to $host format)
-# on output.
-#
-# ARG is a pathlist (on $build) that should be converted to
-# the proper representation on $host. The result is stored
-# in $func_to_host_pathlist_result.
-func_to_host_pathlist ()
-{
-  func_to_host_pathlist_result="$1"
-  if test -n "$1" ; then
-    case $host in
-      *mingw* )
-        lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
-        # Remove leading and trailing path separator characters from
-        # ARG. msys behavior is inconsistent here, cygpath turns them
-        # into '.;' and ';.', and winepath ignores them completely.
-        func_to_host_pathlist_tmp2="$1"
-        # Once set for this call, this variable should not be
-        # reassigned. It is used in tha fallback case.
-        func_to_host_pathlist_tmp1=`echo "$func_to_host_pathlist_tmp2" |\
-          $SED -e 's|^:*||' -e 's|:*$||'`
-        case $build in
-          *mingw* ) # Actually, msys.
-            # Awkward: cmd appends spaces to result.
-            lt_sed_strip_trailing_spaces="s/[ ]*\$//"
-            func_to_host_pathlist_tmp2=`( cmd //c echo "$func_to_host_pathlist_tmp1" |\
-              $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""`
-            func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\
-              $SED -e "$lt_sed_naive_backslashify"`
-            ;;
-          *cygwin* )
-            func_to_host_pathlist_tmp2=`cygpath -w -p "$func_to_host_pathlist_tmp1"`
-            func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\
-              $SED -e "$lt_sed_naive_backslashify"`
-            ;;
-          * )
-            # unfortunately, winepath doesn't convert pathlists
-            func_to_host_pathlist_result=""
-            func_to_host_pathlist_oldIFS=$IFS
-            IFS=:
-            for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do
-              IFS=$func_to_host_pathlist_oldIFS
-              if test -n "$func_to_host_pathlist_f" ; then
-                func_to_host_path "$func_to_host_pathlist_f"
-                if test -n "$func_to_host_path_result" ; then
-                  if test -z "$func_to_host_pathlist_result" ; then
-                    func_to_host_pathlist_result="$func_to_host_path_result"
-                  else
-                    func_to_host_pathlist_result="$func_to_host_pathlist_result;$func_to_host_path_result"
-                  fi
-                fi
-              fi
-              IFS=:
-            done
-            IFS=$func_to_host_pathlist_oldIFS
-            ;;
-        esac
-        if test -z "$func_to_host_pathlist_result" ; then
-          func_error "Could not determine the host path(s) corresponding to"
-          func_error "  '$1'"
-          func_error "Continuing, but uninstalled executables may not work."
-          # Fallback. This may break if $1 contains DOS-style drive
-          # specifications. The fix is not to complicate the expression
-          # below, but for the user to provide a working wine installation
-          # with winepath so that path translation in the cross-to-mingw
-          # case works properly.
-          lt_replace_pathsep_nix_to_dos="s|:|;|g"
-          func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\
-            $SED -e "$lt_replace_pathsep_nix_to_dos"`
-        fi
-        # Now, add the leading and trailing path separators back
-        case "$1" in
-          :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result"
-            ;;
-        esac
-        case "$1" in
-          *: ) func_to_host_pathlist_result="$func_to_host_pathlist_result;"
-            ;;
-        esac
-        ;;
-    esac
-  fi
-}
-# end: func_to_host_pathlist
-
 # func_emit_cwrapperexe_src
 # emit the source code for a wrapper executable on stdout
 # Must ONLY be called from within func_mode_link because
@@ -3635,38 +5955,30 @@ func_emit_cwrapperexe_src ()
 	cat <<EOF
 
 /* $cwrappersource - temporary wrapper executable for $objdir/$outputname
-   Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
+   Generated by $PROGRAM (GNU $PACKAGE) $VERSION
 
    The $output program cannot be directly executed until all the libtool
    libraries that it depends on are installed.
 
    This wrapper executable should never be moved out of the build directory.
    If it is, it will not operate correctly.
-
-   Currently, it simply execs the wrapper *script* "$SHELL $output",
-   but could eventually absorb all of the scripts functionality and
-   exec $objdir/$outputname directly.
 */
 EOF
 	    cat <<"EOF"
+#ifdef _MSC_VER
+# define _CRT_SECURE_NO_DEPRECATE 1
+#endif
 #include <stdio.h>
 #include <stdlib.h>
 #ifdef _MSC_VER
 # include <direct.h>
 # include <process.h>
 # include <io.h>
-# define setmode _setmode
 #else
 # include <unistd.h>
 # include <stdint.h>
 # ifdef __CYGWIN__
 #  include <io.h>
-#  define HAVE_SETENV
-#  ifdef __STRICT_ANSI__
-char *realpath (const char *, char *);
-int putenv (char *);
-int setenv (const char *, const char *, int);
-#  endif
 # endif
 #endif
 #include <malloc.h>
@@ -3678,9 +5990,45 @@ int setenv (const char *, const char *, int);
 #include <fcntl.h>
 #include <sys/stat.h>
 
-#if defined(PATH_MAX)
+#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0)
+
+/* declarations of non-ANSI functions */
+#if defined __MINGW32__
+# ifdef __STRICT_ANSI__
+int _putenv (const char *);
+# endif
+#elif defined __CYGWIN__
+# ifdef __STRICT_ANSI__
+char *realpath (const char *, char *);
+int putenv (char *);
+int setenv (const char *, const char *, int);
+# endif
+/* #elif defined other_platform || defined ... */
+#endif
+
+/* portability defines, excluding path handling macros */
+#if defined _MSC_VER
+# define setmode _setmode
+# define stat    _stat
+# define chmod   _chmod
+# define getcwd  _getcwd
+# define putenv  _putenv
+# define S_IXUSR _S_IEXEC
+#elif defined __MINGW32__
+# define setmode _setmode
+# define stat    _stat
+# define chmod   _chmod
+# define getcwd  _getcwd
+# define putenv  _putenv
+#elif defined __CYGWIN__
+# define HAVE_SETENV
+# define FOPEN_WB "wb"
+/* #elif defined other platforms ... */
+#endif
+
+#if defined PATH_MAX
 # define LT_PATHMAX PATH_MAX
-#elif defined(MAXPATHLEN)
+#elif defined MAXPATHLEN
 # define LT_PATHMAX MAXPATHLEN
 #else
 # define LT_PATHMAX 1024
@@ -3693,21 +6041,14 @@ int setenv (const char *, const char *, int);
 # define S_IXGRP 0
 #endif
 
-#ifdef _MSC_VER
-# define S_IXUSR _S_IEXEC
-# define stat _stat
-# ifndef _INTPTR_T_DEFINED
-#  define intptr_t int
-# endif
-#endif
-
+/* path handling portability macros */
 #ifndef DIR_SEPARATOR
 # define DIR_SEPARATOR '/'
 # define PATH_SEPARATOR ':'
 #endif
 
-#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
-  defined (__OS2__)
+#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \
+  defined __OS2__
 # define HAVE_DOS_BASED_FILE_SYSTEM
 # define FOPEN_WB "wb"
 # ifndef DIR_SEPARATOR_2
@@ -3731,10 +6072,6 @@ int setenv (const char *, const char *, int);
 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
 #endif /* PATH_SEPARATOR_2 */
 
-#ifdef __CYGWIN__
-# define FOPEN_WB "wb"
-#endif
-
 #ifndef FOPEN_WB
 # define FOPEN_WB "w"
 #endif
@@ -3744,25 +6081,16 @@ int setenv (const char *, const char *, int);
 
 #define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type)))
 #define XFREE(stale) do { \
-  if (stale) { free ((void *) stale); stale = 0; } \
+  if (stale) { free (stale); stale = 0; } \
 } while (0)
 
-#undef LTWRAPPER_DEBUGPRINTF
-#if defined DEBUGWRAPPER
-# define LTWRAPPER_DEBUGPRINTF(args) ltwrapper_debugprintf args
-static void
-ltwrapper_debugprintf (const char *fmt, ...)
-{
-    va_list args;
-    va_start (args, fmt);
-    (void) vfprintf (stderr, fmt, args);
-    va_end (args);
-}
+#if defined LT_DEBUGWRAPPER
+static int lt_debug = 1;
 #else
-# define LTWRAPPER_DEBUGPRINTF(args)
+static int lt_debug = 0;
 #endif
 
-const char *program_name = NULL;
+const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */
 
 void *xmalloc (size_t num);
 char *xstrdup (const char *string);
@@ -3772,41 +6100,32 @@ char *chase_symlinks (const char *pathspec);
 int make_executable (const char *path);
 int check_executable (const char *path);
 char *strendzap (char *str, const char *pat);
-void lt_fatal (const char *message, ...);
+void lt_debugprintf (const char *file, int line, const char *fmt, ...);
+void lt_fatal (const char *file, int line, const char *message, ...);
+static const char *nonnull (const char *s);
+static const char *nonempty (const char *s);
 void lt_setenv (const char *name, const char *value);
 char *lt_extend_str (const char *orig_value, const char *add, int to_end);
-void lt_opt_process_env_set (const char *arg);
-void lt_opt_process_env_prepend (const char *arg);
-void lt_opt_process_env_append (const char *arg);
-int lt_split_name_value (const char *arg, char** name, char** value);
 void lt_update_exe_path (const char *name, const char *value);
 void lt_update_lib_path (const char *name, const char *value);
-
-static const char *script_text_part1 =
-EOF
-
-	    func_emit_wrapper_part1 yes |
-	        $SED -e 's/\([\\"]\)/\\\1/g' \
-	             -e 's/^/  "/' -e 's/$/\\n"/'
-	    echo ";"
-	    cat <<EOF
-
-static const char *script_text_part2 =
+char **prepare_spawn (char **argv);
+void lt_dump_script (FILE *f);
 EOF
-	    func_emit_wrapper_part2 yes |
-	        $SED -e 's/\([\\"]\)/\\\1/g' \
-	             -e 's/^/  "/' -e 's/$/\\n"/'
-	    echo ";"
 
 	    cat <<EOF
-const char * MAGIC_EXE = "$magic_exe";
+#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5)
+# define externally_visible volatile
+#else
+# define externally_visible __attribute__((externally_visible)) volatile
+#endif
+externally_visible const char * MAGIC_EXE = "$magic_exe";
 const char * LIB_PATH_VARNAME = "$shlibpath_var";
 EOF
 
-	    if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
-              func_to_host_pathlist "$temp_rpath"
+	    if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
+              func_to_host_path "$temp_rpath"
 	      cat <<EOF
-const char * LIB_PATH_VALUE   = "$func_to_host_pathlist_result";
+const char * LIB_PATH_VALUE   = "$func_to_host_path_result";
 EOF
 	    else
 	      cat <<"EOF"
@@ -3815,10 +6134,10 @@ EOF
 	    fi
 
 	    if test -n "$dllsearchpath"; then
-              func_to_host_pathlist "$dllsearchpath:"
+              func_to_host_path "$dllsearchpath:"
 	      cat <<EOF
 const char * EXE_PATH_VARNAME = "PATH";
-const char * EXE_PATH_VALUE   = "$func_to_host_pathlist_result";
+const char * EXE_PATH_VALUE   = "$func_to_host_path_result";
 EOF
 	    else
 	      cat <<"EOF"
@@ -3827,7 +6146,7 @@ const char * EXE_PATH_VALUE   = "";
 EOF
 	    fi
 
-	    if test "$fast_install" = yes; then
+	    if test yes = "$fast_install"; then
 	      cat <<EOF
 const char * TARGET_PROGRAM_NAME = "lt-$outputname"; /* hopefully, no .exe */
 EOF
@@ -3841,24 +6160,10 @@ EOF
 	    cat <<"EOF"
 
 #define LTWRAPPER_OPTION_PREFIX         "--lt-"
-#define LTWRAPPER_OPTION_PREFIX_LENGTH  5
 
-static const size_t opt_prefix_len         = LTWRAPPER_OPTION_PREFIX_LENGTH;
 static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX;
-
 static const char *dumpscript_opt       = LTWRAPPER_OPTION_PREFIX "dump-script";
-
-static const size_t env_set_opt_len     = LTWRAPPER_OPTION_PREFIX_LENGTH + 7;
-static const char *env_set_opt          = LTWRAPPER_OPTION_PREFIX "env-set";
-  /* argument is putenv-style "foo=bar", value of foo is set to bar */
-
-static const size_t env_prepend_opt_len = LTWRAPPER_OPTION_PREFIX_LENGTH + 11;
-static const char *env_prepend_opt      = LTWRAPPER_OPTION_PREFIX "env-prepend";
-  /* argument is putenv-style "foo=bar", new value of foo is bar${foo} */
-
-static const size_t env_append_opt_len  = LTWRAPPER_OPTION_PREFIX_LENGTH + 10;
-static const char *env_append_opt       = LTWRAPPER_OPTION_PREFIX "env-append";
-  /* argument is putenv-style "foo=bar", new value of foo is ${foo}bar */
+static const char *debug_opt            = LTWRAPPER_OPTION_PREFIX "debug";
 
 int
 main (int argc, char *argv[])
@@ -3870,21 +6175,24 @@ main (int argc, char *argv[])
   char *actual_cwrapper_name;
   char *target_name;
   char *lt_argv_zero;
-  intptr_t rval = 127;
+  int rval = 127;
 
   int i;
 
   program_name = (char *) xstrdup (base_name (argv[0]));
-  LTWRAPPER_DEBUGPRINTF (("(main) argv[0]      : %s\n", argv[0]));
-  LTWRAPPER_DEBUGPRINTF (("(main) program_name : %s\n", program_name));
+  newargz = XMALLOC (char *, (size_t) argc + 1);
 
-  /* very simple arg parsing; don't want to rely on getopt */
+  /* very simple arg parsing; don't want to rely on getopt
+   * also, copy all non cwrapper options to newargz, except
+   * argz[0], which is handled differently
+   */
+  newargc=0;
   for (i = 1; i < argc; i++)
     {
-      if (strcmp (argv[i], dumpscript_opt) == 0)
+      if (STREQ (argv[i], dumpscript_opt))
 	{
 EOF
-	    case "$host" in
+	    case $host in
 	      *mingw* | *cygwin* )
 		# make stdout use "unix" line endings
 		echo "          setmode(1,_O_BINARY);"
@@ -3892,25 +6200,57 @@ EOF
 	      esac
 
 	    cat <<"EOF"
-	  printf ("%s", script_text_part1);
-	  printf ("%s", script_text_part2);
+	  lt_dump_script (stdout);
 	  return 0;
 	}
+      if (STREQ (argv[i], debug_opt))
+	{
+          lt_debug = 1;
+          continue;
+	}
+      if (STREQ (argv[i], ltwrapper_option_prefix))
+        {
+          /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
+             namespace, but it is not one of the ones we know about and
+             have already dealt with, above (inluding dump-script), then
+             report an error. Otherwise, targets might begin to believe
+             they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
+             namespace. The first time any user complains about this, we'll
+             need to make LTWRAPPER_OPTION_PREFIX a configure-time option
+             or a configure.ac-settable value.
+           */
+          lt_fatal (__FILE__, __LINE__,
+		    "unrecognized %s option: '%s'",
+                    ltwrapper_option_prefix, argv[i]);
+        }
+      /* otherwise ... */
+      newargz[++newargc] = xstrdup (argv[i]);
     }
+  newargz[++newargc] = NULL;
+
+EOF
+	    cat <<EOF
+  /* The GNU banner must be the first non-error debug message */
+  lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE) $VERSION\n");
+EOF
+	    cat <<"EOF"
+  lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\n", argv[0]);
+  lt_debugprintf (__FILE__, __LINE__, "(main) program_name: %s\n", program_name);
 
-  newargz = XMALLOC (char *, argc + 1);
   tmp_pathspec = find_executable (argv[0]);
   if (tmp_pathspec == NULL)
-    lt_fatal ("Couldn't find %s", argv[0]);
-  LTWRAPPER_DEBUGPRINTF (("(main) found exe (before symlink chase) at : %s\n",
-			  tmp_pathspec));
+    lt_fatal (__FILE__, __LINE__, "couldn't find %s", argv[0]);
+  lt_debugprintf (__FILE__, __LINE__,
+                  "(main) found exe (before symlink chase) at: %s\n",
+		  tmp_pathspec);
 
   actual_cwrapper_path = chase_symlinks (tmp_pathspec);
-  LTWRAPPER_DEBUGPRINTF (("(main) found exe (after symlink chase) at : %s\n",
-			  actual_cwrapper_path));
+  lt_debugprintf (__FILE__, __LINE__,
+                  "(main) found exe (after symlink chase) at: %s\n",
+		  actual_cwrapper_path);
   XFREE (tmp_pathspec);
 
-  actual_cwrapper_name = xstrdup( base_name (actual_cwrapper_path));
+  actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path));
   strendzap (actual_cwrapper_path, actual_cwrapper_name);
 
   /* wrapper name transforms */
@@ -3928,8 +6268,9 @@ EOF
   target_name = tmp_pathspec;
   tmp_pathspec = 0;
 
-  LTWRAPPER_DEBUGPRINTF (("(main) libtool target name: %s\n",
-			  target_name));
+  lt_debugprintf (__FILE__, __LINE__,
+		  "(main) libtool target name: %s\n",
+		  target_name);
 EOF
 
 	    cat <<EOF
@@ -3979,80 +6320,19 @@ EOF
 
   lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */
   lt_setenv ("DUALCASE", "1");  /* for MSK sh */
-  lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);
+  /* Update the DLL searchpath.  EXE_PATH_VALUE ($dllsearchpath) must
+     be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath)
+     because on Windows, both *_VARNAMEs are PATH but uninstalled
+     libraries must come first. */
   lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);
+  lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);
 
-  newargc=0;
-  for (i = 1; i < argc; i++)
-    {
-      if (strncmp (argv[i], env_set_opt, env_set_opt_len) == 0)
-        {
-          if (argv[i][env_set_opt_len] == '=')
-            {
-              const char *p = argv[i] + env_set_opt_len + 1;
-              lt_opt_process_env_set (p);
-            }
-          else if (argv[i][env_set_opt_len] == '\0' && i + 1 < argc)
-            {
-              lt_opt_process_env_set (argv[++i]); /* don't copy */
-            }
-          else
-            lt_fatal ("%s missing required argument", env_set_opt);
-          continue;
-        }
-      if (strncmp (argv[i], env_prepend_opt, env_prepend_opt_len) == 0)
-        {
-          if (argv[i][env_prepend_opt_len] == '=')
-            {
-              const char *p = argv[i] + env_prepend_opt_len + 1;
-              lt_opt_process_env_prepend (p);
-            }
-          else if (argv[i][env_prepend_opt_len] == '\0' && i + 1 < argc)
-            {
-              lt_opt_process_env_prepend (argv[++i]); /* don't copy */
-            }
-          else
-            lt_fatal ("%s missing required argument", env_prepend_opt);
-          continue;
-        }
-      if (strncmp (argv[i], env_append_opt, env_append_opt_len) == 0)
-        {
-          if (argv[i][env_append_opt_len] == '=')
-            {
-              const char *p = argv[i] + env_append_opt_len + 1;
-              lt_opt_process_env_append (p);
-            }
-          else if (argv[i][env_append_opt_len] == '\0' && i + 1 < argc)
-            {
-              lt_opt_process_env_append (argv[++i]); /* don't copy */
-            }
-          else
-            lt_fatal ("%s missing required argument", env_append_opt);
-          continue;
-        }
-      if (strncmp (argv[i], ltwrapper_option_prefix, opt_prefix_len) == 0)
-        {
-          /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
-             namespace, but it is not one of the ones we know about and
-             have already dealt with, above (inluding dump-script), then
-             report an error. Otherwise, targets might begin to believe
-             they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
-             namespace. The first time any user complains about this, we'll
-             need to make LTWRAPPER_OPTION_PREFIX a configure-time option
-             or a configure.ac-settable value.
-           */
-          lt_fatal ("Unrecognized option in %s namespace: '%s'",
-                    ltwrapper_option_prefix, argv[i]);
-        }
-      /* otherwise ... */
-      newargz[++newargc] = xstrdup (argv[i]);
-    }
-  newargz[++newargc] = NULL;
-
-  LTWRAPPER_DEBUGPRINTF     (("(main) lt_argv_zero : %s\n", (lt_argv_zero ? lt_argv_zero : "<NULL>")));
+  lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n",
+		  nonnull (lt_argv_zero));
   for (i = 0; i < newargc; i++)
     {
-      LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d]   : %s\n", i, (newargz[i] ? newargz[i] : "<NULL>")));
+      lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n",
+		      i, nonnull (newargz[i]));
     }
 
 EOF
@@ -4061,11 +6341,14 @@ EOF
 	      mingw*)
 		cat <<"EOF"
   /* execv doesn't actually work on mingw as expected on unix */
-  rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz);
+  newargz = prepare_spawn (newargz);
+  rval = (int) _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz);
   if (rval == -1)
     {
       /* failed to start process */
-      LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \"%s\": errno = %d\n", lt_argv_zero, errno));
+      lt_debugprintf (__FILE__, __LINE__,
+		      "(main) failed to launch target \"%s\": %s\n",
+		      lt_argv_zero, nonnull (strerror (errno)));
       return 127;
     }
   return rval;
@@ -4087,7 +6370,7 @@ xmalloc (size_t num)
 {
   void *p = (void *) malloc (num);
   if (!p)
-    lt_fatal ("Memory exhausted");
+    lt_fatal (__FILE__, __LINE__, "memory exhausted");
 
   return p;
 }
@@ -4104,7 +6387,7 @@ base_name (const char *name)
 {
   const char *base;
 
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+#if defined HAVE_DOS_BASED_FILE_SYSTEM
   /* Skip over the disk name in MSDOS pathnames. */
   if (isalpha ((unsigned char) name[0]) && name[1] == ':')
     name += 2;
@@ -4121,8 +6404,8 @@ check_executable (const char *path)
 {
   struct stat st;
 
-  LTWRAPPER_DEBUGPRINTF (("(check_executable)  : %s\n",
-			  path ? (*path ? path : "EMPTY!") : "NULL!"));
+  lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n",
+                  nonempty (path));
   if ((!path) || (!*path))
     return 0;
 
@@ -4139,8 +6422,8 @@ make_executable (const char *path)
   int rval = 0;
   struct stat st;
 
-  LTWRAPPER_DEBUGPRINTF (("(make_executable)   : %s\n",
-			  path ? (*path ? path : "EMPTY!") : "NULL!"));
+  lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n",
+                  nonempty (path));
   if ((!path) || (!*path))
     return 0;
 
@@ -4163,17 +6446,17 @@ find_executable (const char *wrapper)
   const char *p_next;
   /* static buffer for getcwd */
   char tmp[LT_PATHMAX + 1];
-  int tmp_len;
+  size_t tmp_len;
   char *concat_name;
 
-  LTWRAPPER_DEBUGPRINTF (("(find_executable)   : %s\n",
-			  wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"));
+  lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n",
+                  nonempty (wrapper));
 
   if ((wrapper == NULL) || (*wrapper == '\0'))
     return NULL;
 
   /* Absolute path? */
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+#if defined HAVE_DOS_BASED_FILE_SYSTEM
   if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':')
     {
       concat_name = xstrdup (wrapper);
@@ -4191,7 +6474,7 @@ find_executable (const char *wrapper)
 	    return concat_name;
 	  XFREE (concat_name);
 	}
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+#if defined HAVE_DOS_BASED_FILE_SYSTEM
     }
 #endif
 
@@ -4214,13 +6497,14 @@ find_executable (const char *wrapper)
 	      for (q = p; *q; q++)
 		if (IS_PATH_SEPARATOR (*q))
 		  break;
-	      p_len = q - p;
+	      p_len = (size_t) (q - p);
 	      p_next = (*q == '\0' ? q : q + 1);
 	      if (p_len == 0)
 		{
 		  /* empty path: current directory */
 		  if (getcwd (tmp, LT_PATHMAX) == NULL)
-		    lt_fatal ("getcwd failed");
+		    lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
+                              nonnull (strerror (errno)));
 		  tmp_len = strlen (tmp);
 		  concat_name =
 		    XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
@@ -4245,7 +6529,8 @@ find_executable (const char *wrapper)
     }
   /* Relative path | not found in path: prepend cwd */
   if (getcwd (tmp, LT_PATHMAX) == NULL)
-    lt_fatal ("getcwd failed");
+    lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
+              nonnull (strerror (errno)));
   tmp_len = strlen (tmp);
   concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
   memcpy (concat_name, tmp, tmp_len);
@@ -4271,8 +6556,9 @@ chase_symlinks (const char *pathspec)
   int has_symlinks = 0;
   while (strlen (tmp_pathspec) && !has_symlinks)
     {
-      LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\n",
-			      tmp_pathspec));
+      lt_debugprintf (__FILE__, __LINE__,
+		      "checking path component for symlinks: %s\n",
+		      tmp_pathspec);
       if (lstat (tmp_pathspec, &s) == 0)
 	{
 	  if (S_ISLNK (s.st_mode) != 0)
@@ -4294,8 +6580,9 @@ chase_symlinks (const char *pathspec)
 	}
       else
 	{
-	  char *errstr = strerror (errno);
-	  lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr);
+	  lt_fatal (__FILE__, __LINE__,
+		    "error accessing file \"%s\": %s",
+		    tmp_pathspec, nonnull (strerror (errno)));
 	}
     }
   XFREE (tmp_pathspec);
@@ -4308,7 +6595,8 @@ chase_symlinks (const char *pathspec)
   tmp_pathspec = realpath (pathspec, buf);
   if (tmp_pathspec == 0)
     {
-      lt_fatal ("Could not follow symlinks for %s", pathspec);
+      lt_fatal (__FILE__, __LINE__,
+		"could not follow symlinks for %s", pathspec);
     }
   return xstrdup (tmp_pathspec);
 #endif
@@ -4328,17 +6616,31 @@ strendzap (char *str, const char *pat)
   if (patlen <= len)
     {
       str += len - patlen;
-      if (strcmp (str, pat) == 0)
+      if (STREQ (str, pat))
 	*str = '\0';
     }
   return str;
 }
 
+void
+lt_debugprintf (const char *file, int line, const char *fmt, ...)
+{
+  va_list args;
+  if (lt_debug)
+    {
+      (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line);
+      va_start (args, fmt);
+      (void) vfprintf (stderr, fmt, args);
+      va_end (args);
+    }
+}
+
 static void
-lt_error_core (int exit_status, const char *mode,
+lt_error_core (int exit_status, const char *file,
+	       int line, const char *mode,
 	       const char *message, va_list ap)
 {
-  fprintf (stderr, "%s: %s: ", program_name, mode);
+  fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode);
   vfprintf (stderr, message, ap);
   fprintf (stderr, ".\n");
 
@@ -4347,27 +6649,39 @@ lt_error_core (int exit_status, const char *mode,
 }
 
 void
-lt_fatal (const char *message, ...)
+lt_fatal (const char *file, int line, const char *message, ...)
 {
   va_list ap;
   va_start (ap, message);
-  lt_error_core (EXIT_FAILURE, "FATAL", message, ap);
+  lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap);
   va_end (ap);
 }
 
+static const char *
+nonnull (const char *s)
+{
+  return s ? s : "(null)";
+}
+
+static const char *
+nonempty (const char *s)
+{
+  return (s && !*s) ? "(empty)" : nonnull (s);
+}
+
 void
 lt_setenv (const char *name, const char *value)
 {
-  LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting '%s' to '%s'\n",
-                          (name ? name : "<NULL>"),
-                          (value ? value : "<NULL>")));
+  lt_debugprintf (__FILE__, __LINE__,
+		  "(lt_setenv) setting '%s' to '%s'\n",
+                  nonnull (name), nonnull (value));
   {
 #ifdef HAVE_SETENV
     /* always make a copy, for consistency with !HAVE_SETENV */
     char *str = xstrdup (value);
     setenv (name, str, 1);
 #else
-    int len = strlen (name) + 1 + strlen (value) + 1;
+    size_t len = strlen (name) + 1 + strlen (value) + 1;
     char *str = XMALLOC (char, len);
     sprintf (str, "%s=%s", name, value);
     if (putenv (str) != EXIT_SUCCESS)
@@ -4384,125 +6698,42 @@ lt_extend_str (const char *orig_value, const char *add, int to_end)
   char *new_value;
   if (orig_value && *orig_value)
     {
-      int orig_value_len = strlen (orig_value);
-      int add_len = strlen (add);
+      size_t orig_value_len = strlen (orig_value);
+      size_t add_len = strlen (add);
       new_value = XMALLOC (char, add_len + orig_value_len + 1);
       if (to_end)
         {
           strcpy (new_value, orig_value);
-          strcpy (new_value + orig_value_len, add);
-        }
-      else
-        {
-          strcpy (new_value, add);
-          strcpy (new_value + add_len, orig_value);
-        }
-    }
-  else
-    {
-      new_value = xstrdup (add);
-    }
-  return new_value;
-}
-
-int
-lt_split_name_value (const char *arg, char** name, char** value)
-{
-  const char *p;
-  int len;
-  if (!arg || !*arg)
-    return 1;
-
-  p = strchr (arg, (int)'=');
-
-  if (!p)
-    return 1;
-
-  *value = xstrdup (++p);
-
-  len = strlen (arg) - strlen (*value);
-  *name = XMALLOC (char, len);
-  strncpy (*name, arg, len-1);
-  (*name)[len - 1] = '\0';
-
-  return 0;
-}
-
-void
-lt_opt_process_env_set (const char *arg)
-{
-  char *name = NULL;
-  char *value = NULL;
-
-  if (lt_split_name_value (arg, &name, &value) != 0)
-    {
-      XFREE (name);
-      XFREE (value);
-      lt_fatal ("bad argument for %s: '%s'", env_set_opt, arg);
-    }
-
-  lt_setenv (name, value);
-  XFREE (name);
-  XFREE (value);
-}
-
-void
-lt_opt_process_env_prepend (const char *arg)
-{
-  char *name = NULL;
-  char *value = NULL;
-  char *new_value = NULL;
-
-  if (lt_split_name_value (arg, &name, &value) != 0)
-    {
-      XFREE (name);
-      XFREE (value);
-      lt_fatal ("bad argument for %s: '%s'", env_prepend_opt, arg);
+          strcpy (new_value + orig_value_len, add);
+        }
+      else
+        {
+          strcpy (new_value, add);
+          strcpy (new_value + add_len, orig_value);
+        }
     }
-
-  new_value = lt_extend_str (getenv (name), value, 0);
-  lt_setenv (name, new_value);
-  XFREE (new_value);
-  XFREE (name);
-  XFREE (value);
-}
-
-void
-lt_opt_process_env_append (const char *arg)
-{
-  char *name = NULL;
-  char *value = NULL;
-  char *new_value = NULL;
-
-  if (lt_split_name_value (arg, &name, &value) != 0)
+  else
     {
-      XFREE (name);
-      XFREE (value);
-      lt_fatal ("bad argument for %s: '%s'", env_append_opt, arg);
+      new_value = xstrdup (add);
     }
-
-  new_value = lt_extend_str (getenv (name), value, 1);
-  lt_setenv (name, new_value);
-  XFREE (new_value);
-  XFREE (name);
-  XFREE (value);
+  return new_value;
 }
 
 void
 lt_update_exe_path (const char *name, const char *value)
 {
-  LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
-                          (name ? name : "<NULL>"),
-                          (value ? value : "<NULL>")));
+  lt_debugprintf (__FILE__, __LINE__,
+		  "(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
+                  nonnull (name), nonnull (value));
 
   if (name && *name && value && *value)
     {
       char *new_value = lt_extend_str (getenv (name), value, 0);
       /* some systems can't cope with a ':'-terminated path #' */
-      int len = strlen (new_value);
-      while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1]))
+      size_t len = strlen (new_value);
+      while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1]))
         {
-          new_value[len-1] = '\0';
+          new_value[--len] = '\0';
         }
       lt_setenv (name, new_value);
       XFREE (new_value);
@@ -4512,9 +6743,9 @@ lt_update_exe_path (const char *name, const char *value)
 void
 lt_update_lib_path (const char *name, const char *value)
 {
-  LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
-                          (name ? name : "<NULL>"),
-                          (value ? value : "<NULL>")));
+  lt_debugprintf (__FILE__, __LINE__,
+		  "(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
+                  nonnull (name), nonnull (value));
 
   if (name && *name && value && *value)
     {
@@ -4524,25 +6755,174 @@ lt_update_lib_path (const char *name, const char *value)
     }
 }
 
+EOF
+	    case $host_os in
+	      mingw*)
+		cat <<"EOF"
+
+/* Prepares an argument vector before calling spawn().
+   Note that spawn() does not by itself call the command interpreter
+     (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") :
+      ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
+         GetVersionEx(&v);
+         v.dwPlatformId == VER_PLATFORM_WIN32_NT;
+      }) ? "cmd.exe" : "command.com").
+   Instead it simply concatenates the arguments, separated by ' ', and calls
+   CreateProcess().  We must quote the arguments since Win32 CreateProcess()
+   interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a
+   special way:
+   - Space and tab are interpreted as delimiters. They are not treated as
+     delimiters if they are surrounded by double quotes: "...".
+   - Unescaped double quotes are removed from the input. Their only effect is
+     that within double quotes, space and tab are treated like normal
+     characters.
+   - Backslashes not followed by double quotes are not special.
+   - But 2*n+1 backslashes followed by a double quote become
+     n backslashes followed by a double quote (n >= 0):
+       \" -> "
+       \\\" -> \"
+       \\\\\" -> \\"
+ */
+#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
+#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
+char **
+prepare_spawn (char **argv)
+{
+  size_t argc;
+  char **new_argv;
+  size_t i;
+
+  /* Count number of arguments.  */
+  for (argc = 0; argv[argc] != NULL; argc++)
+    ;
+
+  /* Allocate new argument vector.  */
+  new_argv = XMALLOC (char *, argc + 1);
+
+  /* Put quoted arguments into the new argument vector.  */
+  for (i = 0; i < argc; i++)
+    {
+      const char *string = argv[i];
+
+      if (string[0] == '\0')
+	new_argv[i] = xstrdup ("\"\"");
+      else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL)
+	{
+	  int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL);
+	  size_t length;
+	  unsigned int backslashes;
+	  const char *s;
+	  char *quoted_string;
+	  char *p;
+
+	  length = 0;
+	  backslashes = 0;
+	  if (quote_around)
+	    length++;
+	  for (s = string; *s != '\0'; s++)
+	    {
+	      char c = *s;
+	      if (c == '"')
+		length += backslashes + 1;
+	      length++;
+	      if (c == '\\')
+		backslashes++;
+	      else
+		backslashes = 0;
+	    }
+	  if (quote_around)
+	    length += backslashes + 1;
+
+	  quoted_string = XMALLOC (char, length + 1);
+
+	  p = quoted_string;
+	  backslashes = 0;
+	  if (quote_around)
+	    *p++ = '"';
+	  for (s = string; *s != '\0'; s++)
+	    {
+	      char c = *s;
+	      if (c == '"')
+		{
+		  unsigned int j;
+		  for (j = backslashes + 1; j > 0; j--)
+		    *p++ = '\\';
+		}
+	      *p++ = c;
+	      if (c == '\\')
+		backslashes++;
+	      else
+		backslashes = 0;
+	    }
+	  if (quote_around)
+	    {
+	      unsigned int j;
+	      for (j = backslashes; j > 0; j--)
+		*p++ = '\\';
+	      *p++ = '"';
+	    }
+	  *p = '\0';
+
+	  new_argv[i] = quoted_string;
+	}
+      else
+	new_argv[i] = (char *) string;
+    }
+  new_argv[argc] = NULL;
+
+  return new_argv;
+}
+EOF
+		;;
+	    esac
 
+            cat <<"EOF"
+void lt_dump_script (FILE* f)
+{
+EOF
+	    func_emit_wrapper yes |
+	      $SED -n -e '
+s/^\(.\{79\}\)\(..*\)/\1\
+\2/
+h
+s/\([\\"]\)/\\\1/g
+s/$/\\n/
+s/\([^\n]*\).*/  fputs ("\1", f);/p
+g
+D'
+            cat <<"EOF"
+}
 EOF
 }
 # end: func_emit_cwrapperexe_src
 
+# func_win32_import_lib_p ARG
+# True if ARG is an import lib, as indicated by $file_magic_cmd
+func_win32_import_lib_p ()
+{
+    $debug_cmd
+
+    case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in
+    *import*) : ;;
+    *) false ;;
+    esac
+}
+
 # func_mode_link arg...
 func_mode_link ()
 {
-    $opt_debug
+    $debug_cmd
+
     case $host in
     *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
       # It is impossible to link a dll without this setting, and
       # we shouldn't force the makefile maintainer to figure out
-      # which system we are compiling for in order to pass an extra
+      # what system we are compiling for in order to pass an extra
       # flag for every libtool invocation.
       # allow_undefined=no
 
       # FIXME: Unfortunately, there are problems with the above when trying
-      # to make a dll which has undefined symbols, in which case not
+      # to make a dll that has undefined symbols, in which case not
       # even a static library is built.  For now, we need to specify
       # -no-undefined on the libtool link line when we can be certain
       # that all symbols are satisfied, otherwise we get a static library.
@@ -4573,6 +6953,7 @@ func_mode_link ()
     new_inherited_linker_flags=
 
     avoid_version=no
+    bindir=
     dlfiles=
     dlprefiles=
     dlself=no
@@ -4585,10 +6966,11 @@ func_mode_link ()
     module=no
     no_install=no
     objs=
+    os2dllname=
     non_pic_objects=
     precious_files_regex=
     prefer_static_libs=no
-    preload=no
+    preload=false
     prev=
     prevarg=
     release=
@@ -4600,7 +6982,7 @@ func_mode_link ()
     vinfo=
     vinfo_number=no
     weak_libs=
-    single_module="${wl}-single_module"
+    single_module=$wl-single_module
     func_infer_tag $base_compile
 
     # We need to know -static, to get the right output filenames.
@@ -4608,15 +6990,15 @@ func_mode_link ()
     do
       case $arg in
       -shared)
-	test "$build_libtool_libs" != yes && \
-	  func_fatal_configuration "can not build a shared library"
+	test yes != "$build_libtool_libs" \
+	  && func_fatal_configuration "cannot build a shared library"
 	build_old_libs=no
 	break
 	;;
       -all-static | -static | -static-libtool-libs)
 	case $arg in
 	-all-static)
-	  if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
+	  if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then
 	    func_warning "complete static linking is impossible in this configuration"
 	  fi
 	  if test -n "$link_static_flag"; then
@@ -4649,7 +7031,7 @@ func_mode_link ()
 
     # Go through the arguments, transforming them on the way.
     while test "$#" -gt 0; do
-      arg="$1"
+      arg=$1
       shift
       func_quote_for_eval "$arg"
       qarg=$func_quote_for_eval_unquoted_result
@@ -4665,17 +7047,22 @@ func_mode_link ()
 	esac
 
 	case $prev in
+	bindir)
+	  bindir=$arg
+	  prev=
+	  continue
+	  ;;
 	dlfiles|dlprefiles)
-	  if test "$preload" = no; then
+	  $preload || {
 	    # Add the symbol object into the linking commands.
 	    func_append compile_command " @SYMFILE@"
 	    func_append finalize_command " @SYMFILE@"
-	    preload=yes
-	  fi
+	    preload=:
+	  }
 	  case $arg in
 	  *.la | *.lo) ;;  # We handle these cases below.
 	  force)
-	    if test "$dlself" = no; then
+	    if test no = "$dlself"; then
 	      dlself=needless
 	      export_dynamic=yes
 	    fi
@@ -4683,9 +7070,9 @@ func_mode_link ()
 	    continue
 	    ;;
 	  self)
-	    if test "$prev" = dlprefiles; then
+	    if test dlprefiles = "$prev"; then
 	      dlself=yes
-	    elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
+	    elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then
 	      dlself=yes
 	    else
 	      dlself=needless
@@ -4695,10 +7082,10 @@ func_mode_link ()
 	    continue
 	    ;;
 	  *)
-	    if test "$prev" = dlfiles; then
-	      dlfiles="$dlfiles $arg"
+	    if test dlfiles = "$prev"; then
+	      func_append dlfiles " $arg"
 	    else
-	      dlprefiles="$dlprefiles $arg"
+	      func_append dlprefiles " $arg"
 	    fi
 	    prev=
 	    continue
@@ -4706,14 +7093,14 @@ func_mode_link ()
 	  esac
 	  ;;
 	expsyms)
-	  export_symbols="$arg"
+	  export_symbols=$arg
 	  test -f "$arg" \
-	    || func_fatal_error "symbol file \`$arg' does not exist"
+	    || func_fatal_error "symbol file '$arg' does not exist"
 	  prev=
 	  continue
 	  ;;
 	expsyms_regex)
-	  export_symbols_regex="$arg"
+	  export_symbols_regex=$arg
 	  prev=
 	  continue
 	  ;;
@@ -4722,7 +7109,7 @@ func_mode_link ()
 	    *-*-darwin*)
 	      case "$deplibs " in
 		*" $qarg.ltframework "*) ;;
-		*) deplibs="$deplibs $qarg.ltframework" # this is fixed later
+		*) func_append deplibs " $qarg.ltframework" # this is fixed later
 		   ;;
 	      esac
 	      ;;
@@ -4731,7 +7118,13 @@ func_mode_link ()
 	  continue
 	  ;;
 	inst_prefix)
-	  inst_prefix_dir="$arg"
+	  inst_prefix_dir=$arg
+	  prev=
+	  continue
+	  ;;
+	mllvm)
+	  # Clang does not use LLVM to link, so we can simply discard any
+	  # '-mllvm $arg' options when doing the link step.
 	  prev=
 	  continue
 	  ;;
@@ -4741,7 +7134,7 @@ func_mode_link ()
 	    moreargs=
 	    for fil in `cat "$save_arg"`
 	    do
-#	      moreargs="$moreargs $fil"
+#	      func_append moreargs " $fil"
 	      arg=$fil
 	      # A libtool-controlled object.
 
@@ -4755,22 +7148,22 @@ func_mode_link ()
 
 		if test -z "$pic_object" ||
 		   test -z "$non_pic_object" ||
-		   test "$pic_object" = none &&
-		   test "$non_pic_object" = none; then
-		  func_fatal_error "cannot find name of object for \`$arg'"
+		   test none = "$pic_object" &&
+		   test none = "$non_pic_object"; then
+		  func_fatal_error "cannot find name of object for '$arg'"
 		fi
 
 		# Extract subdirectory from the argument.
 		func_dirname "$arg" "/" ""
-		xdir="$func_dirname_result"
+		xdir=$func_dirname_result
 
-		if test "$pic_object" != none; then
+		if test none != "$pic_object"; then
 		  # Prepend the subdirectory the object is found in.
-		  pic_object="$xdir$pic_object"
+		  pic_object=$xdir$pic_object
 
-		  if test "$prev" = dlfiles; then
-		    if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
-		      dlfiles="$dlfiles $pic_object"
+		  if test dlfiles = "$prev"; then
+		    if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then
+		      func_append dlfiles " $pic_object"
 		      prev=
 		      continue
 		    else
@@ -4780,31 +7173,31 @@ func_mode_link ()
 		  fi
 
 		  # CHECK ME:  I think I busted this.  -Ossama
-		  if test "$prev" = dlprefiles; then
+		  if test dlprefiles = "$prev"; then
 		    # Preload the old-style object.
-		    dlprefiles="$dlprefiles $pic_object"
+		    func_append dlprefiles " $pic_object"
 		    prev=
 		  fi
 
 		  # A PIC object.
 		  func_append libobjs " $pic_object"
-		  arg="$pic_object"
+		  arg=$pic_object
 		fi
 
 		# Non-PIC object.
-		if test "$non_pic_object" != none; then
+		if test none != "$non_pic_object"; then
 		  # Prepend the subdirectory the object is found in.
-		  non_pic_object="$xdir$non_pic_object"
+		  non_pic_object=$xdir$non_pic_object
 
 		  # A standard non-PIC object
 		  func_append non_pic_objects " $non_pic_object"
-		  if test -z "$pic_object" || test "$pic_object" = none ; then
-		    arg="$non_pic_object"
+		  if test -z "$pic_object" || test none = "$pic_object"; then
+		    arg=$non_pic_object
 		  fi
 		else
 		  # If the PIC object exists, use it instead.
 		  # $xdir was prepended to $pic_object above.
-		  non_pic_object="$pic_object"
+		  non_pic_object=$pic_object
 		  func_append non_pic_objects " $non_pic_object"
 		fi
 	      else
@@ -4812,7 +7205,7 @@ func_mode_link ()
 		if $opt_dry_run; then
 		  # Extract subdirectory from the argument.
 		  func_dirname "$arg" "/" ""
-		  xdir="$func_dirname_result"
+		  xdir=$func_dirname_result
 
 		  func_lo2o "$arg"
 		  pic_object=$xdir$objdir/$func_lo2o_result
@@ -4820,24 +7213,29 @@ func_mode_link ()
 		  func_append libobjs " $pic_object"
 		  func_append non_pic_objects " $non_pic_object"
 	        else
-		  func_fatal_error "\`$arg' is not a valid libtool object"
+		  func_fatal_error "'$arg' is not a valid libtool object"
 		fi
 	      fi
 	    done
 	  else
-	    func_fatal_error "link input file \`$arg' does not exist"
+	    func_fatal_error "link input file '$arg' does not exist"
 	  fi
 	  arg=$save_arg
 	  prev=
 	  continue
 	  ;;
+	os2dllname)
+	  os2dllname=$arg
+	  prev=
+	  continue
+	  ;;
 	precious_regex)
-	  precious_files_regex="$arg"
+	  precious_files_regex=$arg
 	  prev=
 	  continue
 	  ;;
 	release)
-	  release="-$arg"
+	  release=-$arg
 	  prev=
 	  continue
 	  ;;
@@ -4849,48 +7247,48 @@ func_mode_link ()
 	    func_fatal_error "only absolute run-paths are allowed"
 	    ;;
 	  esac
-	  if test "$prev" = rpath; then
+	  if test rpath = "$prev"; then
 	    case "$rpath " in
 	    *" $arg "*) ;;
-	    *) rpath="$rpath $arg" ;;
+	    *) func_append rpath " $arg" ;;
 	    esac
 	  else
 	    case "$xrpath " in
 	    *" $arg "*) ;;
-	    *) xrpath="$xrpath $arg" ;;
+	    *) func_append xrpath " $arg" ;;
 	    esac
 	  fi
 	  prev=
 	  continue
 	  ;;
 	shrext)
-	  shrext_cmds="$arg"
+	  shrext_cmds=$arg
 	  prev=
 	  continue
 	  ;;
 	weak)
-	  weak_libs="$weak_libs $arg"
+	  func_append weak_libs " $arg"
 	  prev=
 	  continue
 	  ;;
 	xcclinker)
-	  linker_flags="$linker_flags $qarg"
-	  compiler_flags="$compiler_flags $qarg"
+	  func_append linker_flags " $qarg"
+	  func_append compiler_flags " $qarg"
 	  prev=
 	  func_append compile_command " $qarg"
 	  func_append finalize_command " $qarg"
 	  continue
 	  ;;
 	xcompiler)
-	  compiler_flags="$compiler_flags $qarg"
+	  func_append compiler_flags " $qarg"
 	  prev=
 	  func_append compile_command " $qarg"
 	  func_append finalize_command " $qarg"
 	  continue
 	  ;;
 	xlinker)
-	  linker_flags="$linker_flags $qarg"
-	  compiler_flags="$compiler_flags $wl$qarg"
+	  func_append linker_flags " $qarg"
+	  func_append compiler_flags " $wl$qarg"
 	  prev=
 	  func_append compile_command " $wl$qarg"
 	  func_append finalize_command " $wl$qarg"
@@ -4904,7 +7302,7 @@ func_mode_link ()
 	esac
       fi # test -n "$prev"
 
-      prevarg="$arg"
+      prevarg=$arg
 
       case $arg in
       -all-static)
@@ -4918,7 +7316,7 @@ func_mode_link ()
 
       -allow-undefined)
 	# FIXME: remove this flag sometime in the future.
-	func_fatal_error "\`-allow-undefined' must not be used because it is the default"
+	func_fatal_error "'-allow-undefined' must not be used because it is the default"
 	;;
 
       -avoid-version)
@@ -4926,6 +7324,11 @@ func_mode_link ()
 	continue
 	;;
 
+      -bindir)
+	prev=bindir
+	continue
+	;;
+
       -dlopen)
 	prev=dlfiles
 	continue
@@ -4945,7 +7348,7 @@ func_mode_link ()
 	if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
 	  func_fatal_error "more than one -exported-symbols argument is not allowed"
 	fi
-	if test "X$arg" = "X-export-symbols"; then
+	if test X-export-symbols = "X$arg"; then
 	  prev=expsyms
 	else
 	  prev=expsyms_regex
@@ -4976,44 +7379,51 @@ func_mode_link ()
 	;;
 
       -L*)
-	func_stripname '-L' '' "$arg"
-	dir=$func_stripname_result
-	if test -z "$dir"; then
+	func_stripname "-L" '' "$arg"
+	if test -z "$func_stripname_result"; then
 	  if test "$#" -gt 0; then
-	    func_fatal_error "require no space between \`-L' and \`$1'"
+	    func_fatal_error "require no space between '-L' and '$1'"
 	  else
-	    func_fatal_error "need path for \`-L' option"
+	    func_fatal_error "need path for '-L' option"
 	  fi
 	fi
+	func_resolve_sysroot "$func_stripname_result"
+	dir=$func_resolve_sysroot_result
 	# We need an absolute path.
 	case $dir in
 	[\\/]* | [A-Za-z]:[\\/]*) ;;
 	*)
 	  absdir=`cd "$dir" && pwd`
 	  test -z "$absdir" && \
-	    func_fatal_error "cannot determine absolute directory name of \`$dir'"
-	  dir="$absdir"
+	    func_fatal_error "cannot determine absolute directory name of '$dir'"
+	  dir=$absdir
 	  ;;
 	esac
 	case "$deplibs " in
-	*" -L$dir "*) ;;
+	*" -L$dir "* | *" $arg "*)
+	  # Will only happen for absolute or sysroot arguments
+	  ;;
 	*)
-	  deplibs="$deplibs -L$dir"
-	  lib_search_path="$lib_search_path $dir"
+	  # Preserve sysroot, but never include relative directories
+	  case $dir in
+	    [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;;
+	    *) func_append deplibs " -L$dir" ;;
+	  esac
+	  func_append lib_search_path " $dir"
 	  ;;
 	esac
 	case $host in
 	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
-	  testbindir=`$ECHO "X$dir" | $Xsed -e 's*/lib$*/bin*'`
+	  testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
 	  case :$dllsearchpath: in
 	  *":$dir:"*) ;;
 	  ::) dllsearchpath=$dir;;
-	  *) dllsearchpath="$dllsearchpath:$dir";;
+	  *) func_append dllsearchpath ":$dir";;
 	  esac
 	  case :$dllsearchpath: in
 	  *":$testbindir:"*) ;;
 	  ::) dllsearchpath=$testbindir;;
-	  *) dllsearchpath="$dllsearchpath:$testbindir";;
+	  *) func_append dllsearchpath ":$testbindir";;
 	  esac
 	  ;;
 	esac
@@ -5021,43 +7431,48 @@ func_mode_link ()
 	;;
 
       -l*)
-	if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
+	if test X-lc = "X$arg" || test X-lm = "X$arg"; then
 	  case $host in
-	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc*)
+	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
 	    # These systems don't actually have a C or math library (as such)
 	    continue
 	    ;;
 	  *-*-os2*)
 	    # These systems don't actually have a C library (as such)
-	    test "X$arg" = "X-lc" && continue
+	    test X-lc = "X$arg" && continue
 	    ;;
-	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*)
 	    # Do not include libc due to us having libc/libc_r.
-	    test "X$arg" = "X-lc" && continue
+	    test X-lc = "X$arg" && continue
 	    ;;
 	  *-*-rhapsody* | *-*-darwin1.[012])
 	    # Rhapsody C and math libraries are in the System framework
-	    deplibs="$deplibs System.ltframework"
+	    func_append deplibs " System.ltframework"
 	    continue
 	    ;;
 	  *-*-sco3.2v5* | *-*-sco5v6*)
 	    # Causes problems with __ctype
-	    test "X$arg" = "X-lc" && continue
+	    test X-lc = "X$arg" && continue
 	    ;;
 	  *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
 	    # Compiler inserts libc in the correct place for threads to work
-	    test "X$arg" = "X-lc" && continue
+	    test X-lc = "X$arg" && continue
 	    ;;
 	  esac
-	elif test "X$arg" = "X-lc_r"; then
+	elif test X-lc_r = "X$arg"; then
 	 case $host in
-	 *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+	 *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*)
 	   # Do not include libc_r directly, use -pthread flag.
 	   continue
 	   ;;
 	 esac
 	fi
-	deplibs="$deplibs $arg"
+	func_append deplibs " $arg"
+	continue
+	;;
+
+      -mllvm)
+	prev=mllvm
 	continue
 	;;
 
@@ -5069,27 +7484,28 @@ func_mode_link ()
       # Tru64 UNIX uses -model [arg] to determine the layout of C++
       # classes, name mangling, and exception handling.
       # Darwin uses the -arch flag to determine output architecture.
-      -model|-arch|-isysroot)
-	compiler_flags="$compiler_flags $arg"
+      -model|-arch|-isysroot|--sysroot)
+	func_append compiler_flags " $arg"
 	func_append compile_command " $arg"
 	func_append finalize_command " $arg"
 	prev=xcompiler
 	continue
 	;;
 
-      -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
-	compiler_flags="$compiler_flags $arg"
+      -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
+      |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
+	func_append compiler_flags " $arg"
 	func_append compile_command " $arg"
 	func_append finalize_command " $arg"
 	case "$new_inherited_linker_flags " in
 	    *" $arg "*) ;;
-	    * ) new_inherited_linker_flags="$new_inherited_linker_flags $arg" ;;
+	    * ) func_append new_inherited_linker_flags " $arg" ;;
 	esac
 	continue
 	;;
 
       -multi_module)
-	single_module="${wl}-multi_module"
+	single_module=$wl-multi_module
 	continue
 	;;
 
@@ -5103,8 +7519,8 @@ func_mode_link ()
 	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
 	  # The PATH hackery in wrapper scripts is required on Windows
 	  # and Darwin in order for the loader to find any dlls it needs.
-	  func_warning "\`-no-install' is ignored for $host"
-	  func_warning "assuming \`-no-fast-install' instead"
+	  func_warning "'-no-install' is ignored for $host"
+	  func_warning "assuming '-no-fast-install' instead"
 	  fast_install=no
 	  ;;
 	*) no_install=yes ;;
@@ -5122,6 +7538,11 @@ func_mode_link ()
 	continue
 	;;
 
+      -os2dllname)
+	prev=os2dllname
+	continue
+	;;
+
       -o) prev=output ;;
 
       -precious-files-regex)
@@ -5150,13 +7571,17 @@ func_mode_link ()
 	# We need an absolute path.
 	case $dir in
 	[\\/]* | [A-Za-z]:[\\/]*) ;;
+	=*)
+	  func_stripname '=' '' "$dir"
+	  dir=$lt_sysroot$func_stripname_result
+	  ;;
 	*)
 	  func_fatal_error "only absolute run-paths are allowed"
 	  ;;
 	esac
 	case "$xrpath " in
 	*" $dir "*) ;;
-	*) xrpath="$xrpath $dir" ;;
+	*) func_append xrpath " $dir" ;;
 	esac
 	continue
 	;;
@@ -5205,14 +7630,14 @@ func_mode_link ()
 	func_stripname '-Wc,' '' "$arg"
 	args=$func_stripname_result
 	arg=
-	save_ifs="$IFS"; IFS=','
+	save_ifs=$IFS; IFS=,
 	for flag in $args; do
-	  IFS="$save_ifs"
+	  IFS=$save_ifs
           func_quote_for_eval "$flag"
-	  arg="$arg $wl$func_quote_for_eval_result"
-	  compiler_flags="$compiler_flags $func_quote_for_eval_result"
+	  func_append arg " $func_quote_for_eval_result"
+	  func_append compiler_flags " $func_quote_for_eval_result"
 	done
-	IFS="$save_ifs"
+	IFS=$save_ifs
 	func_stripname ' ' '' "$arg"
 	arg=$func_stripname_result
 	;;
@@ -5221,15 +7646,15 @@ func_mode_link ()
 	func_stripname '-Wl,' '' "$arg"
 	args=$func_stripname_result
 	arg=
-	save_ifs="$IFS"; IFS=','
+	save_ifs=$IFS; IFS=,
 	for flag in $args; do
-	  IFS="$save_ifs"
+	  IFS=$save_ifs
           func_quote_for_eval "$flag"
-	  arg="$arg $wl$func_quote_for_eval_result"
-	  compiler_flags="$compiler_flags $wl$func_quote_for_eval_result"
-	  linker_flags="$linker_flags $func_quote_for_eval_result"
+	  func_append arg " $wl$func_quote_for_eval_result"
+	  func_append compiler_flags " $wl$func_quote_for_eval_result"
+	  func_append linker_flags " $func_quote_for_eval_result"
 	done
-	IFS="$save_ifs"
+	IFS=$save_ifs
 	func_stripname ' ' '' "$arg"
 	arg=$func_stripname_result
 	;;
@@ -5252,38 +7677,63 @@ func_mode_link ()
       # -msg_* for osf cc
       -msg_*)
 	func_quote_for_eval "$arg"
-	arg="$func_quote_for_eval_result"
+	arg=$func_quote_for_eval_result
 	;;
 
-      # -64, -mips[0-9] enable 64-bit mode on the SGI compiler
-      # -r[0-9][0-9]* specifies the processor on the SGI compiler
-      # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler
-      # +DA*, +DD* enable 64-bit mode on the HP compiler
-      # -q* pass through compiler args for the IBM compiler
-      # -m*, -t[45]*, -txscale* pass through architecture-specific
-      # compiler args for GCC
-      # -F/path gives path to uninstalled frameworks, gcc on darwin
-      # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC
-      # @file GCC response files
+      # Flags to be passed through unchanged, with rationale:
+      # -64, -mips[0-9]      enable 64-bit mode for the SGI compiler
+      # -r[0-9][0-9]*        specify processor for the SGI compiler
+      # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler
+      # +DA*, +DD*           enable 64-bit mode for the HP compiler
+      # -q*                  compiler args for the IBM compiler
+      # -m*, -t[45]*, -txscale* architecture-specific flags for GCC
+      # -F/path              path to uninstalled frameworks, gcc on darwin
+      # -p, -pg, --coverage, -fprofile-*  profiling flags for GCC
+      # -fstack-protector*   stack protector flags for GCC
+      # @file                GCC response files
+      # -tp=*                Portland pgcc target processor selection
+      # --sysroot=*          for sysroot support
+      # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
+      # -stdlib=*            select c++ std lib with clang
       -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
-      -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*)
+      -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
+      -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*)
         func_quote_for_eval "$arg"
-	arg="$func_quote_for_eval_result"
+	arg=$func_quote_for_eval_result
         func_append compile_command " $arg"
         func_append finalize_command " $arg"
-        compiler_flags="$compiler_flags $arg"
+        func_append compiler_flags " $arg"
         continue
         ;;
 
+      -Z*)
+        if test os2 = "`expr $host : '.*\(os2\)'`"; then
+          # OS/2 uses -Zxxx to specify OS/2-specific options
+	  compiler_flags="$compiler_flags $arg"
+	  func_append compile_command " $arg"
+	  func_append finalize_command " $arg"
+	  case $arg in
+	  -Zlinker | -Zstack)
+	    prev=xcompiler
+	    ;;
+	  esac
+	  continue
+        else
+	  # Otherwise treat like 'Some other compiler flag' below
+	  func_quote_for_eval "$arg"
+	  arg=$func_quote_for_eval_result
+        fi
+	;;
+
       # Some other compiler flag.
       -* | +*)
         func_quote_for_eval "$arg"
-	arg="$func_quote_for_eval_result"
+	arg=$func_quote_for_eval_result
 	;;
 
       *.$objext)
 	# A standard object.
-	objs="$objs $arg"
+	func_append objs " $arg"
 	;;
 
       *.lo)
@@ -5299,22 +7749,22 @@ func_mode_link ()
 
 	  if test -z "$pic_object" ||
 	     test -z "$non_pic_object" ||
-	     test "$pic_object" = none &&
-	     test "$non_pic_object" = none; then
-	    func_fatal_error "cannot find name of object for \`$arg'"
+	     test none = "$pic_object" &&
+	     test none = "$non_pic_object"; then
+	    func_fatal_error "cannot find name of object for '$arg'"
 	  fi
 
 	  # Extract subdirectory from the argument.
 	  func_dirname "$arg" "/" ""
-	  xdir="$func_dirname_result"
+	  xdir=$func_dirname_result
 
-	  if test "$pic_object" != none; then
+	  test none = "$pic_object" || {
 	    # Prepend the subdirectory the object is found in.
-	    pic_object="$xdir$pic_object"
+	    pic_object=$xdir$pic_object
 
-	    if test "$prev" = dlfiles; then
-	      if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
-		dlfiles="$dlfiles $pic_object"
+	    if test dlfiles = "$prev"; then
+	      if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then
+		func_append dlfiles " $pic_object"
 		prev=
 		continue
 	      else
@@ -5324,31 +7774,31 @@ func_mode_link ()
 	    fi
 
 	    # CHECK ME:  I think I busted this.  -Ossama
-	    if test "$prev" = dlprefiles; then
+	    if test dlprefiles = "$prev"; then
 	      # Preload the old-style object.
-	      dlprefiles="$dlprefiles $pic_object"
+	      func_append dlprefiles " $pic_object"
 	      prev=
 	    fi
 
 	    # A PIC object.
 	    func_append libobjs " $pic_object"
-	    arg="$pic_object"
-	  fi
+	    arg=$pic_object
+	  }
 
 	  # Non-PIC object.
-	  if test "$non_pic_object" != none; then
+	  if test none != "$non_pic_object"; then
 	    # Prepend the subdirectory the object is found in.
-	    non_pic_object="$xdir$non_pic_object"
+	    non_pic_object=$xdir$non_pic_object
 
 	    # A standard non-PIC object
 	    func_append non_pic_objects " $non_pic_object"
-	    if test -z "$pic_object" || test "$pic_object" = none ; then
-	      arg="$non_pic_object"
+	    if test -z "$pic_object" || test none = "$pic_object"; then
+	      arg=$non_pic_object
 	    fi
 	  else
 	    # If the PIC object exists, use it instead.
 	    # $xdir was prepended to $pic_object above.
-	    non_pic_object="$pic_object"
+	    non_pic_object=$pic_object
 	    func_append non_pic_objects " $non_pic_object"
 	  fi
 	else
@@ -5356,7 +7806,7 @@ func_mode_link ()
 	  if $opt_dry_run; then
 	    # Extract subdirectory from the argument.
 	    func_dirname "$arg" "/" ""
-	    xdir="$func_dirname_result"
+	    xdir=$func_dirname_result
 
 	    func_lo2o "$arg"
 	    pic_object=$xdir$objdir/$func_lo2o_result
@@ -5364,31 +7814,32 @@ func_mode_link ()
 	    func_append libobjs " $pic_object"
 	    func_append non_pic_objects " $non_pic_object"
 	  else
-	    func_fatal_error "\`$arg' is not a valid libtool object"
+	    func_fatal_error "'$arg' is not a valid libtool object"
 	  fi
 	fi
 	;;
 
       *.$libext)
 	# An archive.
-	deplibs="$deplibs $arg"
-	old_deplibs="$old_deplibs $arg"
+	func_append deplibs " $arg"
+	func_append old_deplibs " $arg"
 	continue
 	;;
 
       *.la)
 	# A libtool-controlled library.
 
-	if test "$prev" = dlfiles; then
+	func_resolve_sysroot "$arg"
+	if test dlfiles = "$prev"; then
 	  # This library was specified with -dlopen.
-	  dlfiles="$dlfiles $arg"
+	  func_append dlfiles " $func_resolve_sysroot_result"
 	  prev=
-	elif test "$prev" = dlprefiles; then
+	elif test dlprefiles = "$prev"; then
 	  # The library was specified with -dlpreopen.
-	  dlprefiles="$dlprefiles $arg"
+	  func_append dlprefiles " $func_resolve_sysroot_result"
 	  prev=
 	else
-	  deplibs="$deplibs $arg"
+	  func_append deplibs " $func_resolve_sysroot_result"
 	fi
 	continue
 	;;
@@ -5398,7 +7849,7 @@ func_mode_link ()
 	# Unknown arguments in both finalize_command and compile_command need
 	# to be aesthetically quoted because they are evaled later.
 	func_quote_for_eval "$arg"
-	arg="$func_quote_for_eval_result"
+	arg=$func_quote_for_eval_result
 	;;
       esac # arg
 
@@ -5410,9 +7861,9 @@ func_mode_link ()
     done # argument parsing loop
 
     test -n "$prev" && \
-      func_fatal_help "the \`$prevarg' option requires an argument"
+      func_fatal_help "the '$prevarg' option requires an argument"
 
-    if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
+    if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then
       eval arg=\"$export_dynamic_flag_spec\"
       func_append compile_command " $arg"
       func_append finalize_command " $arg"
@@ -5421,12 +7872,12 @@ func_mode_link ()
     oldlibs=
     # calculate the name of the file, without its directory
     func_basename "$output"
-    outputname="$func_basename_result"
-    libobjs_save="$libobjs"
+    outputname=$func_basename_result
+    libobjs_save=$libobjs
 
     if test -n "$shlibpath_var"; then
       # get the directories listed in $shlibpath_var
-      eval shlib_search_path=\`\$ECHO \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
+      eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\`
     else
       shlib_search_path=
     fi
@@ -5434,7 +7885,9 @@ func_mode_link ()
     eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
 
     func_dirname "$output" "/" ""
-    output_objdir="$func_dirname_result$objdir"
+    output_objdir=$func_dirname_result$objdir
+    func_to_tool_file "$output_objdir/"
+    tool_output_objdir=$func_to_tool_file_result
     # Create the object directory.
     func_mkdir_p "$output_objdir"
 
@@ -5455,15 +7908,15 @@ func_mode_link ()
     # Find all interdependent deplibs by searching for libraries
     # that are linked more than once (e.g. -la -lb -la)
     for deplib in $deplibs; do
-      if $opt_duplicate_deps ; then
+      if $opt_preserve_dup_deps; then
 	case "$libs " in
-	*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+	*" $deplib "*) func_append specialdeplibs " $deplib" ;;
 	esac
       fi
-      libs="$libs $deplib"
+      func_append libs " $deplib"
     done
 
-    if test "$linkmode" = lib; then
+    if test lib = "$linkmode"; then
       libs="$predeps $libs $compiler_lib_search_path $postdeps"
 
       # Compute libraries that are listed more than once in $predeps
@@ -5473,9 +7926,9 @@ func_mode_link ()
       if $opt_duplicate_compiler_generated_deps; then
 	for pre_post_dep in $predeps $postdeps; do
 	  case "$pre_post_deps " in
-	  *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
+	  *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;;
 	  esac
-	  pre_post_deps="$pre_post_deps $pre_post_dep"
+	  func_append pre_post_deps " $pre_post_dep"
 	done
       fi
       pre_post_deps=
@@ -5495,7 +7948,7 @@ func_mode_link ()
 	  case $file in
 	  *.la) ;;
 	  *)
-	    func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file"
+	    func_fatal_help "libraries can '-dlopen' only libtool libraries: $file"
 	    ;;
 	  esac
 	done
@@ -5503,7 +7956,7 @@ func_mode_link ()
     prog)
 	compile_deplibs=
 	finalize_deplibs=
-	alldeplibs=no
+	alldeplibs=false
 	newdlfiles=
 	newdlprefiles=
 	passes="conv scan dlopen dlpreopen link"
@@ -5515,85 +7968,85 @@ func_mode_link ()
     for pass in $passes; do
       # The preopen pass in lib mode reverses $deplibs; put it back here
       # so that -L comes before libs that need it for instance...
-      if test "$linkmode,$pass" = "lib,link"; then
+      if test lib,link = "$linkmode,$pass"; then
 	## FIXME: Find the place where the list is rebuilt in the wrong
 	##        order, and fix it there properly
         tmp_deplibs=
 	for deplib in $deplibs; do
 	  tmp_deplibs="$deplib $tmp_deplibs"
 	done
-	deplibs="$tmp_deplibs"
+	deplibs=$tmp_deplibs
       fi
 
-      if test "$linkmode,$pass" = "lib,link" ||
-	 test "$linkmode,$pass" = "prog,scan"; then
-	libs="$deplibs"
+      if test lib,link = "$linkmode,$pass" ||
+	 test prog,scan = "$linkmode,$pass"; then
+	libs=$deplibs
 	deplibs=
       fi
-      if test "$linkmode" = prog; then
+      if test prog = "$linkmode"; then
 	case $pass in
-	dlopen) libs="$dlfiles" ;;
-	dlpreopen) libs="$dlprefiles" ;;
-	link)
-	  libs="$deplibs %DEPLIBS%"
-	  test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs"
-	  ;;
+	dlopen) libs=$dlfiles ;;
+	dlpreopen) libs=$dlprefiles ;;
+	link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
 	esac
       fi
-      if test "$linkmode,$pass" = "lib,dlpreopen"; then
+      if test lib,dlpreopen = "$linkmode,$pass"; then
 	# Collect and forward deplibs of preopened libtool libs
 	for lib in $dlprefiles; do
 	  # Ignore non-libtool-libs
 	  dependency_libs=
+	  func_resolve_sysroot "$lib"
 	  case $lib in
-	  *.la)	func_source "$lib" ;;
+	  *.la)	func_source "$func_resolve_sysroot_result" ;;
 	  esac
 
 	  # Collect preopened libtool deplibs, except any this library
 	  # has declared as weak libs
 	  for deplib in $dependency_libs; do
-            deplib_base=`$ECHO "X$deplib" | $Xsed -e "$basename"`
+	    func_basename "$deplib"
+            deplib_base=$func_basename_result
 	    case " $weak_libs " in
 	    *" $deplib_base "*) ;;
-	    *) deplibs="$deplibs $deplib" ;;
+	    *) func_append deplibs " $deplib" ;;
 	    esac
 	  done
 	done
-	libs="$dlprefiles"
+	libs=$dlprefiles
       fi
-      if test "$pass" = dlopen; then
+      if test dlopen = "$pass"; then
 	# Collect dlpreopened libraries
-	save_deplibs="$deplibs"
+	save_deplibs=$deplibs
 	deplibs=
       fi
 
       for deplib in $libs; do
 	lib=
-	found=no
+	found=false
 	case $deplib in
-	-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
-	  if test "$linkmode,$pass" = "prog,link"; then
+	-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
+        |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
+	  if test prog,link = "$linkmode,$pass"; then
 	    compile_deplibs="$deplib $compile_deplibs"
 	    finalize_deplibs="$deplib $finalize_deplibs"
 	  else
-	    compiler_flags="$compiler_flags $deplib"
-	    if test "$linkmode" = lib ; then
+	    func_append compiler_flags " $deplib"
+	    if test lib = "$linkmode"; then
 		case "$new_inherited_linker_flags " in
 		    *" $deplib "*) ;;
-		    * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;;
+		    * ) func_append new_inherited_linker_flags " $deplib" ;;
 		esac
 	    fi
 	  fi
 	  continue
 	  ;;
 	-l*)
-	  if test "$linkmode" != lib && test "$linkmode" != prog; then
-	    func_warning "\`-l' is ignored for archives/objects"
+	  if test lib != "$linkmode" && test prog != "$linkmode"; then
+	    func_warning "'-l' is ignored for archives/objects"
 	    continue
 	  fi
 	  func_stripname '-l' '' "$deplib"
 	  name=$func_stripname_result
-	  if test "$linkmode" = lib; then
+	  if test lib = "$linkmode"; then
 	    searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path"
 	  else
 	    searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path"
@@ -5601,31 +8054,22 @@ func_mode_link ()
 	  for searchdir in $searchdirs; do
 	    for search_ext in .la $std_shrext .so .a; do
 	      # Search the libtool library
-	      lib="$searchdir/lib${name}${search_ext}"
+	      lib=$searchdir/lib$name$search_ext
 	      if test -f "$lib"; then
-		if test "$search_ext" = ".la"; then
-		  found=yes
+		if test .la = "$search_ext"; then
+		  found=:
 		else
-		  found=no
+		  found=false
 		fi
 		break 2
 	      fi
 	    done
 	  done
-	  if test "$found" != yes; then
-	    # deplib doesn't seem to be a libtool library
-	    if test "$linkmode,$pass" = "prog,link"; then
-	      compile_deplibs="$deplib $compile_deplibs"
-	      finalize_deplibs="$deplib $finalize_deplibs"
-	    else
-	      deplibs="$deplib $deplibs"
-	      test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
-	    fi
-	    continue
-	  else # deplib is a libtool library
+	  if $found; then
+	    # deplib is a libtool library
 	    # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
 	    # We need to do some special things here, and not later.
-	    if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+	    if test yes = "$allow_libtool_libs_with_static_runtimes"; then
 	      case " $predeps $postdeps " in
 	      *" $deplib "*)
 		if func_lalib_p "$lib"; then
@@ -5633,19 +8077,19 @@ func_mode_link ()
 		  old_library=
 		  func_source "$lib"
 		  for l in $old_library $library_names; do
-		    ll="$l"
+		    ll=$l
 		  done
-		  if test "X$ll" = "X$old_library" ; then # only static version available
-		    found=no
+		  if test "X$ll" = "X$old_library"; then # only static version available
+		    found=false
 		    func_dirname "$lib" "" "."
-		    ladir="$func_dirname_result"
+		    ladir=$func_dirname_result
 		    lib=$ladir/$old_library
-		    if test "$linkmode,$pass" = "prog,link"; then
+		    if test prog,link = "$linkmode,$pass"; then
 		      compile_deplibs="$deplib $compile_deplibs"
 		      finalize_deplibs="$deplib $finalize_deplibs"
 		    else
 		      deplibs="$deplib $deplibs"
-		      test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
+		      test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs"
 		    fi
 		    continue
 		  fi
@@ -5654,18 +8098,28 @@ func_mode_link ()
 	      *) ;;
 	      esac
 	    fi
+	  else
+	    # deplib doesn't seem to be a libtool library
+	    if test prog,link = "$linkmode,$pass"; then
+	      compile_deplibs="$deplib $compile_deplibs"
+	      finalize_deplibs="$deplib $finalize_deplibs"
+	    else
+	      deplibs="$deplib $deplibs"
+	      test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs"
+	    fi
+	    continue
 	  fi
 	  ;; # -l
 	*.ltframework)
-	  if test "$linkmode,$pass" = "prog,link"; then
+	  if test prog,link = "$linkmode,$pass"; then
 	    compile_deplibs="$deplib $compile_deplibs"
 	    finalize_deplibs="$deplib $finalize_deplibs"
 	  else
 	    deplibs="$deplib $deplibs"
-	    if test "$linkmode" = lib ; then
+	    if test lib = "$linkmode"; then
 		case "$new_inherited_linker_flags " in
 		    *" $deplib "*) ;;
-		    * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;;
+		    * ) func_append new_inherited_linker_flags " $deplib" ;;
 		esac
 	    fi
 	  fi
@@ -5675,47 +8129,53 @@ func_mode_link ()
 	  case $linkmode in
 	  lib)
 	    deplibs="$deplib $deplibs"
-	    test "$pass" = conv && continue
+	    test conv = "$pass" && continue
 	    newdependency_libs="$deplib $newdependency_libs"
 	    func_stripname '-L' '' "$deplib"
-	    newlib_search_path="$newlib_search_path $func_stripname_result"
+	    func_resolve_sysroot "$func_stripname_result"
+	    func_append newlib_search_path " $func_resolve_sysroot_result"
 	    ;;
 	  prog)
-	    if test "$pass" = conv; then
+	    if test conv = "$pass"; then
 	      deplibs="$deplib $deplibs"
 	      continue
 	    fi
-	    if test "$pass" = scan; then
+	    if test scan = "$pass"; then
 	      deplibs="$deplib $deplibs"
 	    else
 	      compile_deplibs="$deplib $compile_deplibs"
 	      finalize_deplibs="$deplib $finalize_deplibs"
 	    fi
 	    func_stripname '-L' '' "$deplib"
-	    newlib_search_path="$newlib_search_path $func_stripname_result"
+	    func_resolve_sysroot "$func_stripname_result"
+	    func_append newlib_search_path " $func_resolve_sysroot_result"
 	    ;;
 	  *)
-	    func_warning "\`-L' is ignored for archives/objects"
+	    func_warning "'-L' is ignored for archives/objects"
 	    ;;
 	  esac # linkmode
 	  continue
 	  ;; # -L
 	-R*)
-	  if test "$pass" = link; then
+	  if test link = "$pass"; then
 	    func_stripname '-R' '' "$deplib"
-	    dir=$func_stripname_result
+	    func_resolve_sysroot "$func_stripname_result"
+	    dir=$func_resolve_sysroot_result
 	    # Make sure the xrpath contains only unique directories.
 	    case "$xrpath " in
 	    *" $dir "*) ;;
-	    *) xrpath="$xrpath $dir" ;;
+	    *) func_append xrpath " $dir" ;;
 	    esac
 	  fi
 	  deplibs="$deplib $deplibs"
 	  continue
 	  ;;
-	*.la) lib="$deplib" ;;
+	*.la)
+	  func_resolve_sysroot "$deplib"
+	  lib=$func_resolve_sysroot_result
+	  ;;
 	*.$libext)
-	  if test "$pass" = conv; then
+	  if test conv = "$pass"; then
 	    deplibs="$deplib $deplibs"
 	    continue
 	  fi
@@ -5726,40 +8186,40 @@ func_mode_link ()
 	    case " $dlpreconveniencelibs " in
 	    *" $deplib "*) ;;
 	    *)
-	      valid_a_lib=no
+	      valid_a_lib=false
 	      case $deplibs_check_method in
 		match_pattern*)
 		  set dummy $deplibs_check_method; shift
 		  match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
-		  if eval "\$ECHO \"X$deplib\"" 2>/dev/null | $Xsed -e 10q \
+		  if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \
 		    | $EGREP "$match_pattern_regex" > /dev/null; then
-		    valid_a_lib=yes
+		    valid_a_lib=:
 		  fi
 		;;
 		pass_all)
-		  valid_a_lib=yes
+		  valid_a_lib=:
 		;;
 	      esac
-	      if test "$valid_a_lib" != yes; then
-		$ECHO
-		$ECHO "*** Warning: Trying to link with static lib archive $deplib."
-		$ECHO "*** I have the capability to make that library automatically link in when"
-		$ECHO "*** you link to this library.  But I can only do this if you have a"
-		$ECHO "*** shared version of the library, which you do not appear to have"
-		$ECHO "*** because the file extensions .$libext of this argument makes me believe"
-		$ECHO "*** that it is just a static archive that I should not use here."
-	      else
-		$ECHO
+	      if $valid_a_lib; then
+		echo
 		$ECHO "*** Warning: Linking the shared library $output against the"
 		$ECHO "*** static library $deplib is not portable!"
 		deplibs="$deplib $deplibs"
+	      else
+		echo
+		$ECHO "*** Warning: Trying to link with static lib archive $deplib."
+		echo "*** I have the capability to make that library automatically link in when"
+		echo "*** you link to this library.  But I can only do this if you have a"
+		echo "*** shared version of the library, which you do not appear to have"
+		echo "*** because the file extensions .$libext of this argument makes me believe"
+		echo "*** that it is just a static archive that I should not use here."
 	      fi
 	      ;;
 	    esac
 	    continue
 	    ;;
 	  prog)
-	    if test "$pass" != link; then
+	    if test link != "$pass"; then
 	      deplibs="$deplib $deplibs"
 	    else
 	      compile_deplibs="$deplib $compile_deplibs"
@@ -5770,38 +8230,36 @@ func_mode_link ()
 	  esac # linkmode
 	  ;; # *.$libext
 	*.lo | *.$objext)
-	  if test "$pass" = conv; then
+	  if test conv = "$pass"; then
 	    deplibs="$deplib $deplibs"
-	  elif test "$linkmode" = prog; then
-	    if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
+	  elif test prog = "$linkmode"; then
+	    if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then
 	      # If there is no dlopen support or we're linking statically,
 	      # we need to preload.
-	      newdlprefiles="$newdlprefiles $deplib"
+	      func_append newdlprefiles " $deplib"
 	      compile_deplibs="$deplib $compile_deplibs"
 	      finalize_deplibs="$deplib $finalize_deplibs"
 	    else
-	      newdlfiles="$newdlfiles $deplib"
+	      func_append newdlfiles " $deplib"
 	    fi
 	  fi
 	  continue
 	  ;;
 	%DEPLIBS%)
-	  alldeplibs=yes
+	  alldeplibs=:
 	  continue
 	  ;;
 	esac # case $deplib
 
-	if test "$found" = yes || test -f "$lib"; then :
-	else
-	  func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'"
-	fi
+	$found || test -f "$lib" \
+	  || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'"
 
 	# Check to see that this really is a libtool archive.
 	func_lalib_unsafe_p "$lib" \
-	  || func_fatal_error "\`$lib' is not a valid libtool archive"
+	  || func_fatal_error "'$lib' is not a valid libtool archive"
 
 	func_dirname "$lib" "" "."
-	ladir="$func_dirname_result"
+	ladir=$func_dirname_result
 
 	dlname=
 	dlopen=
@@ -5822,146 +8280,178 @@ func_mode_link ()
 
 	# Convert "-framework foo" to "foo.ltframework"
 	if test -n "$inherited_linker_flags"; then
-	  tmp_inherited_linker_flags=`$ECHO "X$inherited_linker_flags" | $Xsed -e 's/-framework \([^ $]*\)/\1.ltframework/g'`
+	  tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'`
 	  for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do
 	    case " $new_inherited_linker_flags " in
 	      *" $tmp_inherited_linker_flag "*) ;;
-	      *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";;
+	      *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";;
 	    esac
 	  done
 	fi
-	dependency_libs=`$ECHO "X $dependency_libs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	if test "$linkmode,$pass" = "lib,link" ||
-	   test "$linkmode,$pass" = "prog,scan" ||
-	   { test "$linkmode" != prog && test "$linkmode" != lib; }; then
-	  test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
-	  test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
+	dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+	if test lib,link = "$linkmode,$pass" ||
+	   test prog,scan = "$linkmode,$pass" ||
+	   { test prog != "$linkmode" && test lib != "$linkmode"; }; then
+	  test -n "$dlopen" && func_append dlfiles " $dlopen"
+	  test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen"
 	fi
 
-	if test "$pass" = conv; then
+	if test conv = "$pass"; then
 	  # Only check for convenience libraries
 	  deplibs="$lib $deplibs"
 	  if test -z "$libdir"; then
 	    if test -z "$old_library"; then
-	      func_fatal_error "cannot find name of link library for \`$lib'"
+	      func_fatal_error "cannot find name of link library for '$lib'"
 	    fi
 	    # It is a libtool convenience library, so add in its objects.
-	    convenience="$convenience $ladir/$objdir/$old_library"
-	    old_convenience="$old_convenience $ladir/$objdir/$old_library"
-	    tmp_libs=
-	    for deplib in $dependency_libs; do
-	      deplibs="$deplib $deplibs"
-	      if $opt_duplicate_deps ; then
-		case "$tmp_libs " in
-		*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-		esac
-	      fi
-	      tmp_libs="$tmp_libs $deplib"
-	    done
-	  elif test "$linkmode" != prog && test "$linkmode" != lib; then
-	    func_fatal_error "\`$lib' is not a convenience library"
+	    func_append convenience " $ladir/$objdir/$old_library"
+	    func_append old_convenience " $ladir/$objdir/$old_library"
+	  elif test prog != "$linkmode" && test lib != "$linkmode"; then
+	    func_fatal_error "'$lib' is not a convenience library"
 	  fi
+	  tmp_libs=
+	  for deplib in $dependency_libs; do
+	    deplibs="$deplib $deplibs"
+	    if $opt_preserve_dup_deps; then
+	      case "$tmp_libs " in
+	      *" $deplib "*) func_append specialdeplibs " $deplib" ;;
+	      esac
+	    fi
+	    func_append tmp_libs " $deplib"
+	  done
 	  continue
 	fi # $pass = conv
 
 
 	# Get the name of the library we link against.
 	linklib=
-	for l in $old_library $library_names; do
-	  linklib="$l"
-	done
+	if test -n "$old_library" &&
+	   { test yes = "$prefer_static_libs" ||
+	     test built,no = "$prefer_static_libs,$installed"; }; then
+	  linklib=$old_library
+	else
+	  for l in $old_library $library_names; do
+	    linklib=$l
+	  done
+	fi
 	if test -z "$linklib"; then
-	  func_fatal_error "cannot find name of link library for \`$lib'"
+	  func_fatal_error "cannot find name of link library for '$lib'"
 	fi
 
 	# This library was specified with -dlopen.
-	if test "$pass" = dlopen; then
-	  if test -z "$libdir"; then
-	    func_fatal_error "cannot -dlopen a convenience library: \`$lib'"
-	  fi
+	if test dlopen = "$pass"; then
+	  test -z "$libdir" \
+	    && func_fatal_error "cannot -dlopen a convenience library: '$lib'"
 	  if test -z "$dlname" ||
-	     test "$dlopen_support" != yes ||
-	     test "$build_libtool_libs" = no; then
+	     test yes != "$dlopen_support" ||
+	     test no = "$build_libtool_libs"
+	  then
 	    # If there is no dlname, no dlopen support or we're linking
 	    # statically, we need to preload.  We also need to preload any
 	    # dependent libraries so libltdl's deplib preloader doesn't
 	    # bomb out in the load deplibs phase.
-	    dlprefiles="$dlprefiles $lib $dependency_libs"
+	    func_append dlprefiles " $lib $dependency_libs"
 	  else
-	    newdlfiles="$newdlfiles $lib"
+	    func_append newdlfiles " $lib"
 	  fi
 	  continue
 	fi # $pass = dlopen
 
 	# We need an absolute path.
 	case $ladir in
-	[\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
+	[\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;;
 	*)
 	  abs_ladir=`cd "$ladir" && pwd`
 	  if test -z "$abs_ladir"; then
-	    func_warning "cannot determine absolute directory name of \`$ladir'"
+	    func_warning "cannot determine absolute directory name of '$ladir'"
 	    func_warning "passing it literally to the linker, although it might fail"
-	    abs_ladir="$ladir"
+	    abs_ladir=$ladir
 	  fi
 	  ;;
 	esac
 	func_basename "$lib"
-	laname="$func_basename_result"
+	laname=$func_basename_result
 
 	# Find the relevant object directory and library name.
-	if test "X$installed" = Xyes; then
-	  if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
-	    func_warning "library \`$lib' was moved."
-	    dir="$ladir"
-	    absdir="$abs_ladir"
-	    libdir="$abs_ladir"
+	if test yes = "$installed"; then
+	  if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
+	    func_warning "library '$lib' was moved."
+	    dir=$ladir
+	    absdir=$abs_ladir
+	    libdir=$abs_ladir
 	  else
-	    dir="$libdir"
-	    absdir="$libdir"
+	    dir=$lt_sysroot$libdir
+	    absdir=$lt_sysroot$libdir
 	  fi
-	  test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
+	  test yes = "$hardcode_automatic" && avoidtemprpath=yes
 	else
 	  if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
-	    dir="$ladir"
-	    absdir="$abs_ladir"
+	    dir=$ladir
+	    absdir=$abs_ladir
 	    # Remove this search path later
-	    notinst_path="$notinst_path $abs_ladir"
+	    func_append notinst_path " $abs_ladir"
 	  else
-	    dir="$ladir/$objdir"
-	    absdir="$abs_ladir/$objdir"
+	    dir=$ladir/$objdir
+	    absdir=$abs_ladir/$objdir
 	    # Remove this search path later
-	    notinst_path="$notinst_path $abs_ladir"
+	    func_append notinst_path " $abs_ladir"
 	  fi
 	fi # $installed = yes
 	func_stripname 'lib' '.la' "$laname"
 	name=$func_stripname_result
 
 	# This library was specified with -dlpreopen.
-	if test "$pass" = dlpreopen; then
-	  if test -z "$libdir" && test "$linkmode" = prog; then
-	    func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'"
-	  fi
-	  # Prefer using a static library (so that no silly _DYNAMIC symbols
-	  # are required to link).
-	  if test -n "$old_library"; then
-	    newdlprefiles="$newdlprefiles $dir/$old_library"
-	    # Keep a list of preopened convenience libraries to check
-	    # that they are being used correctly in the link pass.
-	    test -z "$libdir" && \
-		dlpreconveniencelibs="$dlpreconveniencelibs $dir/$old_library"
-	  # Otherwise, use the dlname, so that lt_dlopen finds it.
-	  elif test -n "$dlname"; then
-	    newdlprefiles="$newdlprefiles $dir/$dlname"
-	  else
-	    newdlprefiles="$newdlprefiles $dir/$linklib"
+	if test dlpreopen = "$pass"; then
+	  if test -z "$libdir" && test prog = "$linkmode"; then
+	    func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'"
 	  fi
+	  case $host in
+	    # special handling for platforms with PE-DLLs.
+	    *cygwin* | *mingw* | *cegcc* )
+	      # Linker will automatically link against shared library if both
+	      # static and shared are present.  Therefore, ensure we extract
+	      # symbols from the import library if a shared library is present
+	      # (otherwise, the dlopen module name will be incorrect).  We do
+	      # this by putting the import library name into $newdlprefiles.
+	      # We recover the dlopen module name by 'saving' the la file
+	      # name in a special purpose variable, and (later) extracting the
+	      # dlname from the la file.
+	      if test -n "$dlname"; then
+	        func_tr_sh "$dir/$linklib"
+	        eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname"
+	        func_append newdlprefiles " $dir/$linklib"
+	      else
+	        func_append newdlprefiles " $dir/$old_library"
+	        # Keep a list of preopened convenience libraries to check
+	        # that they are being used correctly in the link pass.
+	        test -z "$libdir" && \
+	          func_append dlpreconveniencelibs " $dir/$old_library"
+	      fi
+	    ;;
+	    * )
+	      # Prefer using a static library (so that no silly _DYNAMIC symbols
+	      # are required to link).
+	      if test -n "$old_library"; then
+	        func_append newdlprefiles " $dir/$old_library"
+	        # Keep a list of preopened convenience libraries to check
+	        # that they are being used correctly in the link pass.
+	        test -z "$libdir" && \
+	          func_append dlpreconveniencelibs " $dir/$old_library"
+	      # Otherwise, use the dlname, so that lt_dlopen finds it.
+	      elif test -n "$dlname"; then
+	        func_append newdlprefiles " $dir/$dlname"
+	      else
+	        func_append newdlprefiles " $dir/$linklib"
+	      fi
+	    ;;
+	  esac
 	fi # $pass = dlpreopen
 
 	if test -z "$libdir"; then
 	  # Link the convenience library
-	  if test "$linkmode" = lib; then
+	  if test lib = "$linkmode"; then
 	    deplibs="$dir/$old_library $deplibs"
-	  elif test "$linkmode,$pass" = "prog,link"; then
+	  elif test prog,link = "$linkmode,$pass"; then
 	    compile_deplibs="$dir/$old_library $compile_deplibs"
 	    finalize_deplibs="$dir/$old_library $finalize_deplibs"
 	  else
@@ -5971,52 +8461,53 @@ func_mode_link ()
 	fi
 
 
-	if test "$linkmode" = prog && test "$pass" != link; then
-	  newlib_search_path="$newlib_search_path $ladir"
+	if test prog = "$linkmode" && test link != "$pass"; then
+	  func_append newlib_search_path " $ladir"
 	  deplibs="$lib $deplibs"
 
-	  linkalldeplibs=no
-	  if test "$link_all_deplibs" != no || test -z "$library_names" ||
-	     test "$build_libtool_libs" = no; then
-	    linkalldeplibs=yes
+	  linkalldeplibs=false
+	  if test no != "$link_all_deplibs" || test -z "$library_names" ||
+	     test no = "$build_libtool_libs"; then
+	    linkalldeplibs=:
 	  fi
 
 	  tmp_libs=
 	  for deplib in $dependency_libs; do
 	    case $deplib in
 	    -L*) func_stripname '-L' '' "$deplib"
-	         newlib_search_path="$newlib_search_path $func_stripname_result"
+	         func_resolve_sysroot "$func_stripname_result"
+	         func_append newlib_search_path " $func_resolve_sysroot_result"
 		 ;;
 	    esac
 	    # Need to link against all dependency_libs?
-	    if test "$linkalldeplibs" = yes; then
+	    if $linkalldeplibs; then
 	      deplibs="$deplib $deplibs"
 	    else
 	      # Need to hardcode shared library paths
 	      # or/and link against static libraries
 	      newdependency_libs="$deplib $newdependency_libs"
 	    fi
-	    if $opt_duplicate_deps ; then
+	    if $opt_preserve_dup_deps; then
 	      case "$tmp_libs " in
-	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+	      *" $deplib "*) func_append specialdeplibs " $deplib" ;;
 	      esac
 	    fi
-	    tmp_libs="$tmp_libs $deplib"
+	    func_append tmp_libs " $deplib"
 	  done # for deplib
 	  continue
 	fi # $linkmode = prog...
 
-	if test "$linkmode,$pass" = "prog,link"; then
+	if test prog,link = "$linkmode,$pass"; then
 	  if test -n "$library_names" &&
-	     { { test "$prefer_static_libs" = no ||
-	         test "$prefer_static_libs,$installed" = "built,yes"; } ||
+	     { { test no = "$prefer_static_libs" ||
+	         test built,yes = "$prefer_static_libs,$installed"; } ||
 	       test -z "$old_library"; }; then
 	    # We need to hardcode the library path
-	    if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
+	    if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then
 	      # Make sure the rpath contains only unique directories.
-	      case "$temp_rpath:" in
+	      case $temp_rpath: in
 	      *"$absdir:"*) ;;
-	      *) temp_rpath="$temp_rpath$absdir:" ;;
+	      *) func_append temp_rpath "$absdir:" ;;
 	      esac
 	    fi
 
@@ -6028,7 +8519,7 @@ func_mode_link ()
 	    *)
 	      case "$compile_rpath " in
 	      *" $absdir "*) ;;
-	      *) compile_rpath="$compile_rpath $absdir"
+	      *) func_append compile_rpath " $absdir" ;;
 	      esac
 	      ;;
 	    esac
@@ -6037,15 +8528,15 @@ func_mode_link ()
 	    *)
 	      case "$finalize_rpath " in
 	      *" $libdir "*) ;;
-	      *) finalize_rpath="$finalize_rpath $libdir"
+	      *) func_append finalize_rpath " $libdir" ;;
 	      esac
 	      ;;
 	    esac
 	  fi # $linkmode,$pass = prog,link...
 
-	  if test "$alldeplibs" = yes &&
-	     { test "$deplibs_check_method" = pass_all ||
-	       { test "$build_libtool_libs" = yes &&
+	  if $alldeplibs &&
+	     { test pass_all = "$deplibs_check_method" ||
+	       { test yes = "$build_libtool_libs" &&
 		 test -n "$library_names"; }; }; then
 	    # We only need to search for static libraries
 	    continue
@@ -6054,20 +8545,20 @@ func_mode_link ()
 
 	link_static=no # Whether the deplib will be linked statically
 	use_static_libs=$prefer_static_libs
-	if test "$use_static_libs" = built && test "$installed" = yes; then
+	if test built = "$use_static_libs" && test yes = "$installed"; then
 	  use_static_libs=no
 	fi
 	if test -n "$library_names" &&
-	   { test "$use_static_libs" = no || test -z "$old_library"; }; then
+	   { test no = "$use_static_libs" || test -z "$old_library"; }; then
 	  case $host in
-	  *cygwin* | *mingw* | *cegcc*)
+	  *cygwin* | *mingw* | *cegcc* | *os2*)
 	      # No point in relinking DLLs because paths are not encoded
-	      notinst_deplibs="$notinst_deplibs $lib"
+	      func_append notinst_deplibs " $lib"
 	      need_relink=no
 	    ;;
 	  *)
-	    if test "$installed" = no; then
-	      notinst_deplibs="$notinst_deplibs $lib"
+	    if test no = "$installed"; then
+	      func_append notinst_deplibs " $lib"
 	      need_relink=yes
 	    fi
 	    ;;
@@ -6076,24 +8567,24 @@ func_mode_link ()
 
 	  # Warn about portability, can't link against -module's on some
 	  # systems (darwin).  Don't bleat about dlopened modules though!
-	  dlopenmodule=""
+	  dlopenmodule=
 	  for dlpremoduletest in $dlprefiles; do
 	    if test "X$dlpremoduletest" = "X$lib"; then
-	      dlopenmodule="$dlpremoduletest"
+	      dlopenmodule=$dlpremoduletest
 	      break
 	    fi
 	  done
-	  if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then
-	    $ECHO
-	    if test "$linkmode" = prog; then
+	  if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then
+	    echo
+	    if test prog = "$linkmode"; then
 	      $ECHO "*** Warning: Linking the executable $output against the loadable module"
 	    else
 	      $ECHO "*** Warning: Linking the shared library $output against the loadable module"
 	    fi
 	    $ECHO "*** $linklib is not portable!"
 	  fi
-	  if test "$linkmode" = lib &&
-	     test "$hardcode_into_libs" = yes; then
+	  if test lib = "$linkmode" &&
+	     test yes = "$hardcode_into_libs"; then
 	    # Hardcode the library path.
 	    # Skip directories that are in the system default run-time
 	    # search path.
@@ -6102,7 +8593,7 @@ func_mode_link ()
 	    *)
 	      case "$compile_rpath " in
 	      *" $absdir "*) ;;
-	      *) compile_rpath="$compile_rpath $absdir"
+	      *) func_append compile_rpath " $absdir" ;;
 	      esac
 	      ;;
 	    esac
@@ -6111,7 +8602,7 @@ func_mode_link ()
 	    *)
 	      case "$finalize_rpath " in
 	      *" $libdir "*) ;;
-	      *) finalize_rpath="$finalize_rpath $libdir"
+	      *) func_append finalize_rpath " $libdir" ;;
 	      esac
 	      ;;
 	    esac
@@ -6121,43 +8612,43 @@ func_mode_link ()
 	    # figure out the soname
 	    set dummy $library_names
 	    shift
-	    realname="$1"
+	    realname=$1
 	    shift
 	    libname=`eval "\\$ECHO \"$libname_spec\""`
 	    # use dlname if we got it. it's perfectly good, no?
 	    if test -n "$dlname"; then
-	      soname="$dlname"
+	      soname=$dlname
 	    elif test -n "$soname_spec"; then
 	      # bleh windows
 	      case $host in
-	      *cygwin* | mingw* | *cegcc*)
+	      *cygwin* | mingw* | *cegcc* | *os2*)
 	        func_arith $current - $age
 		major=$func_arith_result
-		versuffix="-$major"
+		versuffix=-$major
 		;;
 	      esac
 	      eval soname=\"$soname_spec\"
 	    else
-	      soname="$realname"
+	      soname=$realname
 	    fi
 
 	    # Make a new name for the extract_expsyms_cmds to use
-	    soroot="$soname"
+	    soroot=$soname
 	    func_basename "$soroot"
-	    soname="$func_basename_result"
+	    soname=$func_basename_result
 	    func_stripname 'lib' '.dll' "$soname"
 	    newlib=libimp-$func_stripname_result.a
 
 	    # If the library has no export list, then create one now
 	    if test -f "$output_objdir/$soname-def"; then :
 	    else
-	      func_verbose "extracting exported symbol list from \`$soname'"
+	      func_verbose "extracting exported symbol list from '$soname'"
 	      func_execute_cmds "$extract_expsyms_cmds" 'exit $?'
 	    fi
 
 	    # Create $newlib
 	    if test -f "$output_objdir/$newlib"; then :; else
-	      func_verbose "generating import library for \`$soname'"
+	      func_verbose "generating import library for '$soname'"
 	      func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?'
 	    fi
 	    # make sure the library variables are pointing to the new library
@@ -6165,70 +8656,70 @@ func_mode_link ()
 	    linklib=$newlib
 	  fi # test -n "$old_archive_from_expsyms_cmds"
 
-	  if test "$linkmode" = prog || test "$mode" != relink; then
+	  if test prog = "$linkmode" || test relink != "$opt_mode"; then
 	    add_shlibpath=
 	    add_dir=
 	    add=
 	    lib_linked=yes
 	    case $hardcode_action in
 	    immediate | unsupported)
-	      if test "$hardcode_direct" = no; then
-		add="$dir/$linklib"
+	      if test no = "$hardcode_direct"; then
+		add=$dir/$linklib
 		case $host in
-		  *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
-		  *-*-sysv4*uw2*) add_dir="-L$dir" ;;
+		  *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;;
+		  *-*-sysv4*uw2*) add_dir=-L$dir ;;
 		  *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
-		    *-*-unixware7*) add_dir="-L$dir" ;;
+		    *-*-unixware7*) add_dir=-L$dir ;;
 		  *-*-darwin* )
-		    # if the lib is a (non-dlopened) module then we can not
+		    # if the lib is a (non-dlopened) module then we cannot
 		    # link against it, someone is ignoring the earlier warnings
 		    if /usr/bin/file -L $add 2> /dev/null |
-			 $GREP ": [^:]* bundle" >/dev/null ; then
+			 $GREP ": [^:]* bundle" >/dev/null; then
 		      if test "X$dlopenmodule" != "X$lib"; then
 			$ECHO "*** Warning: lib $linklib is a module, not a shared library"
-			if test -z "$old_library" ; then
-			  $ECHO
-			  $ECHO "*** And there doesn't seem to be a static archive available"
-			  $ECHO "*** The link will probably fail, sorry"
+			if test -z "$old_library"; then
+			  echo
+			  echo "*** And there doesn't seem to be a static archive available"
+			  echo "*** The link will probably fail, sorry"
 			else
-			  add="$dir/$old_library"
+			  add=$dir/$old_library
 			fi
 		      elif test -n "$old_library"; then
-			add="$dir/$old_library"
+			add=$dir/$old_library
 		      fi
 		    fi
 		esac
-	      elif test "$hardcode_minus_L" = no; then
+	      elif test no = "$hardcode_minus_L"; then
 		case $host in
-		*-*-sunos*) add_shlibpath="$dir" ;;
+		*-*-sunos*) add_shlibpath=$dir ;;
 		esac
-		add_dir="-L$dir"
-		add="-l$name"
-	      elif test "$hardcode_shlibpath_var" = no; then
-		add_shlibpath="$dir"
-		add="-l$name"
+		add_dir=-L$dir
+		add=-l$name
+	      elif test no = "$hardcode_shlibpath_var"; then
+		add_shlibpath=$dir
+		add=-l$name
 	      else
 		lib_linked=no
 	      fi
 	      ;;
 	    relink)
-	      if test "$hardcode_direct" = yes &&
-	         test "$hardcode_direct_absolute" = no; then
-		add="$dir/$linklib"
-	      elif test "$hardcode_minus_L" = yes; then
-		add_dir="-L$dir"
+	      if test yes = "$hardcode_direct" &&
+	         test no = "$hardcode_direct_absolute"; then
+		add=$dir/$linklib
+	      elif test yes = "$hardcode_minus_L"; then
+		add_dir=-L$absdir
 		# Try looking first in the location we're being installed to.
 		if test -n "$inst_prefix_dir"; then
 		  case $libdir in
 		    [\\/]*)
-		      add_dir="$add_dir -L$inst_prefix_dir$libdir"
+		      func_append add_dir " -L$inst_prefix_dir$libdir"
 		      ;;
 		  esac
 		fi
-		add="-l$name"
-	      elif test "$hardcode_shlibpath_var" = yes; then
-		add_shlibpath="$dir"
-		add="-l$name"
+		add=-l$name
+	      elif test yes = "$hardcode_shlibpath_var"; then
+		add_shlibpath=$dir
+		add=-l$name
 	      else
 		lib_linked=no
 	      fi
@@ -6236,72 +8727,72 @@ func_mode_link ()
 	    *) lib_linked=no ;;
 	    esac
 
-	    if test "$lib_linked" != yes; then
+	    if test yes != "$lib_linked"; then
 	      func_fatal_configuration "unsupported hardcode properties"
 	    fi
 
 	    if test -n "$add_shlibpath"; then
 	      case :$compile_shlibpath: in
 	      *":$add_shlibpath:"*) ;;
-	      *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
+	      *) func_append compile_shlibpath "$add_shlibpath:" ;;
 	      esac
 	    fi
-	    if test "$linkmode" = prog; then
+	    if test prog = "$linkmode"; then
 	      test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
 	      test -n "$add" && compile_deplibs="$add $compile_deplibs"
 	    else
 	      test -n "$add_dir" && deplibs="$add_dir $deplibs"
 	      test -n "$add" && deplibs="$add $deplibs"
-	      if test "$hardcode_direct" != yes &&
-		 test "$hardcode_minus_L" != yes &&
-		 test "$hardcode_shlibpath_var" = yes; then
+	      if test yes != "$hardcode_direct" &&
+		 test yes != "$hardcode_minus_L" &&
+		 test yes = "$hardcode_shlibpath_var"; then
 		case :$finalize_shlibpath: in
 		*":$libdir:"*) ;;
-		*) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
+		*) func_append finalize_shlibpath "$libdir:" ;;
 		esac
 	      fi
 	    fi
 	  fi
 
-	  if test "$linkmode" = prog || test "$mode" = relink; then
+	  if test prog = "$linkmode" || test relink = "$opt_mode"; then
 	    add_shlibpath=
 	    add_dir=
 	    add=
 	    # Finalize command for both is simple: just hardcode it.
-	    if test "$hardcode_direct" = yes &&
-	       test "$hardcode_direct_absolute" = no; then
-	      add="$libdir/$linklib"
-	    elif test "$hardcode_minus_L" = yes; then
-	      add_dir="-L$libdir"
-	      add="-l$name"
-	    elif test "$hardcode_shlibpath_var" = yes; then
+	    if test yes = "$hardcode_direct" &&
+	       test no = "$hardcode_direct_absolute"; then
+	      add=$libdir/$linklib
+	    elif test yes = "$hardcode_minus_L"; then
+	      add_dir=-L$libdir
+	      add=-l$name
+	    elif test yes = "$hardcode_shlibpath_var"; then
 	      case :$finalize_shlibpath: in
 	      *":$libdir:"*) ;;
-	      *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
+	      *) func_append finalize_shlibpath "$libdir:" ;;
 	      esac
-	      add="-l$name"
-	    elif test "$hardcode_automatic" = yes; then
+	      add=-l$name
+	    elif test yes = "$hardcode_automatic"; then
 	      if test -n "$inst_prefix_dir" &&
-		 test -f "$inst_prefix_dir$libdir/$linklib" ; then
-		add="$inst_prefix_dir$libdir/$linklib"
+		 test -f "$inst_prefix_dir$libdir/$linklib"; then
+		add=$inst_prefix_dir$libdir/$linklib
 	      else
-		add="$libdir/$linklib"
+		add=$libdir/$linklib
 	      fi
 	    else
 	      # We cannot seem to hardcode it, guess we'll fake it.
-	      add_dir="-L$libdir"
+	      add_dir=-L$libdir
 	      # Try looking first in the location we're being installed to.
 	      if test -n "$inst_prefix_dir"; then
 		case $libdir in
 		  [\\/]*)
-		    add_dir="$add_dir -L$inst_prefix_dir$libdir"
+		    func_append add_dir " -L$inst_prefix_dir$libdir"
 		    ;;
 		esac
 	      fi
-	      add="-l$name"
+	      add=-l$name
 	    fi
 
-	    if test "$linkmode" = prog; then
+	    if test prog = "$linkmode"; then
 	      test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
 	      test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
 	    else
@@ -6309,43 +8800,43 @@ func_mode_link ()
 	      test -n "$add" && deplibs="$add $deplibs"
 	    fi
 	  fi
-	elif test "$linkmode" = prog; then
+	elif test prog = "$linkmode"; then
 	  # Here we assume that one of hardcode_direct or hardcode_minus_L
 	  # is not unsupported.  This is valid on all known static and
 	  # shared platforms.
-	  if test "$hardcode_direct" != unsupported; then
-	    test -n "$old_library" && linklib="$old_library"
+	  if test unsupported != "$hardcode_direct"; then
+	    test -n "$old_library" && linklib=$old_library
 	    compile_deplibs="$dir/$linklib $compile_deplibs"
 	    finalize_deplibs="$dir/$linklib $finalize_deplibs"
 	  else
 	    compile_deplibs="-l$name -L$dir $compile_deplibs"
 	    finalize_deplibs="-l$name -L$dir $finalize_deplibs"
 	  fi
-	elif test "$build_libtool_libs" = yes; then
+	elif test yes = "$build_libtool_libs"; then
 	  # Not a shared library
-	  if test "$deplibs_check_method" != pass_all; then
+	  if test pass_all != "$deplibs_check_method"; then
 	    # We're trying link a shared library against a static one
 	    # but the system doesn't support it.
 
 	    # Just print a warning and add the library to dependency_libs so
 	    # that the program can be linked against the static library.
-	    $ECHO
-	    $ECHO "*** Warning: This system can not link to static lib archive $lib."
-	    $ECHO "*** I have the capability to make that library automatically link in when"
-	    $ECHO "*** you link to this library.  But I can only do this if you have a"
-	    $ECHO "*** shared version of the library, which you do not appear to have."
-	    if test "$module" = yes; then
-	      $ECHO "*** But as you try to build a module library, libtool will still create "
-	      $ECHO "*** a static module, that should work as long as the dlopening application"
-	      $ECHO "*** is linked with the -dlopen flag to resolve symbols at runtime."
+	    echo
+	    $ECHO "*** Warning: This system cannot link to static lib archive $lib."
+	    echo "*** I have the capability to make that library automatically link in when"
+	    echo "*** you link to this library.  But I can only do this if you have a"
+	    echo "*** shared version of the library, which you do not appear to have."
+	    if test yes = "$module"; then
+	      echo "*** But as you try to build a module library, libtool will still create "
+	      echo "*** a static module, that should work as long as the dlopening application"
+	      echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
 	      if test -z "$global_symbol_pipe"; then
-		$ECHO
-		$ECHO "*** However, this would only work if libtool was able to extract symbol"
-		$ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could"
-		$ECHO "*** not find such a program.  So, this module is probably useless."
-		$ECHO "*** \`nm' from GNU binutils and a full rebuild may help."
+		echo
+		echo "*** However, this would only work if libtool was able to extract symbol"
+		echo "*** lists from a program, using 'nm' or equivalent, but libtool could"
+		echo "*** not find such a program.  So, this module is probably useless."
+		echo "*** 'nm' from GNU binutils and a full rebuild may help."
 	      fi
-	      if test "$build_old_libs" = no; then
+	      if test no = "$build_old_libs"; then
 		build_libtool_libs=module
 		build_old_libs=yes
 	      else
@@ -6358,11 +8849,11 @@ func_mode_link ()
 	  fi
 	fi # link shared/static library?
 
-	if test "$linkmode" = lib; then
+	if test lib = "$linkmode"; then
 	  if test -n "$dependency_libs" &&
-	     { test "$hardcode_into_libs" != yes ||
-	       test "$build_old_libs" = yes ||
-	       test "$link_static" = yes; }; then
+	     { test yes != "$hardcode_into_libs" ||
+	       test yes = "$build_old_libs" ||
+	       test yes = "$link_static"; }; then
 	    # Extract -R from dependency_libs
 	    temp_deplibs=
 	    for libdir in $dependency_libs; do
@@ -6371,46 +8862,54 @@ func_mode_link ()
 	           temp_xrpath=$func_stripname_result
 		   case " $xrpath " in
 		   *" $temp_xrpath "*) ;;
-		   *) xrpath="$xrpath $temp_xrpath";;
+		   *) func_append xrpath " $temp_xrpath";;
 		   esac;;
-	      *) temp_deplibs="$temp_deplibs $libdir";;
+	      *) func_append temp_deplibs " $libdir";;
 	      esac
 	    done
-	    dependency_libs="$temp_deplibs"
+	    dependency_libs=$temp_deplibs
 	  fi
 
-	  newlib_search_path="$newlib_search_path $absdir"
+	  func_append newlib_search_path " $absdir"
 	  # Link against this library
-	  test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
+	  test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
 	  # ... and its dependency_libs
 	  tmp_libs=
 	  for deplib in $dependency_libs; do
 	    newdependency_libs="$deplib $newdependency_libs"
-	    if $opt_duplicate_deps ; then
+	    case $deplib in
+              -L*) func_stripname '-L' '' "$deplib"
+                   func_resolve_sysroot "$func_stripname_result";;
+              *) func_resolve_sysroot "$deplib" ;;
+            esac
+	    if $opt_preserve_dup_deps; then
 	      case "$tmp_libs " in
-	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+	      *" $func_resolve_sysroot_result "*)
+                func_append specialdeplibs " $func_resolve_sysroot_result" ;;
 	      esac
 	    fi
-	    tmp_libs="$tmp_libs $deplib"
+	    func_append tmp_libs " $func_resolve_sysroot_result"
 	  done
 
-	  if test "$link_all_deplibs" != no; then
+	  if test no != "$link_all_deplibs"; then
 	    # Add the search paths of all dependency libraries
 	    for deplib in $dependency_libs; do
 	      path=
 	      case $deplib in
-	      -L*) path="$deplib" ;;
+	      -L*) path=$deplib ;;
 	      *.la)
+	        func_resolve_sysroot "$deplib"
+	        deplib=$func_resolve_sysroot_result
 	        func_dirname "$deplib" "" "."
-		dir="$func_dirname_result"
+		dir=$func_dirname_result
 		# We need an absolute path.
 		case $dir in
-		[\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
+		[\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;;
 		*)
 		  absdir=`cd "$dir" && pwd`
 		  if test -z "$absdir"; then
-		    func_warning "cannot determine absolute directory name of \`$dir'"
-		    absdir="$dir"
+		    func_warning "cannot determine absolute directory name of '$dir'"
+		    absdir=$dir
 		  fi
 		  ;;
 		esac
@@ -6418,35 +8917,35 @@ func_mode_link ()
 		case $host in
 		*-*-darwin*)
 		  depdepl=
-		  eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
-		  if test -n "$deplibrary_names" ; then
-		    for tmp in $deplibrary_names ; do
+		  eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
+		  if test -n "$deplibrary_names"; then
+		    for tmp in $deplibrary_names; do
 		      depdepl=$tmp
 		    done
-		    if test -f "$absdir/$objdir/$depdepl" ; then
-		      depdepl="$absdir/$objdir/$depdepl"
-		      darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
+		    if test -f "$absdir/$objdir/$depdepl"; then
+		      depdepl=$absdir/$objdir/$depdepl
+		      darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
                       if test -z "$darwin_install_name"; then
-                          darwin_install_name=`${OTOOL64} -L $depdepl  | awk '{if (NR == 2) {print $1;exit}}'`
+                          darwin_install_name=`$OTOOL64 -L $depdepl  | awk '{if (NR == 2) {print $1;exit}}'`
                       fi
-		      compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}"
-		      linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}"
+		      func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl"
+		      func_append linker_flags " -dylib_file $darwin_install_name:$depdepl"
 		      path=
 		    fi
 		  fi
 		  ;;
 		*)
-		  path="-L$absdir/$objdir"
+		  path=-L$absdir/$objdir
 		  ;;
 		esac
 		else
-		  eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+		  eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
 		  test -z "$libdir" && \
-		    func_fatal_error "\`$deplib' is not a valid libtool archive"
+		    func_fatal_error "'$deplib' is not a valid libtool archive"
 		  test "$absdir" != "$libdir" && \
-		    func_warning "\`$deplib' seems to be moved"
+		    func_warning "'$deplib' seems to be moved"
 
-		  path="-L$absdir"
+		  path=-L$absdir
 		fi
 		;;
 	      esac
@@ -6458,38 +8957,38 @@ func_mode_link ()
 	  fi # link_all_deplibs != no
 	fi # linkmode = lib
       done # for deplib in $libs
-      if test "$pass" = link; then
-	if test "$linkmode" = "prog"; then
+      if test link = "$pass"; then
+	if test prog = "$linkmode"; then
 	  compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
 	  finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs"
 	else
-	  compiler_flags="$compiler_flags "`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
+	  compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
 	fi
       fi
-      dependency_libs="$newdependency_libs"
-      if test "$pass" = dlpreopen; then
+      dependency_libs=$newdependency_libs
+      if test dlpreopen = "$pass"; then
 	# Link the dlpreopened libraries before other libraries
 	for deplib in $save_deplibs; do
 	  deplibs="$deplib $deplibs"
 	done
       fi
-      if test "$pass" != dlopen; then
-	if test "$pass" != conv; then
+      if test dlopen != "$pass"; then
+	test conv = "$pass" || {
 	  # Make sure lib_search_path contains only unique directories.
 	  lib_search_path=
 	  for dir in $newlib_search_path; do
 	    case "$lib_search_path " in
 	    *" $dir "*) ;;
-	    *) lib_search_path="$lib_search_path $dir" ;;
+	    *) func_append lib_search_path " $dir" ;;
 	    esac
 	  done
 	  newlib_search_path=
-	fi
+	}
 
-	if test "$linkmode,$pass" != "prog,link"; then
-	  vars="deplibs"
-	else
+	if test prog,link = "$linkmode,$pass"; then
 	  vars="compile_deplibs finalize_deplibs"
+	else
+	  vars=deplibs
 	fi
 	for var in $vars dependency_libs; do
 	  # Add libraries to $var in reverse order
@@ -6538,10 +9037,10 @@ func_mode_link ()
 	    -L*)
 	      case " $tmp_libs " in
 	      *" $deplib "*) ;;
-	      *) tmp_libs="$tmp_libs $deplib" ;;
+	      *) func_append tmp_libs " $deplib" ;;
 	      esac
 	      ;;
-	    *) tmp_libs="$tmp_libs $deplib" ;;
+	    *) func_append tmp_libs " $deplib" ;;
 	    esac
 	  done
 	  eval $var=\"$tmp_libs\"
@@ -6550,59 +9049,59 @@ func_mode_link ()
       # Last step: remove runtime libs from dependency_libs
       # (they stay in deplibs)
       tmp_libs=
-      for i in $dependency_libs ; do
+      for i in $dependency_libs; do
 	case " $predeps $postdeps $compiler_lib_search_path " in
 	*" $i "*)
-	  i=""
+	  i=
 	  ;;
 	esac
-	if test -n "$i" ; then
-	  tmp_libs="$tmp_libs $i"
+	if test -n "$i"; then
+	  func_append tmp_libs " $i"
 	fi
       done
       dependency_libs=$tmp_libs
     done # for pass
-    if test "$linkmode" = prog; then
-      dlfiles="$newdlfiles"
+    if test prog = "$linkmode"; then
+      dlfiles=$newdlfiles
     fi
-    if test "$linkmode" = prog || test "$linkmode" = lib; then
-      dlprefiles="$newdlprefiles"
+    if test prog = "$linkmode" || test lib = "$linkmode"; then
+      dlprefiles=$newdlprefiles
     fi
 
     case $linkmode in
     oldlib)
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-	func_warning "\`-dlopen' is ignored for archives"
+      if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then
+	func_warning "'-dlopen' is ignored for archives"
       fi
 
       case " $deplibs" in
       *\ -l* | *\ -L*)
-	func_warning "\`-l' and \`-L' are ignored for archives" ;;
+	func_warning "'-l' and '-L' are ignored for archives" ;;
       esac
 
       test -n "$rpath" && \
-	func_warning "\`-rpath' is ignored for archives"
+	func_warning "'-rpath' is ignored for archives"
 
       test -n "$xrpath" && \
-	func_warning "\`-R' is ignored for archives"
+	func_warning "'-R' is ignored for archives"
 
       test -n "$vinfo" && \
-	func_warning "\`-version-info/-version-number' is ignored for archives"
+	func_warning "'-version-info/-version-number' is ignored for archives"
 
       test -n "$release" && \
-	func_warning "\`-release' is ignored for archives"
+	func_warning "'-release' is ignored for archives"
 
       test -n "$export_symbols$export_symbols_regex" && \
-	func_warning "\`-export-symbols' is ignored for archives"
+	func_warning "'-export-symbols' is ignored for archives"
 
       # Now set the variables for building old libraries.
       build_libtool_libs=no
-      oldlibs="$output"
-      objs="$objs$old_deplibs"
+      oldlibs=$output
+      func_append objs "$old_deplibs"
       ;;
 
     lib)
-      # Make sure we only generate libraries of the form `libNAME.la'.
+      # Make sure we only generate libraries of the form 'libNAME.la'.
       case $outputname in
       lib*)
 	func_stripname 'lib' '.la' "$outputname"
@@ -6611,10 +9110,10 @@ func_mode_link ()
 	eval libname=\"$libname_spec\"
 	;;
       *)
-	test "$module" = no && \
-	  func_fatal_help "libtool library \`$output' must begin with \`lib'"
+	test no = "$module" \
+	  && func_fatal_help "libtool library '$output' must begin with 'lib'"
 
-	if test "$need_lib_prefix" != no; then
+	if test no != "$need_lib_prefix"; then
 	  # Add the "lib" prefix for modules if required
 	  func_stripname '' '.la' "$outputname"
 	  name=$func_stripname_result
@@ -6628,31 +9127,31 @@ func_mode_link ()
       esac
 
       if test -n "$objs"; then
-	if test "$deplibs_check_method" != pass_all; then
-	  func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs"
+	if test pass_all != "$deplibs_check_method"; then
+	  func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs"
 	else
-	  $ECHO
+	  echo
 	  $ECHO "*** Warning: Linking the shared library $output against the non-libtool"
 	  $ECHO "*** objects $objs is not portable!"
-	  libobjs="$libobjs $objs"
+	  func_append libobjs " $objs"
 	fi
       fi
 
-      test "$dlself" != no && \
-	func_warning "\`-dlopen self' is ignored for libtool libraries"
+      test no = "$dlself" \
+	|| func_warning "'-dlopen self' is ignored for libtool libraries"
 
       set dummy $rpath
       shift
-      test "$#" -gt 1 && \
-	func_warning "ignoring multiple \`-rpath's for a libtool library"
+      test 1 -lt "$#" \
+	&& func_warning "ignoring multiple '-rpath's for a libtool library"
 
-      install_libdir="$1"
+      install_libdir=$1
 
       oldlibs=
       if test -z "$rpath"; then
-	if test "$build_libtool_libs" = yes; then
+	if test yes = "$build_libtool_libs"; then
 	  # Building a libtool convenience library.
-	  # Some compilers have problems with a `.al' extension so
+	  # Some compilers have problems with a '.al' extension so
 	  # convenience libraries should have the same extension an
 	  # archive normally would.
 	  oldlibs="$output_objdir/$libname.$libext $oldlibs"
@@ -6661,20 +9160,20 @@ func_mode_link ()
 	fi
 
 	test -n "$vinfo" && \
-	  func_warning "\`-version-info/-version-number' is ignored for convenience libraries"
+	  func_warning "'-version-info/-version-number' is ignored for convenience libraries"
 
 	test -n "$release" && \
-	  func_warning "\`-release' is ignored for convenience libraries"
+	  func_warning "'-release' is ignored for convenience libraries"
       else
 
 	# Parse the version information argument.
-	save_ifs="$IFS"; IFS=':'
+	save_ifs=$IFS; IFS=:
 	set dummy $vinfo 0 0 0
 	shift
-	IFS="$save_ifs"
+	IFS=$save_ifs
 
 	test -n "$7" && \
-	  func_fatal_help "too many parameters to \`-version-info'"
+	  func_fatal_help "too many parameters to '-version-info'"
 
 	# convert absolute version numbers to libtool ages
 	# this retains compatibility with .la files and attempts
@@ -6682,44 +9181,42 @@ func_mode_link ()
 
 	case $vinfo_number in
 	yes)
-	  number_major="$1"
-	  number_minor="$2"
-	  number_revision="$3"
+	  number_major=$1
+	  number_minor=$2
+	  number_revision=$3
 	  #
 	  # There are really only two kinds -- those that
 	  # use the current revision as the major version
 	  # and those that subtract age and use age as
 	  # a minor version.  But, then there is irix
-	  # which has an extra 1 added just for fun
+	  # that has an extra 1 added just for fun
 	  #
 	  case $version_type in
-	  darwin|linux|osf|windows|none)
+	  # correct linux to gnu/linux during the next big refactor
+	  darwin|freebsd-elf|linux|osf|windows|none)
 	    func_arith $number_major + $number_minor
 	    current=$func_arith_result
-	    age="$number_minor"
-	    revision="$number_revision"
+	    age=$number_minor
+	    revision=$number_revision
 	    ;;
-	  freebsd-aout|freebsd-elf|sunos)
-	    current="$number_major"
-	    revision="$number_minor"
-	    age="0"
+	  freebsd-aout|qnx|sunos)
+	    current=$number_major
+	    revision=$number_minor
+	    age=0
 	    ;;
 	  irix|nonstopux)
 	    func_arith $number_major + $number_minor
 	    current=$func_arith_result
-	    age="$number_minor"
-	    revision="$number_minor"
+	    age=$number_minor
+	    revision=$number_minor
 	    lt_irix_increment=no
 	    ;;
-	  *)
-	    func_fatal_configuration "$modename: unknown library version type \`$version_type'"
-	    ;;
 	  esac
 	  ;;
 	no)
-	  current="$1"
-	  revision="$2"
-	  age="$3"
+	  current=$1
+	  revision=$2
+	  age=$3
 	  ;;
 	esac
 
@@ -6727,30 +9224,30 @@ func_mode_link ()
 	case $current in
 	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
 	*)
-	  func_error "CURRENT \`$current' must be a nonnegative integer"
-	  func_fatal_error "\`$vinfo' is not valid version information"
+	  func_error "CURRENT '$current' must be a nonnegative integer"
+	  func_fatal_error "'$vinfo' is not valid version information"
 	  ;;
 	esac
 
 	case $revision in
 	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
 	*)
-	  func_error "REVISION \`$revision' must be a nonnegative integer"
-	  func_fatal_error "\`$vinfo' is not valid version information"
+	  func_error "REVISION '$revision' must be a nonnegative integer"
+	  func_fatal_error "'$vinfo' is not valid version information"
 	  ;;
 	esac
 
 	case $age in
 	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
 	*)
-	  func_error "AGE \`$age' must be a nonnegative integer"
-	  func_fatal_error "\`$vinfo' is not valid version information"
+	  func_error "AGE '$age' must be a nonnegative integer"
+	  func_fatal_error "'$vinfo' is not valid version information"
 	  ;;
 	esac
 
 	if test "$age" -gt "$current"; then
-	  func_error "AGE \`$age' is greater than the current interface number \`$current'"
-	  func_fatal_error "\`$vinfo' is not valid version information"
+	  func_error "AGE '$age' is greater than the current interface number '$current'"
+	  func_fatal_error "'$vinfo' is not valid version information"
 	fi
 
 	# Calculate the version variables.
@@ -6765,26 +9262,36 @@ func_mode_link ()
 	  # verstring for coding it into the library header
 	  func_arith $current - $age
 	  major=.$func_arith_result
-	  versuffix="$major.$age.$revision"
+	  versuffix=$major.$age.$revision
 	  # Darwin ld doesn't like 0 for these options...
 	  func_arith $current + 1
 	  minor_current=$func_arith_result
-	  xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
+	  xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision"
 	  verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
+          # On Darwin other compilers
+          case $CC in
+              nagfor*)
+                  verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision"
+                  ;;
+              *)
+                  verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
+                  ;;
+          esac
 	  ;;
 
 	freebsd-aout)
-	  major=".$current"
-	  versuffix=".$current.$revision";
+	  major=.$current
+	  versuffix=.$current.$revision
 	  ;;
 
 	freebsd-elf)
-	  major=".$current"
-	  versuffix=".$current"
+	  func_arith $current - $age
+	  major=.$func_arith_result
+	  versuffix=$major.$age.$revision
 	  ;;
 
 	irix | nonstopux)
-	  if test "X$lt_irix_increment" = "Xno"; then
+	  if test no = "$lt_irix_increment"; then
 	    func_arith $current - $age
 	  else
 	    func_arith $current - $age + 1
@@ -6795,69 +9302,74 @@ func_mode_link ()
 	    nonstopux) verstring_prefix=nonstopux ;;
 	    *)         verstring_prefix=sgi ;;
 	  esac
-	  verstring="$verstring_prefix$major.$revision"
+	  verstring=$verstring_prefix$major.$revision
 
 	  # Add in all the interfaces that we are compatible with.
 	  loop=$revision
-	  while test "$loop" -ne 0; do
+	  while test 0 -ne "$loop"; do
 	    func_arith $revision - $loop
 	    iface=$func_arith_result
 	    func_arith $loop - 1
 	    loop=$func_arith_result
-	    verstring="$verstring_prefix$major.$iface:$verstring"
+	    verstring=$verstring_prefix$major.$iface:$verstring
 	  done
 
-	  # Before this point, $major must not contain `.'.
+	  # Before this point, $major must not contain '.'.
 	  major=.$major
-	  versuffix="$major.$revision"
+	  versuffix=$major.$revision
 	  ;;
 
-	linux)
+	linux) # correct to gnu/linux during the next big refactor
 	  func_arith $current - $age
 	  major=.$func_arith_result
-	  versuffix="$major.$age.$revision"
+	  versuffix=$major.$age.$revision
 	  ;;
 
 	osf)
 	  func_arith $current - $age
 	  major=.$func_arith_result
-	  versuffix=".$current.$age.$revision"
-	  verstring="$current.$age.$revision"
+	  versuffix=.$current.$age.$revision
+	  verstring=$current.$age.$revision
 
 	  # Add in all the interfaces that we are compatible with.
 	  loop=$age
-	  while test "$loop" -ne 0; do
+	  while test 0 -ne "$loop"; do
 	    func_arith $current - $loop
 	    iface=$func_arith_result
 	    func_arith $loop - 1
 	    loop=$func_arith_result
-	    verstring="$verstring:${iface}.0"
+	    verstring=$verstring:$iface.0
 	  done
 
 	  # Make executables depend on our current version.
-	  verstring="$verstring:${current}.0"
+	  func_append verstring ":$current.0"
 	  ;;
 
 	qnx)
-	  major=".$current"
-	  versuffix=".$current"
+	  major=.$current
+	  versuffix=.$current
+	  ;;
+
+	sco)
+	  major=.$current
+	  versuffix=.$current
 	  ;;
 
 	sunos)
-	  major=".$current"
-	  versuffix=".$current.$revision"
+	  major=.$current
+	  versuffix=.$current.$revision
 	  ;;
 
 	windows)
 	  # Use '-' rather than '.', since we only want one
-	  # extension on DOS 8.3 filesystems.
+	  # extension on DOS 8.3 file systems.
 	  func_arith $current - $age
 	  major=$func_arith_result
-	  versuffix="-$major"
+	  versuffix=-$major
 	  ;;
 
 	*)
-	  func_fatal_configuration "unknown library version type \`$version_type'"
+	  func_fatal_configuration "unknown library version type '$version_type'"
 	  ;;
 	esac
 
@@ -6871,42 +9383,45 @@ func_mode_link ()
 	    verstring=
 	    ;;
 	  *)
-	    verstring="0.0"
+	    verstring=0.0
 	    ;;
 	  esac
-	  if test "$need_version" = no; then
+	  if test no = "$need_version"; then
 	    versuffix=
 	  else
-	    versuffix=".0.0"
+	    versuffix=.0.0
 	  fi
 	fi
 
 	# Remove version info from name if versioning should be avoided
-	if test "$avoid_version" = yes && test "$need_version" = no; then
+	if test yes,no = "$avoid_version,$need_version"; then
 	  major=
 	  versuffix=
-	  verstring=""
+	  verstring=
 	fi
 
 	# Check to see if the archive will have undefined symbols.
-	if test "$allow_undefined" = yes; then
-	  if test "$allow_undefined_flag" = unsupported; then
-	    func_warning "undefined symbols not allowed in $host shared libraries"
-	    build_libtool_libs=no
-	    build_old_libs=yes
+	if test yes = "$allow_undefined"; then
+	  if test unsupported = "$allow_undefined_flag"; then
+	    if test yes = "$build_old_libs"; then
+	      func_warning "undefined symbols not allowed in $host shared libraries; building static only"
+	      build_libtool_libs=no
+	    else
+	      func_fatal_error "can't build $host shared library unless -no-undefined is specified"
+	    fi
 	  fi
 	else
 	  # Don't allow undefined symbols.
-	  allow_undefined_flag="$no_undefined_flag"
+	  allow_undefined_flag=$no_undefined_flag
 	fi
 
       fi
 
-      func_generate_dlsyms "$libname" "$libname" "yes"
-      libobjs="$libobjs $symfileobj"
-      test "X$libobjs" = "X " && libobjs=
+      func_generate_dlsyms "$libname" "$libname" :
+      func_append libobjs " $symfileobj"
+      test " " = "$libobjs" && libobjs=
 
-      if test "$mode" != relink; then
+      if test relink != "$opt_mode"; then
 	# Remove our outputs, but don't remove object files since they
 	# may have been created when compiling PIC objects.
 	removelist=
@@ -6915,14 +9430,14 @@ func_mode_link ()
 	  case $p in
 	    *.$objext | *.gcno)
 	       ;;
-	    $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
-	       if test "X$precious_files_regex" != "X"; then
+	    $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*)
+	       if test -n "$precious_files_regex"; then
 		 if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
 		 then
 		   continue
 		 fi
 	       fi
-	       removelist="$removelist $p"
+	       func_append removelist " $p"
 	       ;;
 	    *) ;;
 	  esac
@@ -6932,64 +9447,65 @@ func_mode_link ()
       fi
 
       # Now set the variables for building old libraries.
-      if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
-	oldlibs="$oldlibs $output_objdir/$libname.$libext"
+      if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then
+	func_append oldlibs " $output_objdir/$libname.$libext"
 
 	# Transform .lo files to .o files.
-	oldobjs="$objs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
+	oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP`
       fi
 
       # Eliminate all temporary directories.
       #for path in $notinst_path; do
-      #	lib_search_path=`$ECHO "X$lib_search_path " | $Xsed -e "s% $path % %g"`
-      #	deplibs=`$ECHO "X$deplibs " | $Xsed -e "s% -L$path % %g"`
-      #	dependency_libs=`$ECHO "X$dependency_libs " | $Xsed -e "s% -L$path % %g"`
+      #	lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"`
+      #	deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"`
+      #	dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"`
       #done
 
       if test -n "$xrpath"; then
 	# If the user specified any rpath flags, then add them.
 	temp_xrpath=
 	for libdir in $xrpath; do
-	  temp_xrpath="$temp_xrpath -R$libdir"
+	  func_replace_sysroot "$libdir"
+	  func_append temp_xrpath " -R$func_replace_sysroot_result"
 	  case "$finalize_rpath " in
 	  *" $libdir "*) ;;
-	  *) finalize_rpath="$finalize_rpath $libdir" ;;
+	  *) func_append finalize_rpath " $libdir" ;;
 	  esac
 	done
-	if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
+	if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then
 	  dependency_libs="$temp_xrpath $dependency_libs"
 	fi
       fi
 
       # Make sure dlfiles contains only unique files that won't be dlpreopened
-      old_dlfiles="$dlfiles"
+      old_dlfiles=$dlfiles
       dlfiles=
       for lib in $old_dlfiles; do
 	case " $dlprefiles $dlfiles " in
 	*" $lib "*) ;;
-	*) dlfiles="$dlfiles $lib" ;;
+	*) func_append dlfiles " $lib" ;;
 	esac
       done
 
       # Make sure dlprefiles contains only unique files
-      old_dlprefiles="$dlprefiles"
+      old_dlprefiles=$dlprefiles
       dlprefiles=
       for lib in $old_dlprefiles; do
 	case "$dlprefiles " in
 	*" $lib "*) ;;
-	*) dlprefiles="$dlprefiles $lib" ;;
+	*) func_append dlprefiles " $lib" ;;
 	esac
       done
 
-      if test "$build_libtool_libs" = yes; then
+      if test yes = "$build_libtool_libs"; then
 	if test -n "$rpath"; then
 	  case $host in
-	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc*)
+	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
 	    # these systems don't actually have a c library (as such)!
 	    ;;
 	  *-*-rhapsody* | *-*-darwin1.[012])
 	    # Rhapsody C library is in the System framework
-	    deplibs="$deplibs System.ltframework"
+	    func_append deplibs " System.ltframework"
 	    ;;
 	  *-*-netbsd*)
 	    # Don't link with libc until the a.out ld.so is fixed.
@@ -7005,8 +9521,8 @@ func_mode_link ()
 	    ;;
 	  *)
 	    # Add libc to deplibs on all other systems if necessary.
-	    if test "$build_libtool_need_lc" = "yes"; then
-	      deplibs="$deplibs -lc"
+	    if test yes = "$build_libtool_need_lc"; then
+	      func_append deplibs " -lc"
 	    fi
 	    ;;
 	  esac
@@ -7021,9 +9537,9 @@ func_mode_link ()
 	# I'm not sure if I'm treating the release correctly.  I think
 	# release should show up in the -l (ie -lgmp5) so we don't want to
 	# add it in twice.  Is that correct?
-	release=""
-	versuffix=""
-	major=""
+	release=
+	versuffix=
+	major=
 	newdeplibs=
 	droppeddeps=no
 	case $deplibs_check_method in
@@ -7052,35 +9568,35 @@ EOF
 	      -l*)
 		func_stripname -l '' "$i"
 		name=$func_stripname_result
-		if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+		if test yes = "$allow_libtool_libs_with_static_runtimes"; then
 		  case " $predeps $postdeps " in
 		  *" $i "*)
-		    newdeplibs="$newdeplibs $i"
-		    i=""
+		    func_append newdeplibs " $i"
+		    i=
 		    ;;
 		  esac
 		fi
-		if test -n "$i" ; then
+		if test -n "$i"; then
 		  libname=`eval "\\$ECHO \"$libname_spec\""`
 		  deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
 		  set dummy $deplib_matches; shift
 		  deplib_match=$1
-		  if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
-		    newdeplibs="$newdeplibs $i"
+		  if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then
+		    func_append newdeplibs " $i"
 		  else
 		    droppeddeps=yes
-		    $ECHO
+		    echo
 		    $ECHO "*** Warning: dynamic linker does not accept needed library $i."
-		    $ECHO "*** I have the capability to make that library automatically link in when"
-		    $ECHO "*** you link to this library.  But I can only do this if you have a"
-		    $ECHO "*** shared version of the library, which I believe you do not have"
-		    $ECHO "*** because a test_compile did reveal that the linker did not use it for"
-		    $ECHO "*** its dynamic dependency list that programs get resolved with at runtime."
+		    echo "*** I have the capability to make that library automatically link in when"
+		    echo "*** you link to this library.  But I can only do this if you have a"
+		    echo "*** shared version of the library, which I believe you do not have"
+		    echo "*** because a test_compile did reveal that the linker did not use it for"
+		    echo "*** its dynamic dependency list that programs get resolved with at runtime."
 		  fi
 		fi
 		;;
 	      *)
-		newdeplibs="$newdeplibs $i"
+		func_append newdeplibs " $i"
 		;;
 	      esac
 	    done
@@ -7095,43 +9611,43 @@ EOF
 		$opt_dry_run || $RM conftest
 		if $LTCC $LTCFLAGS -o conftest conftest.c $i; then
 		  ldd_output=`ldd conftest`
-		  if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+		  if test yes = "$allow_libtool_libs_with_static_runtimes"; then
 		    case " $predeps $postdeps " in
 		    *" $i "*)
-		      newdeplibs="$newdeplibs $i"
-		      i=""
+		      func_append newdeplibs " $i"
+		      i=
 		      ;;
 		    esac
 		  fi
-		  if test -n "$i" ; then
+		  if test -n "$i"; then
 		    libname=`eval "\\$ECHO \"$libname_spec\""`
 		    deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
 		    set dummy $deplib_matches; shift
 		    deplib_match=$1
-		    if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
-		      newdeplibs="$newdeplibs $i"
+		    if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then
+		      func_append newdeplibs " $i"
 		    else
 		      droppeddeps=yes
-		      $ECHO
+		      echo
 		      $ECHO "*** Warning: dynamic linker does not accept needed library $i."
-		      $ECHO "*** I have the capability to make that library automatically link in when"
-		      $ECHO "*** you link to this library.  But I can only do this if you have a"
-		      $ECHO "*** shared version of the library, which you do not appear to have"
-		      $ECHO "*** because a test_compile did reveal that the linker did not use this one"
-		      $ECHO "*** as a dynamic dependency that programs can get resolved with at runtime."
+		      echo "*** I have the capability to make that library automatically link in when"
+		      echo "*** you link to this library.  But I can only do this if you have a"
+		      echo "*** shared version of the library, which you do not appear to have"
+		      echo "*** because a test_compile did reveal that the linker did not use this one"
+		      echo "*** as a dynamic dependency that programs can get resolved with at runtime."
 		    fi
 		  fi
 		else
 		  droppeddeps=yes
-		  $ECHO
+		  echo
 		  $ECHO "*** Warning!  Library $i is needed by this library but I was not able to"
-		  $ECHO "*** make it link in!  You will probably need to install it or some"
-		  $ECHO "*** library that it depends on before this library will be fully"
-		  $ECHO "*** functional.  Installing it before continuing would be even better."
+		  echo "*** make it link in!  You will probably need to install it or some"
+		  echo "*** library that it depends on before this library will be fully"
+		  echo "*** functional.  Installing it before continuing would be even better."
 		fi
 		;;
 	      *)
-		newdeplibs="$newdeplibs $i"
+		func_append newdeplibs " $i"
 		;;
 	      esac
 	    done
@@ -7145,18 +9661,30 @@ EOF
 	    -l*)
 	      func_stripname -l '' "$a_deplib"
 	      name=$func_stripname_result
-	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+	      if test yes = "$allow_libtool_libs_with_static_runtimes"; then
 		case " $predeps $postdeps " in
 		*" $a_deplib "*)
-		  newdeplibs="$newdeplibs $a_deplib"
-		  a_deplib=""
+		  func_append newdeplibs " $a_deplib"
+		  a_deplib=
 		  ;;
 		esac
 	      fi
-	      if test -n "$a_deplib" ; then
+	      if test -n "$a_deplib"; then
 		libname=`eval "\\$ECHO \"$libname_spec\""`
+		if test -n "$file_magic_glob"; then
+		  libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob`
+		else
+		  libnameglob=$libname
+		fi
+		test yes = "$want_nocaseglob" && nocaseglob=`shopt -p nocaseglob`
 		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
-		  potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
+		  if test yes = "$want_nocaseglob"; then
+		    shopt -s nocaseglob
+		    potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
+		    $nocaseglob
+		  else
+		    potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
+		  fi
 		  for potent_lib in $potential_libs; do
 		      # Follow soft links.
 		      if ls -lLd "$potent_lib" 2>/dev/null |
@@ -7168,33 +9696,33 @@ EOF
 		      # We might still enter an endless loop, since a link
 		      # loop can be closed while we follow links,
 		      # but so what?
-		      potlib="$potent_lib"
+		      potlib=$potent_lib
 		      while test -h "$potlib" 2>/dev/null; do
-			potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
+			potliblink=`ls -ld $potlib | $SED 's/.* -> //'`
 			case $potliblink in
-			[\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
-			*) potlib=`$ECHO "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
+			[\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;;
+			*) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";;
 			esac
 		      done
 		      if eval $file_magic_cmd \"\$potlib\" 2>/dev/null |
 			 $SED -e 10q |
 			 $EGREP "$file_magic_regex" > /dev/null; then
-			newdeplibs="$newdeplibs $a_deplib"
-			a_deplib=""
+			func_append newdeplibs " $a_deplib"
+			a_deplib=
 			break 2
 		      fi
 		  done
 		done
 	      fi
-	      if test -n "$a_deplib" ; then
+	      if test -n "$a_deplib"; then
 		droppeddeps=yes
-		$ECHO
+		echo
 		$ECHO "*** Warning: linker path does not have real file for library $a_deplib."
-		$ECHO "*** I have the capability to make that library automatically link in when"
-		$ECHO "*** you link to this library.  But I can only do this if you have a"
-		$ECHO "*** shared version of the library, which you do not appear to have"
-		$ECHO "*** because I did check the linker path looking for a file starting"
-		if test -z "$potlib" ; then
+		echo "*** I have the capability to make that library automatically link in when"
+		echo "*** you link to this library.  But I can only do this if you have a"
+		echo "*** shared version of the library, which you do not appear to have"
+		echo "*** because I did check the linker path looking for a file starting"
+		if test -z "$potlib"; then
 		  $ECHO "*** with $libname but no candidates were found. (...for file magic test)"
 		else
 		  $ECHO "*** with $libname and none of the candidates passed a file format test"
@@ -7204,7 +9732,7 @@ EOF
 	      ;;
 	    *)
 	      # Add a -L argument.
-	      newdeplibs="$newdeplibs $a_deplib"
+	      func_append newdeplibs " $a_deplib"
 	      ;;
 	    esac
 	  done # Gone through all deplibs.
@@ -7217,38 +9745,38 @@ EOF
 	    -l*)
 	      func_stripname -l '' "$a_deplib"
 	      name=$func_stripname_result
-	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+	      if test yes = "$allow_libtool_libs_with_static_runtimes"; then
 		case " $predeps $postdeps " in
 		*" $a_deplib "*)
-		  newdeplibs="$newdeplibs $a_deplib"
-		  a_deplib=""
+		  func_append newdeplibs " $a_deplib"
+		  a_deplib=
 		  ;;
 		esac
 	      fi
-	      if test -n "$a_deplib" ; then
+	      if test -n "$a_deplib"; then
 		libname=`eval "\\$ECHO \"$libname_spec\""`
 		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
 		  potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
 		  for potent_lib in $potential_libs; do
-		    potlib="$potent_lib" # see symlink-check above in file_magic test
-		    if eval "\$ECHO \"X$potent_lib\"" 2>/dev/null | $Xsed -e 10q | \
+		    potlib=$potent_lib # see symlink-check above in file_magic test
+		    if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \
 		       $EGREP "$match_pattern_regex" > /dev/null; then
-		      newdeplibs="$newdeplibs $a_deplib"
-		      a_deplib=""
+		      func_append newdeplibs " $a_deplib"
+		      a_deplib=
 		      break 2
 		    fi
 		  done
 		done
 	      fi
-	      if test -n "$a_deplib" ; then
+	      if test -n "$a_deplib"; then
 		droppeddeps=yes
-		$ECHO
+		echo
 		$ECHO "*** Warning: linker path does not have real file for library $a_deplib."
-		$ECHO "*** I have the capability to make that library automatically link in when"
-		$ECHO "*** you link to this library.  But I can only do this if you have a"
-		$ECHO "*** shared version of the library, which you do not appear to have"
-		$ECHO "*** because I did check the linker path looking for a file starting"
-		if test -z "$potlib" ; then
+		echo "*** I have the capability to make that library automatically link in when"
+		echo "*** you link to this library.  But I can only do this if you have a"
+		echo "*** shared version of the library, which you do not appear to have"
+		echo "*** because I did check the linker path looking for a file starting"
+		if test -z "$potlib"; then
 		  $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)"
 		else
 		  $ECHO "*** with $libname and none of the candidates passed a file format test"
@@ -7258,32 +9786,32 @@ EOF
 	      ;;
 	    *)
 	      # Add a -L argument.
-	      newdeplibs="$newdeplibs $a_deplib"
+	      func_append newdeplibs " $a_deplib"
 	      ;;
 	    esac
 	  done # Gone through all deplibs.
 	  ;;
 	none | unknown | *)
-	  newdeplibs=""
-	  tmp_deplibs=`$ECHO "X $deplibs" | $Xsed \
-	      -e 's/ -lc$//' -e 's/ -[LR][^ ]*//g'`
-	  if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-	    for i in $predeps $postdeps ; do
+	  newdeplibs=
+	  tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'`
+	  if test yes = "$allow_libtool_libs_with_static_runtimes"; then
+	    for i in $predeps $postdeps; do
 	      # can't use Xsed below, because $i might contain '/'
-	      tmp_deplibs=`$ECHO "X $tmp_deplibs" | $Xsed -e "s,$i,,"`
+	      tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"`
 	    done
 	  fi
-	  if $ECHO "X $tmp_deplibs" | $Xsed -e 's/[	 ]//g' |
-	     $GREP . >/dev/null; then
-	    $ECHO
-	    if test "X$deplibs_check_method" = "Xnone"; then
-	      $ECHO "*** Warning: inter-library dependencies are not supported in this platform."
+	  case $tmp_deplibs in
+	  *[!\	\ ]*)
+	    echo
+	    if test none = "$deplibs_check_method"; then
+	      echo "*** Warning: inter-library dependencies are not supported in this platform."
 	    else
-	      $ECHO "*** Warning: inter-library dependencies are not known to be supported."
+	      echo "*** Warning: inter-library dependencies are not known to be supported."
 	    fi
-	    $ECHO "*** All declared inter-library dependencies are being dropped."
+	    echo "*** All declared inter-library dependencies are being dropped."
 	    droppeddeps=yes
-	  fi
+	    ;;
+	  esac
 	  ;;
 	esac
 	versuffix=$versuffix_save
@@ -7295,44 +9823,44 @@ EOF
 	case $host in
 	*-*-rhapsody* | *-*-darwin1.[012])
 	  # On Rhapsody replace the C library with the System framework
-	  newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's/ -lc / System.ltframework /'`
+	  newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'`
 	  ;;
 	esac
 
-	if test "$droppeddeps" = yes; then
-	  if test "$module" = yes; then
-	    $ECHO
-	    $ECHO "*** Warning: libtool could not satisfy all declared inter-library"
+	if test yes = "$droppeddeps"; then
+	  if test yes = "$module"; then
+	    echo
+	    echo "*** Warning: libtool could not satisfy all declared inter-library"
 	    $ECHO "*** dependencies of module $libname.  Therefore, libtool will create"
-	    $ECHO "*** a static module, that should work as long as the dlopening"
-	    $ECHO "*** application is linked with the -dlopen flag."
+	    echo "*** a static module, that should work as long as the dlopening"
+	    echo "*** application is linked with the -dlopen flag."
 	    if test -z "$global_symbol_pipe"; then
-	      $ECHO
-	      $ECHO "*** However, this would only work if libtool was able to extract symbol"
-	      $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could"
-	      $ECHO "*** not find such a program.  So, this module is probably useless."
-	      $ECHO "*** \`nm' from GNU binutils and a full rebuild may help."
+	      echo
+	      echo "*** However, this would only work if libtool was able to extract symbol"
+	      echo "*** lists from a program, using 'nm' or equivalent, but libtool could"
+	      echo "*** not find such a program.  So, this module is probably useless."
+	      echo "*** 'nm' from GNU binutils and a full rebuild may help."
 	    fi
-	    if test "$build_old_libs" = no; then
-	      oldlibs="$output_objdir/$libname.$libext"
+	    if test no = "$build_old_libs"; then
+	      oldlibs=$output_objdir/$libname.$libext
 	      build_libtool_libs=module
 	      build_old_libs=yes
 	    else
 	      build_libtool_libs=no
 	    fi
 	  else
-	    $ECHO "*** The inter-library dependencies that have been dropped here will be"
-	    $ECHO "*** automatically added whenever a program is linked with this library"
-	    $ECHO "*** or is declared to -dlopen it."
-
-	    if test "$allow_undefined" = no; then
-	      $ECHO
-	      $ECHO "*** Since this library must not contain undefined symbols,"
-	      $ECHO "*** because either the platform does not support them or"
-	      $ECHO "*** it was explicitly requested with -no-undefined,"
-	      $ECHO "*** libtool will only create a static version of it."
-	      if test "$build_old_libs" = no; then
-		oldlibs="$output_objdir/$libname.$libext"
+	    echo "*** The inter-library dependencies that have been dropped here will be"
+	    echo "*** automatically added whenever a program is linked with this library"
+	    echo "*** or is declared to -dlopen it."
+
+	    if test no = "$allow_undefined"; then
+	      echo
+	      echo "*** Since this library must not contain undefined symbols,"
+	      echo "*** because either the platform does not support them or"
+	      echo "*** it was explicitly requested with -no-undefined,"
+	      echo "*** libtool will only create a static version of it."
+	      if test no = "$build_old_libs"; then
+		oldlibs=$output_objdir/$libname.$libext
 		build_libtool_libs=module
 		build_old_libs=yes
 	      else
@@ -7347,9 +9875,9 @@ EOF
       # Time to change all our "foo.ltframework" stuff back to "-framework foo"
       case $host in
 	*-*-darwin*)
-	  newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	  new_inherited_linker_flags=`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	  deplibs=`$ECHO "X $deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
+	  newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+	  new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+	  deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
 	  ;;
       esac
 
@@ -7362,7 +9890,7 @@ EOF
 	*)
 	  case " $deplibs " in
 	  *" -L$path/$objdir "*)
-	    new_libs="$new_libs -L$path/$objdir" ;;
+	    func_append new_libs " -L$path/$objdir" ;;
 	  esac
 	  ;;
 	esac
@@ -7372,13 +9900,13 @@ EOF
 	-L*)
 	  case " $new_libs " in
 	  *" $deplib "*) ;;
-	  *) new_libs="$new_libs $deplib" ;;
+	  *) func_append new_libs " $deplib" ;;
 	  esac
 	  ;;
-	*) new_libs="$new_libs $deplib" ;;
+	*) func_append new_libs " $deplib" ;;
 	esac
       done
-      deplibs="$new_libs"
+      deplibs=$new_libs
 
       # All the library-specific variables (install_libdir is set above).
       library_names=
@@ -7386,62 +9914,65 @@ EOF
       dlname=
 
       # Test again, we may have decided not to build it any more
-      if test "$build_libtool_libs" = yes; then
-	if test "$hardcode_into_libs" = yes; then
+      if test yes = "$build_libtool_libs"; then
+	# Remove $wl instances when linking with ld.
+	# FIXME: should test the right _cmds variable.
+	case $archive_cmds in
+	  *\$LD\ *) wl= ;;
+        esac
+	if test yes = "$hardcode_into_libs"; then
 	  # Hardcode the library paths
 	  hardcode_libdirs=
 	  dep_rpath=
-	  rpath="$finalize_rpath"
-	  test "$mode" != relink && rpath="$compile_rpath$rpath"
+	  rpath=$finalize_rpath
+	  test relink = "$opt_mode" || rpath=$compile_rpath$rpath
 	  for libdir in $rpath; do
 	    if test -n "$hardcode_libdir_flag_spec"; then
 	      if test -n "$hardcode_libdir_separator"; then
+		func_replace_sysroot "$libdir"
+		libdir=$func_replace_sysroot_result
 		if test -z "$hardcode_libdirs"; then
-		  hardcode_libdirs="$libdir"
+		  hardcode_libdirs=$libdir
 		else
 		  # Just accumulate the unique libdirs.
 		  case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
 		  *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
 		    ;;
 		  *)
-		    hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+		    func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
 		    ;;
 		  esac
 		fi
 	      else
 		eval flag=\"$hardcode_libdir_flag_spec\"
-		dep_rpath="$dep_rpath $flag"
+		func_append dep_rpath " $flag"
 	      fi
 	    elif test -n "$runpath_var"; then
 	      case "$perm_rpath " in
 	      *" $libdir "*) ;;
-	      *) perm_rpath="$perm_rpath $libdir" ;;
+	      *) func_append perm_rpath " $libdir" ;;
 	      esac
 	    fi
 	  done
 	  # Substitute the hardcoded libdirs into the rpath.
 	  if test -n "$hardcode_libdir_separator" &&
 	     test -n "$hardcode_libdirs"; then
-	    libdir="$hardcode_libdirs"
-	    if test -n "$hardcode_libdir_flag_spec_ld"; then
-	      eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
-	    else
-	      eval dep_rpath=\"$hardcode_libdir_flag_spec\"
-	    fi
+	    libdir=$hardcode_libdirs
+	    eval "dep_rpath=\"$hardcode_libdir_flag_spec\""
 	  fi
 	  if test -n "$runpath_var" && test -n "$perm_rpath"; then
 	    # We should set the runpath_var.
 	    rpath=
 	    for dir in $perm_rpath; do
-	      rpath="$rpath$dir:"
+	      func_append rpath "$dir:"
 	    done
 	    eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
 	  fi
 	  test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
 	fi
 
-	shlibpath="$finalize_shlibpath"
-	test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
+	shlibpath=$finalize_shlibpath
+	test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath
 	if test -n "$shlibpath"; then
 	  eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
 	fi
@@ -7451,34 +9982,34 @@ EOF
 	eval library_names=\"$library_names_spec\"
 	set dummy $library_names
 	shift
-	realname="$1"
+	realname=$1
 	shift
 
 	if test -n "$soname_spec"; then
 	  eval soname=\"$soname_spec\"
 	else
-	  soname="$realname"
+	  soname=$realname
 	fi
 	if test -z "$dlname"; then
 	  dlname=$soname
 	fi
 
-	lib="$output_objdir/$realname"
+	lib=$output_objdir/$realname
 	linknames=
 	for link
 	do
-	  linknames="$linknames $link"
+	  func_append linknames " $link"
 	done
 
 	# Use standard objects if they are pic
-	test -z "$pic_flag" && libobjs=`$ECHO "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+	test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP`
 	test "X$libobjs" = "X " && libobjs=
 
 	delfiles=
 	if test -n "$export_symbols" && test -n "$include_expsyms"; then
 	  $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp"
-	  export_symbols="$output_objdir/$libname.uexp"
-	  delfiles="$delfiles $export_symbols"
+	  export_symbols=$output_objdir/$libname.uexp
+	  func_append delfiles " $export_symbols"
 	fi
 
 	orig_export_symbols=
@@ -7486,36 +10017,68 @@ EOF
 	cygwin* | mingw* | cegcc*)
 	  if test -n "$export_symbols" && test -z "$export_symbols_regex"; then
 	    # exporting using user supplied symfile
-	    if test "x`$SED 1q $export_symbols`" != xEXPORTS; then
+	    func_dll_def_p "$export_symbols" || {
 	      # and it's NOT already a .def file. Must figure out
 	      # which of the given symbols are data symbols and tag
 	      # them as such. So, trigger use of export_symbols_cmds.
 	      # export_symbols gets reassigned inside the "prepare
 	      # the list of exported symbols" if statement, so the
 	      # include_expsyms logic still works.
-	      orig_export_symbols="$export_symbols"
+	      orig_export_symbols=$export_symbols
 	      export_symbols=
 	      always_export_symbols=yes
-	    fi
+	    }
 	  fi
 	  ;;
 	esac
 
 	# Prepare the list of exported symbols
 	if test -z "$export_symbols"; then
-	  if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
-	    func_verbose "generating symbol list for \`$libname.la'"
-	    export_symbols="$output_objdir/$libname.exp"
+	  if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then
+	    func_verbose "generating symbol list for '$libname.la'"
+	    export_symbols=$output_objdir/$libname.exp
 	    $opt_dry_run || $RM $export_symbols
 	    cmds=$export_symbols_cmds
-	    save_ifs="$IFS"; IFS='~'
-	    for cmd in $cmds; do
-	      IFS="$save_ifs"
-	      eval cmd=\"$cmd\"
-	      func_len " $cmd"
-	      len=$func_len_result
-	      if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+	    save_ifs=$IFS; IFS='~'
+	    for cmd1 in $cmds; do
+	      IFS=$save_ifs
+	      # Take the normal branch if the nm_file_list_spec branch
+	      # doesn't work or if tool conversion is not needed.
+	      case $nm_file_list_spec~$to_tool_file_cmd in
+		*~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*)
+		  try_normal_branch=yes
+		  eval cmd=\"$cmd1\"
+		  func_len " $cmd"
+		  len=$func_len_result
+		  ;;
+		*)
+		  try_normal_branch=no
+		  ;;
+	      esac
+	      if test yes = "$try_normal_branch" \
+		 && { test "$len" -lt "$max_cmd_len" \
+		      || test "$max_cmd_len" -le -1; }
+	      then
+		func_show_eval "$cmd" 'exit $?'
+		skipped_export=false
+	      elif test -n "$nm_file_list_spec"; then
+		func_basename "$output"
+		output_la=$func_basename_result
+		save_libobjs=$libobjs
+		save_output=$output
+		output=$output_objdir/$output_la.nm
+		func_to_tool_file "$output"
+		libobjs=$nm_file_list_spec$func_to_tool_file_result
+		func_append delfiles " $output"
+		func_verbose "creating $NM input file list: $output"
+		for obj in $save_libobjs; do
+		  func_to_tool_file "$obj"
+		  $ECHO "$func_to_tool_file_result"
+		done > "$output"
+		eval cmd=\"$cmd1\"
 		func_show_eval "$cmd" 'exit $?'
+		output=$save_output
+		libobjs=$save_libobjs
 		skipped_export=false
 	      else
 		# The command line is too long to execute in one step.
@@ -7526,8 +10089,8 @@ EOF
 		break
 	      fi
 	    done
-	    IFS="$save_ifs"
-	    if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then
+	    IFS=$save_ifs
+	    if test -n "$export_symbols_regex" && test : != "$skipped_export"; then
 	      func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
 	      func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
 	    fi
@@ -7535,21 +10098,21 @@ EOF
 	fi
 
 	if test -n "$export_symbols" && test -n "$include_expsyms"; then
-	  tmp_export_symbols="$export_symbols"
-	  test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
-	  $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"'
+	  tmp_export_symbols=$export_symbols
+	  test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols
+	  $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
 	fi
 
-	if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then
+	if test : != "$skipped_export" && test -n "$orig_export_symbols"; then
 	  # The given exports_symbols file has to be filtered, so filter it.
-	  func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
+	  func_verbose "filter symbol list for '$libname.la' to tag DATA exports"
 	  # FIXME: $output_objdir/$libname.filter potentially contains lots of
-	  # 's' commands which not all seds can handle. GNU sed should be fine
+	  # 's' commands, which not all seds can handle. GNU sed should be fine
 	  # though. Also, the filter scales superlinearly with the number of
 	  # global variables. join(1) would be nice here, but unfortunately
 	  # isn't a blessed tool.
 	  $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
-	  delfiles="$delfiles $export_symbols $output_objdir/$libname.filter"
+	  func_append delfiles " $export_symbols $output_objdir/$libname.filter"
 	  export_symbols=$output_objdir/$libname.def
 	  $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
 	fi
@@ -7559,15 +10122,15 @@ EOF
 	  case " $convenience " in
 	  *" $test_deplib "*) ;;
 	  *)
-	    tmp_deplibs="$tmp_deplibs $test_deplib"
+	    func_append tmp_deplibs " $test_deplib"
 	    ;;
 	  esac
 	done
-	deplibs="$tmp_deplibs"
+	deplibs=$tmp_deplibs
 
 	if test -n "$convenience"; then
 	  if test -n "$whole_archive_flag_spec" &&
-	    test "$compiler_needs_object" = yes &&
+	    test yes = "$compiler_needs_object" &&
 	    test -z "$libobjs"; then
 	    # extract the archives, so we have objects to list.
 	    # TODO: could optimize this to just extract one archive.
@@ -7578,27 +10141,27 @@ EOF
 	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
 	    test "X$libobjs" = "X " && libobjs=
 	  else
-	    gentop="$output_objdir/${outputname}x"
-	    generated="$generated $gentop"
+	    gentop=$output_objdir/${outputname}x
+	    func_append generated " $gentop"
 
 	    func_extract_archives $gentop $convenience
-	    libobjs="$libobjs $func_extract_archives_result"
+	    func_append libobjs " $func_extract_archives_result"
 	    test "X$libobjs" = "X " && libobjs=
 	  fi
 	fi
 
-	if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
+	if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then
 	  eval flag=\"$thread_safe_flag_spec\"
-	  linker_flags="$linker_flags $flag"
+	  func_append linker_flags " $flag"
 	fi
 
 	# Make a backup of the uninstalled library when relinking
-	if test "$mode" = relink; then
+	if test relink = "$opt_mode"; then
 	  $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?
 	fi
 
 	# Do each of the archive commands.
-	if test "$module" = yes && test -n "$module_cmds" ; then
+	if test yes = "$module" && test -n "$module_cmds"; then
 	  if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
 	    eval test_cmds=\"$module_expsym_cmds\"
 	    cmds=$module_expsym_cmds
@@ -7616,7 +10179,7 @@ EOF
 	  fi
 	fi
 
-	if test "X$skipped_export" != "X:" &&
+	if test : != "$skipped_export" &&
 	   func_len " $test_cmds" &&
 	   len=$func_len_result &&
 	   test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
@@ -7638,7 +10201,8 @@ EOF
 	    save_libobjs=$libobjs
 	  fi
 	  save_output=$output
-	  output_la=`$ECHO "X$output" | $Xsed -e "$basename"`
+	  func_basename "$output"
+	  output_la=$func_basename_result
 
 	  # Clear the reloadable object creation command queue and
 	  # initialize k to one.
@@ -7648,37 +10212,42 @@ EOF
 	  last_robj=
 	  k=1
 
-	  if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then
-	    output=${output_objdir}/${output_la}.lnkscript
+	  if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then
+	    output=$output_objdir/$output_la.lnkscript
 	    func_verbose "creating GNU ld script: $output"
-	    $ECHO 'INPUT (' > $output
+	    echo 'INPUT (' > $output
 	    for obj in $save_libobjs
 	    do
-	      $ECHO "$obj" >> $output
+	      func_to_tool_file "$obj"
+	      $ECHO "$func_to_tool_file_result" >> $output
 	    done
-	    $ECHO ')' >> $output
-	    delfiles="$delfiles $output"
-	  elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then
-	    output=${output_objdir}/${output_la}.lnk
+	    echo ')' >> $output
+	    func_append delfiles " $output"
+	    func_to_tool_file "$output"
+	    output=$func_to_tool_file_result
+	  elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then
+	    output=$output_objdir/$output_la.lnk
 	    func_verbose "creating linker input file list: $output"
 	    : > $output
 	    set x $save_libobjs
 	    shift
 	    firstobj=
-	    if test "$compiler_needs_object" = yes; then
+	    if test yes = "$compiler_needs_object"; then
 	      firstobj="$1 "
 	      shift
 	    fi
 	    for obj
 	    do
-	      $ECHO "$obj" >> $output
+	      func_to_tool_file "$obj"
+	      $ECHO "$func_to_tool_file_result" >> $output
 	    done
-	    delfiles="$delfiles $output"
-	    output=$firstobj\"$file_list_spec$output\"
+	    func_append delfiles " $output"
+	    func_to_tool_file "$output"
+	    output=$firstobj\"$file_list_spec$func_to_tool_file_result\"
 	  else
 	    if test -n "$save_libobjs"; then
 	      func_verbose "creating reloadable object files..."
-	      output=$output_objdir/$output_la-${k}.$objext
+	      output=$output_objdir/$output_la-$k.$objext
 	      eval test_cmds=\"$reload_cmds\"
 	      func_len " $test_cmds"
 	      len0=$func_len_result
@@ -7690,25 +10259,27 @@ EOF
 		func_len " $obj"
 		func_arith $len + $func_len_result
 		len=$func_arith_result
-		if test "X$objlist" = X ||
+		if test -z "$objlist" ||
 		   test "$len" -lt "$max_cmd_len"; then
 		  func_append objlist " $obj"
 		else
 		  # The command $test_cmds is almost too long, add a
 		  # command to the queue.
-		  if test "$k" -eq 1 ; then
+		  if test 1 -eq "$k"; then
 		    # The first file doesn't have a previous command to add.
-		    eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
+		    reload_objs=$objlist
+		    eval concat_cmds=\"$reload_cmds\"
 		  else
 		    # All subsequent reloadable object files will link in
 		    # the last one created.
-		    eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj~\$RM $last_robj\"
+		    reload_objs="$objlist $last_robj"
+		    eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\"
 		  fi
-		  last_robj=$output_objdir/$output_la-${k}.$objext
+		  last_robj=$output_objdir/$output_la-$k.$objext
 		  func_arith $k + 1
 		  k=$func_arith_result
-		  output=$output_objdir/$output_la-${k}.$objext
-		  objlist=$obj
+		  output=$output_objdir/$output_la-$k.$objext
+		  objlist=" $obj"
 		  func_len " $last_robj"
 		  func_arith $len0 + $func_len_result
 		  len=$func_arith_result
@@ -7718,19 +10289,20 @@ EOF
 	      # reloadable object file.  All subsequent reloadable object
 	      # files will link in the last one created.
 	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
-	      eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
+	      reload_objs="$objlist $last_robj"
+	      eval concat_cmds=\"\$concat_cmds$reload_cmds\"
 	      if test -n "$last_robj"; then
-	        eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\"
+	        eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
 	      fi
-	      delfiles="$delfiles $output"
+	      func_append delfiles " $output"
 
 	    else
 	      output=
 	    fi
 
-	    if ${skipped_export-false}; then
-	      func_verbose "generating symbol list for \`$libname.la'"
-	      export_symbols="$output_objdir/$libname.exp"
+	    ${skipped_export-false} && {
+	      func_verbose "generating symbol list for '$libname.la'"
+	      export_symbols=$output_objdir/$libname.exp
 	      $opt_dry_run || $RM $export_symbols
 	      libobjs=$output
 	      # Append the command to create the export file.
@@ -7739,16 +10311,16 @@ EOF
 	      if test -n "$last_robj"; then
 		eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
 	      fi
-	    fi
+	    }
 
 	    test -n "$save_libobjs" &&
 	      func_verbose "creating a temporary reloadable object file: $output"
 
 	    # Loop through the commands generated above and execute them.
-	    save_ifs="$IFS"; IFS='~'
+	    save_ifs=$IFS; IFS='~'
 	    for cmd in $concat_cmds; do
-	      IFS="$save_ifs"
-	      $opt_silent || {
+	      IFS=$save_ifs
+	      $opt_quiet || {
 		  func_quote_for_expand "$cmd"
 		  eval "func_echo $func_quote_for_expand_result"
 	      }
@@ -7756,7 +10328,7 @@ EOF
 		lt_exit=$?
 
 		# Restore the uninstalled library and exit
-		if test "$mode" = relink; then
+		if test relink = "$opt_mode"; then
 		  ( cd "$output_objdir" && \
 		    $RM "${realname}T" && \
 		    $MV "${realname}U" "$realname" )
@@ -7765,7 +10337,7 @@ EOF
 		exit $lt_exit
 	      }
 	    done
-	    IFS="$save_ifs"
+	    IFS=$save_ifs
 
 	    if test -n "$export_symbols_regex" && ${skipped_export-false}; then
 	      func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
@@ -7773,27 +10345,27 @@ EOF
 	    fi
 	  fi
 
-          if ${skipped_export-false}; then
+          ${skipped_export-false} && {
 	    if test -n "$export_symbols" && test -n "$include_expsyms"; then
-	      tmp_export_symbols="$export_symbols"
-	      test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
-	      $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"'
+	      tmp_export_symbols=$export_symbols
+	      test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols
+	      $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
 	    fi
 
 	    if test -n "$orig_export_symbols"; then
 	      # The given exports_symbols file has to be filtered, so filter it.
-	      func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
+	      func_verbose "filter symbol list for '$libname.la' to tag DATA exports"
 	      # FIXME: $output_objdir/$libname.filter potentially contains lots of
-	      # 's' commands which not all seds can handle. GNU sed should be fine
+	      # 's' commands, which not all seds can handle. GNU sed should be fine
 	      # though. Also, the filter scales superlinearly with the number of
 	      # global variables. join(1) would be nice here, but unfortunately
 	      # isn't a blessed tool.
 	      $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
-	      delfiles="$delfiles $export_symbols $output_objdir/$libname.filter"
+	      func_append delfiles " $export_symbols $output_objdir/$libname.filter"
 	      export_symbols=$output_objdir/$libname.def
 	      $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
 	    fi
-	  fi
+	  }
 
 	  libobjs=$output
 	  # Restore the value of output.
@@ -7807,7 +10379,7 @@ EOF
 	  # value of $libobjs for piecewise linking.
 
 	  # Do each of the archive commands.
-	  if test "$module" = yes && test -n "$module_cmds" ; then
+	  if test yes = "$module" && test -n "$module_cmds"; then
 	    if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
 	      cmds=$module_expsym_cmds
 	    else
@@ -7829,19 +10401,20 @@ EOF
 
 	# Add any objects from preloaded convenience libraries
 	if test -n "$dlprefiles"; then
-	  gentop="$output_objdir/${outputname}x"
-	  generated="$generated $gentop"
+	  gentop=$output_objdir/${outputname}x
+	  func_append generated " $gentop"
 
 	  func_extract_archives $gentop $dlprefiles
-	  libobjs="$libobjs $func_extract_archives_result"
+	  func_append libobjs " $func_extract_archives_result"
 	  test "X$libobjs" = "X " && libobjs=
 	fi
 
-	save_ifs="$IFS"; IFS='~'
+	save_ifs=$IFS; IFS='~'
 	for cmd in $cmds; do
-	  IFS="$save_ifs"
+	  IFS=$sp$nl
 	  eval cmd=\"$cmd\"
-	  $opt_silent || {
+	  IFS=$save_ifs
+	  $opt_quiet || {
 	    func_quote_for_expand "$cmd"
 	    eval "func_echo $func_quote_for_expand_result"
 	  }
@@ -7849,7 +10422,7 @@ EOF
 	    lt_exit=$?
 
 	    # Restore the uninstalled library and exit
-	    if test "$mode" = relink; then
+	    if test relink = "$opt_mode"; then
 	      ( cd "$output_objdir" && \
 	        $RM "${realname}T" && \
 		$MV "${realname}U" "$realname" )
@@ -7858,10 +10431,10 @@ EOF
 	    exit $lt_exit
 	  }
 	done
-	IFS="$save_ifs"
+	IFS=$save_ifs
 
 	# Restore the uninstalled library and exit
-	if test "$mode" = relink; then
+	if test relink = "$opt_mode"; then
 	  $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $?
 
 	  if test -n "$convenience"; then
@@ -7881,39 +10454,39 @@ EOF
 	done
 
 	# If -module or -export-dynamic was specified, set the dlname.
-	if test "$module" = yes || test "$export_dynamic" = yes; then
+	if test yes = "$module" || test yes = "$export_dynamic"; then
 	  # On all known operating systems, these are identical.
-	  dlname="$soname"
+	  dlname=$soname
 	fi
       fi
       ;;
 
     obj)
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-	func_warning "\`-dlopen' is ignored for objects"
+      if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then
+	func_warning "'-dlopen' is ignored for objects"
       fi
 
       case " $deplibs" in
       *\ -l* | *\ -L*)
-	func_warning "\`-l' and \`-L' are ignored for objects" ;;
+	func_warning "'-l' and '-L' are ignored for objects" ;;
       esac
 
       test -n "$rpath" && \
-	func_warning "\`-rpath' is ignored for objects"
+	func_warning "'-rpath' is ignored for objects"
 
       test -n "$xrpath" && \
-	func_warning "\`-R' is ignored for objects"
+	func_warning "'-R' is ignored for objects"
 
       test -n "$vinfo" && \
-	func_warning "\`-version-info' is ignored for objects"
+	func_warning "'-version-info' is ignored for objects"
 
       test -n "$release" && \
-	func_warning "\`-release' is ignored for objects"
+	func_warning "'-release' is ignored for objects"
 
       case $output in
       *.lo)
 	test -n "$objs$old_deplibs" && \
-	  func_fatal_error "cannot build library object \`$output' from non-libtool objects"
+	  func_fatal_error "cannot build library object '$output' from non-libtool objects"
 
 	libobj=$output
 	func_lo2o "$libobj"
@@ -7921,7 +10494,7 @@ EOF
 	;;
       *)
 	libobj=
-	obj="$output"
+	obj=$output
 	;;
       esac
 
@@ -7934,28 +10507,33 @@ EOF
       # the extraction.
       reload_conv_objs=
       gentop=
-      # reload_cmds runs $LD directly, so let us get rid of
-      # -Wl from whole_archive_flag_spec and hope we can get by with
-      # turning comma into space..
-      wl=
-
+      # if reload_cmds runs $LD directly, get rid of -Wl from
+      # whole_archive_flag_spec and hope we can get by with turning comma
+      # into space.
+      case $reload_cmds in
+        *\$LD[\ \$]*) wl= ;;
+      esac
       if test -n "$convenience"; then
 	if test -n "$whole_archive_flag_spec"; then
 	  eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
-	  reload_conv_objs=$reload_objs\ `$ECHO "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'`
+	  test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'`
+	  reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags
 	else
-	  gentop="$output_objdir/${obj}x"
-	  generated="$generated $gentop"
+	  gentop=$output_objdir/${obj}x
+	  func_append generated " $gentop"
 
 	  func_extract_archives $gentop $convenience
 	  reload_conv_objs="$reload_objs $func_extract_archives_result"
 	fi
       fi
 
+      # If we're not building shared, we need to use non_pic_objs
+      test yes = "$build_libtool_libs" || libobjs=$non_pic_objects
+
       # Create the old-style object.
-      reload_objs="$objs$old_deplibs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
+      reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs
 
-      output="$obj"
+      output=$obj
       func_execute_cmds "$reload_cmds" 'exit $?'
 
       # Exit if we aren't doing a library object file.
@@ -7967,7 +10545,7 @@ EOF
 	exit $EXIT_SUCCESS
       fi
 
-      if test "$build_libtool_libs" != yes; then
+      test yes = "$build_libtool_libs" || {
 	if test -n "$gentop"; then
 	  func_show_eval '${RM}r "$gentop"'
 	fi
@@ -7977,12 +10555,12 @@ EOF
 	# $show "echo timestamp > $libobj"
 	# $opt_dry_run || eval "echo timestamp > $libobj" || exit $?
 	exit $EXIT_SUCCESS
-      fi
+      }
 
-      if test -n "$pic_flag" || test "$pic_mode" != default; then
+      if test -n "$pic_flag" || test default != "$pic_mode"; then
 	# Only do commands if we really have different PIC objects.
 	reload_objs="$libobjs $reload_conv_objs"
-	output="$libobj"
+	output=$libobj
 	func_execute_cmds "$reload_cmds" 'exit $?'
       fi
 
@@ -7999,22 +10577,20 @@ EOF
 	          output=$func_stripname_result.exe;;
       esac
       test -n "$vinfo" && \
-	func_warning "\`-version-info' is ignored for programs"
+	func_warning "'-version-info' is ignored for programs"
 
       test -n "$release" && \
-	func_warning "\`-release' is ignored for programs"
+	func_warning "'-release' is ignored for programs"
 
-      test "$preload" = yes \
-        && test "$dlopen_support" = unknown \
-	&& test "$dlopen_self" = unknown \
-	&& test "$dlopen_self_static" = unknown && \
-	  func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support."
+      $preload \
+	&& test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \
+	&& func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support."
 
       case $host in
       *-*-rhapsody* | *-*-darwin1.[012])
 	# On Rhapsody replace the C library is the System framework
-	compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'`
-	finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'`
+	compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'`
+	finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'`
 	;;
       esac
 
@@ -8022,17 +10598,17 @@ EOF
       *-*-darwin*)
 	# Don't allow lazy linking, it breaks C++ global constructors
 	# But is supposedly fixed on 10.4 or later (yay!).
-	if test "$tagname" = CXX ; then
+	if test CXX = "$tagname"; then
 	  case ${MACOSX_DEPLOYMENT_TARGET-10.0} in
 	    10.[0123])
-	      compile_command="$compile_command ${wl}-bind_at_load"
-	      finalize_command="$finalize_command ${wl}-bind_at_load"
+	      func_append compile_command " $wl-bind_at_load"
+	      func_append finalize_command " $wl-bind_at_load"
 	    ;;
 	  esac
 	fi
 	# Time to change all our "foo.ltframework" stuff back to "-framework foo"
-	compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
+	compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+	finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
 	;;
       esac
 
@@ -8046,7 +10622,7 @@ EOF
 	*)
 	  case " $compile_deplibs " in
 	  *" -L$path/$objdir "*)
-	    new_libs="$new_libs -L$path/$objdir" ;;
+	    func_append new_libs " -L$path/$objdir" ;;
 	  esac
 	  ;;
 	esac
@@ -8056,17 +10632,17 @@ EOF
 	-L*)
 	  case " $new_libs " in
 	  *" $deplib "*) ;;
-	  *) new_libs="$new_libs $deplib" ;;
+	  *) func_append new_libs " $deplib" ;;
 	  esac
 	  ;;
-	*) new_libs="$new_libs $deplib" ;;
+	*) func_append new_libs " $deplib" ;;
 	esac
       done
-      compile_deplibs="$new_libs"
+      compile_deplibs=$new_libs
 
 
-      compile_command="$compile_command $compile_deplibs"
-      finalize_command="$finalize_command $finalize_deplibs"
+      func_append compile_command " $compile_deplibs"
+      func_append finalize_command " $finalize_deplibs"
 
       if test -n "$rpath$xrpath"; then
 	# If the user specified any rpath flags, then add them.
@@ -8074,7 +10650,7 @@ EOF
 	  # This is the magic to use -rpath.
 	  case "$finalize_rpath " in
 	  *" $libdir "*) ;;
-	  *) finalize_rpath="$finalize_rpath $libdir" ;;
+	  *) func_append finalize_rpath " $libdir" ;;
 	  esac
 	done
       fi
@@ -8086,39 +10662,39 @@ EOF
 	if test -n "$hardcode_libdir_flag_spec"; then
 	  if test -n "$hardcode_libdir_separator"; then
 	    if test -z "$hardcode_libdirs"; then
-	      hardcode_libdirs="$libdir"
+	      hardcode_libdirs=$libdir
 	    else
 	      # Just accumulate the unique libdirs.
 	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
 	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
 		;;
 	      *)
-		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+		func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
 		;;
 	      esac
 	    fi
 	  else
 	    eval flag=\"$hardcode_libdir_flag_spec\"
-	    rpath="$rpath $flag"
+	    func_append rpath " $flag"
 	  fi
 	elif test -n "$runpath_var"; then
 	  case "$perm_rpath " in
 	  *" $libdir "*) ;;
-	  *) perm_rpath="$perm_rpath $libdir" ;;
+	  *) func_append perm_rpath " $libdir" ;;
 	  esac
 	fi
 	case $host in
 	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
-	  testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'`
+	  testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'`
 	  case :$dllsearchpath: in
 	  *":$libdir:"*) ;;
 	  ::) dllsearchpath=$libdir;;
-	  *) dllsearchpath="$dllsearchpath:$libdir";;
+	  *) func_append dllsearchpath ":$libdir";;
 	  esac
 	  case :$dllsearchpath: in
 	  *":$testbindir:"*) ;;
 	  ::) dllsearchpath=$testbindir;;
-	  *) dllsearchpath="$dllsearchpath:$testbindir";;
+	  *) func_append dllsearchpath ":$testbindir";;
 	  esac
 	  ;;
 	esac
@@ -8126,10 +10702,10 @@ EOF
       # Substitute the hardcoded libdirs into the rpath.
       if test -n "$hardcode_libdir_separator" &&
 	 test -n "$hardcode_libdirs"; then
-	libdir="$hardcode_libdirs"
+	libdir=$hardcode_libdirs
 	eval rpath=\" $hardcode_libdir_flag_spec\"
       fi
-      compile_rpath="$rpath"
+      compile_rpath=$rpath
 
       rpath=
       hardcode_libdirs=
@@ -8137,82 +10713,86 @@ EOF
 	if test -n "$hardcode_libdir_flag_spec"; then
 	  if test -n "$hardcode_libdir_separator"; then
 	    if test -z "$hardcode_libdirs"; then
-	      hardcode_libdirs="$libdir"
+	      hardcode_libdirs=$libdir
 	    else
 	      # Just accumulate the unique libdirs.
 	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
 	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
 		;;
 	      *)
-		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+		func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
 		;;
 	      esac
 	    fi
 	  else
 	    eval flag=\"$hardcode_libdir_flag_spec\"
-	    rpath="$rpath $flag"
+	    func_append rpath " $flag"
 	  fi
 	elif test -n "$runpath_var"; then
 	  case "$finalize_perm_rpath " in
 	  *" $libdir "*) ;;
-	  *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
+	  *) func_append finalize_perm_rpath " $libdir" ;;
 	  esac
 	fi
       done
       # Substitute the hardcoded libdirs into the rpath.
       if test -n "$hardcode_libdir_separator" &&
 	 test -n "$hardcode_libdirs"; then
-	libdir="$hardcode_libdirs"
+	libdir=$hardcode_libdirs
 	eval rpath=\" $hardcode_libdir_flag_spec\"
       fi
-      finalize_rpath="$rpath"
+      finalize_rpath=$rpath
 
-      if test -n "$libobjs" && test "$build_old_libs" = yes; then
+      if test -n "$libobjs" && test yes = "$build_old_libs"; then
 	# Transform all the library objects into standard objects.
-	compile_command=`$ECHO "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-	finalize_command=`$ECHO "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+	compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
+	finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
       fi
 
-      func_generate_dlsyms "$outputname" "@PROGRAM@" "no"
+      func_generate_dlsyms "$outputname" "@PROGRAM@" false
 
       # template prelinking step
       if test -n "$prelink_cmds"; then
 	func_execute_cmds "$prelink_cmds" 'exit $?'
       fi
 
-      wrappers_required=yes
+      wrappers_required=:
       case $host in
-      *cygwin* | *mingw* )
-        if test "$build_libtool_libs" != yes; then
-          wrappers_required=no
-        fi
+      *cegcc* | *mingw32ce*)
+        # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.
+        wrappers_required=false
         ;;
-      *cegcc)
-        # Disable wrappers for cegcc, we are cross compiling anyway.
-        wrappers_required=no
+      *cygwin* | *mingw* )
+        test yes = "$build_libtool_libs" || wrappers_required=false
         ;;
       *)
-        if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
-          wrappers_required=no
+        if test no = "$need_relink" || test yes != "$build_libtool_libs"; then
+          wrappers_required=false
         fi
         ;;
       esac
-      if test "$wrappers_required" = no; then
+      $wrappers_required || {
 	# Replace the output file specification.
-	compile_command=`$ECHO "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
-	link_command="$compile_command$compile_rpath"
+	compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
+	link_command=$compile_command$compile_rpath
 
 	# We have no uninstalled library dependencies, so finalize right now.
 	exit_status=0
 	func_show_eval "$link_command" 'exit_status=$?'
 
+	if test -n "$postlink_cmds"; then
+	  func_to_tool_file "$output"
+	  postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
+	  func_execute_cmds "$postlink_cmds" 'exit $?'
+	fi
+
 	# Delete the generated files.
-	if test -f "$output_objdir/${outputname}S.${objext}"; then
-	  func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"'
+	if test -f "$output_objdir/${outputname}S.$objext"; then
+	  func_show_eval '$RM "$output_objdir/${outputname}S.$objext"'
 	fi
 
 	exit $exit_status
-      fi
+      }
 
       if test -n "$compile_shlibpath$finalize_shlibpath"; then
 	compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
@@ -8228,7 +10808,7 @@ EOF
 	  # We should set the runpath_var.
 	  rpath=
 	  for dir in $perm_rpath; do
-	    rpath="$rpath$dir:"
+	    func_append rpath "$dir:"
 	  done
 	  compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
 	fi
@@ -8236,54 +10816,68 @@ EOF
 	  # We should set the runpath_var.
 	  rpath=
 	  for dir in $finalize_perm_rpath; do
-	    rpath="$rpath$dir:"
+	    func_append rpath "$dir:"
 	  done
 	  finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
 	fi
       fi
 
-      if test "$no_install" = yes; then
+      if test yes = "$no_install"; then
 	# We don't need to create a wrapper script.
-	link_command="$compile_var$compile_command$compile_rpath"
+	link_command=$compile_var$compile_command$compile_rpath
 	# Replace the output file specification.
-	link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
+	link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
 	# Delete the old output file.
 	$opt_dry_run || $RM $output
 	# Link the executable and exit
 	func_show_eval "$link_command" 'exit $?'
+
+	if test -n "$postlink_cmds"; then
+	  func_to_tool_file "$output"
+	  postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
+	  func_execute_cmds "$postlink_cmds" 'exit $?'
+	fi
+
 	exit $EXIT_SUCCESS
       fi
 
-      if test "$hardcode_action" = relink; then
-	# Fast installation is not supported
-	link_command="$compile_var$compile_command$compile_rpath"
-	relink_command="$finalize_var$finalize_command$finalize_rpath"
+      case $hardcode_action,$fast_install in
+        relink,*)
+	  # Fast installation is not supported
+	  link_command=$compile_var$compile_command$compile_rpath
+	  relink_command=$finalize_var$finalize_command$finalize_rpath
 
-	func_warning "this platform does not like uninstalled shared libraries"
-	func_warning "\`$output' will be relinked during installation"
-      else
-	if test "$fast_install" != no; then
-	  link_command="$finalize_var$compile_command$finalize_rpath"
-	  if test "$fast_install" = yes; then
-	    relink_command=`$ECHO "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
-	  else
-	    # fast_install is set to needless
-	    relink_command=
-	  fi
-	else
-	  link_command="$compile_var$compile_command$compile_rpath"
-	  relink_command="$finalize_var$finalize_command$finalize_rpath"
-	fi
-      fi
+	  func_warning "this platform does not like uninstalled shared libraries"
+	  func_warning "'$output' will be relinked during installation"
+	  ;;
+        *,yes)
+	  link_command=$finalize_var$compile_command$finalize_rpath
+	  relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'`
+          ;;
+	*,no)
+	  link_command=$compile_var$compile_command$compile_rpath
+	  relink_command=$finalize_var$finalize_command$finalize_rpath
+          ;;
+	*,needless)
+	  link_command=$finalize_var$compile_command$finalize_rpath
+	  relink_command=
+          ;;
+      esac
 
       # Replace the output file specification.
-      link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
+      link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
 
       # Delete the old output files.
       $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname
 
       func_show_eval "$link_command" 'exit $?'
 
+      if test -n "$postlink_cmds"; then
+	func_to_tool_file "$output_objdir/$outputname"
+	postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
+	func_execute_cmds "$postlink_cmds" 'exit $?'
+      fi
+
       # Now create the wrapper script.
       func_verbose "creating $output"
 
@@ -8301,18 +10895,7 @@ EOF
 	  fi
 	done
 	relink_command="(cd `pwd`; $relink_command)"
-	relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"`
-      fi
-
-      # Quote $ECHO for shipping.
-      if test "X$ECHO" = "X$SHELL $progpath --fallback-echo"; then
-	case $progpath in
-	[\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";;
-	*) qecho="$SHELL `pwd`/$progpath --fallback-echo";;
-	esac
-	qecho=`$ECHO "X$qecho" | $Xsed -e "$sed_quote_subst"`
-      else
-	qecho=`$ECHO "X$ECHO" | $Xsed -e "$sed_quote_subst"`
+	relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
       fi
 
       # Only actually do things if not in dry run mode.
@@ -8336,8 +10919,8 @@ EOF
 	    func_dirname_and_basename "$output" "" "."
 	    output_name=$func_basename_result
 	    output_path=$func_dirname_result
-	    cwrappersource="$output_path/$objdir/lt-$output_name.c"
-	    cwrapper="$output_path/$output_name.exe"
+	    cwrappersource=$output_path/$objdir/lt-$output_name.c
+	    cwrapper=$output_path/$output_name.exe
 	    $RM $cwrappersource $cwrapper
 	    trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
 
@@ -8358,7 +10941,7 @@ EOF
 	    trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15
 	    $opt_dry_run || {
 	      # note: this script will not be executed, so do not chmod.
-	      if test "x$build" = "x$host" ; then
+	      if test "x$build" = "x$host"; then
 		$cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result
 	      else
 		func_emit_wrapper no > $func_ltwrapper_scriptname_result
@@ -8381,43 +10964,45 @@ EOF
     # See if we need to build an old-fashioned archive.
     for oldlib in $oldlibs; do
 
-      if test "$build_libtool_libs" = convenience; then
-	oldobjs="$libobjs_save $symfileobj"
-	addlibs="$convenience"
-	build_libtool_libs=no
-      else
-	if test "$build_libtool_libs" = module; then
-	  oldobjs="$libobjs_save"
+      case $build_libtool_libs in
+        convenience)
+	  oldobjs="$libobjs_save $symfileobj"
+	  addlibs=$convenience
 	  build_libtool_libs=no
-	else
+	  ;;
+	module)
+	  oldobjs=$libobjs_save
+	  addlibs=$old_convenience
+	  build_libtool_libs=no
+          ;;
+	*)
 	  oldobjs="$old_deplibs $non_pic_objects"
-	  if test "$preload" = yes && test -f "$symfileobj"; then
-	    oldobjs="$oldobjs $symfileobj"
-	  fi
-	fi
-	addlibs="$old_convenience"
-      fi
+	  $preload && test -f "$symfileobj" \
+	    && func_append oldobjs " $symfileobj"
+	  addlibs=$old_convenience
+	  ;;
+      esac
 
       if test -n "$addlibs"; then
-	gentop="$output_objdir/${outputname}x"
-	generated="$generated $gentop"
+	gentop=$output_objdir/${outputname}x
+	func_append generated " $gentop"
 
 	func_extract_archives $gentop $addlibs
-	oldobjs="$oldobjs $func_extract_archives_result"
+	func_append oldobjs " $func_extract_archives_result"
       fi
 
       # Do each command in the archive commands.
-      if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
+      if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then
 	cmds=$old_archive_from_new_cmds
       else
 
 	# Add any objects from preloaded convenience libraries
 	if test -n "$dlprefiles"; then
-	  gentop="$output_objdir/${outputname}x"
-	  generated="$generated $gentop"
+	  gentop=$output_objdir/${outputname}x
+	  func_append generated " $gentop"
 
 	  func_extract_archives $gentop $dlprefiles
-	  oldobjs="$oldobjs $func_extract_archives_result"
+	  func_append oldobjs " $func_extract_archives_result"
 	fi
 
 	# POSIX demands no paths to be encoded in archives.  We have
@@ -8433,9 +11018,9 @@ EOF
 	    done | sort | sort -uc >/dev/null 2>&1); then
 	  :
 	else
-	  $ECHO "copying selected object files to avoid basename conflicts..."
-	  gentop="$output_objdir/${outputname}x"
-	  generated="$generated $gentop"
+	  echo "copying selected object files to avoid basename conflicts..."
+	  gentop=$output_objdir/${outputname}x
+	  func_append generated " $gentop"
 	  func_mkdir_p "$gentop"
 	  save_oldobjs=$oldobjs
 	  oldobjs=
@@ -8443,7 +11028,7 @@ EOF
 	  for obj in $save_oldobjs
 	  do
 	    func_basename "$obj"
-	    objbase="$func_basename_result"
+	    objbase=$func_basename_result
 	    case " $oldobjs " in
 	    " ") oldobjs=$obj ;;
 	    *[\ /]"$objbase "*)
@@ -8459,18 +11044,30 @@ EOF
 		esac
 	      done
 	      func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
-	      oldobjs="$oldobjs $gentop/$newobj"
+	      func_append oldobjs " $gentop/$newobj"
 	      ;;
-	    *) oldobjs="$oldobjs $obj" ;;
+	    *) func_append oldobjs " $obj" ;;
 	    esac
 	  done
 	fi
+	func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
+	tool_oldlib=$func_to_tool_file_result
 	eval cmds=\"$old_archive_cmds\"
 
 	func_len " $cmds"
 	len=$func_len_result
 	if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
 	  cmds=$old_archive_cmds
+	elif test -n "$archiver_list_spec"; then
+	  func_verbose "using command file archive linking..."
+	  for obj in $oldobjs
+	  do
+	    func_to_tool_file "$obj"
+	    $ECHO "$func_to_tool_file_result"
+	  done > $output_objdir/$libname.libcmd
+	  func_to_tool_file "$output_objdir/$libname.libcmd"
+	  oldobjs=" $archiver_list_spec$func_to_tool_file_result"
+	  cmds=$old_archive_cmds
 	else
 	  # the command line is too long to link in one step, link in parts
 	  func_verbose "using piecewise archive linking..."
@@ -8500,18 +11097,18 @@ EOF
 	    else
 	      # the above command should be used before it gets too long
 	      oldobjs=$objlist
-	      if test "$obj" = "$last_oldobj" ; then
+	      if test "$obj" = "$last_oldobj"; then
 		RANLIB=$save_RANLIB
 	      fi
 	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
-	      eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
+	      eval concat_cmds=\"\$concat_cmds$old_archive_cmds\"
 	      objlist=
 	      len=$len0
 	    fi
 	  done
 	  RANLIB=$save_RANLIB
 	  oldobjs=$objlist
-	  if test "X$oldobjs" = "X" ; then
+	  if test -z "$oldobjs"; then
 	    eval cmds=\"\$concat_cmds\"
 	  else
 	    eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
@@ -8528,7 +11125,7 @@ EOF
     case $output in
     *.la)
       old_library=
-      test "$build_old_libs" = yes && old_library="$libname.$libext"
+      test yes = "$build_old_libs" && old_library=$libname.$libext
       func_verbose "creating $output"
 
       # Preserve any variables that may affect compiler behavior
@@ -8543,52 +11140,63 @@ EOF
 	fi
       done
       # Quote the link command for shipping.
-      relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
-      relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"`
-      if test "$hardcode_automatic" = yes ; then
+      relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
+      relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
+      if test yes = "$hardcode_automatic"; then
 	relink_command=
       fi
 
       # Only create the output if not a dry run.
       $opt_dry_run || {
 	for installed in no yes; do
-	  if test "$installed" = yes; then
+	  if test yes = "$installed"; then
 	    if test -z "$install_libdir"; then
 	      break
 	    fi
-	    output="$output_objdir/$outputname"i
+	    output=$output_objdir/${outputname}i
 	    # Replace all uninstalled libtool libraries with the installed ones
 	    newdependency_libs=
 	    for deplib in $dependency_libs; do
 	      case $deplib in
 	      *.la)
 		func_basename "$deplib"
-		name="$func_basename_result"
-		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+		name=$func_basename_result
+		func_resolve_sysroot "$deplib"
+		eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
 		test -z "$libdir" && \
-		  func_fatal_error "\`$deplib' is not a valid libtool archive"
-		newdependency_libs="$newdependency_libs $libdir/$name"
+		  func_fatal_error "'$deplib' is not a valid libtool archive"
+		func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"
 		;;
-	      *) newdependency_libs="$newdependency_libs $deplib" ;;
+	      -L*)
+		func_stripname -L '' "$deplib"
+		func_replace_sysroot "$func_stripname_result"
+		func_append newdependency_libs " -L$func_replace_sysroot_result"
+		;;
+	      -R*)
+		func_stripname -R '' "$deplib"
+		func_replace_sysroot "$func_stripname_result"
+		func_append newdependency_libs " -R$func_replace_sysroot_result"
+		;;
+	      *) func_append newdependency_libs " $deplib" ;;
 	      esac
 	    done
-	    dependency_libs="$newdependency_libs"
+	    dependency_libs=$newdependency_libs
 	    newdlfiles=
 
 	    for lib in $dlfiles; do
 	      case $lib in
 	      *.la)
 	        func_basename "$lib"
-		name="$func_basename_result"
-		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+		name=$func_basename_result
+		eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
 		test -z "$libdir" && \
-		  func_fatal_error "\`$lib' is not a valid libtool archive"
-		newdlfiles="$newdlfiles $libdir/$name"
+		  func_fatal_error "'$lib' is not a valid libtool archive"
+		func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name"
 		;;
-	      *) newdlfiles="$newdlfiles $lib" ;;
+	      *) func_append newdlfiles " $lib" ;;
 	      esac
 	    done
-	    dlfiles="$newdlfiles"
+	    dlfiles=$newdlfiles
 	    newdlprefiles=
 	    for lib in $dlprefiles; do
 	      case $lib in
@@ -8598,44 +11206,61 @@ EOF
 		# didn't already link the preopened objects directly into
 		# the library:
 		func_basename "$lib"
-		name="$func_basename_result"
-		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+		name=$func_basename_result
+		eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
 		test -z "$libdir" && \
-		  func_fatal_error "\`$lib' is not a valid libtool archive"
-		newdlprefiles="$newdlprefiles $libdir/$name"
+		  func_fatal_error "'$lib' is not a valid libtool archive"
+		func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name"
 		;;
 	      esac
 	    done
-	    dlprefiles="$newdlprefiles"
+	    dlprefiles=$newdlprefiles
 	  else
 	    newdlfiles=
 	    for lib in $dlfiles; do
 	      case $lib in
-		[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
+		[\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;;
 		*) abs=`pwd`"/$lib" ;;
 	      esac
-	      newdlfiles="$newdlfiles $abs"
+	      func_append newdlfiles " $abs"
 	    done
-	    dlfiles="$newdlfiles"
+	    dlfiles=$newdlfiles
 	    newdlprefiles=
 	    for lib in $dlprefiles; do
 	      case $lib in
-		[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
+		[\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;;
 		*) abs=`pwd`"/$lib" ;;
 	      esac
-	      newdlprefiles="$newdlprefiles $abs"
+	      func_append newdlprefiles " $abs"
 	    done
-	    dlprefiles="$newdlprefiles"
+	    dlprefiles=$newdlprefiles
 	  fi
 	  $RM $output
 	  # place dlname in correct position for cygwin
+	  # In fact, it would be nice if we could use this code for all target
+	  # systems that can't hard-code library paths into their executables
+	  # and that have no shared library path variable independent of PATH,
+	  # but it turns out we can't easily determine that from inspecting
+	  # libtool variables, so we have to hard-code the OSs to which it
+	  # applies here; at the moment, that means platforms that use the PE
+	  # object format with DLL files.  See the long comment at the top of
+	  # tests/bindir.at for full details.
 	  tdlname=$dlname
 	  case $host,$output,$installed,$module,$dlname in
-	    *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
+	    *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
+	      # If a -bindir argument was supplied, place the dll there.
+	      if test -n "$bindir"; then
+		func_relative_path "$install_libdir" "$bindir"
+		tdlname=$func_relative_path_result/$dlname
+	      else
+		# Otherwise fall back on heuristic.
+		tdlname=../bin/$dlname
+	      fi
+	      ;;
 	  esac
 	  $ECHO > $output "\
 # $outputname - a libtool library file
-# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
+# Generated by $PROGRAM (GNU $PACKAGE) $VERSION
 #
 # Please DO NOT delete this file!
 # It is necessary for linking the library.
@@ -8649,7 +11274,7 @@ library_names='$library_names'
 # The name of the static archive.
 old_library='$old_library'
 
-# Linker flags that can not go in dependency_libs.
+# Linker flags that cannot go in dependency_libs.
 inherited_linker_flags='$new_inherited_linker_flags'
 
 # Libraries that this one depends upon.
@@ -8675,7 +11300,7 @@ dlpreopen='$dlprefiles'
 
 # Directory that this library needs to be installed in:
 libdir='$install_libdir'"
-	  if test "$installed" = no && test "$need_relink" = yes; then
+	  if test no,yes = "$installed,$need_relink"; then
 	    $ECHO >> $output "\
 relink_command=\"$relink_command\""
 	  fi
@@ -8690,29 +11315,31 @@ relink_command=\"$relink_command\""
     exit $EXIT_SUCCESS
 }
 
-{ test "$mode" = link || test "$mode" = relink; } &&
-    func_mode_link ${1+"$@"}
+if test link = "$opt_mode" || test relink = "$opt_mode"; then
+  func_mode_link ${1+"$@"}
+fi
 
 
 # func_mode_uninstall arg...
 func_mode_uninstall ()
 {
-    $opt_debug
-    RM="$nonopt"
+    $debug_cmd
+
+    RM=$nonopt
     files=
-    rmforce=
+    rmforce=false
     exit_status=0
 
     # This variable tells wrapper scripts just to set variables rather
     # than running their programs.
-    libtool_install_magic="$magic"
+    libtool_install_magic=$magic
 
     for arg
     do
       case $arg in
-      -f) RM="$RM $arg"; rmforce=yes ;;
-      -*) RM="$RM $arg" ;;
-      *) files="$files $arg" ;;
+      -f) func_append RM " $arg"; rmforce=: ;;
+      -*) func_append RM " $arg" ;;
+      *) func_append files " $arg" ;;
       esac
     done
 
@@ -8721,24 +11348,23 @@ func_mode_uninstall ()
 
     rmdirs=
 
-    origobjdir="$objdir"
     for file in $files; do
       func_dirname "$file" "" "."
-      dir="$func_dirname_result"
-      if test "X$dir" = X.; then
-	objdir="$origobjdir"
+      dir=$func_dirname_result
+      if test . = "$dir"; then
+	odir=$objdir
       else
-	objdir="$dir/$origobjdir"
+	odir=$dir/$objdir
       fi
       func_basename "$file"
-      name="$func_basename_result"
-      test "$mode" = uninstall && objdir="$dir"
+      name=$func_basename_result
+      test uninstall = "$opt_mode" && odir=$dir
 
-      # Remember objdir for removal later, being careful to avoid duplicates
-      if test "$mode" = clean; then
+      # Remember odir for removal later, being careful to avoid duplicates
+      if test clean = "$opt_mode"; then
 	case " $rmdirs " in
-	  *" $objdir "*) ;;
-	  *) rmdirs="$rmdirs $objdir" ;;
+	  *" $odir "*) ;;
+	  *) func_append rmdirs " $odir" ;;
 	esac
       fi
 
@@ -8750,11 +11376,11 @@ func_mode_uninstall ()
       elif test -d "$file"; then
 	exit_status=1
 	continue
-      elif test "$rmforce" = yes; then
+      elif $rmforce; then
 	continue
       fi
 
-      rmfiles="$file"
+      rmfiles=$file
 
       case $name in
       *.la)
@@ -8764,28 +11390,27 @@ func_mode_uninstall ()
 
 	  # Delete the libtool libraries and symlinks.
 	  for n in $library_names; do
-	    rmfiles="$rmfiles $objdir/$n"
+	    func_append rmfiles " $odir/$n"
 	  done
-	  test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
+	  test -n "$old_library" && func_append rmfiles " $odir/$old_library"
 
-	  case "$mode" in
+	  case $opt_mode in
 	  clean)
-	    case "  $library_names " in
-	    # "  " in the beginning catches empty $dlname
+	    case " $library_names " in
 	    *" $dlname "*) ;;
-	    *) rmfiles="$rmfiles $objdir/$dlname" ;;
+	    *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;;
 	    esac
-	    test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
+	    test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i"
 	    ;;
 	  uninstall)
 	    if test -n "$library_names"; then
 	      # Do each command in the postuninstall commands.
-	      func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
+	      func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1'
 	    fi
 
 	    if test -n "$old_library"; then
 	      # Do each command in the old_postuninstall commands.
-	      func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
+	      func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1'
 	    fi
 	    # FIXME: should reinstall the best remaining shared library.
 	    ;;
@@ -8801,21 +11426,19 @@ func_mode_uninstall ()
 	  func_source $dir/$name
 
 	  # Add PIC object to the list of files to remove.
-	  if test -n "$pic_object" &&
-	     test "$pic_object" != none; then
-	    rmfiles="$rmfiles $dir/$pic_object"
+	  if test -n "$pic_object" && test none != "$pic_object"; then
+	    func_append rmfiles " $dir/$pic_object"
 	  fi
 
 	  # Add non-PIC object to the list of files to remove.
-	  if test -n "$non_pic_object" &&
-	     test "$non_pic_object" != none; then
-	    rmfiles="$rmfiles $dir/$non_pic_object"
+	  if test -n "$non_pic_object" && test none != "$non_pic_object"; then
+	    func_append rmfiles " $dir/$non_pic_object"
 	  fi
 	fi
 	;;
 
       *)
-	if test "$mode" = clean ; then
+	if test clean = "$opt_mode"; then
 	  noexename=$name
 	  case $file in
 	  *.exe)
@@ -8825,7 +11448,7 @@ func_mode_uninstall ()
 	    noexename=$func_stripname_result
 	    # $file with .exe has already been added to rmfiles,
 	    # add $file without .exe
-	    rmfiles="$rmfiles $file"
+	    func_append rmfiles " $file"
 	    ;;
 	  esac
 	  # Do a test to see if this is a libtool program.
@@ -8834,7 +11457,7 @@ func_mode_uninstall ()
 	      func_ltwrapper_scriptname "$file"
 	      relink_command=
 	      func_source $func_ltwrapper_scriptname_result
-	      rmfiles="$rmfiles $func_ltwrapper_scriptname_result"
+	      func_append rmfiles " $func_ltwrapper_scriptname_result"
 	    else
 	      relink_command=
 	      func_source $dir/$noexename
@@ -8842,12 +11465,12 @@ func_mode_uninstall ()
 
 	    # note $name still contains .exe if it was in $file originally
 	    # as does the version of $file that was added into $rmfiles
-	    rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
-	    if test "$fast_install" = yes && test -n "$relink_command"; then
-	      rmfiles="$rmfiles $objdir/lt-$name"
+	    func_append rmfiles " $odir/$name $odir/${name}S.$objext"
+	    if test yes = "$fast_install" && test -n "$relink_command"; then
+	      func_append rmfiles " $odir/lt-$name"
 	    fi
-	    if test "X$noexename" != "X$name" ; then
-	      rmfiles="$rmfiles $objdir/lt-${noexename}.c"
+	    if test "X$noexename" != "X$name"; then
+	      func_append rmfiles " $odir/lt-$noexename.c"
 	    fi
 	  fi
 	fi
@@ -8855,9 +11478,8 @@ func_mode_uninstall ()
       esac
       func_show_eval "$RM $rmfiles" 'exit_status=1'
     done
-    objdir="$origobjdir"
 
-    # Try to remove the ${objdir}s in the directories where we deleted files
+    # Try to remove the $objdir's in the directories where we deleted files
     for dir in $rmdirs; do
       if test -d "$dir"; then
 	func_show_eval "rmdir $dir >/dev/null 2>&1"
@@ -8867,16 +11489,17 @@ func_mode_uninstall ()
     exit $exit_status
 }
 
-{ test "$mode" = uninstall || test "$mode" = clean; } &&
-    func_mode_uninstall ${1+"$@"}
+if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then
+  func_mode_uninstall ${1+"$@"}
+fi
 
-test -z "$mode" && {
-  help="$generic_help"
+test -z "$opt_mode" && {
+  help=$generic_help
   func_fatal_help "you must specify a MODE"
 }
 
 test -z "$exec_cmd" && \
-  func_fatal_help "invalid operation mode \`$mode'"
+  func_fatal_help "invalid operation mode '$opt_mode'"
 
 if test -n "$exec_cmd"; then
   eval exec "$exec_cmd"
@@ -8887,7 +11510,7 @@ exit $exit_status
 
 
 # The TAGs below are defined such that we never get into a situation
-# in which we disable both kinds of libraries.  Given conflicting
+# where we disable both kinds of libraries.  Given conflicting
 # choices, we go for a static library, that is the most portable,
 # since we can't tell whether shared libraries were disabled because
 # the user asked for that or because the platform doesn't support
@@ -8910,16 +11533,18 @@ build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
 # mode:shell-script
 # sh-indentation:2
 # End:
-# vi:sw=2
-
 
 # ### BEGIN LIBTOOL TAG CONFIG: CXX
 
 # The linker used to build libraries.
-LD="/usr/bin/ld -m elf_x86_64"
+LD="/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld"
+
+# How to create reloadable object files.
+reload_flag=" -r"
+reload_cmds="\$LTCC \$LTCFLAGS -nostdlib \$wl-r -o \$output\$reload_objs"
 
 # Commands used to build an old-style archive.
-old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$oldlib"
+old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib"
 
 # A language specific compiler.
 CC="g++"
@@ -8930,14 +11555,14 @@ with_gcc=yes
 # Compiler flag to turn off builtin functions.
 no_builtin_flag=" -fno-builtin"
 
+# Additional compiler flags for building library objects.
+pic_flag=" -fno-common -DPIC"
+
 # How to pass a linker flag through the compiler.
 wl="-Wl,"
 
-# Additional compiler flags for building library objects.
-pic_flag=" -fPIC -DPIC"
-
 # Compiler flag to prevent dynamic linking.
-link_static_flag="-static"
+link_static_flag=""
 
 # Does compiler simultaneously support -c and -o options?
 compiler_c_o="yes"
@@ -8949,10 +11574,10 @@ build_libtool_need_lc=no
 allow_libtool_libs_with_static_runtimes=no
 
 # Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec="\${wl}--export-dynamic"
+export_dynamic_flag_spec=""
 
 # Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive"
+whole_archive_flag_spec="\`for conv in \$convenience\\\"\\\"; do test  -n \\\"\$conv\\\" && new_convenience=\\\"\$new_convenience \$wl-force_load,\$conv\\\"; done; func_echo_all \\\"\$new_convenience\\\"\`"
 
 # Whether the compiler copes with passing no objects directly.
 compiler_needs_object="no"
@@ -8964,41 +11589,37 @@ old_archive_from_new_cmds=""
 old_archive_from_expsyms_cmds=""
 
 # Commands used to build a shared archive.
-archive_cmds="\$CC -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib"
-archive_expsym_cmds="\$CC -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-retain-symbols-file \$wl\$export_symbols -o \$lib"
+archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring \$single_module"
+archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring \$single_module \$wl-exported_symbols_list,\$output_objdir/\$libname-symbols.expsym"
 
 # Commands used to build a loadable module if different from building
 # a shared archive.
-module_cmds=""
-module_expsym_cmds=""
+module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags"
+module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags \$wl-exported_symbols_list,\$output_objdir/\$libname-symbols.expsym"
 
 # Whether we are building with GNU ld or not.
-with_gnu_ld="yes"
+with_gnu_ld="no"
 
 # Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=""
+allow_undefined_flag="\$wl-undefined \${wl}dynamic_lookup"
 
 # Flag that enforces no undefined symbols.
 no_undefined_flag=""
 
 # Flag to hardcode $libdir into a binary during linking.
 # This must work even if $libdir does not exist
-hardcode_libdir_flag_spec="\${wl}-rpath \${wl}\$libdir"
-
-# If ld is used when linking, flag to hardcode $libdir into a binary
-# during linking.  This must work even if $libdir does not exist.
-hardcode_libdir_flag_spec_ld=""
+hardcode_libdir_flag_spec=""
 
 # Whether we need a single "-rpath" flag with a separated argument.
 hardcode_libdir_separator=""
 
-# Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
+# Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
 # DIR into the resulting binary.
 hardcode_direct=no
 
-# Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
+# Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
 # DIR into the resulting binary and the resulting library dependency is
-# "absolute",i.e impossible to change by setting ${shlibpath_var} if the
+# "absolute",i.e impossible to change by setting $shlibpath_var if the
 # library is relocated.
 hardcode_direct_absolute=no
 
@@ -9013,17 +11634,14 @@ hardcode_shlibpath_var=unsupported
 # Set to "yes" if building a shared library automatically hardcodes DIR
 # into the library and all subsequent libraries and executables linked
 # against it.
-hardcode_automatic=no
+hardcode_automatic=yes
 
 # Set to yes if linker adds runtime paths of dependent libraries
 # to runtime path list.
 inherit_rpath=no
 
 # Whether libtool must link a program against all its dependency libraries.
-link_all_deplibs=no
-
-# Fix the shell variable $srcfile for the compiler.
-fix_srcfile_path=""
+link_all_deplibs=yes
 
 # Set to "yes" if exported symbols are required.
 always_export_symbols=no
@@ -9040,6 +11658,9 @@ include_expsyms=""
 # Commands necessary for linking programs (against libraries) with templates.
 prelink_cmds=""
 
+# Commands necessary for finishing linking programs.
+postlink_cmds=""
+
 # Specify filename containing input files.
 file_list_spec=""
 
@@ -9047,17 +11668,17 @@ file_list_spec=""
 hardcode_action=immediate
 
 # The directories searched by this compiler when creating a shared library.
-compiler_lib_search_dirs="/usr/lib/gcc/x86_64-linux-gnu/4.4.5 /usr/lib/gcc/x86_64-linux-gnu/4.4.5 /usr/lib/gcc/x86_64-linux-gnu/4.4.5/../../../../lib /lib/../lib /usr/lib/../lib /usr/lib/gcc/x86_64-linux-gnu/4.4.5/../../.."
+compiler_lib_search_dirs=""
 
 # Dependencies to place before and after the objects being linked to
 # create a shared library.
-predep_objects="/usr/lib/gcc/x86_64-linux-gnu/4.4.5/../../../../lib/crti.o /usr/lib/gcc/x86_64-linux-gnu/4.4.5/crtbeginS.o"
-postdep_objects="/usr/lib/gcc/x86_64-linux-gnu/4.4.5/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/4.4.5/../../../../lib/crtn.o"
+predep_objects=""
+postdep_objects=""
 predeps=""
-postdeps="-lstdc++ -lm -lgcc_s -lc -lgcc_s"
+postdeps=""
 
 # The library search path used internally by the compiler when linking
 # a shared library.
-compiler_lib_search_path="-L/usr/lib/gcc/x86_64-linux-gnu/4.4.5 -L/usr/lib/gcc/x86_64-linux-gnu/4.4.5 -L/usr/lib/gcc/x86_64-linux-gnu/4.4.5/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.4.5/../../.."
+compiler_lib_search_path=""
 
 # ### END LIBTOOL TAG CONFIG: CXX
diff --git a/loader/Makefile.in b/loader/Makefile.in
index d320443..e190491 100644
--- a/loader/Makefile.in
+++ b/loader/Makefile.in
@@ -1,7 +1,7 @@
 # **********************************************************************
 # *
 # * PostGIS - Spatial Types for PostgreSQL
-# * http://postgis.refractions.net
+# * http://postgis.net
 # * Copyright 2008 Mark Cave-Ayland
 # *
 # * This is free software; you can redistribute and/or modify it under
diff --git a/loader/README.pgsql2shp b/loader/README.pgsql2shp
index 76d8de4..04605ea 100644
--- a/loader/README.pgsql2shp
+++ b/loader/README.pgsql2shp
@@ -95,7 +95,7 @@ AUTHORS
 SEE ALSO
        shp2pgsql(1)
 
-       More information is available at http://postgis.refractions.net
+       More information is available at http://postgis.net
 
 
 
diff --git a/loader/README.shp2pgsql b/loader/README.shp2pgsql
index 252575c..941f5df 100644
--- a/loader/README.shp2pgsql
+++ b/loader/README.shp2pgsql
@@ -124,7 +124,7 @@ AUTHORS
 SEE ALSO
        pgsql2shp(1)
 
-       More information is available at http://postgis.refractions.net
+       More information is available at http://postgis.net
 
 
 
diff --git a/loader/cunit/Makefile.in b/loader/cunit/Makefile.in
index ece86fa..442e291 100644
--- a/loader/cunit/Makefile.in
+++ b/loader/cunit/Makefile.in
@@ -2,7 +2,7 @@
 # * $Id: Makefile.in
 # *
 # * PostGIS - Spatial Types for PostgreSQL
-# * http://postgis.refractions.net
+# * http://postgis.net
 # * Copyright 2008 Paul Ramsey, Mark Cave-Ayland
 # *
 # * This is free software; you can redistribute and/or modify it under
diff --git a/loader/cunit/cu_pgsql2shp.c b/loader/cunit/cu_pgsql2shp.c
index 5cf44c5..41e9763 100644
--- a/loader/cunit/cu_pgsql2shp.c
+++ b/loader/cunit/cu_pgsql2shp.c
@@ -2,7 +2,7 @@
  * $Id: cu_pgsql2shp.c 5674 2010-06-03 02:04:15Z mleslie $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2010 LISAsoft Pty Ltd
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/loader/cunit/cu_pgsql2shp.h b/loader/cunit/cu_pgsql2shp.h
index c5aad48..44d1b53 100644
--- a/loader/cunit/cu_pgsql2shp.h
+++ b/loader/cunit/cu_pgsql2shp.h
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2010 LISAsoft Pty Ltd
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/loader/cunit/cu_shp2pgsql.c b/loader/cunit/cu_shp2pgsql.c
index d668f1b..1ec9416 100644
--- a/loader/cunit/cu_shp2pgsql.c
+++ b/loader/cunit/cu_shp2pgsql.c
@@ -2,7 +2,7 @@
  * $Id: cu_shp2pgsql.c 5674 2010-06-03 02:04:15Z mleslie $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2010 LISAsoft Pty Ltd
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/loader/cunit/cu_shp2pgsql.h b/loader/cunit/cu_shp2pgsql.h
index 3a14aed..86801fc 100644
--- a/loader/cunit/cu_shp2pgsql.h
+++ b/loader/cunit/cu_shp2pgsql.h
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2010 LISAsoft Pty Ltd
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/loader/cunit/cu_tester.c b/loader/cunit/cu_tester.c
index 9d22833..09e4567 100644
--- a/loader/cunit/cu_tester.c
+++ b/loader/cunit/cu_tester.c
@@ -2,7 +2,7 @@
  * $Id: cu_tester.c 5675 2010-06-03 07:35:41Z mleslie $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2008 Paul Ramsey
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/loader/cunit/cu_tester.h b/loader/cunit/cu_tester.h
index 5d6c6ff..ce33932 100644
--- a/loader/cunit/cu_tester.h
+++ b/loader/cunit/cu_tester.h
@@ -2,7 +2,7 @@
  * $Id: cu_tester.h 5674 2010-06-03 02:04:15Z mleslie $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2010 Mark Leslie
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/loader/pgsql2shp-cli.c b/loader/pgsql2shp-cli.c
index defb067..c155f3f 100644
--- a/loader/pgsql2shp-cli.c
+++ b/loader/pgsql2shp-cli.c
@@ -2,7 +2,7 @@
  * $Id: pgsql2shp-cli.c 5450 2010-03-22 19:38:14Z pramsey $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2001-2003 Refractions Research Inc.
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/loader/pgsql2shp-core.h b/loader/pgsql2shp-core.h
index e59dcbf..42b2a19 100644
--- a/loader/pgsql2shp-core.h
+++ b/loader/pgsql2shp-core.h
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: pgsql2shp-core.h 9324 2012-02-27 22:08:12Z pramsey $
+ * $Id: pgsql2shp-core.h 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2001-2003 Refractions Research Inc.
  * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  * Copyright 2009 Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
@@ -29,7 +29,7 @@
 #include "shpcommon.h"
 #include "getopt.h"
 
-#define P2S_RCSID "$Id: pgsql2shp-core.h 9324 2012-02-27 22:08:12Z pramsey $"
+#define P2S_RCSID "$Id: pgsql2shp-core.h 13134 2014-12-01 08:47:21Z strk $"
 
 
 /*
diff --git a/loader/shp2pgsql-core.h b/loader/shp2pgsql-core.h
index 3b542b3..5ada47c 100644
--- a/loader/shp2pgsql-core.h
+++ b/loader/shp2pgsql-core.h
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: shp2pgsql-core.h 9548 2012-03-26 16:23:58Z mcayland $
+ * $Id: shp2pgsql-core.h 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2001-2003 Refractions Research Inc.
  * Copyright 2009 Paul Ramsey <pramsey at cleverelephant.ca>
  * Copyright 2009 Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
@@ -29,7 +29,7 @@
 
 #include "../liblwgeom/stringbuffer.h"
 
-#define S2P_RCSID "$Id: shp2pgsql-core.h 9548 2012-03-26 16:23:58Z mcayland $"
+#define S2P_RCSID "$Id: shp2pgsql-core.h 13134 2014-12-01 08:47:21Z strk $"
 
 
 /* Number of digits of precision in WKT produced. */
diff --git a/loader/shp2pgsql-gui.c b/loader/shp2pgsql-gui.c
index 045c7d4..3f03ab6 100644
--- a/loader/shp2pgsql-gui.c
+++ b/loader/shp2pgsql-gui.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: shp2pgsql-gui.c 11292 2013-04-13 17:36:22Z mcayland $
+ * $Id: shp2pgsql-gui.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2008 OpenGeo.org
  * Copyright 2010 LISAsoft
  *
@@ -29,7 +29,7 @@
 
 #include "../liblwgeom/liblwgeom.h" /* for lw_vasprintf */
 
-#define GUI_RCSID "shp2pgsql-gui $Revision: 11292 $"
+#define GUI_RCSID "shp2pgsql-gui $Revision: 13134 $"
 #define SHAPEFIELDMAXWIDTH 60
 
 static void pgui_log_va(const char *fmt, va_list ap);
diff --git a/loader/shpcommon.c b/loader/shpcommon.c
index d2cb0a3..52f496c 100644
--- a/loader/shpcommon.c
+++ b/loader/shpcommon.c
@@ -2,7 +2,7 @@
  * $Id: shpcommon.c 5646 2010-05-27 13:19:12Z pramsey $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2010 Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/loader/shpcommon.h b/loader/shpcommon.h
index 16a0239..8b495b8 100644
--- a/loader/shpcommon.h
+++ b/loader/shpcommon.h
@@ -2,7 +2,7 @@
  * $Id: shpcommon.h 5646 2010-05-27 13:19:12Z pramsey $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2010 Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/ltmain.sh b/ltmain.sh
old mode 100755
new mode 100644
index d88da2c..5eca4ae
--- a/ltmain.sh
+++ b/ltmain.sh
@@ -1,9 +1,12 @@
-# Generated from ltmain.m4sh.
+#! /bin/sh
+## DO NOT EDIT - This file generated from ./build-aux/ltmain.in
+##               by inline-source v2014-01-03.01
 
-# ltmain.sh (GNU libtool) 2.2.6b
+# libtool (GNU libtool) 2.4.4
+# Provide generalized library-building support services.
 # Written by Gordon Matzigkeit <gord at gnu.ai.mit.edu>, 1996
 
-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, 2007 2008 Free Software Foundation, Inc.
+# Copyright (C) 1996-2014 Free Software Foundation, Inc.
 # This is free software; see the source for copying conditions.  There is NO
 # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
@@ -23,598 +26,2105 @@
 # General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with GNU Libtool; see the file COPYING.  If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html,
-# or obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-# Usage: $progname [OPTION]... [MODE-ARG]...
-#
-# Provide generalized library-building support services.
-#
-#     --config             show all configuration variables
-#     --debug              enable verbose shell tracing
-# -n, --dry-run            display commands without modifying any files
-#     --features           display basic configuration information and exit
-#     --mode=MODE          use operation mode MODE
-#     --preserve-dup-deps  don't remove duplicate dependency libraries
-#     --quiet, --silent    don't print informational messages
-#     --tag=TAG            use configuration variables from tag TAG
-# -v, --verbose            print informational messages (default)
-#     --version            print version information
-# -h, --help               print short or long help message
-#
-# MODE must be one of the following:
-#
-#       clean              remove files from the build directory
-#       compile            compile a source file into a libtool object
-#       execute            automatically set library path, then run a program
-#       finish             complete the installation of libtool libraries
-#       install            install libraries or executables
-#       link               create a library or an executable
-#       uninstall          remove libraries from an installed directory
-#
-# MODE-ARGS vary depending on the MODE.
-# Try `$progname --help --mode=MODE' for a more detailed description of MODE.
-#
-# When reporting a bug, please describe a test case to reproduce it and
-# include the following information:
+
+PROGRAM=libtool
+PACKAGE=libtool
+VERSION=2.4.4
+package_revision=2.4.4
+
+
+## ------ ##
+## Usage. ##
+## ------ ##
+
+# Run './libtool --help' for help with using this script from the
+# command line.
+
+
+## ------------------------------- ##
+## User overridable command paths. ##
+## ------------------------------- ##
+
+# After configure completes, it has a better idea of some of the
+# shell tools we need than the defaults used by the functions shared
+# with bootstrap, so set those here where they can still be over-
+# ridden by the user, but otherwise take precedence.
+
+: ${AUTOCONF="autoconf"}
+: ${AUTOMAKE="automake"}
+
+
+## -------------------------- ##
+## Source external libraries. ##
+## -------------------------- ##
+
+# Much of our low-level functionality needs to be sourced from external
+# libraries, which are installed to $pkgauxdir.
+
+# Set a version string for this script.
+scriptversion=2014-01-03.01; # UTC
+
+# General shell script boiler plate, and helper functions.
+# Written by Gary V. Vaughan, 2004
+
+# Copyright (C) 2004-2014 Free Software Foundation, Inc.
+# This is free software; see the source for copying conditions.  There is NO
+# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+
+# As a special exception to the GNU General Public License, if you distribute
+# this file as part of a program or library that is built using GNU Libtool,
+# you may include this file under the same distribution terms that you use
+# for the rest of that program.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU
+# General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+# Please report bugs or propose patches to gary at gnu.org.
+
+
+## ------ ##
+## Usage. ##
+## ------ ##
+
+# Evaluate this file near the top of your script to gain access to
+# the functions and variables defined here:
 #
-#       host-triplet:	$host
-#       shell:		$SHELL
-#       compiler:		$LTCC
-#       compiler flags:		$LTCFLAGS
-#       linker:		$LD (gnu? $with_gnu_ld)
-#       $progname:		(GNU libtool) 2.2.6b Debian-2.2.6b-2
-#       automake:		$automake_version
-#       autoconf:		$autoconf_version
+#   . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh
 #
-# Report bugs to <bug-libtool at gnu.org>.
+# If you need to override any of the default environment variable
+# settings, do that before evaluating this file.
 
-PROGRAM=ltmain.sh
-PACKAGE=libtool
-VERSION="2.2.6b Debian-2.2.6b-2"
-TIMESTAMP=""
-package_revision=1.3017
 
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+## -------------------- ##
+## Shell normalisation. ##
+## -------------------- ##
+
+# Some shells need a little help to be as Bourne compatible as possible.
+# Before doing anything else, make sure all that help has been provided!
+
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
   emulate sh
   NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
   # is contrary to our usage.  Disable this feature.
   alias -g '${1+"$@"}'='"$@"'
   setopt NO_GLOB_SUBST
 else
-  case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac
+  case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac
 fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
 
-# NLS nuisances: We save the old values to restore during execute mode.
-# Only set LANG and LC_ALL to C if already set.
-# These must not be set unconditionally because not all systems understand
-# e.g. LANG=C (notably SCO).
-lt_user_locale=
-lt_safe_locale=
-for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
+# NLS nuisances: We save the old values in case they are required later.
+_G_user_locale=
+_G_safe_locale=
+for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES
 do
-  eval "if test \"\${$lt_var+set}\" = set; then
-          save_$lt_var=\$$lt_var
-          $lt_var=C
-	  export $lt_var
-	  lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\"
-	  lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\"
+  eval "if test set = \"\${$_G_var+set}\"; then
+          save_$_G_var=\$$_G_var
+          $_G_var=C
+	  export $_G_var
+	  _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\"
+	  _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\"
 	fi"
 done
 
-$lt_unset CDPATH
+# CDPATH.
+(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
+
+# Make sure IFS has a sensible default
+sp=' '
+nl='
+'
+IFS="$sp	$nl"
+
+# There are apparently some retarded systems that use ';' as a PATH separator!
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+
+
+## ------------------------- ##
+## Locate command utilities. ##
+## ------------------------- ##
+
+
+# func_executable_p FILE
+# ----------------------
+# Check that FILE is an executable regular file.
+func_executable_p ()
+{
+    test -f "$1" && test -x "$1"
+}
+
+
+# func_path_progs PROGS_LIST CHECK_FUNC [PATH]
+# --------------------------------------------
+# Search for either a program that responds to --version with output
+# containing "GNU", or else returned by CHECK_FUNC otherwise, by
+# trying all the directories in PATH with each of the elements of
+# PROGS_LIST.
+#
+# CHECK_FUNC should accept the path to a candidate program, and
+# set $func_check_prog_result if it truncates its output less than
+# $_G_path_prog_max characters.
+func_path_progs ()
+{
+    _G_progs_list=$1
+    _G_check_func=$2
+    _G_PATH=${3-"$PATH"}
+
+    _G_path_prog_max=0
+    _G_path_prog_found=false
+    _G_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+    for _G_dir in $_G_PATH; do
+      IFS=$_G_save_IFS
+      test -z "$_G_dir" && _G_dir=.
+      for _G_prog_name in $_G_progs_list; do
+        for _exeext in '' .EXE; do
+          _G_path_prog=$_G_dir/$_G_prog_name$_exeext
+          func_executable_p "$_G_path_prog" || continue
+          case `"$_G_path_prog" --version 2>&1` in
+            *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;;
+            *)     $_G_check_func $_G_path_prog
+		   func_path_progs_result=$func_check_prog_result
+		   ;;
+          esac
+          $_G_path_prog_found && break 3
+        done
+      done
+    done
+    IFS=$_G_save_IFS
+    test -z "$func_path_progs_result" && {
+      echo "no acceptable sed could be found in \$PATH" >&2
+      exit 1
+    }
+}
+
+
+# We want to be able to use the functions in this file before configure
+# has figured out where the best binaries are kept, which means we have
+# to search for them ourselves - except when the results are already set
+# where we skip the searches.
+
+# Unless the user overrides by setting SED, search the path for either GNU
+# sed, or the sed that truncates its output the least.
+test -z "$SED" && {
+  _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
+  for _G_i in 1 2 3 4 5 6 7; do
+    _G_sed_script=$_G_sed_script$nl$_G_sed_script
+  done
+  echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed
+  _G_sed_script=
+
+  func_check_prog_sed ()
+  {
+    _G_path_prog=$1
+
+    _G_count=0
+    printf 0123456789 >conftest.in
+    while :
+    do
+      cat conftest.in conftest.in >conftest.tmp
+      mv conftest.tmp conftest.in
+      cp conftest.in conftest.nl
+      echo '' >> conftest.nl
+      "$_G_path_prog" -f conftest.sed <conftest.nl >conftest.out 2>/dev/null || break
+      diff conftest.out conftest.nl >/dev/null 2>&1 || break
+      _G_count=`expr $_G_count + 1`
+      if test "$_G_count" -gt "$_G_path_prog_max"; then
+        # Best one so far, save it but keep looking for a better one
+        func_check_prog_result=$_G_path_prog
+        _G_path_prog_max=$_G_count
+      fi
+      # 10*(2^10) chars as input seems more than enough
+      test 10 -lt "$_G_count" && break
+    done
+    rm -f conftest.in conftest.tmp conftest.nl conftest.out
+  }
+
+  func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin
+  rm -f conftest.sed
+  SED=$func_path_progs_result
+}
+
+
+# Unless the user overrides by setting GREP, search the path for either GNU
+# grep, or the grep that truncates its output the least.
+test -z "$GREP" && {
+  func_check_prog_grep ()
+  {
+    _G_path_prog=$1
+
+    _G_count=0
+    _G_path_prog_max=0
+    printf 0123456789 >conftest.in
+    while :
+    do
+      cat conftest.in conftest.in >conftest.tmp
+      mv conftest.tmp conftest.in
+      cp conftest.in conftest.nl
+      echo 'GREP' >> conftest.nl
+      "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' <conftest.nl >conftest.out 2>/dev/null || break
+      diff conftest.out conftest.nl >/dev/null 2>&1 || break
+      _G_count=`expr $_G_count + 1`
+      if test "$_G_count" -gt "$_G_path_prog_max"; then
+        # Best one so far, save it but keep looking for a better one
+        func_check_prog_result=$_G_path_prog
+        _G_path_prog_max=$_G_count
+      fi
+      # 10*(2^10) chars as input seems more than enough
+      test 10 -lt "$_G_count" && break
+    done
+    rm -f conftest.in conftest.tmp conftest.nl conftest.out
+  }
 
+  func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin
+  GREP=$func_path_progs_result
+}
 
 
+## ------------------------------- ##
+## User overridable command paths. ##
+## ------------------------------- ##
 
+# All uppercase variable names are used for environment variables.  These
+# variables can be overridden by the user before calling a script that
+# uses them if a suitable command of that name is not already available
+# in the command search PATH.
 
 : ${CP="cp -f"}
-: ${ECHO="echo"}
-: ${EGREP="/bin/grep -E"}
-: ${FGREP="/bin/grep -F"}
-: ${GREP="/bin/grep"}
+: ${ECHO="printf %s\n"}
+: ${EGREP="$GREP -E"}
+: ${FGREP="$GREP -F"}
 : ${LN_S="ln -s"}
 : ${MAKE="make"}
 : ${MKDIR="mkdir"}
 : ${MV="mv -f"}
 : ${RM="rm -f"}
-: ${SED="/bin/sed"}
 : ${SHELL="${CONFIG_SHELL-/bin/sh}"}
-: ${Xsed="$SED -e 1s/^X//"}
 
-# Global variables:
+
+## -------------------- ##
+## Useful sed snippets. ##
+## -------------------- ##
+
+sed_dirname='s|/[^/]*$||'
+sed_basename='s|^.*/||'
+
+# Sed substitution that helps us do robust quoting.  It backslashifies
+# metacharacters that are still active within double-quoted strings.
+sed_quote_subst='s|\([`"$\\]\)|\\\1|g'
+
+# Same as above, but do not quote variable references.
+sed_double_quote_subst='s/\(["`\\]\)/\\\1/g'
+
+# Sed substitution that turns a string into a regex matching for the
+# string literally.
+sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g'
+
+# Sed substitution that converts a w32 file name or path
+# that contains forward slashes, into one that contains
+# (escaped) backslashes.  A very naive implementation.
+sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
+
+# Re-'\' parameter expansions in output of sed_double_quote_subst that
+# were '\'-ed in input to the same.  If an odd number of '\' preceded a
+# '$' in input to sed_double_quote_subst, that '$' was protected from
+# expansion.  Since each input '\' is now two '\'s, look for any number
+# of runs of four '\'s followed by two '\'s and then a '$'.  '\' that '$'.
+_G_bs='\\'
+_G_bs2='\\\\'
+_G_bs4='\\\\\\\\'
+_G_dollar='\$'
+sed_double_backslash="\
+  s/$_G_bs4/&\\
+/g
+  s/^$_G_bs2$_G_dollar/$_G_bs&/
+  s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g
+  s/\n//g"
+
+
+## ----------------- ##
+## Global variables. ##
+## ----------------- ##
+
+# Except for the global variables explicitly listed below, the following
+# functions in the '^func_' namespace, and the '^require_' namespace
+# variables initialised in the 'Resource management' section, sourcing
+# this file will not pollute your global namespace with anything
+# else. There's no portable way to scope variables in Bourne shell
+# though, so actually running these functions will sometimes place
+# results into a variable named after the function, and often use
+# temporary variables in the '^_G_' namespace. If you are careful to
+# avoid using those namespaces casually in your sourcing script, things
+# should continue to work as you expect. And, of course, you can freely
+# overwrite any of the functions or variables defined here before
+# calling anything to customize them.
+
 EXIT_SUCCESS=0
 EXIT_FAILURE=1
 EXIT_MISMATCH=63  # $? = 63 is used to indicate version mismatch to missing.
 EXIT_SKIP=77	  # $? = 77 is used to indicate a skipped test to automake.
 
-exit_status=$EXIT_SUCCESS
-
-# Make sure IFS has a sensible default
-lt_nl='
-'
-IFS=" 	$lt_nl"
-
-dirname="s,/[^/]*$,,"
-basename="s,^.*/,,"
-
-# func_dirname_and_basename file append nondir_replacement
-# perform func_basename and func_dirname in a single function
-# call:
-#   dirname:  Compute the dirname of FILE.  If nonempty,
-#             add APPEND to the result, otherwise set result
-#             to NONDIR_REPLACEMENT.
-#             value returned in "$func_dirname_result"
-#   basename: Compute filename of FILE.
-#             value retuned in "$func_basename_result"
-# Implementation must be kept synchronized with func_dirname
-# and func_basename. For efficiency, we do not delegate to
-# those functions but instead duplicate the functionality here.
-func_dirname_and_basename ()
-{
-  # Extract subdirectory from the argument.
-  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
-  if test "X$func_dirname_result" = "X${1}"; then
-    func_dirname_result="${3}"
-  else
-    func_dirname_result="$func_dirname_result${2}"
-  fi
-  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
-}
+# Allow overriding, eg assuming that you follow the convention of
+# putting '$debug_cmd' at the start of all your functions, you can get
+# bash to show function call trace with:
+#
+#    debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name
+debug_cmd=${debug_cmd-":"}
+exit_cmd=:
 
-# Generated shell functions inserted here.
+# By convention, finish your script with:
+#
+#    exit $exit_status
+#
+# so that you can set exit_status to non-zero if you want to indicate
+# something went wrong during execution without actually bailing out at
+# the point of failure.
+exit_status=$EXIT_SUCCESS
 
 # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh
 # is ksh but when the shell is invoked as "sh" and the current value of
 # the _XPG environment variable is not equal to 1 (one), the special
 # positional parameter $0, within a function call, is the name of the
 # function.
-progpath="$0"
-
-# The name of this program:
-# In the unlikely event $progname began with a '-', it would play havoc with
-# func_echo (imagine progname=-n), so we prepend ./ in that case:
-func_dirname_and_basename "$progpath"
-progname=$func_basename_result
-case $progname in
-  -*) progname=./$progname ;;
-esac
+progpath=$0
+
+# The name of this program.
+progname=`$ECHO "$progpath" |$SED "$sed_basename"`
 
-# Make sure we have an absolute path for reexecution:
+# Make sure we have an absolute progpath for reexecution:
 case $progpath in
   [\\/]*|[A-Za-z]:\\*) ;;
   *[\\/]*)
-     progdir=$func_dirname_result
+     progdir=`$ECHO "$progpath" |$SED "$sed_dirname"`
      progdir=`cd "$progdir" && pwd`
-     progpath="$progdir/$progname"
+     progpath=$progdir/$progname
      ;;
   *)
-     save_IFS="$IFS"
-     IFS=:
+     _G_IFS=$IFS
+     IFS=${PATH_SEPARATOR-:}
      for progdir in $PATH; do
-       IFS="$save_IFS"
+       IFS=$_G_IFS
        test -x "$progdir/$progname" && break
      done
-     IFS="$save_IFS"
+     IFS=$_G_IFS
      test -n "$progdir" || progdir=`pwd`
-     progpath="$progdir/$progname"
+     progpath=$progdir/$progname
      ;;
 esac
 
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed="${SED}"' -e 1s/^X//'
-sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
 
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\(["`\\]\)/\\\1/g'
-
-# Re-`\' parameter expansions in output of double_quote_subst that were
-# `\'-ed in input to the same.  If an odd number of `\' preceded a '$'
-# in input to double_quote_subst, that '$' was protected from expansion.
-# Since each input `\' is now two `\'s, look for any number of runs of
-# four `\'s followed by two `\'s and then a '$'.  `\' that '$'.
-bs='\\'
-bs2='\\\\'
-bs4='\\\\\\\\'
-dollar='\$'
-sed_double_backslash="\
-  s/$bs4/&\\
-/g
-  s/^$bs2$dollar/$bs&/
-  s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g
-  s/\n//g"
+## ----------------- ##
+## Standard options. ##
+## ----------------- ##
+
+# The following options affect the operation of the functions defined
+# below, and should be set appropriately depending on run-time para-
+# meters passed on the command line.
 
-# Standard options:
 opt_dry_run=false
-opt_help=false
 opt_quiet=false
 opt_verbose=false
-opt_warning=:
 
-# func_echo arg...
-# Echo program name prefixed message, along with the current mode
-# name if it has been set yet.
+# Categories 'all' and 'none' are always available.  Append any others
+# you will pass as the first argument to func_warning from your own
+# code.
+warning_categories=
+
+# By default, display warnings according to 'opt_warning_types'.  Set
+# 'warning_func'  to ':' to elide all warnings, or func_fatal_error to
+# treat the next displayed warning as a fatal error.
+warning_func=func_warn_and_continue
+
+# Set to 'all' to display all warnings, 'none' to suppress all
+# warnings, or a space delimited list of some subset of
+# 'warning_categories' to display only the listed warnings.
+opt_warning_types=all
+
+
+## -------------------- ##
+## Resource management. ##
+## -------------------- ##
+
+# This section contains definitions for functions that each ensure a
+# particular resource (a file, or a non-empty configuration variable for
+# example) is available, and if appropriate to extract default values
+# from pertinent package files. Call them using their associated
+# 'require_*' variable to ensure that they are executed, at most, once.
+#
+# It's entirely deliberate that calling these functions can set
+# variables that don't obey the namespace limitations obeyed by the rest
+# of this file, in order that that they be as useful as possible to
+# callers.
+
+
+# require_term_colors
+# -------------------
+# Allow display of bold text on terminals that support it.
+require_term_colors=func_require_term_colors
+func_require_term_colors ()
+{
+    $debug_cmd
+
+    test -t 1 && {
+      # COLORTERM and USE_ANSI_COLORS environment variables take
+      # precedence, because most terminfo databases neglect to describe
+      # whether color sequences are supported.
+      test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"}
+
+      if test 1 = "$USE_ANSI_COLORS"; then
+        # Standard ANSI escape sequences
+        tc_reset=''
+        tc_bold='';   tc_standout=''
+        tc_red='';   tc_green=''
+        tc_blue='';  tc_cyan=''
+      else
+        # Otherwise trust the terminfo database after all.
+        test -n "`tput sgr0 2>/dev/null`" && {
+          tc_reset=`tput sgr0`
+          test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold`
+          tc_standout=$tc_bold
+          test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso`
+          test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1`
+          test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2`
+          test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4`
+          test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5`
+        }
+      fi
+    }
+
+    require_term_colors=:
+}
+
+
+## ----------------- ##
+## Function library. ##
+## ----------------- ##
+
+# This section contains a variety of useful functions to call in your
+# scripts. Take note of the portable wrappers for features provided by
+# some modern shells, which will fall back to slower equivalents on
+# less featureful shells.
+
+
+# func_append VAR VALUE
+# ---------------------
+# Append VALUE onto the existing contents of VAR.
+
+  # We should try to minimise forks, especially on Windows where they are
+  # unreasonably slow, so skip the feature probes when bash or zsh are
+  # being used:
+  if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then
+    : ${_G_HAVE_ARITH_OP="yes"}
+    : ${_G_HAVE_XSI_OPS="yes"}
+    # The += operator was introduced in bash 3.1
+    case $BASH_VERSION in
+      [12].* | 3.0 | 3.0*) ;;
+      *)
+        : ${_G_HAVE_PLUSEQ_OP="yes"}
+        ;;
+    esac
+  fi
+
+  # _G_HAVE_PLUSEQ_OP
+  # Can be empty, in which case the shell is probed, "yes" if += is
+  # useable or anything else if it does not work.
+  test -z "$_G_HAVE_PLUSEQ_OP" \
+    && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \
+    && _G_HAVE_PLUSEQ_OP=yes
+
+if test yes = "$_G_HAVE_PLUSEQ_OP"
+then
+  # This is an XSI compatible shell, allowing a faster implementation...
+  eval 'func_append ()
+  {
+    $debug_cmd
+
+    eval "$1+=\$2"
+  }'
+else
+  # ...otherwise fall back to using expr, which is often a shell builtin.
+  func_append ()
+  {
+    $debug_cmd
+
+    eval "$1=\$$1\$2"
+  }
+fi
+
+
+# func_append_quoted VAR VALUE
+# ----------------------------
+# Quote VALUE and append to the end of shell variable VAR, separated
+# by a space.
+if test yes = "$_G_HAVE_PLUSEQ_OP"; then
+  eval 'func_append_quoted ()
+  {
+    $debug_cmd
+
+    func_quote_for_eval "$2"
+    eval "$1+=\\ \$func_quote_for_eval_result"
+  }'
+else
+  func_append_quoted ()
+  {
+    $debug_cmd
+
+    func_quote_for_eval "$2"
+    eval "$1=\$$1\\ \$func_quote_for_eval_result"
+  }
+fi
+
+
+# func_append_uniq VAR VALUE
+# --------------------------
+# Append unique VALUE onto the existing contents of VAR, assuming
+# entries are delimited by the first character of VALUE.  For example:
+#
+#   func_append_uniq options " --another-option option-argument"
+#
+# will only append to $options if " --another-option option-argument "
+# is not already present somewhere in $options already (note spaces at
+# each end implied by leading space in second argument).
+func_append_uniq ()
+{
+    $debug_cmd
+
+    eval _G_current_value='`$ECHO $'$1'`'
+    _G_delim=`expr "$2" : '\(.\)'`
+
+    case $_G_delim$_G_current_value$_G_delim in
+      *"$2$_G_delim"*) ;;
+      *) func_append "$@" ;;
+    esac
+}
+
+
+# func_arith TERM...
+# ------------------
+# Set func_arith_result to the result of evaluating TERMs.
+  test -z "$_G_HAVE_ARITH_OP" \
+    && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \
+    && _G_HAVE_ARITH_OP=yes
+
+if test yes = "$_G_HAVE_ARITH_OP"; then
+  eval 'func_arith ()
+  {
+    $debug_cmd
+
+    func_arith_result=$(( $* ))
+  }'
+else
+  func_arith ()
+  {
+    $debug_cmd
+
+    func_arith_result=`expr "$@"`
+  }
+fi
+
+
+# func_basename FILE
+# ------------------
+# Set func_basename_result to FILE with everything up to and including
+# the last / stripped.
+if test yes = "$_G_HAVE_XSI_OPS"; then
+  # If this shell supports suffix pattern removal, then use it to avoid
+  # forking. Hide the definitions single quotes in case the shell chokes
+  # on unsupported syntax...
+  _b='func_basename_result=${1##*/}'
+  _d='case $1 in
+        */*) func_dirname_result=${1%/*}$2 ;;
+        *  ) func_dirname_result=$3        ;;
+      esac'
+
+else
+  # ...otherwise fall back to using sed.
+  _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`'
+  _d='func_dirname_result=`$ECHO "$1"  |$SED "$sed_dirname"`
+      if test "X$func_dirname_result" = "X$1"; then
+        func_dirname_result=$3
+      else
+        func_append func_dirname_result "$2"
+      fi'
+fi
+
+eval 'func_basename ()
+{
+    $debug_cmd
+
+    '"$_b"'
+}'
+
+
+# func_dirname FILE APPEND NONDIR_REPLACEMENT
+# -------------------------------------------
+# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
+# otherwise set result to NONDIR_REPLACEMENT.
+eval 'func_dirname ()
+{
+    $debug_cmd
+
+    '"$_d"'
+}'
+
+
+# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT
+# --------------------------------------------------------
+# Perform func_basename and func_dirname in a single function
+# call:
+#   dirname:  Compute the dirname of FILE.  If nonempty,
+#             add APPEND to the result, otherwise set result
+#             to NONDIR_REPLACEMENT.
+#             value returned in "$func_dirname_result"
+#   basename: Compute filename of FILE.
+#             value retuned in "$func_basename_result"
+# For efficiency, we do not delegate to the functions above but instead
+# duplicate the functionality here.
+eval 'func_dirname_and_basename ()
+{
+    $debug_cmd
+
+    '"$_b"'
+    '"$_d"'
+}'
+
+
+# func_echo ARG...
+# ----------------
+# Echo program name prefixed message.
 func_echo ()
 {
-    $ECHO "$progname${mode+: }$mode: $*"
+    $debug_cmd
+
+    _G_message=$*
+
+    func_echo_IFS=$IFS
+    IFS=$nl
+    for _G_line in $_G_message; do
+      IFS=$func_echo_IFS
+      $ECHO "$progname: $_G_line"
+    done
+    IFS=$func_echo_IFS
 }
 
-# func_verbose arg...
-# Echo program name prefixed message in verbose mode only.
-func_verbose ()
+
+# func_echo_all ARG...
+# --------------------
+# Invoke $ECHO with all args, space-separated.
+func_echo_all ()
 {
-    $opt_verbose && func_echo ${1+"$@"}
+    $ECHO "$*"
+}
 
-    # A bug in bash halts the script if the last line of a function
-    # fails when set -e is in force, so we need another command to
-    # work around that:
-    :
+
+# func_echo_infix_1 INFIX ARG...
+# ------------------------------
+# Echo program name, followed by INFIX on the first line, with any
+# additional lines not showing INFIX.
+func_echo_infix_1 ()
+{
+    $debug_cmd
+
+    $require_term_colors
+
+    _G_infix=$1; shift
+    _G_indent=$_G_infix
+    _G_prefix="$progname: $_G_infix: "
+    _G_message=$*
+
+    # Strip color escape sequences before counting printable length
+    for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan"
+    do
+      test -n "$_G_tc" && {
+        _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"`
+        _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"`
+      }
+    done
+    _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`"  " ## exclude from sc_prohibit_nested_quotes
+
+    func_echo_infix_1_IFS=$IFS
+    IFS=$nl
+    for _G_line in $_G_message; do
+      IFS=$func_echo_infix_1_IFS
+      $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2
+      _G_prefix=$_G_indent
+    done
+    IFS=$func_echo_infix_1_IFS
+}
+
+
+# func_error ARG...
+# -----------------
+# Echo program name prefixed message to standard error.
+func_error ()
+{
+    $debug_cmd
+
+    $require_term_colors
+
+    func_echo_infix_1 "  $tc_standout${tc_red}error$tc_reset" "$*" >&2
+}
+
+
+# func_fatal_error ARG...
+# -----------------------
+# Echo program name prefixed message to standard error, and exit.
+func_fatal_error ()
+{
+    $debug_cmd
+
+    func_error "$*"
+    exit $EXIT_FAILURE
 }
 
-# func_error arg...
-# Echo program name prefixed message to standard error.
-func_error ()
+
+# func_grep EXPRESSION FILENAME
+# -----------------------------
+# Check whether EXPRESSION matches any line of FILENAME, without output.
+func_grep ()
+{
+    $debug_cmd
+
+    $GREP "$1" "$2" >/dev/null 2>&1
+}
+
+
+# func_len STRING
+# ---------------
+# Set func_len_result to the length of STRING. STRING may not
+# start with a hyphen.
+  test -z "$_G_HAVE_XSI_OPS" \
+    && (eval 'x=a/b/c;
+      test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \
+    && _G_HAVE_XSI_OPS=yes
+
+if test yes = "$_G_HAVE_XSI_OPS"; then
+  eval 'func_len ()
+  {
+    $debug_cmd
+
+    func_len_result=${#1}
+  }'
+else
+  func_len ()
+  {
+    $debug_cmd
+
+    func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len`
+  }
+fi
+
+
+# func_mkdir_p DIRECTORY-PATH
+# ---------------------------
+# Make sure the entire path to DIRECTORY-PATH is available.
+func_mkdir_p ()
+{
+    $debug_cmd
+
+    _G_directory_path=$1
+    _G_dir_list=
+
+    if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then
+
+      # Protect directory names starting with '-'
+      case $_G_directory_path in
+        -*) _G_directory_path=./$_G_directory_path ;;
+      esac
+
+      # While some portion of DIR does not yet exist...
+      while test ! -d "$_G_directory_path"; do
+        # ...make a list in topmost first order.  Use a colon delimited
+	# list incase some portion of path contains whitespace.
+        _G_dir_list=$_G_directory_path:$_G_dir_list
+
+        # If the last portion added has no slash in it, the list is done
+        case $_G_directory_path in */*) ;; *) break ;; esac
+
+        # ...otherwise throw away the child directory and loop
+        _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"`
+      done
+      _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'`
+
+      func_mkdir_p_IFS=$IFS; IFS=:
+      for _G_dir in $_G_dir_list; do
+	IFS=$func_mkdir_p_IFS
+        # mkdir can fail with a 'File exist' error if two processes
+        # try to create one of the directories concurrently.  Don't
+        # stop in that case!
+        $MKDIR "$_G_dir" 2>/dev/null || :
+      done
+      IFS=$func_mkdir_p_IFS
+
+      # Bail out if we (or some other process) failed to create a directory.
+      test -d "$_G_directory_path" || \
+        func_fatal_error "Failed to create '$1'"
+    fi
+}
+
+
+# func_mktempdir [BASENAME]
+# -------------------------
+# Make a temporary directory that won't clash with other running
+# libtool processes, and avoids race conditions if possible.  If
+# given, BASENAME is the basename for that directory.
+func_mktempdir ()
+{
+    $debug_cmd
+
+    _G_template=${TMPDIR-/tmp}/${1-$progname}
+
+    if test : = "$opt_dry_run"; then
+      # Return a directory name, but don't create it in dry-run mode
+      _G_tmpdir=$_G_template-$$
+    else
+
+      # If mktemp works, use that first and foremost
+      _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null`
+
+      if test ! -d "$_G_tmpdir"; then
+        # Failing that, at least try and use $RANDOM to avoid a race
+        _G_tmpdir=$_G_template-${RANDOM-0}$$
+
+        func_mktempdir_umask=`umask`
+        umask 0077
+        $MKDIR "$_G_tmpdir"
+        umask $func_mktempdir_umask
+      fi
+
+      # If we're not in dry-run mode, bomb out on failure
+      test -d "$_G_tmpdir" || \
+        func_fatal_error "cannot create temporary directory '$_G_tmpdir'"
+    fi
+
+    $ECHO "$_G_tmpdir"
+}
+
+
+# func_normal_abspath PATH
+# ------------------------
+# Remove doubled-up and trailing slashes, "." path components,
+# and cancel out any ".." path components in PATH after making
+# it an absolute path.
+func_normal_abspath ()
+{
+    $debug_cmd
+
+    # These SED scripts presuppose an absolute path with a trailing slash.
+    _G_pathcar='s|^/\([^/]*\).*$|\1|'
+    _G_pathcdr='s|^/[^/]*||'
+    _G_removedotparts=':dotsl
+		s|/\./|/|g
+		t dotsl
+		s|/\.$|/|'
+    _G_collapseslashes='s|/\{1,\}|/|g'
+    _G_finalslash='s|/*$|/|'
+
+    # Start from root dir and reassemble the path.
+    func_normal_abspath_result=
+    func_normal_abspath_tpath=$1
+    func_normal_abspath_altnamespace=
+    case $func_normal_abspath_tpath in
+      "")
+        # Empty path, that just means $cwd.
+        func_stripname '' '/' "`pwd`"
+        func_normal_abspath_result=$func_stripname_result
+        return
+        ;;
+      # The next three entries are used to spot a run of precisely
+      # two leading slashes without using negated character classes;
+      # we take advantage of case's first-match behaviour.
+      ///*)
+        # Unusual form of absolute path, do nothing.
+        ;;
+      //*)
+        # Not necessarily an ordinary path; POSIX reserves leading '//'
+        # and for example Cygwin uses it to access remote file shares
+        # over CIFS/SMB, so we conserve a leading double slash if found.
+        func_normal_abspath_altnamespace=/
+        ;;
+      /*)
+        # Absolute path, do nothing.
+        ;;
+      *)
+        # Relative path, prepend $cwd.
+        func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath
+        ;;
+    esac
+
+    # Cancel out all the simple stuff to save iterations.  We also want
+    # the path to end with a slash for ease of parsing, so make sure
+    # there is one (and only one) here.
+    func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
+          -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"`
+    while :; do
+      # Processed it all yet?
+      if test / = "$func_normal_abspath_tpath"; then
+        # If we ascended to the root using ".." the result may be empty now.
+        if test -z "$func_normal_abspath_result"; then
+          func_normal_abspath_result=/
+        fi
+        break
+      fi
+      func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \
+          -e "$_G_pathcar"`
+      func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \
+          -e "$_G_pathcdr"`
+      # Figure out what to do with it
+      case $func_normal_abspath_tcomponent in
+        "")
+          # Trailing empty path component, ignore it.
+          ;;
+        ..)
+          # Parent dir; strip last assembled component from result.
+          func_dirname "$func_normal_abspath_result"
+          func_normal_abspath_result=$func_dirname_result
+          ;;
+        *)
+          # Actual path component, append it.
+          func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent"
+          ;;
+      esac
+    done
+    # Restore leading double-slash if one was found on entry.
+    func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result
+}
+
+
+# func_notquiet ARG...
+# --------------------
+# Echo program name prefixed message only when not in quiet mode.
+func_notquiet ()
+{
+    $debug_cmd
+
+    $opt_quiet || func_echo ${1+"$@"}
+
+    # A bug in bash halts the script if the last line of a function
+    # fails when set -e is in force, so we need another command to
+    # work around that:
+    :
+}
+
+
+# func_relative_path SRCDIR DSTDIR
+# --------------------------------
+# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR.
+func_relative_path ()
+{
+    $debug_cmd
+
+    func_relative_path_result=
+    func_normal_abspath "$1"
+    func_relative_path_tlibdir=$func_normal_abspath_result
+    func_normal_abspath "$2"
+    func_relative_path_tbindir=$func_normal_abspath_result
+
+    # Ascend the tree starting from libdir
+    while :; do
+      # check if we have found a prefix of bindir
+      case $func_relative_path_tbindir in
+        $func_relative_path_tlibdir)
+          # found an exact match
+          func_relative_path_tcancelled=
+          break
+          ;;
+        $func_relative_path_tlibdir*)
+          # found a matching prefix
+          func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir"
+          func_relative_path_tcancelled=$func_stripname_result
+          if test -z "$func_relative_path_result"; then
+            func_relative_path_result=.
+          fi
+          break
+          ;;
+        *)
+          func_dirname $func_relative_path_tlibdir
+          func_relative_path_tlibdir=$func_dirname_result
+          if test -z "$func_relative_path_tlibdir"; then
+            # Have to descend all the way to the root!
+            func_relative_path_result=../$func_relative_path_result
+            func_relative_path_tcancelled=$func_relative_path_tbindir
+            break
+          fi
+          func_relative_path_result=../$func_relative_path_result
+          ;;
+      esac
+    done
+
+    # Now calculate path; take care to avoid doubling-up slashes.
+    func_stripname '' '/' "$func_relative_path_result"
+    func_relative_path_result=$func_stripname_result
+    func_stripname '/' '/' "$func_relative_path_tcancelled"
+    if test -n "$func_stripname_result"; then
+      func_append func_relative_path_result "/$func_stripname_result"
+    fi
+
+    # Normalisation. If bindir is libdir, return '.' else relative path.
+    if test -n "$func_relative_path_result"; then
+      func_stripname './' '' "$func_relative_path_result"
+      func_relative_path_result=$func_stripname_result
+    fi
+
+    test -n "$func_relative_path_result" || func_relative_path_result=.
+
+    :
+}
+
+
+# func_quote_for_eval ARG...
+# --------------------------
+# Aesthetically quote ARGs to be evaled later.
+# This function returns two values:
+#   i) func_quote_for_eval_result
+#      double-quoted, suitable for a subsequent eval
+#  ii) func_quote_for_eval_unquoted_result
+#      has all characters that are still active within double
+#      quotes backslashified.
+func_quote_for_eval ()
+{
+    $debug_cmd
+
+    func_quote_for_eval_unquoted_result=
+    func_quote_for_eval_result=
+    while test 0 -lt $#; do
+      case $1 in
+        *[\\\`\"\$]*)
+	  _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;;
+        *)
+          _G_unquoted_arg=$1 ;;
+      esac
+      if test -n "$func_quote_for_eval_unquoted_result"; then
+	func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg"
+      else
+        func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg"
+      fi
+
+      case $_G_unquoted_arg in
+        # Double-quote args containing shell metacharacters to delay
+        # word splitting, command substitution and variable expansion
+        # for a subsequent eval.
+        # Many Bourne shells cannot handle close brackets correctly
+        # in scan sets, so we specify it separately.
+        *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
+          _G_quoted_arg=\"$_G_unquoted_arg\"
+          ;;
+        *)
+          _G_quoted_arg=$_G_unquoted_arg
+	  ;;
+      esac
+
+      if test -n "$func_quote_for_eval_result"; then
+	func_append func_quote_for_eval_result " $_G_quoted_arg"
+      else
+        func_append func_quote_for_eval_result "$_G_quoted_arg"
+      fi
+      shift
+    done
+}
+
+
+# func_quote_for_expand ARG
+# -------------------------
+# Aesthetically quote ARG to be evaled later; same as above,
+# but do not quote variable references.
+func_quote_for_expand ()
+{
+    $debug_cmd
+
+    case $1 in
+      *[\\\`\"]*)
+	_G_arg=`$ECHO "$1" | $SED \
+	    -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;;
+      *)
+        _G_arg=$1 ;;
+    esac
+
+    case $_G_arg in
+      # Double-quote args containing shell metacharacters to delay
+      # word splitting and command substitution for a subsequent eval.
+      # Many Bourne shells cannot handle close brackets correctly
+      # in scan sets, so we specify it separately.
+      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
+        _G_arg=\"$_G_arg\"
+        ;;
+    esac
+
+    func_quote_for_expand_result=$_G_arg
+}
+
+
+# func_stripname PREFIX SUFFIX NAME
+# ---------------------------------
+# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result.
+# PREFIX and SUFFIX must not contain globbing or regex special
+# characters, hashes, percent signs, but SUFFIX may contain a leading
+# dot (in which case that matches only a dot).
+if test yes = "$_G_HAVE_XSI_OPS"; then
+  eval 'func_stripname ()
+  {
+    $debug_cmd
+
+    # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
+    # positional parameters, so assign one to ordinary variable first.
+    func_stripname_result=$3
+    func_stripname_result=${func_stripname_result#"$1"}
+    func_stripname_result=${func_stripname_result%"$2"}
+  }'
+else
+  func_stripname ()
+  {
+    $debug_cmd
+
+    case $2 in
+      .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;;
+      *)  func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;;
+    esac
+  }
+fi
+
+
+# func_show_eval CMD [FAIL_EXP]
+# -----------------------------
+# Unless opt_quiet is true, then output CMD.  Then, if opt_dryrun is
+# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP
+# is given, then evaluate it.
+func_show_eval ()
+{
+    $debug_cmd
+
+    _G_cmd=$1
+    _G_fail_exp=${2-':'}
+
+    func_quote_for_expand "$_G_cmd"
+    eval "func_notquiet $func_quote_for_expand_result"
+
+    $opt_dry_run || {
+      eval "$_G_cmd"
+      _G_status=$?
+      if test 0 -ne "$_G_status"; then
+	eval "(exit $_G_status); $_G_fail_exp"
+      fi
+    }
+}
+
+
+# func_show_eval_locale CMD [FAIL_EXP]
+# ------------------------------------
+# Unless opt_quiet is true, then output CMD.  Then, if opt_dryrun is
+# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP
+# is given, then evaluate it.  Use the saved locale for evaluation.
+func_show_eval_locale ()
+{
+    $debug_cmd
+
+    _G_cmd=$1
+    _G_fail_exp=${2-':'}
+
+    $opt_quiet || {
+      func_quote_for_expand "$_G_cmd"
+      eval "func_echo $func_quote_for_expand_result"
+    }
+
+    $opt_dry_run || {
+      eval "$_G_user_locale
+	    $_G_cmd"
+      _G_status=$?
+      eval "$_G_safe_locale"
+      if test 0 -ne "$_G_status"; then
+	eval "(exit $_G_status); $_G_fail_exp"
+      fi
+    }
+}
+
+
+# func_tr_sh
+# ----------
+# Turn $1 into a string suitable for a shell variable name.
+# Result is stored in $func_tr_sh_result.  All characters
+# not in the set a-zA-Z0-9_ are replaced with '_'. Further,
+# if $1 begins with a digit, a '_' is prepended as well.
+func_tr_sh ()
+{
+    $debug_cmd
+
+    case $1 in
+    [0-9]* | *[!a-zA-Z0-9_]*)
+      func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'`
+      ;;
+    * )
+      func_tr_sh_result=$1
+      ;;
+    esac
+}
+
+
+# func_verbose ARG...
+# -------------------
+# Echo program name prefixed message in verbose mode only.
+func_verbose ()
+{
+    $debug_cmd
+
+    $opt_verbose && func_echo "$*"
+
+    :
+}
+
+
+# func_warn_and_continue ARG...
+# -----------------------------
+# Echo program name prefixed warning message to standard error.
+func_warn_and_continue ()
+{
+    $debug_cmd
+
+    $require_term_colors
+
+    func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2
+}
+
+
+# func_warning CATEGORY ARG...
+# ----------------------------
+# Echo program name prefixed warning message to standard error. Warning
+# messages can be filtered according to CATEGORY, where this function
+# elides messages where CATEGORY is not listed in the global variable
+# 'opt_warning_types'.
+func_warning ()
+{
+    $debug_cmd
+
+    # CATEGORY must be in the warning_categories list!
+    case " $warning_categories " in
+      *" $1 "*) ;;
+      *) func_internal_error "invalid warning category '$1'" ;;
+    esac
+
+    _G_category=$1
+    shift
+
+    case " $opt_warning_types " in
+      *" $_G_category "*) $warning_func ${1+"$@"} ;;
+    esac
+}
+
+
+# func_sort_ver VER1 VER2
+# -----------------------
+# 'sort -V' is not generally available.
+# Note this deviates from the version comparison in automake
+# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a
+# but this should suffice as we won't be specifying old
+# version formats or redundant trailing .0 in bootstrap.conf.
+# If we did want full compatibility then we should probably
+# use m4_version_compare from autoconf.
+func_sort_ver ()
+{
+    $debug_cmd
+
+    printf '%s\n%s\n' "$1" "$2" \
+      | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n
+}
+
+# func_lt_ver PREV CURR
+# ---------------------
+# Return true if PREV and CURR are in the correct order according to
+# func_sort_ver, otherwise false.  Use it like this:
+#
+#  func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..."
+func_lt_ver ()
+{
+    $debug_cmd
+
+    test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q`
+}
+
+
+# Local variables:
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'before-save-hook 'time-stamp)
+# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC"
+# time-stamp-time-zone: "UTC"
+# End:
+#! /bin/sh
+
+# Set a version string for this script.
+scriptversion=2014-01-07.03; # UTC
+
+# A portable, pluggable option parser for Bourne shell.
+# Written by Gary V. Vaughan, 2010
+
+# Copyright (C) 2010-2014 Free Software Foundation, Inc.
+# This is free software; see the source for copying conditions.  There is NO
+# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+# Please report bugs or propose patches to gary at gnu.org.
+
+
+## ------ ##
+## Usage. ##
+## ------ ##
+
+# This file is a library for parsing options in your shell scripts along
+# with assorted other useful supporting features that you can make use
+# of too.
+#
+# For the simplest scripts you might need only:
+#
+#   #!/bin/sh
+#   . relative/path/to/funclib.sh
+#   . relative/path/to/options-parser
+#   scriptversion=1.0
+#   func_options ${1+"$@"}
+#   eval set dummy "$func_options_result"; shift
+#   ...rest of your script...
+#
+# In order for the '--version' option to work, you will need to have a
+# suitably formatted comment like the one at the top of this file
+# starting with '# Written by ' and ending with '# warranty; '.
+#
+# For '-h' and '--help' to work, you will also need a one line
+# description of your script's purpose in a comment directly above the
+# '# Written by ' line, like the one at the top of this file.
+#
+# The default options also support '--debug', which will turn on shell
+# execution tracing (see the comment above debug_cmd below for another
+# use), and '--verbose' and the func_verbose function to allow your script
+# to display verbose messages only when your user has specified
+# '--verbose'.
+#
+# After sourcing this file, you can plug processing for additional
+# options by amending the variables from the 'Configuration' section
+# below, and following the instructions in the 'Option parsing'
+# section further down.
+
+## -------------- ##
+## Configuration. ##
+## -------------- ##
+
+# You should override these variables in your script after sourcing this
+# file so that they reflect the customisations you have added to the
+# option parser.
+
+# The usage line for option parsing errors and the start of '-h' and
+# '--help' output messages. You can embed shell variables for delayed
+# expansion at the time the message is displayed, but you will need to
+# quote other shell meta-characters carefully to prevent them being
+# expanded when the contents are evaled.
+usage='$progpath [OPTION]...'
+
+# Short help message in response to '-h' and '--help'.  Add to this or
+# override it after sourcing this library to reflect the full set of
+# options your script accepts.
+usage_message="\
+       --debug        enable verbose shell tracing
+   -W, --warnings=CATEGORY
+                      report the warnings falling in CATEGORY [all]
+   -v, --verbose      verbosely report processing
+       --version      print version information and exit
+   -h, --help         print short or long help message and exit
+"
+
+# Additional text appended to 'usage_message' in response to '--help'.
+long_help_message="
+Warning categories include:
+       'all'          show all warnings
+       'none'         turn off all the warnings
+       'error'        warnings are treated as fatal errors"
+
+# Help message printed before fatal option parsing errors.
+fatal_help="Try '\$progname --help' for more information."
+
+
+
+## ------------------------- ##
+## Hook function management. ##
+## ------------------------- ##
+
+# This section contains functions for adding, removing, and running hooks
+# to the main code.  A hook is just a named list of of function, that can
+# be run in order later on.
+
+# func_hookable FUNC_NAME
+# -----------------------
+# Declare that FUNC_NAME will run hooks added with
+# 'func_add_hook FUNC_NAME ...'.
+func_hookable ()
+{
+    $debug_cmd
+
+    func_append hookable_fns " $1"
+}
+
+
+# func_add_hook FUNC_NAME HOOK_FUNC
+# ---------------------------------
+# Request that FUNC_NAME call HOOK_FUNC before it returns.  FUNC_NAME must
+# first have been declared "hookable" by a call to 'func_hookable'.
+func_add_hook ()
+{
+    $debug_cmd
+
+    case " $hookable_fns " in
+      *" $1 "*) ;;
+      *) func_fatal_error "'$1' does not accept hook functions." ;;
+    esac
+
+    eval func_append ${1}_hooks '" $2"'
+}
+
+
+# func_remove_hook FUNC_NAME HOOK_FUNC
+# ------------------------------------
+# Remove HOOK_FUNC from the list of functions called by FUNC_NAME.
+func_remove_hook ()
+{
+    $debug_cmd
+
+    eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`'
+}
+
+
+# func_run_hooks FUNC_NAME [ARG]...
+# ---------------------------------
+# Run all hook functions registered to FUNC_NAME.
+# It is assumed that the list of hook functions contains nothing more
+# than a whitespace-delimited list of legal shell function names, and
+# no effort is wasted trying to catch shell meta-characters or preserve
+# whitespace.
+func_run_hooks ()
+{
+    $debug_cmd
+
+    case " $hookable_fns " in
+      *" $1 "*) ;;
+      *) func_fatal_error "'$1' does not support hook funcions.n" ;;
+    esac
+
+    eval _G_hook_fns=\$$1_hooks; shift
+
+    for _G_hook in $_G_hook_fns; do
+      eval $_G_hook '"$@"'
+
+      # store returned options list back into positional
+      # parameters for next 'cmd' execution.
+      eval _G_hook_result=\$${_G_hook}_result
+      eval set dummy "$_G_hook_result"; shift
+    done
+
+    func_quote_for_eval ${1+"$@"}
+    func_run_hooks_result=$func_quote_for_eval_result
+}
+
+
+
+## --------------- ##
+## Option parsing. ##
+## --------------- ##
+
+# In order to add your own option parsing hooks, you must accept the
+# full positional parameter list in your hook function, remove any
+# options that you action, and then pass back the remaining unprocessed
+# options in '<hooked_function_name>_result', escaped suitably for
+# 'eval'.  Like this:
+#
+#    my_options_prep ()
+#    {
+#        $debug_cmd
+#
+#        # Extend the existing usage message.
+#        usage_message=$usage_message'
+#      -s, --silent       don'\''t print informational messages
+#    '
+#
+#        func_quote_for_eval ${1+"$@"}
+#        my_options_prep_result=$func_quote_for_eval_result
+#    }
+#    func_add_hook func_options_prep my_options_prep
+#
+#
+#    my_silent_option ()
+#    {
+#        $debug_cmd
+#
+#        # Note that for efficiency, we parse as many options as we can
+#        # recognise in a loop before passing the remainder back to the
+#        # caller on the first unrecognised argument we encounter.
+#        while test $# -gt 0; do
+#          opt=$1; shift
+#          case $opt in
+#            --silent|-s) opt_silent=: ;;
+#            # Separate non-argument short options:
+#            -s*)         func_split_short_opt "$_G_opt"
+#                         set dummy "$func_split_short_opt_name" \
+#                             "-$func_split_short_opt_arg" ${1+"$@"}
+#                         shift
+#                         ;;
+#            *)            set dummy "$_G_opt" "$*"; shift; break ;;
+#          esac
+#        done
+#
+#        func_quote_for_eval ${1+"$@"}
+#        my_silent_option_result=$func_quote_for_eval_result
+#    }
+#    func_add_hook func_parse_options my_silent_option
+#
+#
+#    my_option_validation ()
+#    {
+#        $debug_cmd
+#
+#        $opt_silent && $opt_verbose && func_fatal_help "\
+#    '--silent' and '--verbose' options are mutually exclusive."
+#
+#        func_quote_for_eval ${1+"$@"}
+#        my_option_validation_result=$func_quote_for_eval_result
+#    }
+#    func_add_hook func_validate_options my_option_validation
+#
+# You'll alse need to manually amend $usage_message to reflect the extra
+# options you parse.  It's preferable to append if you can, so that
+# multiple option parsing hooks can be added safely.
+
+
+# func_options [ARG]...
+# ---------------------
+# All the functions called inside func_options are hookable. See the
+# individual implementations for details.
+func_hookable func_options
+func_options ()
 {
-    $ECHO "$progname${mode+: }$mode: "${1+"$@"} 1>&2
-}
+    $debug_cmd
 
-# func_warning arg...
-# Echo program name prefixed warning message to standard error.
-func_warning ()
-{
-    $opt_warning && $ECHO "$progname${mode+: }$mode: warning: "${1+"$@"} 1>&2
+    func_options_prep ${1+"$@"}
+    eval func_parse_options \
+        ${func_options_prep_result+"$func_options_prep_result"}
+    eval func_validate_options \
+        ${func_parse_options_result+"$func_parse_options_result"}
 
-    # bash bug again:
-    :
-}
+    eval func_run_hooks func_options \
+        ${func_validate_options_result+"$func_validate_options_result"}
 
-# func_fatal_error arg...
-# Echo program name prefixed message to standard error, and exit.
-func_fatal_error ()
-{
-    func_error ${1+"$@"}
-    exit $EXIT_FAILURE
+    # save modified positional parameters for caller
+    func_options_result=$func_run_hooks_result
 }
 
-# func_fatal_help arg...
-# Echo program name prefixed message to standard error, followed by
-# a help hint, and exit.
-func_fatal_help ()
+
+# func_options_prep [ARG]...
+# --------------------------
+# All initialisations required before starting the option parse loop.
+# Note that when calling hook functions, we pass through the list of
+# positional parameters.  If a hook function modifies that list, and
+# needs to propogate that back to rest of this script, then the complete
+# modified list must be put in 'func_run_hooks_result' before
+# returning.
+func_hookable func_options_prep
+func_options_prep ()
 {
-    func_error ${1+"$@"}
-    func_fatal_error "$help"
-}
-help="Try \`$progname --help' for more information."  ## default
+    $debug_cmd
 
+    # Option defaults:
+    opt_verbose=false
+    opt_warning_types=
 
-# func_grep expression filename
-# Check whether EXPRESSION matches any line of FILENAME, without output.
-func_grep ()
-{
-    $GREP "$1" "$2" >/dev/null 2>&1
+    func_run_hooks func_options_prep ${1+"$@"}
+
+    # save modified positional parameters for caller
+    func_options_prep_result=$func_run_hooks_result
 }
 
 
-# func_mkdir_p directory-path
-# Make sure the entire path to DIRECTORY-PATH is available.
-func_mkdir_p ()
+# func_parse_options [ARG]...
+# ---------------------------
+# The main option parsing loop.
+func_hookable func_parse_options
+func_parse_options ()
 {
-    my_directory_path="$1"
-    my_dir_list=
+    $debug_cmd
 
-    if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then
+    func_parse_options_result=
 
-      # Protect directory names starting with `-'
-      case $my_directory_path in
-        -*) my_directory_path="./$my_directory_path" ;;
-      esac
+    # this just eases exit handling
+    while test $# -gt 0; do
+      # Defer to hook functions for initial option parsing, so they
+      # get priority in the event of reusing an option name.
+      func_run_hooks func_parse_options ${1+"$@"}
 
-      # While some portion of DIR does not yet exist...
-      while test ! -d "$my_directory_path"; do
-        # ...make a list in topmost first order.  Use a colon delimited
-	# list incase some portion of path contains whitespace.
-        my_dir_list="$my_directory_path:$my_dir_list"
+      # Adjust func_parse_options positional parameters to match
+      eval set dummy "$func_run_hooks_result"; shift
 
-        # If the last portion added has no slash in it, the list is done
-        case $my_directory_path in */*) ;; *) break ;; esac
+      # Break out of the loop if we already parsed every option.
+      test $# -gt 0 || break
 
-        # ...otherwise throw away the child directory and loop
-        my_directory_path=`$ECHO "X$my_directory_path" | $Xsed -e "$dirname"`
-      done
-      my_dir_list=`$ECHO "X$my_dir_list" | $Xsed -e 's,:*$,,'`
+      _G_opt=$1
+      shift
+      case $_G_opt in
+        --debug|-x)   debug_cmd='set -x'
+                      func_echo "enabling shell trace mode"
+                      $debug_cmd
+                      ;;
+
+        --no-warnings|--no-warning|--no-warn)
+                      set dummy --warnings none ${1+"$@"}
+                      shift
+		      ;;
 
-      save_mkdir_p_IFS="$IFS"; IFS=':'
-      for my_dir in $my_dir_list; do
-	IFS="$save_mkdir_p_IFS"
-        # mkdir can fail with a `File exist' error if two processes
-        # try to create one of the directories concurrently.  Don't
-        # stop in that case!
-        $MKDIR "$my_dir" 2>/dev/null || :
-      done
-      IFS="$save_mkdir_p_IFS"
+        --warnings|--warning|-W)
+                      test $# = 0 && func_missing_arg $_G_opt && break
+                      case " $warning_categories $1" in
+                        *" $1 "*)
+                          # trailing space prevents matching last $1 above
+                          func_append_uniq opt_warning_types " $1"
+                          ;;
+                        *all)
+                          opt_warning_types=$warning_categories
+                          ;;
+                        *none)
+                          opt_warning_types=none
+                          warning_func=:
+                          ;;
+                        *error)
+                          opt_warning_types=$warning_categories
+                          warning_func=func_fatal_error
+                          ;;
+                        *)
+                          func_fatal_error \
+                             "unsupported warning category: '$1'"
+                          ;;
+                      esac
+                      shift
+                      ;;
+
+        --verbose|-v) opt_verbose=: ;;
+        --version)    func_version ;;
+        -\?|-h)       func_usage ;;
+        --help)       func_help ;;
+
+	# Separate optargs to long options (plugins may need this):
+	--*=*)        func_split_equals "$_G_opt"
+	              set dummy "$func_split_equals_lhs" \
+                          "$func_split_equals_rhs" ${1+"$@"}
+                      shift
+                      ;;
+
+       # Separate optargs to short options:
+        -W*)
+                      func_split_short_opt "$_G_opt"
+                      set dummy "$func_split_short_opt_name" \
+                          "$func_split_short_opt_arg" ${1+"$@"}
+                      shift
+                      ;;
+
+        # Separate non-argument short options:
+        -\?*|-h*|-v*|-x*)
+                      func_split_short_opt "$_G_opt"
+                      set dummy "$func_split_short_opt_name" \
+                          "-$func_split_short_opt_arg" ${1+"$@"}
+                      shift
+                      ;;
+
+        --)           break ;;
+        -*)           func_fatal_help "unrecognised option: '$_G_opt'" ;;
+        *)            set dummy "$_G_opt" ${1+"$@"}; shift; break ;;
+      esac
+    done
 
-      # Bail out if we (or some other process) failed to create a directory.
-      test -d "$my_directory_path" || \
-        func_fatal_error "Failed to create \`$1'"
-    fi
+    # save modified positional parameters for caller
+    func_quote_for_eval ${1+"$@"}
+    func_parse_options_result=$func_quote_for_eval_result
 }
 
 
-# func_mktempdir [string]
-# Make a temporary directory that won't clash with other running
-# libtool processes, and avoids race conditions if possible.  If
-# given, STRING is the basename for that directory.
-func_mktempdir ()
+# func_validate_options [ARG]...
+# ------------------------------
+# Perform any sanity checks on option settings and/or unconsumed
+# arguments.
+func_hookable func_validate_options
+func_validate_options ()
 {
-    my_template="${TMPDIR-/tmp}/${1-$progname}"
+    $debug_cmd
 
-    if test "$opt_dry_run" = ":"; then
-      # Return a directory name, but don't create it in dry-run mode
-      my_tmpdir="${my_template}-$$"
-    else
+    # Display all warnings if -W was not given.
+    test -n "$opt_warning_types" || opt_warning_types=" $warning_categories"
 
-      # If mktemp works, use that first and foremost
-      my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null`
+    func_run_hooks func_validate_options ${1+"$@"}
 
-      if test ! -d "$my_tmpdir"; then
-        # Failing that, at least try and use $RANDOM to avoid a race
-        my_tmpdir="${my_template}-${RANDOM-0}$$"
+    # Bail if the options were screwed!
+    $exit_cmd $EXIT_FAILURE
 
-        save_mktempdir_umask=`umask`
-        umask 0077
-        $MKDIR "$my_tmpdir"
-        umask $save_mktempdir_umask
-      fi
+    # save modified positional parameters for caller
+    func_validate_options_result=$func_run_hooks_result
+}
 
-      # If we're not in dry-run mode, bomb out on failure
-      test -d "$my_tmpdir" || \
-        func_fatal_error "cannot create temporary directory \`$my_tmpdir'"
-    fi
 
-    $ECHO "X$my_tmpdir" | $Xsed
-}
 
+## ----------------- ##
+## Helper functions. ##
+## ----------------- ##
 
-# func_quote_for_eval arg
-# Aesthetically quote ARG to be evaled later.
-# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT
-# is double-quoted, suitable for a subsequent eval, whereas
-# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters
-# which are still active within double quotes backslashified.
-func_quote_for_eval ()
+# This section contains the helper functions used by the rest of the
+# hookable option parser framework in ascii-betical order.
+
+
+# func_fatal_help ARG...
+# ----------------------
+# Echo program name prefixed message to standard error, followed by
+# a help hint, and exit.
+func_fatal_help ()
 {
-    case $1 in
-      *[\\\`\"\$]*)
-	func_quote_for_eval_unquoted_result=`$ECHO "X$1" | $Xsed -e "$sed_quote_subst"` ;;
-      *)
-        func_quote_for_eval_unquoted_result="$1" ;;
-    esac
+    $debug_cmd
 
-    case $func_quote_for_eval_unquoted_result in
-      # Double-quote args containing shell metacharacters to delay
-      # word splitting, command substitution and and variable
-      # expansion for a subsequent eval.
-      # Many Bourne shells cannot handle close brackets correctly
-      # in scan sets, so we specify it separately.
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-        func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\""
-        ;;
-      *)
-        func_quote_for_eval_result="$func_quote_for_eval_unquoted_result"
-    esac
+    eval \$ECHO \""Usage: $usage"\"
+    eval \$ECHO \""$fatal_help"\"
+    func_error ${1+"$@"}
+    exit $EXIT_FAILURE
 }
 
 
-# func_quote_for_expand arg
-# Aesthetically quote ARG to be evaled later; same as above,
-# but do not quote variable references.
-func_quote_for_expand ()
+# func_help
+# ---------
+# Echo long help message to standard output and exit.
+func_help ()
 {
-    case $1 in
-      *[\\\`\"]*)
-	my_arg=`$ECHO "X$1" | $Xsed \
-	    -e "$double_quote_subst" -e "$sed_double_backslash"` ;;
-      *)
-        my_arg="$1" ;;
-    esac
-
-    case $my_arg in
-      # Double-quote args containing shell metacharacters to delay
-      # word splitting and command substitution for a subsequent eval.
-      # Many Bourne shells cannot handle close brackets correctly
-      # in scan sets, so we specify it separately.
-      *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \	]*|*]*|"")
-        my_arg="\"$my_arg\""
-        ;;
-    esac
+    $debug_cmd
 
-    func_quote_for_expand_result="$my_arg"
+    func_usage_message
+    $ECHO "$long_help_message"
+    exit 0
 }
 
 
-# func_show_eval cmd [fail_exp]
-# Unless opt_silent is true, then output CMD.  Then, if opt_dryrun is
-# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP
-# is given, then evaluate it.
-func_show_eval ()
+# func_missing_arg ARGNAME
+# ------------------------
+# Echo program name prefixed message to standard error and set global
+# exit_cmd.
+func_missing_arg ()
 {
-    my_cmd="$1"
-    my_fail_exp="${2-:}"
-
-    ${opt_silent-false} || {
-      func_quote_for_expand "$my_cmd"
-      eval "func_echo $func_quote_for_expand_result"
-    }
+    $debug_cmd
 
-    if ${opt_dry_run-false}; then :; else
-      eval "$my_cmd"
-      my_status=$?
-      if test "$my_status" -eq 0; then :; else
-	eval "(exit $my_status); $my_fail_exp"
-      fi
-    fi
+    func_error "Missing argument for '$1'."
+    exit_cmd=exit
 }
 
 
-# func_show_eval_locale cmd [fail_exp]
-# Unless opt_silent is true, then output CMD.  Then, if opt_dryrun is
-# not true, evaluate CMD.  If the evaluation of CMD fails, and FAIL_EXP
-# is given, then evaluate it.  Use the saved locale for evaluation.
-func_show_eval_locale ()
-{
-    my_cmd="$1"
-    my_fail_exp="${2-:}"
+# func_split_equals STRING
+# ------------------------
+# Set func_split_equals_lhs and func_split_equals_rhs shell variables after
+# splitting STRING at the '=' sign.
+test -z "$_G_HAVE_XSI_OPS" \
+    && (eval 'x=a/b/c;
+      test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \
+    && _G_HAVE_XSI_OPS=yes
 
-    ${opt_silent-false} || {
-      func_quote_for_expand "$my_cmd"
-      eval "func_echo $func_quote_for_expand_result"
-    }
+if test yes = "$_G_HAVE_XSI_OPS"
+then
+  # This is an XSI compatible shell, allowing a faster implementation...
+  eval 'func_split_equals ()
+  {
+      $debug_cmd
 
-    if ${opt_dry_run-false}; then :; else
-      eval "$lt_user_locale
-	    $my_cmd"
-      my_status=$?
-      eval "$lt_safe_locale"
-      if test "$my_status" -eq 0; then :; else
-	eval "(exit $my_status); $my_fail_exp"
-      fi
-    fi
+      func_split_equals_lhs=${1%%=*}
+      func_split_equals_rhs=${1#*=}
+      test "x$func_split_equals_lhs" = "x$1" \
+        && func_split_equals_rhs=
+  }'
+else
+  # ...otherwise fall back to using expr, which is often a shell builtin.
+  func_split_equals ()
+  {
+      $debug_cmd
+
+      func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'`
+      func_split_equals_rhs=
+      test "x$func_split_equals_lhs" = "x$1" \
+        || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'`
+  }
+fi #func_split_equals
+
+
+# func_split_short_opt SHORTOPT
+# -----------------------------
+# Set func_split_short_opt_name and func_split_short_opt_arg shell
+# variables after splitting SHORTOPT after the 2nd character.
+if test yes = "$_G_HAVE_XSI_OPS"
+then
+  # This is an XSI compatible shell, allowing a faster implementation...
+  eval 'func_split_short_opt ()
+  {
+      $debug_cmd
+
+      func_split_short_opt_arg=${1#??}
+      func_split_short_opt_name=${1%"$func_split_short_opt_arg"}
+  }'
+else
+  # ...otherwise fall back to using expr, which is often a shell builtin.
+  func_split_short_opt ()
+  {
+      $debug_cmd
+
+      func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'`
+      func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'`
+  }
+fi #func_split_short_opt
+
+
+# func_usage
+# ----------
+# Echo short help message to standard output and exit.
+func_usage ()
+{
+    $debug_cmd
+
+    func_usage_message
+    $ECHO "Run '$progname --help |${PAGER-more}' for full usage"
+    exit 0
 }
 
 
+# func_usage_message
+# ------------------
+# Echo short help message to standard output.
+func_usage_message ()
+{
+    $debug_cmd
 
+    eval \$ECHO \""Usage: $usage"\"
+    echo
+    $SED -n 's|^# ||
+        /^Written by/{
+          x;p;x
+        }
+	h
+	/^Written by/q' < "$progpath"
+    echo
+    eval \$ECHO \""$usage_message"\"
+}
 
 
 # func_version
+# ------------
 # Echo version message to standard output and exit.
 func_version ()
 {
-    $SED -n '/^# '$PROGRAM' (GNU /,/# warranty; / {
-        s/^# //
-	s/^# *$//
-        s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/
-        p
-     }' < "$progpath"
-     exit $?
-}
+    $debug_cmd
+
+    printf '%s\n' "$progname $scriptversion"
+    $SED -n '
+        /(C)/!b go
+        :more
+        /\./!{
+          N
+          s|\n# | |
+          b more
+        }
+        :go
+        /^# Written by /,/# warranty; / {
+          s|^# ||
+          s|^# *$||
+          s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2|
+          p
+        }
+        /^# Written by / {
+          s|^# ||
+          p
+        }
+        /^warranty; /q' < "$progpath"
 
-# func_usage
-# Echo short help message to standard output and exit.
-func_usage ()
-{
-    $SED -n '/^# Usage:/,/# -h/ {
-        s/^# //
-	s/^# *$//
-	s/\$progname/'$progname'/
-	p
-    }' < "$progpath"
-    $ECHO
-    $ECHO "run \`$progname --help | more' for full usage"
     exit $?
 }
 
-# func_help
-# Echo long help message to standard output and exit.
-func_help ()
+
+# Local variables:
+# mode: shell-script
+# sh-indentation: 2
+# eval: (add-hook 'before-save-hook 'time-stamp)
+# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC"
+# time-stamp-time-zone: "UTC"
+# End:
+
+# Set a version string.
+scriptversion='(GNU libtool) 2.4.4'
+
+
+# func_echo ARG...
+# ----------------
+# Libtool also displays the current mode in messages, so override
+# funclib.sh func_echo with this custom definition.
+func_echo ()
 {
-    $SED -n '/^# Usage:/,/# Report bugs to/ {
-        s/^# //
-	s/^# *$//
-	s*\$progname*'$progname'*
-	s*\$host*'"$host"'*
-	s*\$SHELL*'"$SHELL"'*
-	s*\$LTCC*'"$LTCC"'*
-	s*\$LTCFLAGS*'"$LTCFLAGS"'*
-	s*\$LD*'"$LD"'*
-	s/\$with_gnu_ld/'"$with_gnu_ld"'/
-	s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/
-	s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/
-	p
-     }' < "$progpath"
-    exit $?
+    $debug_cmd
+
+    _G_message=$*
+
+    func_echo_IFS=$IFS
+    IFS=$nl
+    for _G_line in $_G_message; do
+      IFS=$func_echo_IFS
+      $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line"
+    done
+    IFS=$func_echo_IFS
 }
 
-# func_missing_arg argname
-# Echo program name prefixed message to standard error and set global
-# exit_cmd.
-func_missing_arg ()
+
+# func_warning ARG...
+# -------------------
+# Libtool warnings are not categorized, so override funclib.sh
+# func_warning with this simpler definition.
+func_warning ()
 {
-    func_error "missing argument for $1"
-    exit_cmd=exit
+    $debug_cmd
+
+    $warning_func ${1+"$@"}
 }
 
-exit_cmd=:
 
+## ---------------- ##
+## Options parsing. ##
+## ---------------- ##
+
+# Hook in the functions to make sure our own options are parsed during
+# the option parsing loop.
+
+usage='$progpath [OPTION]... [MODE-ARG]...'
+
+# Short help message in response to '-h'.
+usage_message="Options:
+       --config             show all configuration variables
+       --debug              enable verbose shell tracing
+   -n, --dry-run            display commands without modifying any files
+       --features           display basic configuration information and exit
+       --mode=MODE          use operation mode MODE
+       --no-warnings        equivalent to '-Wnone'
+       --preserve-dup-deps  don't remove duplicate dependency libraries
+       --quiet, --silent    don't print informational messages
+       --tag=TAG            use configuration variables from tag TAG
+   -v, --verbose            print more informational messages than default
+       --version            print version information
+   -W, --warnings=CATEGORY  report the warnings falling in CATEGORY [all]
+   -h, --help, --help-all   print short, long, or detailed help message
+"
 
+# Additional text appended to 'usage_message' in response to '--help'.
+long_help_message=$long_help_message"
 
+MODE must be one of the following:
 
+       clean           remove files from the build directory
+       compile         compile a source file into a libtool object
+       execute         automatically set library path, then run a program
+       finish          complete the installation of libtool libraries
+       install         install libraries or executables
+       link            create a library or an executable
+       uninstall       remove libraries from an installed directory
 
-# Check that we have a working $ECHO.
-if test "X$1" = X--no-reexec; then
-  # Discard the --no-reexec flag, and continue.
-  shift
-elif test "X$1" = X--fallback-echo; then
-  # Avoid inline document here, it may be left over
-  :
-elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t'; then
-  # Yippee, $ECHO works!
-  :
-else
-  # Restart under the correct shell, and then maybe $ECHO will work.
-  exec $SHELL "$progpath" --no-reexec ${1+"$@"}
-fi
+MODE-ARGS vary depending on the MODE.  When passed as first option,
+'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that.
+Try '$progname --help --mode=MODE' for a more detailed description of MODE.
 
-if test "X$1" = X--fallback-echo; then
-  # used as fallback echo
-  shift
-  cat <<EOF
-$*
-EOF
-  exit $EXIT_SUCCESS
-fi
+When reporting a bug, please describe a test case to reproduce it and
+include the following information:
 
-magic="%%%MAGIC variable%%%"
-magic_exe="%%%MAGIC EXE variable%%%"
+       host-triplet:   $host
+       shell:          $SHELL
+       compiler:       $LTCC
+       compiler flags: $LTCFLAGS
+       linker:         $LD (gnu? $with_gnu_ld)
+       version:        $progname (GNU libtool) 2.4.4
+       automake:       `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
+       autoconf:       `($AUTOCONF --version) 2>/dev/null |$SED 1q`
 
-# Global variables.
-# $mode is unset
-nonopt=
-execute_dlfiles=
-preserve_args=
-lo2o="s/\\.lo\$/.${objext}/"
-o2lo="s/\\.${objext}\$/.lo/"
-extracted_archives=
-extracted_serial=0
+Report bugs to <bug-libtool at gnu.org>.
+GNU libtool home page: <http://www.gnu.org/software/libtool/>.
+General help using GNU software: <http://www.gnu.org/gethelp/>."
 
-opt_dry_run=false
-opt_duplicate_deps=false
-opt_silent=false
-opt_debug=:
 
-# If this variable is set in any of the actions, the command in it
-# will be execed at the end.  This prevents here-documents from being
-# left over by shells.
-exec_cmd=
+# func_lo2o OBJECT-NAME
+# ---------------------
+# Transform OBJECT-NAME from a '.lo' suffix to the platform specific
+# object suffix.
+
+lo2o=s/\\.lo\$/.$objext/
+o2lo=s/\\.$objext\$/.lo/
+
+if test yes = "$_G_HAVE_XSI_OPS"; then
+  eval 'func_lo2o ()
+  {
+    case $1 in
+      *.lo) func_lo2o_result=${1%.lo}.$objext ;;
+      *   ) func_lo2o_result=$1               ;;
+    esac
+  }'
+
+  # func_xform LIBOBJ-OR-SOURCE
+  # ---------------------------
+  # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise)
+  # suffix to a '.lo' libtool-object suffix.
+  eval 'func_xform ()
+  {
+    func_xform_result=${1%.*}.lo
+  }'
+else
+  # ...otherwise fall back to using sed.
+  func_lo2o ()
+  {
+    func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"`
+  }
+
+  func_xform ()
+  {
+    func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'`
+  }
+fi
 
-# func_fatal_configuration arg...
+
+# func_fatal_configuration ARG...
+# -------------------------------
 # Echo program name prefixed message to standard error, followed by
 # a configuration failure hint, and exit.
 func_fatal_configuration ()
 {
-    func_error ${1+"$@"}
-    func_error "See the $PACKAGE documentation for more information."
-    func_fatal_error "Fatal configuration error."
+    func__fatal_error ${1+"$@"} \
+      "See the $PACKAGE documentation for more information." \
+      "Fatal configuration error."
 }
 
 
 # func_config
+# -----------
 # Display the configuration for all the tags in this script.
 func_config ()
 {
@@ -632,279 +2142,371 @@ func_config ()
     exit $?
 }
 
+
 # func_features
+# -------------
 # Display the features supported by this script.
 func_features ()
 {
-    $ECHO "host: $host"
-    if test "$build_libtool_libs" = yes; then
-      $ECHO "enable shared libraries"
+    echo "host: $host"
+    if test yes = "$build_libtool_libs"; then
+      echo "enable shared libraries"
     else
-      $ECHO "disable shared libraries"
+      echo "disable shared libraries"
     fi
-    if test "$build_old_libs" = yes; then
-      $ECHO "enable static libraries"
+    if test yes = "$build_old_libs"; then
+      echo "enable static libraries"
     else
-      $ECHO "disable static libraries"
+      echo "disable static libraries"
     fi
 
     exit $?
 }
 
-# func_enable_tag tagname
+
+# func_enable_tag TAGNAME
+# -----------------------
 # Verify that TAGNAME is valid, and either flag an error and exit, or
 # enable the TAGNAME tag.  We also add TAGNAME to the global $taglist
 # variable here.
 func_enable_tag ()
 {
-  # Global variable:
-  tagname="$1"
+    # Global variable:
+    tagname=$1
 
-  re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$"
-  re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$"
-  sed_extractcf="/$re_begincf/,/$re_endcf/p"
+    re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$"
+    re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$"
+    sed_extractcf=/$re_begincf/,/$re_endcf/p
 
-  # Validate tagname.
-  case $tagname in
-    *[!-_A-Za-z0-9,/]*)
-      func_fatal_error "invalid tag name: $tagname"
-      ;;
-  esac
+    # Validate tagname.
+    case $tagname in
+      *[!-_A-Za-z0-9,/]*)
+        func_fatal_error "invalid tag name: $tagname"
+        ;;
+    esac
 
-  # Don't test for the "default" C tag, as we know it's
-  # there but not specially marked.
-  case $tagname in
-    CC) ;;
+    # Don't test for the "default" C tag, as we know it's
+    # there but not specially marked.
+    case $tagname in
+        CC) ;;
     *)
-      if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then
-	taglist="$taglist $tagname"
-
-	# Evaluate the configuration.  Be careful to quote the path
-	# and the sed script, to avoid splitting on whitespace, but
-	# also don't use non-portable quotes within backquotes within
-	# quotes we have to do it in 2 steps:
-	extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"`
-	eval "$extractedcf"
+        if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then
+	  taglist="$taglist $tagname"
+
+	  # Evaluate the configuration.  Be careful to quote the path
+	  # and the sed script, to avoid splitting on whitespace, but
+	  # also don't use non-portable quotes within backquotes within
+	  # quotes we have to do it in 2 steps:
+	  extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"`
+	  eval "$extractedcf"
+        else
+	  func_error "ignoring unknown tag $tagname"
+        fi
+        ;;
+    esac
+}
+
+
+# func_check_version_match
+# ------------------------
+# Ensure that we are using m4 macros, and libtool script from the same
+# release of libtool.
+func_check_version_match ()
+{
+    if test "$package_revision" != "$macro_revision"; then
+      if test "$VERSION" != "$macro_version"; then
+        if test -z "$macro_version"; then
+          cat >&2 <<_LT_EOF
+$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
+$progname: definition of this LT_INIT comes from an older release.
+$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
+$progname: and run autoconf again.
+_LT_EOF
+        else
+          cat >&2 <<_LT_EOF
+$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
+$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
+$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
+$progname: and run autoconf again.
+_LT_EOF
+        fi
       else
-	func_error "ignoring unknown tag $tagname"
+        cat >&2 <<_LT_EOF
+$progname: Version mismatch error.  This is $PACKAGE $VERSION, revision $package_revision,
+$progname: but the definition of this LT_INIT comes from revision $macro_revision.
+$progname: You should recreate aclocal.m4 with macros from revision $package_revision
+$progname: of $PACKAGE $VERSION and run autoconf again.
+_LT_EOF
       fi
+
+      exit $EXIT_MISMATCH
+    fi
+}
+
+
+# libtool_options_prep [ARG]...
+# -----------------------------
+# Preparation for options parsed by libtool.
+libtool_options_prep ()
+{
+    $debug_mode
+
+    # Option defaults:
+    opt_config=false
+    opt_dlopen=
+    opt_dry_run=false
+    opt_help=false
+    opt_mode=
+    opt_preserve_dup_deps=false
+    opt_quiet=false
+
+    nonopt=
+    preserve_args=
+
+    # Shorthand for --mode=foo, only valid as the first argument
+    case $1 in
+    clean|clea|cle|cl)
+      shift; set dummy --mode clean ${1+"$@"}; shift
       ;;
-  esac
+    compile|compil|compi|comp|com|co|c)
+      shift; set dummy --mode compile ${1+"$@"}; shift
+      ;;
+    execute|execut|execu|exec|exe|ex|e)
+      shift; set dummy --mode execute ${1+"$@"}; shift
+      ;;
+    finish|finis|fini|fin|fi|f)
+      shift; set dummy --mode finish ${1+"$@"}; shift
+      ;;
+    install|instal|insta|inst|ins|in|i)
+      shift; set dummy --mode install ${1+"$@"}; shift
+      ;;
+    link|lin|li|l)
+      shift; set dummy --mode link ${1+"$@"}; shift
+      ;;
+    uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
+      shift; set dummy --mode uninstall ${1+"$@"}; shift
+      ;;
+    esac
+
+    # Pass back the list of options.
+    func_quote_for_eval ${1+"$@"}
+    libtool_options_prep_result=$func_quote_for_eval_result
+}
+func_add_hook func_options_prep libtool_options_prep
+
+
+# libtool_parse_options [ARG]...
+# ---------------------------------
+# Provide handling for libtool specific options.
+libtool_parse_options ()
+{
+    $debug_cmd
+
+    # Perform our own loop to consume as many options as possible in
+    # each iteration.
+    while test $# -gt 0; do
+      _G_opt=$1
+      shift
+      case $_G_opt in
+        --dry-run|--dryrun|-n)
+                        opt_dry_run=:
+                        ;;
+
+        --config)       func_config ;;
+
+        --dlopen|-dlopen)
+                        opt_dlopen="${opt_dlopen+$opt_dlopen
+}$1"
+                        shift
+                        ;;
+
+        --preserve-dup-deps)
+                        opt_preserve_dup_deps=: ;;
+
+        --features)     func_features ;;
+
+        --finish)       set dummy --mode finish ${1+"$@"}; shift ;;
+
+        --help)         opt_help=: ;;
+
+        --help-all)     opt_help=': help-all' ;;
+
+        --mode)         test $# = 0 && func_missing_arg $_G_opt && break
+                        opt_mode=$1
+                        case $1 in
+                          # Valid mode arguments:
+                          clean|compile|execute|finish|install|link|relink|uninstall) ;;
+
+                          # Catch anything else as an error
+                          *) func_error "invalid argument for $_G_opt"
+                             exit_cmd=exit
+                             break
+                             ;;
+                        esac
+                        shift
+                        ;;
+
+        --no-silent|--no-quiet)
+                        opt_quiet=false
+                        func_append preserve_args " $_G_opt"
+                        ;;
+
+        --no-warnings|--no-warning|--no-warn)
+                        opt_warning=false
+                        func_append preserve_args " $_G_opt"
+                        ;;
+
+        --no-verbose)
+                        opt_verbose=false
+                        func_append preserve_args " $_G_opt"
+                        ;;
+
+        --silent|--quiet)
+                        opt_quiet=:
+                        opt_verbose=false
+                        func_append preserve_args " $_G_opt"
+                        ;;
+
+        --tag)          test $# = 0 && func_missing_arg $_G_opt && break
+                        opt_tag=$1
+                        func_append preserve_args " $_G_opt $1"
+                        func_enable_tag "$1"
+                        shift
+                        ;;
+
+        --verbose|-v)   opt_quiet=false
+                        opt_verbose=:
+                        func_append preserve_args " $_G_opt"
+                        ;;
+
+	# An option not handled by this hook function:
+        *)		set dummy "$_G_opt" ${1+"$@"};	shift; break  ;;
+      esac
+    done
+
+
+    # save modified positional parameters for caller
+    func_quote_for_eval ${1+"$@"}
+    libtool_parse_options_result=$func_quote_for_eval_result
 }
+func_add_hook func_parse_options libtool_parse_options
 
-# Parse options once, thoroughly.  This comes as soon as possible in
-# the script to make things like `libtool --version' happen quickly.
-{
 
-  # Shorthand for --mode=foo, only valid as the first argument
-  case $1 in
-  clean|clea|cle|cl)
-    shift; set dummy --mode clean ${1+"$@"}; shift
-    ;;
-  compile|compil|compi|comp|com|co|c)
-    shift; set dummy --mode compile ${1+"$@"}; shift
-    ;;
-  execute|execut|execu|exec|exe|ex|e)
-    shift; set dummy --mode execute ${1+"$@"}; shift
-    ;;
-  finish|finis|fini|fin|fi|f)
-    shift; set dummy --mode finish ${1+"$@"}; shift
-    ;;
-  install|instal|insta|inst|ins|in|i)
-    shift; set dummy --mode install ${1+"$@"}; shift
-    ;;
-  link|lin|li|l)
-    shift; set dummy --mode link ${1+"$@"}; shift
-    ;;
-  uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
-    shift; set dummy --mode uninstall ${1+"$@"}; shift
-    ;;
-  esac
 
-  # Parse non-mode specific arguments:
-  while test "$#" -gt 0; do
-    opt="$1"
-    shift
+# libtool_validate_options [ARG]...
+# ---------------------------------
+# Perform any sanity checks on option settings and/or unconsumed
+# arguments.
+libtool_validate_options ()
+{
+    # save first non-option argument
+    if test 0 -lt $#; then
+      nonopt=$1
+      shift
+    fi
 
-    case $opt in
-      --config)		func_config					;;
-
-      --debug)		preserve_args="$preserve_args $opt"
-			func_echo "enabling shell trace mode"
-			opt_debug='set -x'
-			$opt_debug
-			;;
-
-      -dlopen)		test "$#" -eq 0 && func_missing_arg "$opt" && break
-			execute_dlfiles="$execute_dlfiles $1"
-			shift
-			;;
-
-      --dry-run | -n)	opt_dry_run=:					;;
-      --features)       func_features					;;
-      --finish)		mode="finish"					;;
-
-      --mode)		test "$#" -eq 0 && func_missing_arg "$opt" && break
-			case $1 in
-			  # Valid mode arguments:
-			  clean)	;;
-			  compile)	;;
-			  execute)	;;
-			  finish)	;;
-			  install)	;;
-			  link)		;;
-			  relink)	;;
-			  uninstall)	;;
-
-			  # Catch anything else as an error
-			  *) func_error "invalid argument for $opt"
-			     exit_cmd=exit
-			     break
-			     ;;
-		        esac
-
-			mode="$1"
-			shift
-			;;
-
-      --preserve-dup-deps)
-			opt_duplicate_deps=:				;;
-
-      --quiet|--silent)	preserve_args="$preserve_args $opt"
-			opt_silent=:
-			;;
-
-      --verbose| -v)	preserve_args="$preserve_args $opt"
-			opt_silent=false
-			;;
-
-      --tag)		test "$#" -eq 0 && func_missing_arg "$opt" && break
-			preserve_args="$preserve_args $opt $1"
-			func_enable_tag "$1"	# tagname is set here
-			shift
-			;;
-
-      # Separate optargs to long options:
-      -dlopen=*|--mode=*|--tag=*)
-			func_opt_split "$opt"
-			set dummy "$func_opt_split_opt" "$func_opt_split_arg" ${1+"$@"}
-			shift
-			;;
-
-      -\?|-h)		func_usage					;;
-      --help)		opt_help=:					;;
-      --version)	func_version					;;
-
-      -*)		func_fatal_help "unrecognized option \`$opt'"	;;
-
-      *)		nonopt="$opt"
-			break
-			;;
+    # preserve --debug
+    test : = "$debug_cmd" || func_append preserve_args " --debug"
+
+    case $host in
+      # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452
+      # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788
+      *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*)
+        # don't eliminate duplications in $postdeps and $predeps
+        opt_duplicate_compiler_generated_deps=:
+        ;;
+      *)
+        opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps
+        ;;
     esac
-  done
 
+    $opt_help || {
+      # Sanity checks first:
+      func_check_version_match
 
-  case $host in
-    *cygwin* | *mingw* | *pw32* | *cegcc*)
-      # don't eliminate duplications in $postdeps and $predeps
-      opt_duplicate_compiler_generated_deps=:
-      ;;
-    *)
-      opt_duplicate_compiler_generated_deps=$opt_duplicate_deps
-      ;;
-  esac
+      test yes != "$build_libtool_libs" \
+        && test yes != "$build_old_libs" \
+        && func_fatal_configuration "not configured to build any kind of library"
 
-  # Having warned about all mis-specified options, bail out if
-  # anything was wrong.
-  $exit_cmd $EXIT_FAILURE
-}
+      # Darwin sucks
+      eval std_shrext=\"$shrext_cmds\"
 
-# func_check_version_match
-# Ensure that we are using m4 macros, and libtool script from the same
-# release of libtool.
-func_check_version_match ()
-{
-  if test "$package_revision" != "$macro_revision"; then
-    if test "$VERSION" != "$macro_version"; then
-      if test -z "$macro_version"; then
-        cat >&2 <<_LT_EOF
-$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
-$progname: definition of this LT_INIT comes from an older release.
-$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
-$progname: and run autoconf again.
-_LT_EOF
-      else
-        cat >&2 <<_LT_EOF
-$progname: Version mismatch error.  This is $PACKAGE $VERSION, but the
-$progname: definition of this LT_INIT comes from $PACKAGE $macro_version.
-$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION
-$progname: and run autoconf again.
-_LT_EOF
+      # Only execute mode is allowed to have -dlopen flags.
+      if test -n "$opt_dlopen" && test execute != "$opt_mode"; then
+        func_error "unrecognized option '-dlopen'"
+        $ECHO "$help" 1>&2
+        exit $EXIT_FAILURE
       fi
-    else
-      cat >&2 <<_LT_EOF
-$progname: Version mismatch error.  This is $PACKAGE $VERSION, revision $package_revision,
-$progname: but the definition of this LT_INIT comes from revision $macro_revision.
-$progname: You should recreate aclocal.m4 with macros from revision $package_revision
-$progname: of $PACKAGE $VERSION and run autoconf again.
-_LT_EOF
-    fi
 
-    exit $EXIT_MISMATCH
-  fi
+      # Change the help message to a mode-specific one.
+      generic_help=$help
+      help="Try '$progname --help --mode=$opt_mode' for more information."
+    }
+
+    # Pass back the unparsed argument list
+    func_quote_for_eval ${1+"$@"}
+    libtool_validate_options_result=$func_quote_for_eval_result
 }
+func_add_hook func_validate_options libtool_validate_options
 
 
-## ----------- ##
-##    Main.    ##
-## ----------- ##
+# Process options as early as possible so that --help and --version
+# can return quickly.
+func_options ${1+"$@"}
+eval set dummy "$func_options_result"; shift
 
-$opt_help || {
-  # Sanity checks first:
-  func_check_version_match
 
-  if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then
-    func_fatal_configuration "not configured to build any kind of library"
-  fi
 
-  test -z "$mode" && func_fatal_error "error: you must specify a MODE."
+## ----------- ##
+##    Main.    ##
+## ----------- ##
 
+magic='%%%MAGIC variable%%%'
+magic_exe='%%%MAGIC EXE variable%%%'
 
-  # Darwin sucks
-  eval std_shrext=\"$shrext_cmds\"
+# Global variables.
+extracted_archives=
+extracted_serial=0
 
+# If this variable is set in any of the actions, the command in it
+# will be execed at the end.  This prevents here-documents from being
+# left over by shells.
+exec_cmd=
 
-  # Only execute mode is allowed to have -dlopen flags.
-  if test -n "$execute_dlfiles" && test "$mode" != execute; then
-    func_error "unrecognized option \`-dlopen'"
-    $ECHO "$help" 1>&2
-    exit $EXIT_FAILURE
-  fi
 
-  # Change the help message to a mode-specific one.
-  generic_help="$help"
-  help="Try \`$progname --help --mode=$mode' for more information."
+# A function that is used when there is no print builtin or printf.
+func_fallback_echo ()
+{
+  eval 'cat <<_LTECHO_EOF
+$1
+_LTECHO_EOF'
 }
 
+# func_generated_by_libtool
+# True iff stdin has been generated by Libtool. This function is only
+# a basic sanity check; it will hardly flush out determined imposters.
+func_generated_by_libtool_p ()
+{
+  $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1
+}
 
 # func_lalib_p file
-# True iff FILE is a libtool `.la' library or `.lo' object file.
+# True iff FILE is a libtool '.la' library or '.lo' object file.
 # This function is only a basic sanity check; it will hardly flush out
 # determined imposters.
 func_lalib_p ()
 {
     test -f "$1" &&
-      $SED -e 4q "$1" 2>/dev/null \
-        | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1
+      $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p
 }
 
 # func_lalib_unsafe_p file
-# True iff FILE is a libtool `.la' library or `.lo' object file.
+# True iff FILE is a libtool '.la' library or '.lo' object file.
 # This function implements the same check as func_lalib_p without
 # resorting to external programs.  To this end, it redirects stdin and
 # closes it afterwards, without saving the original file descriptor.
 # As a safety measure, use it only where a negative result would be
-# fatal anyway.  Works if `file' does not exist.
+# fatal anyway.  Works if 'file' does not exist.
 func_lalib_unsafe_p ()
 {
     lalib_p=no
@@ -912,13 +2514,13 @@ func_lalib_unsafe_p ()
 	for lalib_p_l in 1 2 3 4
 	do
 	    read lalib_p_line
-	    case "$lalib_p_line" in
+	    case $lalib_p_line in
 		\#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;;
 	    esac
 	done
 	exec 0<&5 5<&-
     fi
-    test "$lalib_p" = yes
+    test yes = "$lalib_p"
 }
 
 # func_ltwrapper_script_p file
@@ -927,7 +2529,8 @@ func_lalib_unsafe_p ()
 # determined imposters.
 func_ltwrapper_script_p ()
 {
-    func_lalib_p "$1"
+    test -f "$1" &&
+      $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p
 }
 
 # func_ltwrapper_executable_p file
@@ -950,12 +2553,9 @@ func_ltwrapper_executable_p ()
 # temporary ltwrapper_script.
 func_ltwrapper_scriptname ()
 {
-    func_ltwrapper_scriptname_result=""
-    if func_ltwrapper_executable_p "$1"; then
-	func_dirname_and_basename "$1" "" "."
-	func_stripname '' '.exe' "$func_basename_result"
-	func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper"
-    fi
+    func_dirname_and_basename "$1" "" "."
+    func_stripname '' '.exe' "$func_basename_result"
+    func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper
 }
 
 # func_ltwrapper_p file
@@ -974,11 +2574,13 @@ func_ltwrapper_p ()
 # FAIL_CMD may read-access the current command in variable CMD!
 func_execute_cmds ()
 {
-    $opt_debug
+    $debug_cmd
+
     save_ifs=$IFS; IFS='~'
     for cmd in $1; do
-      IFS=$save_ifs
+      IFS=$sp$nl
       eval cmd=\"$cmd\"
+      IFS=$save_ifs
       func_show_eval "$cmd" "${2-:}"
     done
     IFS=$save_ifs
@@ -990,10 +2592,11 @@ func_execute_cmds ()
 # Note that it is not necessary on cygwin/mingw to append a dot to
 # FILE even if both FILE and FILE.exe exist: automatic-append-.exe
 # behavior happens only for exec(3), not for open(2)!  Also, sourcing
-# `FILE.' does not work on cygwin managed mounts.
+# 'FILE.' does not work on cygwin managed mounts.
 func_source ()
 {
-    $opt_debug
+    $debug_cmd
+
     case $1 in
     */* | *\\*)	. "$1" ;;
     *)		. "./$1" ;;
@@ -1001,6 +2604,37 @@ func_source ()
 }
 
 
+# func_resolve_sysroot PATH
+# Replace a leading = in PATH with a sysroot.  Store the result into
+# func_resolve_sysroot_result
+func_resolve_sysroot ()
+{
+  func_resolve_sysroot_result=$1
+  case $func_resolve_sysroot_result in
+  =*)
+    func_stripname '=' '' "$func_resolve_sysroot_result"
+    func_resolve_sysroot_result=$lt_sysroot$func_stripname_result
+    ;;
+  esac
+}
+
+# func_replace_sysroot PATH
+# If PATH begins with the sysroot, replace it with = and
+# store the result into func_replace_sysroot_result.
+func_replace_sysroot ()
+{
+  case $lt_sysroot:$1 in
+  ?*:"$lt_sysroot"*)
+    func_stripname "$lt_sysroot" '' "$1"
+    func_replace_sysroot_result='='$func_stripname_result
+    ;;
+  *)
+    # Including no sysroot.
+    func_replace_sysroot_result=$1
+    ;;
+  esac
+}
+
 # func_infer_tag arg
 # Infer tagged configuration to use if any are available and
 # if one wasn't chosen via the "--tag" command line option.
@@ -1009,32 +2643,37 @@ func_source ()
 # arg is usually of the form 'gcc ...'
 func_infer_tag ()
 {
-    $opt_debug
+    $debug_cmd
+
     if test -n "$available_tags" && test -z "$tagname"; then
       CC_quoted=
       for arg in $CC; do
-        func_quote_for_eval "$arg"
-	CC_quoted="$CC_quoted $func_quote_for_eval_result"
+	func_append_quoted CC_quoted "$arg"
       done
+      CC_expanded=`func_echo_all $CC`
+      CC_quoted_expanded=`func_echo_all $CC_quoted`
       case $@ in
       # Blanks in the command may have been stripped by the calling shell,
       # but not from the CC environment variable when configure was run.
-      " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*) ;;
+      " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
+      " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;;
       # Blanks at the start of $base_compile will cause this to fail
       # if we don't check for them as well.
       *)
 	for z in $available_tags; do
 	  if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then
 	    # Evaluate the configuration.
-	    eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
+	    eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`"
 	    CC_quoted=
 	    for arg in $CC; do
 	      # Double-quote args containing other shell metacharacters.
-	      func_quote_for_eval "$arg"
-	      CC_quoted="$CC_quoted $func_quote_for_eval_result"
+	      func_append_quoted CC_quoted "$arg"
 	    done
+	    CC_expanded=`func_echo_all $CC`
+	    CC_quoted_expanded=`func_echo_all $CC_quoted`
 	    case "$@ " in
-	      " $CC "* | "$CC "* | " `$ECHO $CC` "* | "`$ECHO $CC` "* | " $CC_quoted"* | "$CC_quoted "* | " `$ECHO $CC_quoted` "* | "`$ECHO $CC_quoted` "*)
+	    " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \
+	    " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*)
 	      # The compiler in the base compile command matches
 	      # the one in the tagged configuration.
 	      # Assume this is the tagged configuration we want.
@@ -1049,7 +2688,7 @@ func_infer_tag ()
 	# line option must be used.
 	if test -z "$tagname"; then
 	  func_echo "unable to infer tagged configuration"
-	  func_fatal_error "specify a tag with \`--tag'"
+	  func_fatal_error "specify a tag with '--tag'"
 #	else
 #	  func_verbose "using $tagname tagged configuration"
 	fi
@@ -1059,51 +2698,570 @@ func_infer_tag ()
 }
 
 
-
-# func_write_libtool_object output_name pic_name nonpic_name
-# Create a libtool object file (analogous to a ".la" file),
-# but don't create it if we're doing a dry run.
-func_write_libtool_object ()
+
+# func_write_libtool_object output_name pic_name nonpic_name
+# Create a libtool object file (analogous to a ".la" file),
+# but don't create it if we're doing a dry run.
+func_write_libtool_object ()
+{
+    write_libobj=$1
+    if test yes = "$build_libtool_libs"; then
+      write_lobj=\'$2\'
+    else
+      write_lobj=none
+    fi
+
+    if test yes = "$build_old_libs"; then
+      write_oldobj=\'$3\'
+    else
+      write_oldobj=none
+    fi
+
+    $opt_dry_run || {
+      cat >${write_libobj}T <<EOF
+# $write_libobj - a libtool object file
+# Generated by $PROGRAM (GNU $PACKAGE) $VERSION
+#
+# Please DO NOT delete this file!
+# It is necessary for linking the library.
+
+# Name of the PIC object.
+pic_object=$write_lobj
+
+# Name of the non-PIC object
+non_pic_object=$write_oldobj
+
+EOF
+      $MV "${write_libobj}T" "$write_libobj"
+    }
+}
+
+
+##################################################
+# FILE NAME AND PATH CONVERSION HELPER FUNCTIONS #
+##################################################
+
+# func_convert_core_file_wine_to_w32 ARG
+# Helper function used by file name conversion functions when $build is *nix,
+# and $host is mingw, cygwin, or some other w32 environment. Relies on a
+# correctly configured wine environment available, with the winepath program
+# in $build's $PATH.
+#
+# ARG is the $build file name to be converted to w32 format.
+# Result is available in $func_convert_core_file_wine_to_w32_result, and will
+# be empty on error (or when ARG is empty)
+func_convert_core_file_wine_to_w32 ()
+{
+  $debug_cmd
+
+  func_convert_core_file_wine_to_w32_result=$1
+  if test -n "$1"; then
+    # Unfortunately, winepath does not exit with a non-zero error code, so we
+    # are forced to check the contents of stdout. On the other hand, if the
+    # command is not found, the shell will set an exit code of 127 and print
+    # *an error message* to stdout. So we must check for both error code of
+    # zero AND non-empty stdout, which explains the odd construction:
+    func_convert_core_file_wine_to_w32_tmp=`winepath -w "$1" 2>/dev/null`
+    if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then
+      func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" |
+        $SED -e "$sed_naive_backslashify"`
+    else
+      func_convert_core_file_wine_to_w32_result=
+    fi
+  fi
+}
+# end: func_convert_core_file_wine_to_w32
+
+
+# func_convert_core_path_wine_to_w32 ARG
+# Helper function used by path conversion functions when $build is *nix, and
+# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly
+# configured wine environment available, with the winepath program in $build's
+# $PATH. Assumes ARG has no leading or trailing path separator characters.
+#
+# ARG is path to be converted from $build format to win32.
+# Result is available in $func_convert_core_path_wine_to_w32_result.
+# Unconvertible file (directory) names in ARG are skipped; if no directory names
+# are convertible, then the result may be empty.
+func_convert_core_path_wine_to_w32 ()
+{
+  $debug_cmd
+
+  # unfortunately, winepath doesn't convert paths, only file names
+  func_convert_core_path_wine_to_w32_result=
+  if test -n "$1"; then
+    oldIFS=$IFS
+    IFS=:
+    for func_convert_core_path_wine_to_w32_f in $1; do
+      IFS=$oldIFS
+      func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f"
+      if test -n "$func_convert_core_file_wine_to_w32_result"; then
+        if test -z "$func_convert_core_path_wine_to_w32_result"; then
+          func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result
+        else
+          func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result"
+        fi
+      fi
+    done
+    IFS=$oldIFS
+  fi
+}
+# end: func_convert_core_path_wine_to_w32
+
+
+# func_cygpath ARGS...
+# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when
+# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2)
+# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or
+# (2), returns the Cygwin file name or path in func_cygpath_result (input
+# file name or path is assumed to be in w32 format, as previously converted
+# from $build's *nix or MSYS format). In case (3), returns the w32 file name
+# or path in func_cygpath_result (input file name or path is assumed to be in
+# Cygwin format). Returns an empty string on error.
+#
+# ARGS are passed to cygpath, with the last one being the file name or path to
+# be converted.
+#
+# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH
+# environment variable; do not put it in $PATH.
+func_cygpath ()
+{
+  $debug_cmd
+
+  if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then
+    func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null`
+    if test "$?" -ne 0; then
+      # on failure, ensure result is empty
+      func_cygpath_result=
+    fi
+  else
+    func_cygpath_result=
+    func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'"
+  fi
+}
+#end: func_cygpath
+
+
+# func_convert_core_msys_to_w32 ARG
+# Convert file name or path ARG from MSYS format to w32 format.  Return
+# result in func_convert_core_msys_to_w32_result.
+func_convert_core_msys_to_w32 ()
+{
+  $debug_cmd
+
+  # awkward: cmd appends spaces to result
+  func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null |
+    $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"`
+}
+#end: func_convert_core_msys_to_w32
+
+
+# func_convert_file_check ARG1 ARG2
+# Verify that ARG1 (a file name in $build format) was converted to $host
+# format in ARG2. Otherwise, emit an error message, but continue (resetting
+# func_to_host_file_result to ARG1).
+func_convert_file_check ()
+{
+  $debug_cmd
+
+  if test -z "$2" && test -n "$1"; then
+    func_error "Could not determine host file name corresponding to"
+    func_error "  '$1'"
+    func_error "Continuing, but uninstalled executables may not work."
+    # Fallback:
+    func_to_host_file_result=$1
+  fi
+}
+# end func_convert_file_check
+
+
+# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH
+# Verify that FROM_PATH (a path in $build format) was converted to $host
+# format in TO_PATH. Otherwise, emit an error message, but continue, resetting
+# func_to_host_file_result to a simplistic fallback value (see below).
+func_convert_path_check ()
+{
+  $debug_cmd
+
+  if test -z "$4" && test -n "$3"; then
+    func_error "Could not determine the host path corresponding to"
+    func_error "  '$3'"
+    func_error "Continuing, but uninstalled executables may not work."
+    # Fallback.  This is a deliberately simplistic "conversion" and
+    # should not be "improved".  See libtool.info.
+    if test "x$1" != "x$2"; then
+      lt_replace_pathsep_chars="s|$1|$2|g"
+      func_to_host_path_result=`echo "$3" |
+        $SED -e "$lt_replace_pathsep_chars"`
+    else
+      func_to_host_path_result=$3
+    fi
+  fi
+}
+# end func_convert_path_check
+
+
+# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG
+# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT
+# and appending REPL if ORIG matches BACKPAT.
+func_convert_path_front_back_pathsep ()
+{
+  $debug_cmd
+
+  case $4 in
+  $1 ) func_to_host_path_result=$3$func_to_host_path_result
+    ;;
+  esac
+  case $4 in
+  $2 ) func_append func_to_host_path_result "$3"
+    ;;
+  esac
+}
+# end func_convert_path_front_back_pathsep
+
+
+##################################################
+# $build to $host FILE NAME CONVERSION FUNCTIONS #
+##################################################
+# invoked via '$to_host_file_cmd ARG'
+#
+# In each case, ARG is the path to be converted from $build to $host format.
+# Result will be available in $func_to_host_file_result.
+
+
+# func_to_host_file ARG
+# Converts the file name ARG from $build format to $host format. Return result
+# in func_to_host_file_result.
+func_to_host_file ()
+{
+  $debug_cmd
+
+  $to_host_file_cmd "$1"
+}
+# end func_to_host_file
+
+
+# func_to_tool_file ARG LAZY
+# converts the file name ARG from $build format to toolchain format. Return
+# result in func_to_tool_file_result.  If the conversion in use is listed
+# in (the comma separated) LAZY, no conversion takes place.
+func_to_tool_file ()
+{
+  $debug_cmd
+
+  case ,$2, in
+    *,"$to_tool_file_cmd",*)
+      func_to_tool_file_result=$1
+      ;;
+    *)
+      $to_tool_file_cmd "$1"
+      func_to_tool_file_result=$func_to_host_file_result
+      ;;
+  esac
+}
+# end func_to_tool_file
+
+
+# func_convert_file_noop ARG
+# Copy ARG to func_to_host_file_result.
+func_convert_file_noop ()
+{
+  func_to_host_file_result=$1
+}
+# end func_convert_file_noop
+
+
+# func_convert_file_msys_to_w32 ARG
+# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic
+# conversion to w32 is not available inside the cwrapper.  Returns result in
+# func_to_host_file_result.
+func_convert_file_msys_to_w32 ()
+{
+  $debug_cmd
+
+  func_to_host_file_result=$1
+  if test -n "$1"; then
+    func_convert_core_msys_to_w32 "$1"
+    func_to_host_file_result=$func_convert_core_msys_to_w32_result
+  fi
+  func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_msys_to_w32
+
+
+# func_convert_file_cygwin_to_w32 ARG
+# Convert file name ARG from Cygwin to w32 format.  Returns result in
+# func_to_host_file_result.
+func_convert_file_cygwin_to_w32 ()
+{
+  $debug_cmd
+
+  func_to_host_file_result=$1
+  if test -n "$1"; then
+    # because $build is cygwin, we call "the" cygpath in $PATH; no need to use
+    # LT_CYGPATH in this case.
+    func_to_host_file_result=`cygpath -m "$1"`
+  fi
+  func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_cygwin_to_w32
+
+
+# func_convert_file_nix_to_w32 ARG
+# Convert file name ARG from *nix to w32 format.  Requires a wine environment
+# and a working winepath. Returns result in func_to_host_file_result.
+func_convert_file_nix_to_w32 ()
+{
+  $debug_cmd
+
+  func_to_host_file_result=$1
+  if test -n "$1"; then
+    func_convert_core_file_wine_to_w32 "$1"
+    func_to_host_file_result=$func_convert_core_file_wine_to_w32_result
+  fi
+  func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_nix_to_w32
+
+
+# func_convert_file_msys_to_cygwin ARG
+# Convert file name ARG from MSYS to Cygwin format.  Requires LT_CYGPATH set.
+# Returns result in func_to_host_file_result.
+func_convert_file_msys_to_cygwin ()
+{
+  $debug_cmd
+
+  func_to_host_file_result=$1
+  if test -n "$1"; then
+    func_convert_core_msys_to_w32 "$1"
+    func_cygpath -u "$func_convert_core_msys_to_w32_result"
+    func_to_host_file_result=$func_cygpath_result
+  fi
+  func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_msys_to_cygwin
+
+
+# func_convert_file_nix_to_cygwin ARG
+# Convert file name ARG from *nix to Cygwin format.  Requires Cygwin installed
+# in a wine environment, working winepath, and LT_CYGPATH set.  Returns result
+# in func_to_host_file_result.
+func_convert_file_nix_to_cygwin ()
+{
+  $debug_cmd
+
+  func_to_host_file_result=$1
+  if test -n "$1"; then
+    # convert from *nix to w32, then use cygpath to convert from w32 to cygwin.
+    func_convert_core_file_wine_to_w32 "$1"
+    func_cygpath -u "$func_convert_core_file_wine_to_w32_result"
+    func_to_host_file_result=$func_cygpath_result
+  fi
+  func_convert_file_check "$1" "$func_to_host_file_result"
+}
+# end func_convert_file_nix_to_cygwin
+
+
+#############################################
+# $build to $host PATH CONVERSION FUNCTIONS #
+#############################################
+# invoked via '$to_host_path_cmd ARG'
+#
+# In each case, ARG is the path to be converted from $build to $host format.
+# The result will be available in $func_to_host_path_result.
+#
+# Path separators are also converted from $build format to $host format.  If
+# ARG begins or ends with a path separator character, it is preserved (but
+# converted to $host format) on output.
+#
+# All path conversion functions are named using the following convention:
+#   file name conversion function    : func_convert_file_X_to_Y ()
+#   path conversion function         : func_convert_path_X_to_Y ()
+# where, for any given $build/$host combination the 'X_to_Y' value is the
+# same.  If conversion functions are added for new $build/$host combinations,
+# the two new functions must follow this pattern, or func_init_to_host_path_cmd
+# will break.
+
+
+# func_init_to_host_path_cmd
+# Ensures that function "pointer" variable $to_host_path_cmd is set to the
+# appropriate value, based on the value of $to_host_file_cmd.
+to_host_path_cmd=
+func_init_to_host_path_cmd ()
+{
+  $debug_cmd
+
+  if test -z "$to_host_path_cmd"; then
+    func_stripname 'func_convert_file_' '' "$to_host_file_cmd"
+    to_host_path_cmd=func_convert_path_$func_stripname_result
+  fi
+}
+
+
+# func_to_host_path ARG
+# Converts the path ARG from $build format to $host format. Return result
+# in func_to_host_path_result.
+func_to_host_path ()
+{
+  $debug_cmd
+
+  func_init_to_host_path_cmd
+  $to_host_path_cmd "$1"
+}
+# end func_to_host_path
+
+
+# func_convert_path_noop ARG
+# Copy ARG to func_to_host_path_result.
+func_convert_path_noop ()
+{
+  func_to_host_path_result=$1
+}
+# end func_convert_path_noop
+
+
+# func_convert_path_msys_to_w32 ARG
+# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic
+# conversion to w32 is not available inside the cwrapper.  Returns result in
+# func_to_host_path_result.
+func_convert_path_msys_to_w32 ()
+{
+  $debug_cmd
+
+  func_to_host_path_result=$1
+  if test -n "$1"; then
+    # Remove leading and trailing path separator characters from ARG.  MSYS
+    # behavior is inconsistent here; cygpath turns them into '.;' and ';.';
+    # and winepath ignores them completely.
+    func_stripname : : "$1"
+    func_to_host_path_tmp1=$func_stripname_result
+    func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
+    func_to_host_path_result=$func_convert_core_msys_to_w32_result
+    func_convert_path_check : ";" \
+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
+    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
+  fi
+}
+# end func_convert_path_msys_to_w32
+
+
+# func_convert_path_cygwin_to_w32 ARG
+# Convert path ARG from Cygwin to w32 format.  Returns result in
+# func_to_host_file_result.
+func_convert_path_cygwin_to_w32 ()
+{
+  $debug_cmd
+
+  func_to_host_path_result=$1
+  if test -n "$1"; then
+    # See func_convert_path_msys_to_w32:
+    func_stripname : : "$1"
+    func_to_host_path_tmp1=$func_stripname_result
+    func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"`
+    func_convert_path_check : ";" \
+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
+    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
+  fi
+}
+# end func_convert_path_cygwin_to_w32
+
+
+# func_convert_path_nix_to_w32 ARG
+# Convert path ARG from *nix to w32 format.  Requires a wine environment and
+# a working winepath.  Returns result in func_to_host_file_result.
+func_convert_path_nix_to_w32 ()
 {
-    write_libobj=${1}
-    if test "$build_libtool_libs" = yes; then
-      write_lobj=\'${2}\'
-    else
-      write_lobj=none
-    fi
+  $debug_cmd
+
+  func_to_host_path_result=$1
+  if test -n "$1"; then
+    # See func_convert_path_msys_to_w32:
+    func_stripname : : "$1"
+    func_to_host_path_tmp1=$func_stripname_result
+    func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
+    func_to_host_path_result=$func_convert_core_path_wine_to_w32_result
+    func_convert_path_check : ";" \
+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
+    func_convert_path_front_back_pathsep ":*" "*:" ";" "$1"
+  fi
+}
+# end func_convert_path_nix_to_w32
 
-    if test "$build_old_libs" = yes; then
-      write_oldobj=\'${3}\'
-    else
-      write_oldobj=none
-    fi
 
-    $opt_dry_run || {
-      cat >${write_libobj}T <<EOF
-# $write_libobj - a libtool object file
-# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
-#
-# Please DO NOT delete this file!
-# It is necessary for linking the library.
+# func_convert_path_msys_to_cygwin ARG
+# Convert path ARG from MSYS to Cygwin format.  Requires LT_CYGPATH set.
+# Returns result in func_to_host_file_result.
+func_convert_path_msys_to_cygwin ()
+{
+  $debug_cmd
+
+  func_to_host_path_result=$1
+  if test -n "$1"; then
+    # See func_convert_path_msys_to_w32:
+    func_stripname : : "$1"
+    func_to_host_path_tmp1=$func_stripname_result
+    func_convert_core_msys_to_w32 "$func_to_host_path_tmp1"
+    func_cygpath -u -p "$func_convert_core_msys_to_w32_result"
+    func_to_host_path_result=$func_cygpath_result
+    func_convert_path_check : : \
+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
+    func_convert_path_front_back_pathsep ":*" "*:" : "$1"
+  fi
+}
+# end func_convert_path_msys_to_cygwin
 
-# Name of the PIC object.
-pic_object=$write_lobj
 
-# Name of the non-PIC object
-non_pic_object=$write_oldobj
+# func_convert_path_nix_to_cygwin ARG
+# Convert path ARG from *nix to Cygwin format.  Requires Cygwin installed in a
+# a wine environment, working winepath, and LT_CYGPATH set.  Returns result in
+# func_to_host_file_result.
+func_convert_path_nix_to_cygwin ()
+{
+  $debug_cmd
+
+  func_to_host_path_result=$1
+  if test -n "$1"; then
+    # Remove leading and trailing path separator characters from
+    # ARG. msys behavior is inconsistent here, cygpath turns them
+    # into '.;' and ';.', and winepath ignores them completely.
+    func_stripname : : "$1"
+    func_to_host_path_tmp1=$func_stripname_result
+    func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1"
+    func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result"
+    func_to_host_path_result=$func_cygpath_result
+    func_convert_path_check : : \
+      "$func_to_host_path_tmp1" "$func_to_host_path_result"
+    func_convert_path_front_back_pathsep ":*" "*:" : "$1"
+  fi
+}
+# end func_convert_path_nix_to_cygwin
 
-EOF
-      $MV "${write_libobj}T" "${write_libobj}"
-    }
+
+# func_dll_def_p FILE
+# True iff FILE is a Windows DLL '.def' file.
+# Keep in sync with _LT_DLL_DEF_P in libtool.m4
+func_dll_def_p ()
+{
+  $debug_cmd
+
+  func_dll_def_p_tmp=`$SED -n \
+    -e 's/^[	 ]*//' \
+    -e '/^\(;.*\)*$/d' \
+    -e 's/^\(EXPORTS\|LIBRARY\)\([	 ].*\)*$/DEF/p' \
+    -e q \
+    "$1"`
+  test DEF = "$func_dll_def_p_tmp"
 }
 
+
 # func_mode_compile arg...
 func_mode_compile ()
 {
-    $opt_debug
+    $debug_cmd
+
     # Get the compilation command and the source file.
     base_compile=
-    srcfile="$nonopt"  #  always keep a non-empty value in "srcfile"
+    srcfile=$nonopt  #  always keep a non-empty value in "srcfile"
     suppress_opt=yes
     suppress_output=
     arg_mode=normal
@@ -1116,12 +3274,12 @@ func_mode_compile ()
       case $arg_mode in
       arg  )
 	# do not "continue".  Instead, add this to base_compile
-	lastarg="$arg"
+	lastarg=$arg
 	arg_mode=normal
 	;;
 
       target )
-	libobj="$arg"
+	libobj=$arg
 	arg_mode=normal
 	continue
 	;;
@@ -1131,18 +3289,18 @@ func_mode_compile ()
 	case $arg in
 	-o)
 	  test -n "$libobj" && \
-	    func_fatal_error "you cannot specify \`-o' more than once"
+	    func_fatal_error "you cannot specify '-o' more than once"
 	  arg_mode=target
 	  continue
 	  ;;
 
 	-pie | -fpie | -fPIE)
-          pie_flag="$pie_flag $arg"
+          func_append pie_flag " $arg"
 	  continue
 	  ;;
 
 	-shared | -static | -prefer-pic | -prefer-non-pic)
-	  later="$later $arg"
+	  func_append later " $arg"
 	  continue
 	  ;;
 
@@ -1160,18 +3318,17 @@ func_mode_compile ()
 	  func_stripname '-Wc,' '' "$arg"
 	  args=$func_stripname_result
 	  lastarg=
-	  save_ifs="$IFS"; IFS=','
+	  save_ifs=$IFS; IFS=,
 	  for arg in $args; do
-	    IFS="$save_ifs"
-	    func_quote_for_eval "$arg"
-	    lastarg="$lastarg $func_quote_for_eval_result"
+	    IFS=$save_ifs
+	    func_append_quoted lastarg "$arg"
 	  done
-	  IFS="$save_ifs"
+	  IFS=$save_ifs
 	  func_stripname ' ' '' "$lastarg"
 	  lastarg=$func_stripname_result
 
 	  # Add the arguments to base_compile.
-	  base_compile="$base_compile $lastarg"
+	  func_append base_compile " $lastarg"
 	  continue
 	  ;;
 
@@ -1179,16 +3336,15 @@ func_mode_compile ()
 	  # Accept the current argument as the source file.
 	  # The previous "srcfile" becomes the current argument.
 	  #
-	  lastarg="$srcfile"
-	  srcfile="$arg"
+	  lastarg=$srcfile
+	  srcfile=$arg
 	  ;;
 	esac  #  case $arg
 	;;
       esac    #  case $arg_mode
 
       # Aesthetically quote the previous argument.
-      func_quote_for_eval "$lastarg"
-      base_compile="$base_compile $func_quote_for_eval_result"
+      func_append_quoted base_compile "$lastarg"
     done # for arg
 
     case $arg_mode in
@@ -1196,13 +3352,13 @@ func_mode_compile ()
       func_fatal_error "you must specify an argument for -Xcompile"
       ;;
     target)
-      func_fatal_error "you must specify a target with \`-o'"
+      func_fatal_error "you must specify a target with '-o'"
       ;;
     *)
       # Get the name of the library object.
       test -z "$libobj" && {
 	func_basename "$srcfile"
-	libobj="$func_basename_result"
+	libobj=$func_basename_result
       }
       ;;
     esac
@@ -1213,7 +3369,7 @@ func_mode_compile ()
     *.[cCFSifmso] | \
     *.ada | *.adb | *.ads | *.asm | \
     *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
-    *.[fF][09]? | *.for | *.java | *.obj | *.sx)
+    *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup)
       func_xform "$libobj"
       libobj=$func_xform_result
       ;;
@@ -1222,7 +3378,7 @@ func_mode_compile ()
     case $libobj in
     *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;;
     *)
-      func_fatal_error "cannot determine name of library object from \`$libobj'"
+      func_fatal_error "cannot determine name of library object from '$libobj'"
       ;;
     esac
 
@@ -1231,8 +3387,8 @@ func_mode_compile ()
     for arg in $later; do
       case $arg in
       -shared)
-	test "$build_libtool_libs" != yes && \
-	  func_fatal_configuration "can not build a shared library"
+	test yes = "$build_libtool_libs" \
+	  || func_fatal_configuration "cannot build a shared library"
 	build_old_libs=no
 	continue
 	;;
@@ -1258,17 +3414,17 @@ func_mode_compile ()
     func_quote_for_eval "$libobj"
     test "X$libobj" != "X$func_quote_for_eval_result" \
       && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"'	 &()|`$[]' \
-      && func_warning "libobj name \`$libobj' may not contain shell special characters."
+      && func_warning "libobj name '$libobj' may not contain shell special characters."
     func_dirname_and_basename "$obj" "/" ""
-    objname="$func_basename_result"
-    xdir="$func_dirname_result"
-    lobj=${xdir}$objdir/$objname
+    objname=$func_basename_result
+    xdir=$func_dirname_result
+    lobj=$xdir$objdir/$objname
 
     test -z "$base_compile" && \
       func_fatal_help "you must specify a compilation command"
 
     # Delete any leftover library objects.
-    if test "$build_old_libs" = yes; then
+    if test yes = "$build_old_libs"; then
       removelist="$obj $lobj $libobj ${libobj}T"
     else
       removelist="$lobj $libobj ${libobj}T"
@@ -1280,16 +3436,16 @@ func_mode_compile ()
       pic_mode=default
       ;;
     esac
-    if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then
+    if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then
       # non-PIC code in shared libraries is not supported
       pic_mode=default
     fi
 
     # Calculate the filename of the output object if compiler does
     # not support -o with -c
-    if test "$compiler_c_o" = no; then
-      output_obj=`$ECHO "X$srcfile" | $Xsed -e 's%^.*/%%' -e 's%\.[^.]*$%%'`.${objext}
-      lockfile="$output_obj.lock"
+    if test no = "$compiler_c_o"; then
+      output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext
+      lockfile=$output_obj.lock
     else
       output_obj=
       need_locks=no
@@ -1298,12 +3454,12 @@ func_mode_compile ()
 
     # Lock this critical section if it is needed
     # We use this script file to make the link, it avoids creating a new file
-    if test "$need_locks" = yes; then
+    if test yes = "$need_locks"; then
       until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
 	func_echo "Waiting for $lockfile to be removed"
 	sleep 2
       done
-    elif test "$need_locks" = warn; then
+    elif test warn = "$need_locks"; then
       if test -f "$lockfile"; then
 	$ECHO "\
 *** ERROR, $lockfile exists and contains:
@@ -1311,7 +3467,7 @@ func_mode_compile ()
 
 This indicates that another process is trying to use the same
 temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
+your compiler does not support '-c' and '-o' together.  If you
 repeat this compilation, it may succeed, by chance, but you had better
 avoid parallel builds (make -j) in this platform, or get a better
 compiler."
@@ -1319,26 +3475,25 @@ compiler."
 	$opt_dry_run || $RM $removelist
 	exit $EXIT_FAILURE
       fi
-      removelist="$removelist $output_obj"
+      func_append removelist " $output_obj"
       $ECHO "$srcfile" > "$lockfile"
     fi
 
     $opt_dry_run || $RM $removelist
-    removelist="$removelist $lockfile"
+    func_append removelist " $lockfile"
     trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15
 
-    if test -n "$fix_srcfile_path"; then
-      eval srcfile=\"$fix_srcfile_path\"
-    fi
+    func_to_tool_file "$srcfile" func_convert_file_msys_to_w32
+    srcfile=$func_to_tool_file_result
     func_quote_for_eval "$srcfile"
     qsrcfile=$func_quote_for_eval_result
 
     # Only build a PIC object if we are building libtool libraries.
-    if test "$build_libtool_libs" = yes; then
+    if test yes = "$build_libtool_libs"; then
       # Without this assignment, base_compile gets emptied.
       fbsd_hideous_sh_bug=$base_compile
 
-      if test "$pic_mode" != no; then
+      if test no != "$pic_mode"; then
 	command="$base_compile $qsrcfile $pic_flag"
       else
 	# Don't build PIC code
@@ -1349,13 +3504,13 @@ compiler."
 
       if test -z "$output_obj"; then
 	# Place PIC objects in $objdir
-	command="$command -o $lobj"
+	func_append command " -o $lobj"
       fi
 
       func_show_eval_locale "$command"	\
           'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE'
 
-      if test "$need_locks" = warn &&
+      if test warn = "$need_locks" &&
 	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
 	$ECHO "\
 *** ERROR, $lockfile contains:
@@ -1366,7 +3521,7 @@ $srcfile
 
 This indicates that another process is trying to use the same
 temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
+your compiler does not support '-c' and '-o' together.  If you
 repeat this compilation, it may succeed, by chance, but you had better
 avoid parallel builds (make -j) in this platform, or get a better
 compiler."
@@ -1382,29 +3537,29 @@ compiler."
       fi
 
       # Allow error messages only from the first compilation.
-      if test "$suppress_opt" = yes; then
+      if test yes = "$suppress_opt"; then
 	suppress_output=' >/dev/null 2>&1'
       fi
     fi
 
     # Only build a position-dependent object if we build old libraries.
-    if test "$build_old_libs" = yes; then
-      if test "$pic_mode" != yes; then
+    if test yes = "$build_old_libs"; then
+      if test yes != "$pic_mode"; then
 	# Don't build PIC code
 	command="$base_compile $qsrcfile$pie_flag"
       else
 	command="$base_compile $qsrcfile $pic_flag"
       fi
-      if test "$compiler_c_o" = yes; then
-	command="$command -o $obj"
+      if test yes = "$compiler_c_o"; then
+	func_append command " -o $obj"
       fi
 
       # Suppress compiler output if we already did a PIC compilation.
-      command="$command$suppress_output"
+      func_append command "$suppress_output"
       func_show_eval_locale "$command" \
         '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'
 
-      if test "$need_locks" = warn &&
+      if test warn = "$need_locks" &&
 	 test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then
 	$ECHO "\
 *** ERROR, $lockfile contains:
@@ -1415,7 +3570,7 @@ $srcfile
 
 This indicates that another process is trying to use the same
 temporary object file, and libtool could not work around it because
-your compiler does not support \`-c' and \`-o' together.  If you
+your compiler does not support '-c' and '-o' together.  If you
 repeat this compilation, it may succeed, by chance, but you had better
 avoid parallel builds (make -j) in this platform, or get a better
 compiler."
@@ -1435,7 +3590,7 @@ compiler."
       func_write_libtool_object "$libobj" "$objdir/$objname" "$objname"
 
       # Unlock the critical section if it was locked
-      if test "$need_locks" != no; then
+      if test no != "$need_locks"; then
 	removelist=$lockfile
         $RM "$lockfile"
       fi
@@ -1445,13 +3600,13 @@ compiler."
 }
 
 $opt_help || {
-test "$mode" = compile && func_mode_compile ${1+"$@"}
+  test compile = "$opt_mode" && func_mode_compile ${1+"$@"}
 }
 
 func_mode_help ()
 {
     # We need to display help for each of the modes.
-    case $mode in
+    case $opt_mode in
       "")
         # Generic help is extracted from the usage comments
         # at the start of this file.
@@ -1465,7 +3620,7 @@ func_mode_help ()
 Remove files from the build directory.
 
 RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
+(typically '/bin/rm').  RM-OPTIONS are options (such as '-f') to be passed
 to RM.
 
 If FILE is a libtool library, object or program, all the files associated
@@ -1482,17 +3637,18 @@ This mode accepts the following additional options:
 
   -o OUTPUT-FILE    set the output file name to OUTPUT-FILE
   -no-suppress      do not suppress compiler output for multiple passes
-  -prefer-pic       try to building PIC objects only
-  -prefer-non-pic   try to building non-PIC objects only
-  -shared           do not build a \`.o' file suitable for static linking
-  -static           only build a \`.o' file suitable for static linking
+  -prefer-pic       try to build PIC objects only
+  -prefer-non-pic   try to build non-PIC objects only
+  -shared           do not build a '.o' file suitable for static linking
+  -static           only build a '.o' file suitable for static linking
+  -Wc,FLAG          pass FLAG directly to the compiler
 
-COMPILE-COMMAND is a command to be used in creating a \`standard' object file
+COMPILE-COMMAND is a command to be used in creating a 'standard' object file
 from the given SOURCEFILE.
 
 The output file name is determined by removing the directory component from
-SOURCEFILE, then substituting the C source code suffix \`.c' with the
-library object suffix, \`.lo'."
+SOURCEFILE, then substituting the C source code suffix '.c' with the
+library object suffix, '.lo'."
         ;;
 
       execute)
@@ -1505,7 +3661,7 @@ This mode accepts the following additional options:
 
   -dlopen FILE      add the directory containing FILE to the library path
 
-This mode sets the library path environment variable according to \`-dlopen'
+This mode sets the library path environment variable according to '-dlopen'
 flags.
 
 If any of the ARGS are libtool executable wrappers, then they are translated
@@ -1524,7 +3680,7 @@ Complete the installation of libtool libraries.
 Each LIBDIR is a directory that contains libtool libraries.
 
 The commands that this mode executes may require superuser privileges.  Use
-the \`--dry-run' option if you just want to see what would be executed."
+the '--dry-run' option if you just want to see what would be executed."
         ;;
 
       install)
@@ -1534,11 +3690,11 @@ the \`--dry-run' option if you just want to see what would be executed."
 Install executables or libraries.
 
 INSTALL-COMMAND is the installation command.  The first component should be
-either the \`install' or \`cp' program.
+either the 'install' or 'cp' program.
 
 The following components of INSTALL-COMMAND are treated specially:
 
-  -inst-prefix PREFIX-DIR  Use PREFIX-DIR as a staging area for installation
+  -inst-prefix-dir PREFIX-DIR  Use PREFIX-DIR as a staging area for installation
 
 The rest of the components are interpreted as arguments to that command (only
 BSD-compatible install options are recognized)."
@@ -1558,7 +3714,9 @@ The following components of LINK-COMMAND are treated specially:
 
   -all-static       do not do any dynamic linking at all
   -avoid-version    do not add a version suffix if possible
-  -dlopen FILE      \`-dlpreopen' FILE if it cannot be dlopened at runtime
+  -bindir BINDIR    specify path to binaries directory (for systems where
+                    libraries must be found in the PATH setting at runtime)
+  -dlopen FILE      '-dlpreopen' FILE if it cannot be dlopened at runtime
   -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols
   -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)
   -export-symbols SYMFILE
@@ -1572,7 +3730,8 @@ The following components of LINK-COMMAND are treated specially:
   -no-install       link a not-installable executable
   -no-undefined     declare that a library does not refer to external symbols
   -o OUTPUT-FILE    create OUTPUT-FILE from the specified objects
-  -objectlist FILE  Use a list of object files found in FILE to specify objects
+  -objectlist FILE  use a list of object files found in FILE to specify objects
+  -os2dllname NAME  force a short DLL name on OS/2 (no effect on other OSes)
   -precious-files-regex REGEX
                     don't remove output files matching REGEX
   -release RELEASE  specify package release information
@@ -1586,21 +3745,26 @@ The following components of LINK-COMMAND are treated specially:
   -version-info CURRENT[:REVISION[:AGE]]
                     specify library version info [each variable defaults to 0]
   -weak LIBNAME     declare that the target provides the LIBNAME interface
+  -Wc,FLAG
+  -Xcompiler FLAG   pass linker-specific FLAG directly to the compiler
+  -Wl,FLAG
+  -Xlinker FLAG     pass linker-specific FLAG directly to the linker
+  -XCClinker FLAG   pass link-specific FLAG to the compiler driver (CC)
 
-All other options (arguments beginning with \`-') are ignored.
+All other options (arguments beginning with '-') are ignored.
 
-Every other argument is treated as a filename.  Files ending in \`.la' are
+Every other argument is treated as a filename.  Files ending in '.la' are
 treated as uninstalled libtool libraries, other files are standard or library
 object files.
 
-If the OUTPUT-FILE ends in \`.la', then a libtool library is created,
-only library objects (\`.lo' files) may be specified, and \`-rpath' is
+If the OUTPUT-FILE ends in '.la', then a libtool library is created,
+only library objects ('.lo' files) may be specified, and '-rpath' is
 required, except when creating a convenience library.
 
-If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created
-using \`ar' and \`ranlib', or on Windows using \`lib'.
+If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created
+using 'ar' and 'ranlib', or on Windows using 'lib'.
 
-If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file
+If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file
 is created, otherwise an executable program is created."
         ;;
 
@@ -1611,7 +3775,7 @@ is created, otherwise an executable program is created."
 Remove libraries from an installation directory.
 
 RM is the name of the program to use to delete files associated with each FILE
-(typically \`/bin/rm').  RM-OPTIONS are options (such as \`-f') to be passed
+(typically '/bin/rm').  RM-OPTIONS are options (such as '-f') to be passed
 to RM.
 
 If FILE is a libtool library, all the files associated with it are deleted.
@@ -1619,40 +3783,70 @@ Otherwise, only FILE itself is deleted using RM."
         ;;
 
       *)
-        func_fatal_help "invalid operation mode \`$mode'"
+        func_fatal_help "invalid operation mode '$opt_mode'"
         ;;
     esac
 
-    $ECHO
-    $ECHO "Try \`$progname --help' for more information about other modes."
-
-    exit $?
+    echo
+    $ECHO "Try '$progname --help' for more information about other modes."
 }
 
-  # Now that we've collected a possible --mode arg, show help if necessary
-  $opt_help && func_mode_help
+# Now that we've collected a possible --mode arg, show help if necessary
+if $opt_help; then
+  if test : = "$opt_help"; then
+    func_mode_help
+  else
+    {
+      func_help noexit
+      for opt_mode in compile link execute install finish uninstall clean; do
+	func_mode_help
+      done
+    } | $SED -n '1p; 2,$s/^Usage:/  or: /p'
+    {
+      func_help noexit
+      for opt_mode in compile link execute install finish uninstall clean; do
+	echo
+	func_mode_help
+      done
+    } |
+    $SED '1d
+      /^When reporting/,/^Report/{
+	H
+	d
+      }
+      $x
+      /information about other modes/d
+      /more detailed .*MODE/d
+      s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/'
+  fi
+  exit $?
+fi
 
 
 # func_mode_execute arg...
 func_mode_execute ()
 {
-    $opt_debug
+    $debug_cmd
+
     # The first argument is the command name.
-    cmd="$nonopt"
+    cmd=$nonopt
     test -z "$cmd" && \
       func_fatal_help "you must specify a COMMAND"
 
     # Handle -dlopen flags immediately.
-    for file in $execute_dlfiles; do
+    for file in $opt_dlopen; do
       test -f "$file" \
-	|| func_fatal_help "\`$file' is not a file"
+	|| func_fatal_help "'$file' is not a file"
 
       dir=
       case $file in
       *.la)
+	func_resolve_sysroot "$file"
+	file=$func_resolve_sysroot_result
+
 	# Check to see that this really is a libtool archive.
 	func_lalib_unsafe_p "$file" \
-	  || func_fatal_help "\`$lib' is not a valid libtool archive"
+	  || func_fatal_help "'$lib' is not a valid libtool archive"
 
 	# Read the libtool library.
 	dlname=
@@ -1663,18 +3857,18 @@ func_mode_execute ()
 	if test -z "$dlname"; then
 	  # Warn if it was a shared library.
 	  test -n "$library_names" && \
-	    func_warning "\`$file' was not linked with \`-export-dynamic'"
+	    func_warning "'$file' was not linked with '-export-dynamic'"
 	  continue
 	fi
 
 	func_dirname "$file" "" "."
-	dir="$func_dirname_result"
+	dir=$func_dirname_result
 
 	if test -f "$dir/$objdir/$dlname"; then
-	  dir="$dir/$objdir"
+	  func_append dir "/$objdir"
 	else
 	  if test ! -f "$dir/$dlname"; then
-	    func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'"
+	    func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'"
 	  fi
 	fi
 	;;
@@ -1682,18 +3876,18 @@ func_mode_execute ()
       *.lo)
 	# Just add the directory containing the .lo file.
 	func_dirname "$file" "" "."
-	dir="$func_dirname_result"
+	dir=$func_dirname_result
 	;;
 
       *)
-	func_warning "\`-dlopen' is ignored for non-libtool libraries and objects"
+	func_warning "'-dlopen' is ignored for non-libtool libraries and objects"
 	continue
 	;;
       esac
 
       # Get the absolute pathname.
       absdir=`cd "$dir" && pwd`
-      test -n "$absdir" && dir="$absdir"
+      test -n "$absdir" && dir=$absdir
 
       # Now add the directory to shlibpath_var.
       if eval "test -z \"\$$shlibpath_var\""; then
@@ -1705,34 +3899,41 @@ func_mode_execute ()
 
     # This variable tells wrapper scripts just to set shlibpath_var
     # rather than running their programs.
-    libtool_execute_magic="$magic"
+    libtool_execute_magic=$magic
 
     # Check if any of the arguments is a wrapper script.
     args=
     for file
     do
       case $file in
-      -*) ;;
+      -* | *.la | *.lo ) ;;
       *)
 	# Do a test to see if this is really a libtool program.
 	if func_ltwrapper_script_p "$file"; then
 	  func_source "$file"
 	  # Transform arg to wrapped name.
-	  file="$progdir/$program"
+	  file=$progdir/$program
 	elif func_ltwrapper_executable_p "$file"; then
 	  func_ltwrapper_scriptname "$file"
 	  func_source "$func_ltwrapper_scriptname_result"
 	  # Transform arg to wrapped name.
-	  file="$progdir/$program"
+	  file=$progdir/$program
 	fi
 	;;
       esac
       # Quote arguments (to preserve shell metacharacters).
-      func_quote_for_eval "$file"
-      args="$args $func_quote_for_eval_result"
+      func_append_quoted args "$file"
     done
 
-    if test "X$opt_dry_run" = Xfalse; then
+    if $opt_dry_run; then
+      # Display what would be done.
+      if test -n "$shlibpath_var"; then
+	eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
+	echo "export $shlibpath_var"
+      fi
+      $ECHO "$cmd$args"
+      exit $EXIT_SUCCESS
+    else
       if test -n "$shlibpath_var"; then
 	# Export the shlibpath_var.
 	eval "export $shlibpath_var"
@@ -1749,34 +3950,64 @@ func_mode_execute ()
       done
 
       # Now prepare to actually exec the command.
-      exec_cmd="\$cmd$args"
-    else
-      # Display what would be done.
-      if test -n "$shlibpath_var"; then
-	eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\""
-	$ECHO "export $shlibpath_var"
-      fi
-      $ECHO "$cmd$args"
-      exit $EXIT_SUCCESS
+      exec_cmd=\$cmd$args
     fi
 }
 
-test "$mode" = execute && func_mode_execute ${1+"$@"}
+test execute = "$opt_mode" && func_mode_execute ${1+"$@"}
 
 
 # func_mode_finish arg...
 func_mode_finish ()
 {
-    $opt_debug
-    libdirs="$nonopt"
+    $debug_cmd
+
+    libs=
+    libdirs=
     admincmds=
 
-    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
-      for dir
-      do
-	libdirs="$libdirs $dir"
-      done
+    for opt in "$nonopt" ${1+"$@"}
+    do
+      if test -d "$opt"; then
+	func_append libdirs " $opt"
+
+      elif test -f "$opt"; then
+	if func_lalib_unsafe_p "$opt"; then
+	  func_append libs " $opt"
+	else
+	  func_warning "'$opt' is not a valid libtool archive"
+	fi
+
+      else
+	func_fatal_error "invalid argument '$opt'"
+      fi
+    done
+
+    if test -n "$libs"; then
+      if test -n "$lt_sysroot"; then
+        sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"`
+        sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;"
+      else
+        sysroot_cmd=
+      fi
+
+      # Remove sysroot references
+      if $opt_dry_run; then
+        for lib in $libs; do
+          echo "removing references to $lt_sysroot and '=' prefixes from $lib"
+        done
+      else
+        tmpdir=`func_mktempdir`
+        for lib in $libs; do
+	  $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \
+	    > $tmpdir/tmp-la
+	  mv -f $tmpdir/tmp-la $lib
+	done
+        ${RM}r "$tmpdir"
+      fi
+    fi
 
+    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
       for libdir in $libdirs; do
 	if test -n "$finish_cmds"; then
 	  # Do each command in the finish commands.
@@ -1786,73 +4017,77 @@ func_mode_finish ()
 	if test -n "$finish_eval"; then
 	  # Do the single finish_eval.
 	  eval cmds=\"$finish_eval\"
-	  $opt_dry_run || eval "$cmds" || admincmds="$admincmds
+	  $opt_dry_run || eval "$cmds" || func_append admincmds "
        $cmds"
 	fi
       done
     fi
 
     # Exit here if they wanted silent mode.
-    $opt_silent && exit $EXIT_SUCCESS
+    $opt_quiet && exit $EXIT_SUCCESS
 
-    $ECHO "X----------------------------------------------------------------------" | $Xsed
-    $ECHO "Libraries have been installed in:"
-    for libdir in $libdirs; do
-      $ECHO "   $libdir"
-    done
-    $ECHO
-    $ECHO "If you ever happen to want to link against installed libraries"
-    $ECHO "in a given directory, LIBDIR, you must either use libtool, and"
-    $ECHO "specify the full pathname of the library, or use the \`-LLIBDIR'"
-    $ECHO "flag during linking and do at least one of the following:"
-    if test -n "$shlibpath_var"; then
-      $ECHO "   - add LIBDIR to the \`$shlibpath_var' environment variable"
-      $ECHO "     during execution"
-    fi
-    if test -n "$runpath_var"; then
-      $ECHO "   - add LIBDIR to the \`$runpath_var' environment variable"
-      $ECHO "     during linking"
-    fi
-    if test -n "$hardcode_libdir_flag_spec"; then
-      libdir=LIBDIR
-      eval flag=\"$hardcode_libdir_flag_spec\"
+    if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then
+      echo "----------------------------------------------------------------------"
+      echo "Libraries have been installed in:"
+      for libdir in $libdirs; do
+	$ECHO "   $libdir"
+      done
+      echo
+      echo "If you ever happen to want to link against installed libraries"
+      echo "in a given directory, LIBDIR, you must either use libtool, and"
+      echo "specify the full pathname of the library, or use the '-LLIBDIR'"
+      echo "flag during linking and do at least one of the following:"
+      if test -n "$shlibpath_var"; then
+	echo "   - add LIBDIR to the '$shlibpath_var' environment variable"
+	echo "     during execution"
+      fi
+      if test -n "$runpath_var"; then
+	echo "   - add LIBDIR to the '$runpath_var' environment variable"
+	echo "     during linking"
+      fi
+      if test -n "$hardcode_libdir_flag_spec"; then
+	libdir=LIBDIR
+	eval flag=\"$hardcode_libdir_flag_spec\"
 
-      $ECHO "   - use the \`$flag' linker flag"
-    fi
-    if test -n "$admincmds"; then
-      $ECHO "   - have your system administrator run these commands:$admincmds"
-    fi
-    if test -f /etc/ld.so.conf; then
-      $ECHO "   - have your system administrator add LIBDIR to \`/etc/ld.so.conf'"
-    fi
-    $ECHO
+	$ECHO "   - use the '$flag' linker flag"
+      fi
+      if test -n "$admincmds"; then
+	$ECHO "   - have your system administrator run these commands:$admincmds"
+      fi
+      if test -f /etc/ld.so.conf; then
+	echo "   - have your system administrator add LIBDIR to '/etc/ld.so.conf'"
+      fi
+      echo
 
-    $ECHO "See any operating system documentation about shared libraries for"
-    case $host in
-      solaris2.[6789]|solaris2.1[0-9])
-        $ECHO "more information, such as the ld(1), crle(1) and ld.so(8) manual"
-	$ECHO "pages."
-	;;
-      *)
-        $ECHO "more information, such as the ld(1) and ld.so(8) manual pages."
-        ;;
-    esac
-    $ECHO "X----------------------------------------------------------------------" | $Xsed
+      echo "See any operating system documentation about shared libraries for"
+      case $host in
+	solaris2.[6789]|solaris2.1[0-9])
+	  echo "more information, such as the ld(1), crle(1) and ld.so(8) manual"
+	  echo "pages."
+	  ;;
+	*)
+	  echo "more information, such as the ld(1) and ld.so(8) manual pages."
+	  ;;
+      esac
+      echo "----------------------------------------------------------------------"
+    fi
     exit $EXIT_SUCCESS
 }
 
-test "$mode" = finish && func_mode_finish ${1+"$@"}
+test finish = "$opt_mode" && func_mode_finish ${1+"$@"}
 
 
 # func_mode_install arg...
 func_mode_install ()
 {
-    $opt_debug
+    $debug_cmd
+
     # There may be an optional sh(1) argument at the beginning of
     # install_prog (especially on Windows NT).
-    if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh ||
+    if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" ||
        # Allow the use of GNU shtool's install command.
-       $ECHO "X$nonopt" | $GREP shtool >/dev/null; then
+       case $nonopt in *shtool*) :;; *) false;; esac
+    then
       # Aesthetically quote it.
       func_quote_for_eval "$nonopt"
       install_prog="$func_quote_for_eval_result "
@@ -1866,7 +4101,12 @@ func_mode_install ()
     # The real first argument should be the name of the installation program.
     # Aesthetically quote it.
     func_quote_for_eval "$arg"
-    install_prog="$install_prog$func_quote_for_eval_result"
+    func_append install_prog "$func_quote_for_eval_result"
+    install_shared_prog=$install_prog
+    case " $install_prog " in
+      *[\\\ /]cp\ *) install_cp=: ;;
+      *) install_cp=false ;;
+    esac
 
     # We need to accept at least all the BSD install flags.
     dest=
@@ -1874,23 +4114,24 @@ func_mode_install ()
     opts=
     prev=
     install_type=
-    isdir=no
+    isdir=false
     stripme=
+    no_mode=:
     for arg
     do
+      arg2=
       if test -n "$dest"; then
-	files="$files $dest"
+	func_append files " $dest"
 	dest=$arg
 	continue
       fi
 
       case $arg in
-      -d) isdir=yes ;;
+      -d) isdir=: ;;
       -f)
-	case " $install_prog " in
-	*[\\\ /]cp\ *) ;;
-	*) prev=$arg ;;
-	esac
+	if $install_cp; then :; else
+	  prev=$arg
+	fi
 	;;
       -g | -m | -o)
 	prev=$arg
@@ -1904,6 +4145,10 @@ func_mode_install ()
       *)
 	# If the previous option needed an argument, then skip it.
 	if test -n "$prev"; then
+	  if test X-m = "X$prev" && test -n "$install_override_mode"; then
+	    arg2=$install_override_mode
+	    no_mode=false
+	  fi
 	  prev=
 	else
 	  dest=$arg
@@ -1914,14 +4159,25 @@ func_mode_install ()
 
       # Aesthetically quote the argument.
       func_quote_for_eval "$arg"
-      install_prog="$install_prog $func_quote_for_eval_result"
+      func_append install_prog " $func_quote_for_eval_result"
+      if test -n "$arg2"; then
+	func_quote_for_eval "$arg2"
+      fi
+      func_append install_shared_prog " $func_quote_for_eval_result"
     done
 
     test -z "$install_prog" && \
       func_fatal_help "you must specify an install program"
 
     test -n "$prev" && \
-      func_fatal_help "the \`$prev' option requires an argument"
+      func_fatal_help "the '$prev' option requires an argument"
+
+    if test -n "$install_override_mode" && $no_mode; then
+      if $install_cp; then :; else
+	func_quote_for_eval "$install_override_mode"
+	func_append install_shared_prog " -m $func_quote_for_eval_result"
+      fi
+    fi
 
     if test -z "$files"; then
       if test -z "$dest"; then
@@ -1936,19 +4192,19 @@ func_mode_install ()
     dest=$func_stripname_result
 
     # Check to see that the destination is a directory.
-    test -d "$dest" && isdir=yes
-    if test "$isdir" = yes; then
-      destdir="$dest"
+    test -d "$dest" && isdir=:
+    if $isdir; then
+      destdir=$dest
       destname=
     else
       func_dirname_and_basename "$dest" "" "."
-      destdir="$func_dirname_result"
-      destname="$func_basename_result"
+      destdir=$func_dirname_result
+      destname=$func_basename_result
 
       # Not a directory, so check to see that there is only one file specified.
       set dummy $files; shift
       test "$#" -gt 1 && \
-	func_fatal_help "\`$dest' is not a directory"
+	func_fatal_help "'$dest' is not a directory"
     fi
     case $destdir in
     [\\/]* | [A-Za-z]:[\\/]*) ;;
@@ -1957,7 +4213,7 @@ func_mode_install ()
 	case $file in
 	*.lo) ;;
 	*)
-	  func_fatal_help "\`$destdir' must be an absolute directory name"
+	  func_fatal_help "'$destdir' must be an absolute directory name"
 	  ;;
 	esac
       done
@@ -1966,7 +4222,7 @@ func_mode_install ()
 
     # This variable tells wrapper scripts just to set variables rather
     # than running their programs.
-    libtool_install_magic="$magic"
+    libtool_install_magic=$magic
 
     staticlibs=
     future_libdirs=
@@ -1977,13 +4233,16 @@ func_mode_install ()
       case $file in
       *.$libext)
 	# Do the static libraries later.
-	staticlibs="$staticlibs $file"
+	func_append staticlibs " $file"
 	;;
 
       *.la)
+	func_resolve_sysroot "$file"
+	file=$func_resolve_sysroot_result
+
 	# Check to see that this really is a libtool archive.
 	func_lalib_unsafe_p "$file" \
-	  || func_fatal_help "\`$file' is not a valid libtool archive"
+	  || func_fatal_help "'$file' is not a valid libtool archive"
 
 	library_names=
 	old_library=
@@ -1994,23 +4253,23 @@ func_mode_install ()
 	if test "X$destdir" = "X$libdir"; then
 	  case "$current_libdirs " in
 	  *" $libdir "*) ;;
-	  *) current_libdirs="$current_libdirs $libdir" ;;
+	  *) func_append current_libdirs " $libdir" ;;
 	  esac
 	else
 	  # Note the libdir as a future libdir.
 	  case "$future_libdirs " in
 	  *" $libdir "*) ;;
-	  *) future_libdirs="$future_libdirs $libdir" ;;
+	  *) func_append future_libdirs " $libdir" ;;
 	  esac
 	fi
 
 	func_dirname "$file" "/" ""
-	dir="$func_dirname_result"
-	dir="$dir$objdir"
+	dir=$func_dirname_result
+	func_append dir "$objdir"
 
 	if test -n "$relink_command"; then
 	  # Determine the prefix the user has applied to our future dir.
-	  inst_prefix_dir=`$ECHO "X$destdir" | $Xsed -e "s%$libdir\$%%"`
+	  inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"`
 
 	  # Don't allow the user to place us outside of our expected
 	  # location b/c this prevents finding dependent libraries that
@@ -2019,38 +4278,45 @@ func_mode_install ()
 	  # are installed into $libdir/../bin (currently, that works fine)
 	  # but it's something to keep an eye on.
 	  test "$inst_prefix_dir" = "$destdir" && \
-	    func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir"
+	    func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir"
 
 	  if test -n "$inst_prefix_dir"; then
 	    # Stick the inst_prefix_dir data into the link command.
-	    relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
+	    relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"`
 	  else
-	    relink_command=`$ECHO "X$relink_command" | $Xsed -e "s%@inst_prefix_dir@%%"`
+	    relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"`
 	  fi
 
-	  func_warning "relinking \`$file'"
+	  func_warning "relinking '$file'"
 	  func_show_eval "$relink_command" \
-	    'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"'
+	    'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"'
 	fi
 
 	# See the names of the shared library.
 	set dummy $library_names; shift
 	if test -n "$1"; then
-	  realname="$1"
+	  realname=$1
 	  shift
 
-	  srcname="$realname"
-	  test -n "$relink_command" && srcname="$realname"T
+	  srcname=$realname
+	  test -n "$relink_command" && srcname=${realname}T
 
 	  # Install the shared library and build the symlinks.
-	  func_show_eval "$install_prog $dir/$srcname $destdir/$realname" \
+	  func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \
 	      'exit $?'
-	  tstripme="$stripme"
+	  tstripme=$stripme
 	  case $host_os in
 	  cygwin* | mingw* | pw32* | cegcc*)
 	    case $realname in
 	    *.dll.a)
-	      tstripme=""
+	      tstripme=
+	      ;;
+	    esac
+	    ;;
+	  os2*)
+	    case $realname in
+	    *_dll.a)
+	      tstripme=
 	      ;;
 	    esac
 	    ;;
@@ -2061,7 +4327,7 @@ func_mode_install ()
 
 	  if test "$#" -gt 0; then
 	    # Delete the old symlinks, and create new ones.
-	    # Try `ln -sf' first, because the `ln' binary might depend on
+	    # Try 'ln -sf' first, because the 'ln' binary might depend on
 	    # the symlink we replace!  Solaris /bin/ln does not understand -f,
 	    # so we also need to try rm && ln -s.
 	    for linkname
@@ -2072,18 +4338,18 @@ func_mode_install ()
 	  fi
 
 	  # Do each command in the postinstall commands.
-	  lib="$destdir/$realname"
+	  lib=$destdir/$realname
 	  func_execute_cmds "$postinstall_cmds" 'exit $?'
 	fi
 
 	# Install the pseudo-library for information purposes.
 	func_basename "$file"
-	name="$func_basename_result"
-	instname="$dir/$name"i
+	name=$func_basename_result
+	instname=$dir/${name}i
 	func_show_eval "$install_prog $instname $destdir/$name" 'exit $?'
 
 	# Maybe install the static library, too.
-	test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
+	test -n "$old_library" && func_append staticlibs " $dir/$old_library"
 	;;
 
       *.lo)
@@ -2091,11 +4357,11 @@ func_mode_install ()
 
 	# Figure out destination file name, if it wasn't already specified.
 	if test -n "$destname"; then
-	  destfile="$destdir/$destname"
+	  destfile=$destdir/$destname
 	else
 	  func_basename "$file"
-	  destfile="$func_basename_result"
-	  destfile="$destdir/$destfile"
+	  destfile=$func_basename_result
+	  destfile=$destdir/$destfile
 	fi
 
 	# Deduce the name of the destination old-style object file.
@@ -2105,11 +4371,11 @@ func_mode_install ()
 	  staticdest=$func_lo2o_result
 	  ;;
 	*.$objext)
-	  staticdest="$destfile"
+	  staticdest=$destfile
 	  destfile=
 	  ;;
 	*)
-	  func_fatal_help "cannot copy a libtool object to \`$destfile'"
+	  func_fatal_help "cannot copy a libtool object to '$destfile'"
 	  ;;
 	esac
 
@@ -2118,7 +4384,7 @@ func_mode_install ()
 	  func_show_eval "$install_prog $file $destfile" 'exit $?'
 
 	# Install the old object if enabled.
-	if test "$build_old_libs" = yes; then
+	if test yes = "$build_old_libs"; then
 	  # Deduce the name of the old-style object file.
 	  func_lo2o "$file"
 	  staticobj=$func_lo2o_result
@@ -2130,23 +4396,23 @@ func_mode_install ()
       *)
 	# Figure out destination file name, if it wasn't already specified.
 	if test -n "$destname"; then
-	  destfile="$destdir/$destname"
+	  destfile=$destdir/$destname
 	else
 	  func_basename "$file"
-	  destfile="$func_basename_result"
-	  destfile="$destdir/$destfile"
+	  destfile=$func_basename_result
+	  destfile=$destdir/$destfile
 	fi
 
 	# If the file is missing, and there is a .exe on the end, strip it
 	# because it is most likely a libtool script we actually want to
 	# install
-	stripped_ext=""
+	stripped_ext=
 	case $file in
 	  *.exe)
 	    if test ! -f "$file"; then
 	      func_stripname '' '.exe' "$file"
 	      file=$func_stripname_result
-	      stripped_ext=".exe"
+	      stripped_ext=.exe
 	    fi
 	    ;;
 	esac
@@ -2174,19 +4440,19 @@ func_mode_install ()
 
 	  # Check the variables that should have been set.
 	  test -z "$generated_by_libtool_version" && \
-	    func_fatal_error "invalid libtool wrapper script \`$wrapper'"
+	    func_fatal_error "invalid libtool wrapper script '$wrapper'"
 
-	  finalize=yes
+	  finalize=:
 	  for lib in $notinst_deplibs; do
 	    # Check to see that each library is installed.
 	    libdir=
 	    if test -f "$lib"; then
 	      func_source "$lib"
 	    fi
-	    libfile="$libdir/"`$ECHO "X$lib" | $Xsed -e 's%^.*/%%g'` ### testsuite: skip nested quoting test
+	    libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'`
 	    if test -n "$libdir" && test ! -f "$libfile"; then
-	      func_warning "\`$lib' has not been installed in \`$libdir'"
-	      finalize=no
+	      func_warning "'$lib' has not been installed in '$libdir'"
+	      finalize=false
 	    fi
 	  done
 
@@ -2194,34 +4460,34 @@ func_mode_install ()
 	  func_source "$wrapper"
 
 	  outputname=
-	  if test "$fast_install" = no && test -n "$relink_command"; then
+	  if test no = "$fast_install" && test -n "$relink_command"; then
 	    $opt_dry_run || {
-	      if test "$finalize" = yes; then
+	      if $finalize; then
 	        tmpdir=`func_mktempdir`
 		func_basename "$file$stripped_ext"
-		file="$func_basename_result"
-	        outputname="$tmpdir/$file"
+		file=$func_basename_result
+	        outputname=$tmpdir/$file
 	        # Replace the output file specification.
-	        relink_command=`$ECHO "X$relink_command" | $Xsed -e 's%@OUTPUT@%'"$outputname"'%g'`
+	        relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'`
 
-	        $opt_silent || {
+	        $opt_quiet || {
 	          func_quote_for_expand "$relink_command"
 		  eval "func_echo $func_quote_for_expand_result"
 	        }
 	        if eval "$relink_command"; then :
 	          else
-		  func_error "error: relink \`$file' with the above command before installing it"
+		  func_error "error: relink '$file' with the above command before installing it"
 		  $opt_dry_run || ${RM}r "$tmpdir"
 		  continue
 	        fi
-	        file="$outputname"
+	        file=$outputname
 	      else
-	        func_warning "cannot relink \`$file'"
+	        func_warning "cannot relink '$file'"
 	      fi
 	    }
 	  else
 	    # Install the binary that we compiled earlier.
-	    file=`$ECHO "X$file$stripped_ext" | $Xsed -e "s%\([^/]*\)$%$objdir/\1%"`
+	    file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"`
 	  fi
 	fi
 
@@ -2253,15 +4519,17 @@ func_mode_install ()
 
     for file in $staticlibs; do
       func_basename "$file"
-      name="$func_basename_result"
+      name=$func_basename_result
 
       # Set up the ranlib parameters.
-      oldlib="$destdir/$name"
+      oldlib=$destdir/$name
+      func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
+      tool_oldlib=$func_to_tool_file_result
 
       func_show_eval "$install_prog \$file \$oldlib" 'exit $?'
 
       if test -n "$stripme" && test -n "$old_striplib"; then
-	func_show_eval "$old_striplib $oldlib" 'exit $?'
+	func_show_eval "$old_striplib $tool_oldlib" 'exit $?'
       fi
 
       # Do each command in the postinstall commands.
@@ -2269,18 +4537,18 @@ func_mode_install ()
     done
 
     test -n "$future_libdirs" && \
-      func_warning "remember to run \`$progname --finish$future_libdirs'"
+      func_warning "remember to run '$progname --finish$future_libdirs'"
 
     if test -n "$current_libdirs"; then
       # Maybe just do a dry run.
       $opt_dry_run && current_libdirs=" -n$current_libdirs"
-      exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs'
+      exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs'
     else
       exit $EXIT_SUCCESS
     fi
 }
 
-test "$mode" = install && func_mode_install ${1+"$@"}
+test install = "$opt_mode" && func_mode_install ${1+"$@"}
 
 
 # func_generate_dlsyms outputname originator pic_p
@@ -2288,16 +4556,17 @@ test "$mode" = install && func_mode_install ${1+"$@"}
 # a dlpreopen symbol table.
 func_generate_dlsyms ()
 {
-    $opt_debug
-    my_outputname="$1"
-    my_originator="$2"
-    my_pic_p="${3-no}"
-    my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'`
+    $debug_cmd
+
+    my_outputname=$1
+    my_originator=$2
+    my_pic_p=${3-false}
+    my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'`
     my_dlsyms=
 
-    if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
+    if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then
       if test -n "$NM" && test -n "$global_symbol_pipe"; then
-	my_dlsyms="${my_outputname}S.c"
+	my_dlsyms=${my_outputname}S.c
       else
 	func_error "not configured to extract global symbols from dlpreopened files"
       fi
@@ -2308,7 +4577,7 @@ func_generate_dlsyms ()
       "") ;;
       *.c)
 	# Discover the nlist of each of the dlfiles.
-	nlist="$output_objdir/${my_outputname}.nm"
+	nlist=$output_objdir/$my_outputname.nm
 
 	func_show_eval "$RM $nlist ${nlist}S ${nlist}T"
 
@@ -2316,26 +4585,45 @@ func_generate_dlsyms ()
 	func_verbose "creating $output_objdir/$my_dlsyms"
 
 	$opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\
-/* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */
-/* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */
+/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */
+/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */
 
 #ifdef __cplusplus
 extern \"C\" {
 #endif
 
+#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4))
+#pragma GCC diagnostic ignored \"-Wstrict-prototypes\"
+#endif
+
+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
+#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
+/* DATA imports from DLLs on WIN32 can't be const, because runtime
+   relocations are performed -- see ld's documentation on pseudo-relocs.  */
+# define LT_DLSYM_CONST
+#elif defined __osf__
+/* This system does not cope well with relocations in const data.  */
+# define LT_DLSYM_CONST
+#else
+# define LT_DLSYM_CONST const
+#endif
+
+#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0)
+
 /* External symbol declarations for the compiler. */\
 "
 
-	if test "$dlself" = yes; then
-	  func_verbose "generating symbol list for \`$output'"
+	if test yes = "$dlself"; then
+	  func_verbose "generating symbol list for '$output'"
 
 	  $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist"
 
 	  # Add our own program objects to the symbol list.
-	  progfiles=`$ECHO "X$objs$old_deplibs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+	  progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP`
 	  for progfile in $progfiles; do
-	    func_verbose "extracting global C symbols from \`$progfile'"
-	    $opt_dry_run || eval "$NM $progfile | $global_symbol_pipe >> '$nlist'"
+	    func_to_tool_file "$progfile" func_convert_file_msys_to_w32
+	    func_verbose "extracting global C symbols from '$func_to_tool_file_result'"
+	    $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'"
 	  done
 
 	  if test -n "$exclude_expsyms"; then
@@ -2354,10 +4642,10 @@ extern \"C\" {
 
 	  # Prepare the list of exported symbols
 	  if test -z "$export_symbols"; then
-	    export_symbols="$output_objdir/$outputname.exp"
+	    export_symbols=$output_objdir/$outputname.exp
 	    $opt_dry_run || {
 	      $RM $export_symbols
-	      eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
+	      eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
 	      case $host in
 	      *cygwin* | *mingw* | *cegcc* )
                 eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
@@ -2367,11 +4655,11 @@ extern \"C\" {
 	    }
 	  else
 	    $opt_dry_run || {
-	      eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
+	      eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"'
 	      eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
 	      eval '$MV "$nlist"T "$nlist"'
 	      case $host in
-	        *cygwin | *mingw* | *cegcc* )
+	        *cygwin* | *mingw* | *cegcc* )
 	          eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
 	          eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
 	          ;;
@@ -2381,13 +4669,55 @@ extern \"C\" {
 	fi
 
 	for dlprefile in $dlprefiles; do
-	  func_verbose "extracting global C symbols from \`$dlprefile'"
+	  func_verbose "extracting global C symbols from '$dlprefile'"
 	  func_basename "$dlprefile"
-	  name="$func_basename_result"
-	  $opt_dry_run || {
-	    eval '$ECHO ": $name " >> "$nlist"'
-	    eval "$NM $dlprefile 2>/dev/null | $global_symbol_pipe >> '$nlist'"
-	  }
+	  name=$func_basename_result
+          case $host in
+	    *cygwin* | *mingw* | *cegcc* )
+	      # if an import library, we need to obtain dlname
+	      if func_win32_import_lib_p "$dlprefile"; then
+	        func_tr_sh "$dlprefile"
+	        eval "curr_lafile=\$libfile_$func_tr_sh_result"
+	        dlprefile_dlbasename=
+	        if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then
+	          # Use subshell, to avoid clobbering current variable values
+	          dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"`
+	          if test -n "$dlprefile_dlname"; then
+	            func_basename "$dlprefile_dlname"
+	            dlprefile_dlbasename=$func_basename_result
+	          else
+	            # no lafile. user explicitly requested -dlpreopen <import library>.
+	            $sharedlib_from_linklib_cmd "$dlprefile"
+	            dlprefile_dlbasename=$sharedlib_from_linklib_result
+	          fi
+	        fi
+	        $opt_dry_run || {
+	          if test -n "$dlprefile_dlbasename"; then
+	            eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"'
+	          else
+	            func_warning "Could not compute DLL name from $name"
+	            eval '$ECHO ": $name " >> "$nlist"'
+	          fi
+	          func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
+	          eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe |
+	            $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'"
+	        }
+	      else # not an import lib
+	        $opt_dry_run || {
+	          eval '$ECHO ": $name " >> "$nlist"'
+	          func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
+	          eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
+	        }
+	      fi
+	    ;;
+	    *)
+	      $opt_dry_run || {
+	        eval '$ECHO ": $name " >> "$nlist"'
+	        func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32
+	        eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'"
+	      }
+	    ;;
+          esac
 	done
 
 	$opt_dry_run || {
@@ -2415,39 +4745,46 @@ extern \"C\" {
 	  if test -f "$nlist"S; then
 	    eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"'
 	  else
-	    $ECHO '/* NONE */' >> "$output_objdir/$my_dlsyms"
+	    echo '/* NONE */' >> "$output_objdir/$my_dlsyms"
+	  fi
+
+	  func_show_eval '$RM "${nlist}I"'
+	  if test -n "$global_symbol_to_import"; then
+	    eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I'
 	  fi
 
-	  $ECHO >> "$output_objdir/$my_dlsyms" "\
+	  echo >> "$output_objdir/$my_dlsyms" "\
 
 /* The mapping between symbol names and symbols.  */
 typedef struct {
   const char *name;
   void *address;
 } lt_dlsymlist;
+extern LT_DLSYM_CONST lt_dlsymlist
+lt_${my_prefix}_LTX_preloaded_symbols[];\
 "
-	  case $host in
-	  *cygwin* | *mingw* | *cegcc* )
-	    $ECHO >> "$output_objdir/$my_dlsyms" "\
-/* DATA imports from DLLs on WIN32 con't be const, because
-   runtime relocations are performed -- see ld's documentation
-   on pseudo-relocs.  */"
-	    lt_dlsym_const= ;;
-	  *osf5*)
-	    echo >> "$output_objdir/$my_dlsyms" "\
-/* This system does not cope well with relocations in const data */"
-	    lt_dlsym_const= ;;
-	  *)
-	    lt_dlsym_const=const ;;
-	  esac
 
-	  $ECHO >> "$output_objdir/$my_dlsyms" "\
-extern $lt_dlsym_const lt_dlsymlist
-lt_${my_prefix}_LTX_preloaded_symbols[];
-$lt_dlsym_const lt_dlsymlist
+	  if test -s "$nlist"I; then
+	    echo >> "$output_objdir/$my_dlsyms" "\
+static void lt_syminit(void)
+{
+  LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols;
+  for (; symbol->name; ++symbol)
+    {"
+	    $SED 's/.*/      if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms"
+	    echo >> "$output_objdir/$my_dlsyms" "\
+    }
+}"
+	  fi
+	  echo >> "$output_objdir/$my_dlsyms" "\
+LT_DLSYM_CONST lt_dlsymlist
 lt_${my_prefix}_LTX_preloaded_symbols[] =
-{\
-  { \"$my_originator\", (void *) 0 },"
+{ {\"$my_originator\", (void *) 0},"
+
+	  if test -s "$nlist"I; then
+	    echo >> "$output_objdir/$my_dlsyms" "\
+  {\"@INIT@\", (void *) &lt_syminit},"
+	  fi
 
 	  case $need_lib_prefix in
 	  no)
@@ -2457,7 +4794,7 @@ lt_${my_prefix}_LTX_preloaded_symbols[] =
 	    eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms"
 	    ;;
 	  esac
-	  $ECHO >> "$output_objdir/$my_dlsyms" "\
+	  echo >> "$output_objdir/$my_dlsyms" "\
   {0, (void *) 0}
 };
 
@@ -2484,14 +4821,12 @@ static const void *lt_preloaded_setup() {
 	  # linked before any other PIC object.  But we must not use
 	  # pic_flag when linking with -static.  The problem exists in
 	  # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
-	  *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
+	  *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
 	    pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;
 	  *-*-hpux*)
 	    pic_flag_for_symtable=" $pic_flag"  ;;
 	  *)
-	    if test "X$my_pic_p" != Xno; then
-	      pic_flag_for_symtable=" $pic_flag"
-	    fi
+	    $my_pic_p && pic_flag_for_symtable=" $pic_flag"
 	    ;;
 	  esac
 	  ;;
@@ -2500,7 +4835,7 @@ static const void *lt_preloaded_setup() {
 	for arg in $LTCFLAGS; do
 	  case $arg in
 	  -pie | -fpie | -fPIE) ;;
-	  *) symtab_cflags="$symtab_cflags $arg" ;;
+	  *) func_append symtab_cflags " $arg" ;;
 	  esac
 	done
 
@@ -2508,28 +4843,28 @@ static const void *lt_preloaded_setup() {
 	func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?'
 
 	# Clean up the generated files.
-	func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"'
+	func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"'
 
 	# Transform the symbol file into the correct name.
-	symfileobj="$output_objdir/${my_outputname}S.$objext"
+	symfileobj=$output_objdir/${my_outputname}S.$objext
 	case $host in
 	*cygwin* | *mingw* | *cegcc* )
 	  if test -f "$output_objdir/$my_outputname.def"; then
-	    compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
-	    finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
+	    compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
+	    finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
 	  else
-	    compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
-	    finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
+	    compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
+	    finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
 	  fi
 	  ;;
 	*)
-	  compile_command=`$ECHO "X$compile_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
-	  finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s%@SYMFILE@%$symfileobj%"`
+	  compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"`
+	  finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"`
 	  ;;
 	esac
 	;;
       *)
-	func_fatal_error "unknown suffix for \`$my_dlsyms'"
+	func_fatal_error "unknown suffix for '$my_dlsyms'"
 	;;
       esac
     else
@@ -2538,38 +4873,81 @@ static const void *lt_preloaded_setup() {
       # really was required.
 
       # Nullify the symbol file.
-      compile_command=`$ECHO "X$compile_command" | $Xsed -e "s% @SYMFILE@%%"`
-      finalize_command=`$ECHO "X$finalize_command" | $Xsed -e "s% @SYMFILE@%%"`
+      compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"`
+      finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"`
     fi
 }
 
+# func_cygming_gnu_implib_p ARG
+# This predicate returns with zero status (TRUE) if
+# ARG is a GNU/binutils-style import library. Returns
+# with nonzero status (FALSE) otherwise.
+func_cygming_gnu_implib_p ()
+{
+  $debug_cmd
+
+  func_to_tool_file "$1" func_convert_file_msys_to_w32
+  func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'`
+  test -n "$func_cygming_gnu_implib_tmp"
+}
+
+# func_cygming_ms_implib_p ARG
+# This predicate returns with zero status (TRUE) if
+# ARG is an MS-style import library. Returns
+# with nonzero status (FALSE) otherwise.
+func_cygming_ms_implib_p ()
+{
+  $debug_cmd
+
+  func_to_tool_file "$1" func_convert_file_msys_to_w32
+  func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'`
+  test -n "$func_cygming_ms_implib_tmp"
+}
+
 # func_win32_libid arg
 # return the library type of file 'arg'
 #
 # Need a lot of goo to handle *both* DLLs and import libs
 # Has to be a shell function in order to 'eat' the argument
 # that is supplied when $file_magic_command is called.
+# Despite the name, also deal with 64 bit binaries.
 func_win32_libid ()
 {
-  $opt_debug
-  win32_libid_type="unknown"
+  $debug_cmd
+
+  win32_libid_type=unknown
   win32_fileres=`file -L $1 2>/dev/null`
   case $win32_fileres in
   *ar\ archive\ import\ library*) # definitely import
     win32_libid_type="x86 archive import"
     ;;
   *ar\ archive*) # could be an import, or static
+    # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD.
     if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null |
-       $EGREP 'file format pe-i386(.*architecture: i386)?' >/dev/null ; then
-      win32_nmres=`eval $NM -f posix -A $1 |
-	$SED -n -e '
+       $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then
+      case $nm_interface in
+      "MS dumpbin")
+	if func_cygming_ms_implib_p "$1" ||
+	   func_cygming_gnu_implib_p "$1"
+	then
+	  win32_nmres=import
+	else
+	  win32_nmres=
+	fi
+	;;
+      *)
+	func_to_tool_file "$1" func_convert_file_msys_to_w32
+	win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" |
+	  $SED -n -e '
 	    1,100{
 		/ I /{
-		    s,.*,import,
+		    s|.*|import|
 		    p
 		    q
 		}
 	    }'`
+	;;
+      esac
       case $win32_nmres in
       import*)  win32_libid_type="x86 archive import";;
       *)        win32_libid_type="x86 archive static";;
@@ -2590,15 +4968,131 @@ func_win32_libid ()
   $ECHO "$win32_libid_type"
 }
 
+# func_cygming_dll_for_implib ARG
+#
+# Platform-specific function to extract the
+# name of the DLL associated with the specified
+# import library ARG.
+# Invoked by eval'ing the libtool variable
+#    $sharedlib_from_linklib_cmd
+# Result is available in the variable
+#    $sharedlib_from_linklib_result
+func_cygming_dll_for_implib ()
+{
+  $debug_cmd
+
+  sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"`
+}
+
+# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs
+#
+# The is the core of a fallback implementation of a
+# platform-specific function to extract the name of the
+# DLL associated with the specified import library LIBNAME.
+#
+# SECTION_NAME is either .idata$6 or .idata$7, depending
+# on the platform and compiler that created the implib.
+#
+# Echos the name of the DLL associated with the
+# specified import library.
+func_cygming_dll_for_implib_fallback_core ()
+{
+  $debug_cmd
+
+  match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"`
+  $OBJDUMP -s --section "$1" "$2" 2>/dev/null |
+    $SED '/^Contents of section '"$match_literal"':/{
+      # Place marker at beginning of archive member dllname section
+      s/.*/====MARK====/
+      p
+      d
+    }
+    # These lines can sometimes be longer than 43 characters, but
+    # are always uninteresting
+    /:[	 ]*file format pe[i]\{,1\}-/d
+    /^In archive [^:]*:/d
+    # Ensure marker is printed
+    /^====MARK====/p
+    # Remove all lines with less than 43 characters
+    /^.\{43\}/!d
+    # From remaining lines, remove first 43 characters
+    s/^.\{43\}//' |
+    $SED -n '
+      # Join marker and all lines until next marker into a single line
+      /^====MARK====/ b para
+      H
+      $ b para
+      b
+      :para
+      x
+      s/\n//g
+      # Remove the marker
+      s/^====MARK====//
+      # Remove trailing dots and whitespace
+      s/[\. \t]*$//
+      # Print
+      /./p' |
+    # we now have a list, one entry per line, of the stringified
+    # contents of the appropriate section of all members of the
+    # archive that possess that section. Heuristic: eliminate
+    # all those that have a first or second character that is
+    # a '.' (that is, objdump's representation of an unprintable
+    # character.) This should work for all archives with less than
+    # 0x302f exports -- but will fail for DLLs whose name actually
+    # begins with a literal '.' or a single character followed by
+    # a '.'.
+    #
+    # Of those that remain, print the first one.
+    $SED -e '/^\./d;/^.\./d;q'
+}
+
+# func_cygming_dll_for_implib_fallback ARG
+# Platform-specific function to extract the
+# name of the DLL associated with the specified
+# import library ARG.
+#
+# This fallback implementation is for use when $DLLTOOL
+# does not support the --identify-strict option.
+# Invoked by eval'ing the libtool variable
+#    $sharedlib_from_linklib_cmd
+# Result is available in the variable
+#    $sharedlib_from_linklib_result
+func_cygming_dll_for_implib_fallback ()
+{
+  $debug_cmd
+
+  if func_cygming_gnu_implib_p "$1"; then
+    # binutils import library
+    sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"`
+  elif func_cygming_ms_implib_p "$1"; then
+    # ms-generated import library
+    sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"`
+  else
+    # unknown
+    sharedlib_from_linklib_result=
+  fi
+}
 
 
 # func_extract_an_archive dir oldlib
 func_extract_an_archive ()
 {
-    $opt_debug
-    f_ex_an_ar_dir="$1"; shift
-    f_ex_an_ar_oldlib="$1"
-    func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" 'exit $?'
+    $debug_cmd
+
+    f_ex_an_ar_dir=$1; shift
+    f_ex_an_ar_oldlib=$1
+    if test yes = "$lock_old_archive_extraction"; then
+      lockfile=$f_ex_an_ar_oldlib.lock
+      until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do
+	func_echo "Waiting for $lockfile to be removed"
+	sleep 2
+      done
+    fi
+    func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \
+		   'stat=$?; rm -f "$lockfile"; exit $stat'
+    if test yes = "$lock_old_archive_extraction"; then
+      $opt_dry_run || rm -f "$lockfile"
+    fi
     if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then
      :
     else
@@ -2610,22 +5104,23 @@ func_extract_an_archive ()
 # func_extract_archives gentop oldlib ...
 func_extract_archives ()
 {
-    $opt_debug
-    my_gentop="$1"; shift
+    $debug_cmd
+
+    my_gentop=$1; shift
     my_oldlibs=${1+"$@"}
-    my_oldobjs=""
-    my_xlib=""
-    my_xabs=""
-    my_xdir=""
+    my_oldobjs=
+    my_xlib=
+    my_xabs=
+    my_xdir=
 
     for my_xlib in $my_oldlibs; do
       # Extract the objects.
       case $my_xlib in
-	[\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;;
+	[\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;;
 	*) my_xabs=`pwd`"/$my_xlib" ;;
       esac
       func_basename "$my_xlib"
-      my_xlib="$func_basename_result"
+      my_xlib=$func_basename_result
       my_xlib_u=$my_xlib
       while :; do
         case " $extracted_archives " in
@@ -2637,7 +5132,7 @@ func_extract_archives ()
 	esac
       done
       extracted_archives="$extracted_archives $my_xlib_u"
-      my_xdir="$my_gentop/$my_xlib_u"
+      my_xdir=$my_gentop/$my_xlib_u
 
       func_mkdir_p "$my_xdir"
 
@@ -2650,26 +5145,27 @@ func_extract_archives ()
 	  cd $my_xdir || exit $?
 	  darwin_archive=$my_xabs
 	  darwin_curdir=`pwd`
-	  darwin_base_archive=`basename "$darwin_archive"`
+	  func_basename "$darwin_archive"
+	  darwin_base_archive=$func_basename_result
 	  darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true`
 	  if test -n "$darwin_arches"; then
 	    darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'`
 	    darwin_arch=
 	    func_verbose "$darwin_base_archive has multiple architectures $darwin_arches"
-	    for darwin_arch in  $darwin_arches ; do
-	      func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}"
-	      $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}"
-	      cd "unfat-$$/${darwin_base_archive}-${darwin_arch}"
-	      func_extract_an_archive "`pwd`" "${darwin_base_archive}"
+	    for darwin_arch in  $darwin_arches; do
+	      func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch"
+	      $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive"
+	      cd "unfat-$$/$darwin_base_archive-$darwin_arch"
+	      func_extract_an_archive "`pwd`" "$darwin_base_archive"
 	      cd "$darwin_curdir"
-	      $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}"
+	      $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive"
 	    done # $darwin_arches
             ## Okay now we've a bunch of thin objects, gotta fatten them up :)
-	    darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u`
+	    darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u`
 	    darwin_file=
 	    darwin_files=
 	    for darwin_file in $darwin_filelist; do
-	      darwin_files=`find unfat-$$ -name $darwin_file -print | $NL2SP`
+	      darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP`
 	      $LIPO -create -output "$darwin_file" $darwin_files
 	    done # $darwin_filelist
 	    $RM -rf unfat-$$
@@ -2684,31 +5180,36 @@ func_extract_archives ()
         func_extract_an_archive "$my_xdir" "$my_xabs"
 	;;
       esac
-      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | $NL2SP`
+      my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP`
     done
 
-    func_extract_archives_result="$my_oldobjs"
+    func_extract_archives_result=$my_oldobjs
 }
 
 
-
-# func_emit_wrapper_part1 [arg=no]
+# func_emit_wrapper [arg=no]
 #
-# Emit the first part of a libtool wrapper script on stdout.
-# For more information, see the description associated with
-# func_emit_wrapper(), below.
-func_emit_wrapper_part1 ()
-{
-	func_emit_wrapper_part1_arg1=no
-	if test -n "$1" ; then
-	  func_emit_wrapper_part1_arg1=$1
-	fi
+# Emit a libtool wrapper script on stdout.
+# Don't directly open a file because we may want to
+# incorporate the script contents within a cygwin/mingw
+# wrapper executable.  Must ONLY be called from within
+# func_mode_link because it depends on a number of variables
+# set therein.
+#
+# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
+# variable will take.  If 'yes', then the emitted script
+# will assume that the directory where it is stored is
+# the $objdir directory.  This is a cygwin/mingw-specific
+# behavior.
+func_emit_wrapper ()
+{
+	func_emit_wrapper_arg1=${1-no}
 
 	$ECHO "\
 #! $SHELL
 
 # $output - temporary wrapper script for $objdir/$outputname
-# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
+# Generated by $PROGRAM (GNU $PACKAGE) $VERSION
 #
 # The $output program cannot be directly executed until all the libtool
 # libraries that it depends on are installed.
@@ -2718,7 +5219,6 @@ func_emit_wrapper_part1 ()
 
 # Sed substitution that helps us do robust quoting.  It backslashifies
 # metacharacters that are still active within double-quoted strings.
-Xsed='${SED} -e 1s/^X//'
 sed_quote_subst='$sed_quote_subst'
 
 # Be Bourne compatible
@@ -2749,31 +5249,135 @@ if test \"\$libtool_install_magic\" = \"$magic\"; then
 else
   # When we are sourced in execute mode, \$file and \$ECHO are already set.
   if test \"\$libtool_execute_magic\" != \"$magic\"; then
-    ECHO=\"$qecho\"
-    file=\"\$0\"
-    # Make sure echo works.
-    if test \"X\$1\" = X--no-reexec; then
-      # Discard the --no-reexec flag, and continue.
+    file=\"\$0\""
+
+    qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"`
+    $ECHO "\
+
+# A function that is used when there is no print builtin or printf.
+func_fallback_echo ()
+{
+  eval 'cat <<_LTECHO_EOF
+\$1
+_LTECHO_EOF'
+}
+    ECHO=\"$qECHO\"
+  fi
+
+# Very basic option parsing. These options are (a) specific to
+# the libtool wrapper, (b) are identical between the wrapper
+# /script/ and the wrapper /executable/ that is used only on
+# windows platforms, and (c) all begin with the string "--lt-"
+# (application programs are unlikely to have options that match
+# this pattern).
+#
+# There are only two supported options: --lt-debug and
+# --lt-dump-script. There is, deliberately, no --lt-help.
+#
+# The first argument to this parsing function should be the
+# script's $0 value, followed by "$@".
+lt_option_debug=
+func_parse_lt_options ()
+{
+  lt_script_arg0=\$0
+  shift
+  for lt_opt
+  do
+    case \"\$lt_opt\" in
+    --lt-debug) lt_option_debug=1 ;;
+    --lt-dump-script)
+        lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\`
+        test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=.
+        lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\`
+        cat \"\$lt_dump_D/\$lt_dump_F\"
+        exit 0
+      ;;
+    --lt-*)
+        \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2
+        exit 1
+      ;;
+    esac
+  done
+
+  # Print the debug banner immediately:
+  if test -n \"\$lt_option_debug\"; then
+    echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2
+  fi
+}
+
+# Used when --lt-debug. Prints its arguments to stdout
+# (redirection is the responsibility of the caller)
+func_lt_dump_args ()
+{
+  lt_dump_args_N=1;
+  for lt_arg
+  do
+    \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\"
+    lt_dump_args_N=\`expr \$lt_dump_args_N + 1\`
+  done
+}
+
+# Core function for launching the target application
+func_exec_program_core ()
+{
+"
+  case $host in
+  # Backslashes separate directories on plain windows
+  *-*-mingw | *-*-os2* | *-cegcc*)
+    $ECHO "\
+      if test -n \"\$lt_option_debug\"; then
+        \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2
+        func_lt_dump_args \${1+\"\$@\"} 1>&2
+      fi
+      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
+"
+    ;;
+
+  *)
+    $ECHO "\
+      if test -n \"\$lt_option_debug\"; then
+        \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2
+        func_lt_dump_args \${1+\"\$@\"} 1>&2
+      fi
+      exec \"\$progdir/\$program\" \${1+\"\$@\"}
+"
+    ;;
+  esac
+  $ECHO "\
+      \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
+      exit 1
+}
+
+# A function to encapsulate launching the target application
+# Strips options in the --lt-* namespace from \$@ and
+# launches target application with the remaining arguments.
+func_exec_program ()
+{
+  case \" \$* \" in
+  *\\ --lt-*)
+    for lt_wr_arg
+    do
+      case \$lt_wr_arg in
+      --lt-*) ;;
+      *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
+      esac
       shift
-    elif test \"X\`{ \$ECHO '\t'; } 2>/dev/null\`\" = 'X\t'; then
-      # Yippee, \$ECHO works!
-      :
-    else
-      # Restart under the correct shell, and then maybe \$ECHO will work.
-      exec $SHELL \"\$0\" --no-reexec \${1+\"\$@\"}
-    fi
-  fi\
-"
-	$ECHO "\
+    done ;;
+  esac
+  func_exec_program_core \${1+\"\$@\"}
+}
+
+  # Parse options
+  func_parse_lt_options \"\$0\" \${1+\"\$@\"}
 
   # Find the directory that this script lives in.
-  thisdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*$%%'\`
+  thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\`
   test \"x\$thisdir\" = \"x\$file\" && thisdir=.
 
   # Follow symbolic links until we get to the real thisdir.
-  file=\`ls -ld \"\$file\" | ${SED} -n 's/.*-> //p'\`
+  file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\`
   while test -n \"\$file\"; do
-    destdir=\`\$ECHO \"X\$file\" | \$Xsed -e 's%/[^/]*\$%%'\`
+    destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\`
 
     # If there was a directory component, then change thisdir.
     if test \"x\$destdir\" != \"x\$file\"; then
@@ -2783,30 +5387,13 @@ else
       esac
     fi
 
-    file=\`\$ECHO \"X\$file\" | \$Xsed -e 's%^.*/%%'\`
-    file=\`ls -ld \"\$thisdir/\$file\" | ${SED} -n 's/.*-> //p'\`
+    file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\`
+    file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\`
   done
-"
-}
-# end: func_emit_wrapper_part1
-
-# func_emit_wrapper_part2 [arg=no]
-#
-# Emit the second part of a libtool wrapper script on stdout.
-# For more information, see the description associated with
-# func_emit_wrapper(), below.
-func_emit_wrapper_part2 ()
-{
-	func_emit_wrapper_part2_arg1=no
-	if test -n "$1" ; then
-	  func_emit_wrapper_part2_arg1=$1
-	fi
-
-	$ECHO "\
 
   # Usually 'no', except on cygwin/mingw when embedded into
   # the cwrapper.
-  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_part2_arg1
+  WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1
   if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then
     # special case for '.'
     if test \"\$thisdir\" = \".\"; then
@@ -2814,7 +5401,7 @@ func_emit_wrapper_part2 ()
     fi
     # remove .libs from thisdir
     case \"\$thisdir\" in
-    *[\\\\/]$objdir ) thisdir=\`\$ECHO \"X\$thisdir\" | \$Xsed -e 's%[\\\\/][^\\\\/]*$%%'\` ;;
+    *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;;
     $objdir )   thisdir=. ;;
     esac
   fi
@@ -2824,13 +5411,13 @@ func_emit_wrapper_part2 ()
   test -n \"\$absdir\" && thisdir=\"\$absdir\"
 "
 
-	if test "$fast_install" = yes; then
+	if test yes = "$fast_install"; then
 	  $ECHO "\
   program=lt-'$outputname'$exeext
   progdir=\"\$thisdir/$objdir\"
 
   if test ! -f \"\$progdir/\$program\" ||
-     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\
+     { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\
        test \"X\$file\" != \"X\$progdir/\$program\"; }; then
 
     file=\"\$\$-\$program\"
@@ -2847,7 +5434,7 @@ func_emit_wrapper_part2 ()
     if test -n \"\$relink_command\"; then
       if relink_command_output=\`eval \$relink_command 2>&1\`; then :
       else
-	$ECHO \"\$relink_command_output\" >&2
+	\$ECHO \"\$relink_command_output\" >&2
 	$RM \"\$progdir/\$file\"
 	exit 1
       fi
@@ -2869,261 +5456,48 @@ func_emit_wrapper_part2 ()
 
   if test -f \"\$progdir/\$program\"; then"
 
+	# fixup the dll searchpath if we need to.
+	#
+	# Fix the DLL searchpath if we need to.  Do this before prepending
+	# to shlibpath, because on Windows, both are PATH and uninstalled
+	# libraries must come first.
+	if test -n "$dllsearchpath"; then
+	  $ECHO "\
+    # Add the dll search path components to the executable PATH
+    PATH=$dllsearchpath:\$PATH
+"
+	fi
+
 	# Export our shlibpath_var if we have one.
-	if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
+	if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
 	  $ECHO "\
     # Add our own library path to $shlibpath_var
     $shlibpath_var=\"$temp_rpath\$$shlibpath_var\"
 
     # Some systems cannot cope with colon-terminated $shlibpath_var
     # The second colon is a workaround for a bug in BeOS R4 sed
-    $shlibpath_var=\`\$ECHO \"X\$$shlibpath_var\" | \$Xsed -e 's/::*\$//'\`
+    $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\`
 
     export $shlibpath_var
 "
 	fi
 
-	# fixup the dll searchpath if we need to.
-	if test -n "$dllsearchpath"; then
-	  $ECHO "\
-    # Add the dll search path components to the executable PATH
-    PATH=$dllsearchpath:\$PATH
-"
-	fi
-
 	$ECHO "\
     if test \"\$libtool_execute_magic\" != \"$magic\"; then
       # Run the actual program with our arguments.
-"
-	case $host in
-	# Backslashes separate directories on plain windows
-	*-*-mingw | *-*-os2* | *-cegcc*)
-	  $ECHO "\
-      exec \"\$progdir\\\\\$program\" \${1+\"\$@\"}
-"
-	  ;;
-
-	*)
-	  $ECHO "\
-      exec \"\$progdir/\$program\" \${1+\"\$@\"}
-"
-	  ;;
-	esac
-	$ECHO "\
-      \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2
-      exit 1
+      func_exec_program \${1+\"\$@\"}
     fi
   else
     # The program doesn't exist.
-    \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2
+    \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2
     \$ECHO \"This script is just a wrapper for \$program.\" 1>&2
-    $ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
+    \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2
     exit 1
   fi
 fi\
 "
 }
-# end: func_emit_wrapper_part2
-
-
-# func_emit_wrapper [arg=no]
-#
-# Emit a libtool wrapper script on stdout.
-# Don't directly open a file because we may want to
-# incorporate the script contents within a cygwin/mingw
-# wrapper executable.  Must ONLY be called from within
-# func_mode_link because it depends on a number of variables
-# set therein.
-#
-# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR
-# variable will take.  If 'yes', then the emitted script
-# will assume that the directory in which it is stored is
-# the $objdir directory.  This is a cygwin/mingw-specific
-# behavior.
-func_emit_wrapper ()
-{
-	func_emit_wrapper_arg1=no
-	if test -n "$1" ; then
-	  func_emit_wrapper_arg1=$1
-	fi
-
-	# split this up so that func_emit_cwrapperexe_src
-	# can call each part independently.
-	func_emit_wrapper_part1 "${func_emit_wrapper_arg1}"
-	func_emit_wrapper_part2 "${func_emit_wrapper_arg1}"
-}
-
-
-# func_to_host_path arg
-#
-# Convert paths to host format when used with build tools.
-# Intended for use with "native" mingw (where libtool itself
-# is running under the msys shell), or in the following cross-
-# build environments:
-#    $build          $host
-#    mingw (msys)    mingw  [e.g. native]
-#    cygwin          mingw
-#    *nix + wine     mingw
-# where wine is equipped with the `winepath' executable.
-# In the native mingw case, the (msys) shell automatically
-# converts paths for any non-msys applications it launches,
-# but that facility isn't available from inside the cwrapper.
-# Similar accommodations are necessary for $host mingw and
-# $build cygwin.  Calling this function does no harm for other
-# $host/$build combinations not listed above.
-#
-# ARG is the path (on $build) that should be converted to
-# the proper representation for $host. The result is stored
-# in $func_to_host_path_result.
-func_to_host_path ()
-{
-  func_to_host_path_result="$1"
-  if test -n "$1" ; then
-    case $host in
-      *mingw* )
-        lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
-        case $build in
-          *mingw* ) # actually, msys
-            # awkward: cmd appends spaces to result
-            lt_sed_strip_trailing_spaces="s/[ ]*\$//"
-            func_to_host_path_tmp1=`( cmd //c echo "$1" |\
-              $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""`
-            func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\
-              $SED -e "$lt_sed_naive_backslashify"`
-            ;;
-          *cygwin* )
-            func_to_host_path_tmp1=`cygpath -w "$1"`
-            func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\
-              $SED -e "$lt_sed_naive_backslashify"`
-            ;;
-          * )
-            # Unfortunately, winepath does not exit with a non-zero
-            # error code, so we are forced to check the contents of
-            # stdout. On the other hand, if the command is not
-            # found, the shell will set an exit code of 127 and print
-            # *an error message* to stdout. So we must check for both
-            # error code of zero AND non-empty stdout, which explains
-            # the odd construction:
-            func_to_host_path_tmp1=`winepath -w "$1" 2>/dev/null`
-            if test "$?" -eq 0 && test -n "${func_to_host_path_tmp1}"; then
-              func_to_host_path_result=`echo "$func_to_host_path_tmp1" |\
-                $SED -e "$lt_sed_naive_backslashify"`
-            else
-              # Allow warning below.
-              func_to_host_path_result=""
-            fi
-            ;;
-        esac
-        if test -z "$func_to_host_path_result" ; then
-          func_error "Could not determine host path corresponding to"
-          func_error "  '$1'"
-          func_error "Continuing, but uninstalled executables may not work."
-          # Fallback:
-          func_to_host_path_result="$1"
-        fi
-        ;;
-    esac
-  fi
-}
-# end: func_to_host_path
 
-# func_to_host_pathlist arg
-#
-# Convert pathlists to host format when used with build tools.
-# See func_to_host_path(), above. This function supports the
-# following $build/$host combinations (but does no harm for
-# combinations not listed here):
-#    $build          $host
-#    mingw (msys)    mingw  [e.g. native]
-#    cygwin          mingw
-#    *nix + wine     mingw
-#
-# Path separators are also converted from $build format to
-# $host format. If ARG begins or ends with a path separator
-# character, it is preserved (but converted to $host format)
-# on output.
-#
-# ARG is a pathlist (on $build) that should be converted to
-# the proper representation on $host. The result is stored
-# in $func_to_host_pathlist_result.
-func_to_host_pathlist ()
-{
-  func_to_host_pathlist_result="$1"
-  if test -n "$1" ; then
-    case $host in
-      *mingw* )
-        lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g'
-        # Remove leading and trailing path separator characters from
-        # ARG. msys behavior is inconsistent here, cygpath turns them
-        # into '.;' and ';.', and winepath ignores them completely.
-        func_to_host_pathlist_tmp2="$1"
-        # Once set for this call, this variable should not be
-        # reassigned. It is used in tha fallback case.
-        func_to_host_pathlist_tmp1=`echo "$func_to_host_pathlist_tmp2" |\
-          $SED -e 's|^:*||' -e 's|:*$||'`
-        case $build in
-          *mingw* ) # Actually, msys.
-            # Awkward: cmd appends spaces to result.
-            lt_sed_strip_trailing_spaces="s/[ ]*\$//"
-            func_to_host_pathlist_tmp2=`( cmd //c echo "$func_to_host_pathlist_tmp1" |\
-              $SED -e "$lt_sed_strip_trailing_spaces" ) 2>/dev/null || echo ""`
-            func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\
-              $SED -e "$lt_sed_naive_backslashify"`
-            ;;
-          *cygwin* )
-            func_to_host_pathlist_tmp2=`cygpath -w -p "$func_to_host_pathlist_tmp1"`
-            func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp2" |\
-              $SED -e "$lt_sed_naive_backslashify"`
-            ;;
-          * )
-            # unfortunately, winepath doesn't convert pathlists
-            func_to_host_pathlist_result=""
-            func_to_host_pathlist_oldIFS=$IFS
-            IFS=:
-            for func_to_host_pathlist_f in $func_to_host_pathlist_tmp1 ; do
-              IFS=$func_to_host_pathlist_oldIFS
-              if test -n "$func_to_host_pathlist_f" ; then
-                func_to_host_path "$func_to_host_pathlist_f"
-                if test -n "$func_to_host_path_result" ; then
-                  if test -z "$func_to_host_pathlist_result" ; then
-                    func_to_host_pathlist_result="$func_to_host_path_result"
-                  else
-                    func_to_host_pathlist_result="$func_to_host_pathlist_result;$func_to_host_path_result"
-                  fi
-                fi
-              fi
-              IFS=:
-            done
-            IFS=$func_to_host_pathlist_oldIFS
-            ;;
-        esac
-        if test -z "$func_to_host_pathlist_result" ; then
-          func_error "Could not determine the host path(s) corresponding to"
-          func_error "  '$1'"
-          func_error "Continuing, but uninstalled executables may not work."
-          # Fallback. This may break if $1 contains DOS-style drive
-          # specifications. The fix is not to complicate the expression
-          # below, but for the user to provide a working wine installation
-          # with winepath so that path translation in the cross-to-mingw
-          # case works properly.
-          lt_replace_pathsep_nix_to_dos="s|:|;|g"
-          func_to_host_pathlist_result=`echo "$func_to_host_pathlist_tmp1" |\
-            $SED -e "$lt_replace_pathsep_nix_to_dos"`
-        fi
-        # Now, add the leading and trailing path separators back
-        case "$1" in
-          :* ) func_to_host_pathlist_result=";$func_to_host_pathlist_result"
-            ;;
-        esac
-        case "$1" in
-          *: ) func_to_host_pathlist_result="$func_to_host_pathlist_result;"
-            ;;
-        esac
-        ;;
-    esac
-  fi
-}
-# end: func_to_host_pathlist
 
 # func_emit_cwrapperexe_src
 # emit the source code for a wrapper executable on stdout
@@ -3134,38 +5508,30 @@ func_emit_cwrapperexe_src ()
 	cat <<EOF
 
 /* $cwrappersource - temporary wrapper executable for $objdir/$outputname
-   Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
+   Generated by $PROGRAM (GNU $PACKAGE) $VERSION
 
    The $output program cannot be directly executed until all the libtool
    libraries that it depends on are installed.
 
    This wrapper executable should never be moved out of the build directory.
    If it is, it will not operate correctly.
-
-   Currently, it simply execs the wrapper *script* "$SHELL $output",
-   but could eventually absorb all of the scripts functionality and
-   exec $objdir/$outputname directly.
 */
 EOF
 	    cat <<"EOF"
+#ifdef _MSC_VER
+# define _CRT_SECURE_NO_DEPRECATE 1
+#endif
 #include <stdio.h>
 #include <stdlib.h>
 #ifdef _MSC_VER
 # include <direct.h>
 # include <process.h>
 # include <io.h>
-# define setmode _setmode
 #else
 # include <unistd.h>
 # include <stdint.h>
 # ifdef __CYGWIN__
 #  include <io.h>
-#  define HAVE_SETENV
-#  ifdef __STRICT_ANSI__
-char *realpath (const char *, char *);
-int putenv (char *);
-int setenv (const char *, const char *, int);
-#  endif
 # endif
 #endif
 #include <malloc.h>
@@ -3177,9 +5543,45 @@ int setenv (const char *, const char *, int);
 #include <fcntl.h>
 #include <sys/stat.h>
 
-#if defined(PATH_MAX)
+#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0)
+
+/* declarations of non-ANSI functions */
+#if defined __MINGW32__
+# ifdef __STRICT_ANSI__
+int _putenv (const char *);
+# endif
+#elif defined __CYGWIN__
+# ifdef __STRICT_ANSI__
+char *realpath (const char *, char *);
+int putenv (char *);
+int setenv (const char *, const char *, int);
+# endif
+/* #elif defined other_platform || defined ... */
+#endif
+
+/* portability defines, excluding path handling macros */
+#if defined _MSC_VER
+# define setmode _setmode
+# define stat    _stat
+# define chmod   _chmod
+# define getcwd  _getcwd
+# define putenv  _putenv
+# define S_IXUSR _S_IEXEC
+#elif defined __MINGW32__
+# define setmode _setmode
+# define stat    _stat
+# define chmod   _chmod
+# define getcwd  _getcwd
+# define putenv  _putenv
+#elif defined __CYGWIN__
+# define HAVE_SETENV
+# define FOPEN_WB "wb"
+/* #elif defined other platforms ... */
+#endif
+
+#if defined PATH_MAX
 # define LT_PATHMAX PATH_MAX
-#elif defined(MAXPATHLEN)
+#elif defined MAXPATHLEN
 # define LT_PATHMAX MAXPATHLEN
 #else
 # define LT_PATHMAX 1024
@@ -3192,21 +5594,14 @@ int setenv (const char *, const char *, int);
 # define S_IXGRP 0
 #endif
 
-#ifdef _MSC_VER
-# define S_IXUSR _S_IEXEC
-# define stat _stat
-# ifndef _INTPTR_T_DEFINED
-#  define intptr_t int
-# endif
-#endif
-
+/* path handling portability macros */
 #ifndef DIR_SEPARATOR
 # define DIR_SEPARATOR '/'
 # define PATH_SEPARATOR ':'
 #endif
 
-#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \
-  defined (__OS2__)
+#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \
+  defined __OS2__
 # define HAVE_DOS_BASED_FILE_SYSTEM
 # define FOPEN_WB "wb"
 # ifndef DIR_SEPARATOR_2
@@ -3230,10 +5625,6 @@ int setenv (const char *, const char *, int);
 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)
 #endif /* PATH_SEPARATOR_2 */
 
-#ifdef __CYGWIN__
-# define FOPEN_WB "wb"
-#endif
-
 #ifndef FOPEN_WB
 # define FOPEN_WB "w"
 #endif
@@ -3243,25 +5634,16 @@ int setenv (const char *, const char *, int);
 
 #define XMALLOC(type, num)      ((type *) xmalloc ((num) * sizeof(type)))
 #define XFREE(stale) do { \
-  if (stale) { free ((void *) stale); stale = 0; } \
+  if (stale) { free (stale); stale = 0; } \
 } while (0)
 
-#undef LTWRAPPER_DEBUGPRINTF
-#if defined DEBUGWRAPPER
-# define LTWRAPPER_DEBUGPRINTF(args) ltwrapper_debugprintf args
-static void
-ltwrapper_debugprintf (const char *fmt, ...)
-{
-    va_list args;
-    va_start (args, fmt);
-    (void) vfprintf (stderr, fmt, args);
-    va_end (args);
-}
+#if defined LT_DEBUGWRAPPER
+static int lt_debug = 1;
 #else
-# define LTWRAPPER_DEBUGPRINTF(args)
+static int lt_debug = 0;
 #endif
 
-const char *program_name = NULL;
+const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */
 
 void *xmalloc (size_t num);
 char *xstrdup (const char *string);
@@ -3271,41 +5653,32 @@ char *chase_symlinks (const char *pathspec);
 int make_executable (const char *path);
 int check_executable (const char *path);
 char *strendzap (char *str, const char *pat);
-void lt_fatal (const char *message, ...);
+void lt_debugprintf (const char *file, int line, const char *fmt, ...);
+void lt_fatal (const char *file, int line, const char *message, ...);
+static const char *nonnull (const char *s);
+static const char *nonempty (const char *s);
 void lt_setenv (const char *name, const char *value);
 char *lt_extend_str (const char *orig_value, const char *add, int to_end);
-void lt_opt_process_env_set (const char *arg);
-void lt_opt_process_env_prepend (const char *arg);
-void lt_opt_process_env_append (const char *arg);
-int lt_split_name_value (const char *arg, char** name, char** value);
 void lt_update_exe_path (const char *name, const char *value);
 void lt_update_lib_path (const char *name, const char *value);
-
-static const char *script_text_part1 =
+char **prepare_spawn (char **argv);
+void lt_dump_script (FILE *f);
 EOF
 
-	    func_emit_wrapper_part1 yes |
-	        $SED -e 's/\([\\"]\)/\\\1/g' \
-	             -e 's/^/  "/' -e 's/$/\\n"/'
-	    echo ";"
 	    cat <<EOF
-
-static const char *script_text_part2 =
-EOF
-	    func_emit_wrapper_part2 yes |
-	        $SED -e 's/\([\\"]\)/\\\1/g' \
-	             -e 's/^/  "/' -e 's/$/\\n"/'
-	    echo ";"
-
-	    cat <<EOF
-const char * MAGIC_EXE = "$magic_exe";
+#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5)
+# define externally_visible volatile
+#else
+# define externally_visible __attribute__((externally_visible)) volatile
+#endif
+externally_visible const char * MAGIC_EXE = "$magic_exe";
 const char * LIB_PATH_VARNAME = "$shlibpath_var";
 EOF
 
-	    if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
-              func_to_host_pathlist "$temp_rpath"
+	    if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then
+              func_to_host_path "$temp_rpath"
 	      cat <<EOF
-const char * LIB_PATH_VALUE   = "$func_to_host_pathlist_result";
+const char * LIB_PATH_VALUE   = "$func_to_host_path_result";
 EOF
 	    else
 	      cat <<"EOF"
@@ -3314,10 +5687,10 @@ EOF
 	    fi
 
 	    if test -n "$dllsearchpath"; then
-              func_to_host_pathlist "$dllsearchpath:"
+              func_to_host_path "$dllsearchpath:"
 	      cat <<EOF
 const char * EXE_PATH_VARNAME = "PATH";
-const char * EXE_PATH_VALUE   = "$func_to_host_pathlist_result";
+const char * EXE_PATH_VALUE   = "$func_to_host_path_result";
 EOF
 	    else
 	      cat <<"EOF"
@@ -3326,7 +5699,7 @@ const char * EXE_PATH_VALUE   = "";
 EOF
 	    fi
 
-	    if test "$fast_install" = yes; then
+	    if test yes = "$fast_install"; then
 	      cat <<EOF
 const char * TARGET_PROGRAM_NAME = "lt-$outputname"; /* hopefully, no .exe */
 EOF
@@ -3340,24 +5713,10 @@ EOF
 	    cat <<"EOF"
 
 #define LTWRAPPER_OPTION_PREFIX         "--lt-"
-#define LTWRAPPER_OPTION_PREFIX_LENGTH  5
 
-static const size_t opt_prefix_len         = LTWRAPPER_OPTION_PREFIX_LENGTH;
 static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX;
-
 static const char *dumpscript_opt       = LTWRAPPER_OPTION_PREFIX "dump-script";
-
-static const size_t env_set_opt_len     = LTWRAPPER_OPTION_PREFIX_LENGTH + 7;
-static const char *env_set_opt          = LTWRAPPER_OPTION_PREFIX "env-set";
-  /* argument is putenv-style "foo=bar", value of foo is set to bar */
-
-static const size_t env_prepend_opt_len = LTWRAPPER_OPTION_PREFIX_LENGTH + 11;
-static const char *env_prepend_opt      = LTWRAPPER_OPTION_PREFIX "env-prepend";
-  /* argument is putenv-style "foo=bar", new value of foo is bar${foo} */
-
-static const size_t env_append_opt_len  = LTWRAPPER_OPTION_PREFIX_LENGTH + 10;
-static const char *env_append_opt       = LTWRAPPER_OPTION_PREFIX "env-append";
-  /* argument is putenv-style "foo=bar", new value of foo is ${foo}bar */
+static const char *debug_opt            = LTWRAPPER_OPTION_PREFIX "debug";
 
 int
 main (int argc, char *argv[])
@@ -3369,21 +5728,24 @@ main (int argc, char *argv[])
   char *actual_cwrapper_name;
   char *target_name;
   char *lt_argv_zero;
-  intptr_t rval = 127;
+  int rval = 127;
 
   int i;
 
   program_name = (char *) xstrdup (base_name (argv[0]));
-  LTWRAPPER_DEBUGPRINTF (("(main) argv[0]      : %s\n", argv[0]));
-  LTWRAPPER_DEBUGPRINTF (("(main) program_name : %s\n", program_name));
+  newargz = XMALLOC (char *, (size_t) argc + 1);
 
-  /* very simple arg parsing; don't want to rely on getopt */
+  /* very simple arg parsing; don't want to rely on getopt
+   * also, copy all non cwrapper options to newargz, except
+   * argz[0], which is handled differently
+   */
+  newargc=0;
   for (i = 1; i < argc; i++)
     {
-      if (strcmp (argv[i], dumpscript_opt) == 0)
+      if (STREQ (argv[i], dumpscript_opt))
 	{
 EOF
-	    case "$host" in
+	    case $host in
 	      *mingw* | *cygwin* )
 		# make stdout use "unix" line endings
 		echo "          setmode(1,_O_BINARY);"
@@ -3391,25 +5753,57 @@ EOF
 	      esac
 
 	    cat <<"EOF"
-	  printf ("%s", script_text_part1);
-	  printf ("%s", script_text_part2);
+	  lt_dump_script (stdout);
 	  return 0;
 	}
+      if (STREQ (argv[i], debug_opt))
+	{
+          lt_debug = 1;
+          continue;
+	}
+      if (STREQ (argv[i], ltwrapper_option_prefix))
+        {
+          /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
+             namespace, but it is not one of the ones we know about and
+             have already dealt with, above (inluding dump-script), then
+             report an error. Otherwise, targets might begin to believe
+             they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
+             namespace. The first time any user complains about this, we'll
+             need to make LTWRAPPER_OPTION_PREFIX a configure-time option
+             or a configure.ac-settable value.
+           */
+          lt_fatal (__FILE__, __LINE__,
+		    "unrecognized %s option: '%s'",
+                    ltwrapper_option_prefix, argv[i]);
+        }
+      /* otherwise ... */
+      newargz[++newargc] = xstrdup (argv[i]);
     }
+  newargz[++newargc] = NULL;
+
+EOF
+	    cat <<EOF
+  /* The GNU banner must be the first non-error debug message */
+  lt_debugprintf (__FILE__, __LINE__, "libtool wrapper (GNU $PACKAGE) $VERSION\n");
+EOF
+	    cat <<"EOF"
+  lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\n", argv[0]);
+  lt_debugprintf (__FILE__, __LINE__, "(main) program_name: %s\n", program_name);
 
-  newargz = XMALLOC (char *, argc + 1);
   tmp_pathspec = find_executable (argv[0]);
   if (tmp_pathspec == NULL)
-    lt_fatal ("Couldn't find %s", argv[0]);
-  LTWRAPPER_DEBUGPRINTF (("(main) found exe (before symlink chase) at : %s\n",
-			  tmp_pathspec));
+    lt_fatal (__FILE__, __LINE__, "couldn't find %s", argv[0]);
+  lt_debugprintf (__FILE__, __LINE__,
+                  "(main) found exe (before symlink chase) at: %s\n",
+		  tmp_pathspec);
 
   actual_cwrapper_path = chase_symlinks (tmp_pathspec);
-  LTWRAPPER_DEBUGPRINTF (("(main) found exe (after symlink chase) at : %s\n",
-			  actual_cwrapper_path));
+  lt_debugprintf (__FILE__, __LINE__,
+                  "(main) found exe (after symlink chase) at: %s\n",
+		  actual_cwrapper_path);
   XFREE (tmp_pathspec);
 
-  actual_cwrapper_name = xstrdup( base_name (actual_cwrapper_path));
+  actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path));
   strendzap (actual_cwrapper_path, actual_cwrapper_name);
 
   /* wrapper name transforms */
@@ -3427,8 +5821,9 @@ EOF
   target_name = tmp_pathspec;
   tmp_pathspec = 0;
 
-  LTWRAPPER_DEBUGPRINTF (("(main) libtool target name: %s\n",
-			  target_name));
+  lt_debugprintf (__FILE__, __LINE__,
+		  "(main) libtool target name: %s\n",
+		  target_name);
 EOF
 
 	    cat <<EOF
@@ -3478,80 +5873,19 @@ EOF
 
   lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */
   lt_setenv ("DUALCASE", "1");  /* for MSK sh */
-  lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);
+  /* Update the DLL searchpath.  EXE_PATH_VALUE ($dllsearchpath) must
+     be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath)
+     because on Windows, both *_VARNAMEs are PATH but uninstalled
+     libraries must come first. */
   lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);
+  lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);
 
-  newargc=0;
-  for (i = 1; i < argc; i++)
-    {
-      if (strncmp (argv[i], env_set_opt, env_set_opt_len) == 0)
-        {
-          if (argv[i][env_set_opt_len] == '=')
-            {
-              const char *p = argv[i] + env_set_opt_len + 1;
-              lt_opt_process_env_set (p);
-            }
-          else if (argv[i][env_set_opt_len] == '\0' && i + 1 < argc)
-            {
-              lt_opt_process_env_set (argv[++i]); /* don't copy */
-            }
-          else
-            lt_fatal ("%s missing required argument", env_set_opt);
-          continue;
-        }
-      if (strncmp (argv[i], env_prepend_opt, env_prepend_opt_len) == 0)
-        {
-          if (argv[i][env_prepend_opt_len] == '=')
-            {
-              const char *p = argv[i] + env_prepend_opt_len + 1;
-              lt_opt_process_env_prepend (p);
-            }
-          else if (argv[i][env_prepend_opt_len] == '\0' && i + 1 < argc)
-            {
-              lt_opt_process_env_prepend (argv[++i]); /* don't copy */
-            }
-          else
-            lt_fatal ("%s missing required argument", env_prepend_opt);
-          continue;
-        }
-      if (strncmp (argv[i], env_append_opt, env_append_opt_len) == 0)
-        {
-          if (argv[i][env_append_opt_len] == '=')
-            {
-              const char *p = argv[i] + env_append_opt_len + 1;
-              lt_opt_process_env_append (p);
-            }
-          else if (argv[i][env_append_opt_len] == '\0' && i + 1 < argc)
-            {
-              lt_opt_process_env_append (argv[++i]); /* don't copy */
-            }
-          else
-            lt_fatal ("%s missing required argument", env_append_opt);
-          continue;
-        }
-      if (strncmp (argv[i], ltwrapper_option_prefix, opt_prefix_len) == 0)
-        {
-          /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX
-             namespace, but it is not one of the ones we know about and
-             have already dealt with, above (inluding dump-script), then
-             report an error. Otherwise, targets might begin to believe
-             they are allowed to use options in the LTWRAPPER_OPTION_PREFIX
-             namespace. The first time any user complains about this, we'll
-             need to make LTWRAPPER_OPTION_PREFIX a configure-time option
-             or a configure.ac-settable value.
-           */
-          lt_fatal ("Unrecognized option in %s namespace: '%s'",
-                    ltwrapper_option_prefix, argv[i]);
-        }
-      /* otherwise ... */
-      newargz[++newargc] = xstrdup (argv[i]);
-    }
-  newargz[++newargc] = NULL;
-
-  LTWRAPPER_DEBUGPRINTF     (("(main) lt_argv_zero : %s\n", (lt_argv_zero ? lt_argv_zero : "<NULL>")));
+  lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\n",
+		  nonnull (lt_argv_zero));
   for (i = 0; i < newargc; i++)
     {
-      LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d]   : %s\n", i, (newargz[i] ? newargz[i] : "<NULL>")));
+      lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\n",
+		      i, nonnull (newargz[i]));
     }
 
 EOF
@@ -3560,11 +5894,14 @@ EOF
 	      mingw*)
 		cat <<"EOF"
   /* execv doesn't actually work on mingw as expected on unix */
-  rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz);
+  newargz = prepare_spawn (newargz);
+  rval = (int) _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz);
   if (rval == -1)
     {
       /* failed to start process */
-      LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \"%s\": errno = %d\n", lt_argv_zero, errno));
+      lt_debugprintf (__FILE__, __LINE__,
+		      "(main) failed to launch target \"%s\": %s\n",
+		      lt_argv_zero, nonnull (strerror (errno)));
       return 127;
     }
   return rval;
@@ -3586,7 +5923,7 @@ xmalloc (size_t num)
 {
   void *p = (void *) malloc (num);
   if (!p)
-    lt_fatal ("Memory exhausted");
+    lt_fatal (__FILE__, __LINE__, "memory exhausted");
 
   return p;
 }
@@ -3603,7 +5940,7 @@ base_name (const char *name)
 {
   const char *base;
 
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+#if defined HAVE_DOS_BASED_FILE_SYSTEM
   /* Skip over the disk name in MSDOS pathnames. */
   if (isalpha ((unsigned char) name[0]) && name[1] == ':')
     name += 2;
@@ -3620,8 +5957,8 @@ check_executable (const char *path)
 {
   struct stat st;
 
-  LTWRAPPER_DEBUGPRINTF (("(check_executable)  : %s\n",
-			  path ? (*path ? path : "EMPTY!") : "NULL!"));
+  lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\n",
+                  nonempty (path));
   if ((!path) || (!*path))
     return 0;
 
@@ -3638,8 +5975,8 @@ make_executable (const char *path)
   int rval = 0;
   struct stat st;
 
-  LTWRAPPER_DEBUGPRINTF (("(make_executable)   : %s\n",
-			  path ? (*path ? path : "EMPTY!") : "NULL!"));
+  lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n",
+                  nonempty (path));
   if ((!path) || (!*path))
     return 0;
 
@@ -3662,17 +5999,17 @@ find_executable (const char *wrapper)
   const char *p_next;
   /* static buffer for getcwd */
   char tmp[LT_PATHMAX + 1];
-  int tmp_len;
+  size_t tmp_len;
   char *concat_name;
 
-  LTWRAPPER_DEBUGPRINTF (("(find_executable)   : %s\n",
-			  wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"));
+  lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n",
+                  nonempty (wrapper));
 
   if ((wrapper == NULL) || (*wrapper == '\0'))
     return NULL;
 
   /* Absolute path? */
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+#if defined HAVE_DOS_BASED_FILE_SYSTEM
   if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':')
     {
       concat_name = xstrdup (wrapper);
@@ -3690,7 +6027,7 @@ find_executable (const char *wrapper)
 	    return concat_name;
 	  XFREE (concat_name);
 	}
-#if defined (HAVE_DOS_BASED_FILE_SYSTEM)
+#if defined HAVE_DOS_BASED_FILE_SYSTEM
     }
 #endif
 
@@ -3713,13 +6050,14 @@ find_executable (const char *wrapper)
 	      for (q = p; *q; q++)
 		if (IS_PATH_SEPARATOR (*q))
 		  break;
-	      p_len = q - p;
+	      p_len = (size_t) (q - p);
 	      p_next = (*q == '\0' ? q : q + 1);
 	      if (p_len == 0)
 		{
 		  /* empty path: current directory */
 		  if (getcwd (tmp, LT_PATHMAX) == NULL)
-		    lt_fatal ("getcwd failed");
+		    lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
+                              nonnull (strerror (errno)));
 		  tmp_len = strlen (tmp);
 		  concat_name =
 		    XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
@@ -3744,7 +6082,8 @@ find_executable (const char *wrapper)
     }
   /* Relative path | not found in path: prepend cwd */
   if (getcwd (tmp, LT_PATHMAX) == NULL)
-    lt_fatal ("getcwd failed");
+    lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",
+              nonnull (strerror (errno)));
   tmp_len = strlen (tmp);
   concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);
   memcpy (concat_name, tmp, tmp_len);
@@ -3770,8 +6109,9 @@ chase_symlinks (const char *pathspec)
   int has_symlinks = 0;
   while (strlen (tmp_pathspec) && !has_symlinks)
     {
-      LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\n",
-			      tmp_pathspec));
+      lt_debugprintf (__FILE__, __LINE__,
+		      "checking path component for symlinks: %s\n",
+		      tmp_pathspec);
       if (lstat (tmp_pathspec, &s) == 0)
 	{
 	  if (S_ISLNK (s.st_mode) != 0)
@@ -3793,8 +6133,9 @@ chase_symlinks (const char *pathspec)
 	}
       else
 	{
-	  char *errstr = strerror (errno);
-	  lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr);
+	  lt_fatal (__FILE__, __LINE__,
+		    "error accessing file \"%s\": %s",
+		    tmp_pathspec, nonnull (strerror (errno)));
 	}
     }
   XFREE (tmp_pathspec);
@@ -3807,7 +6148,8 @@ chase_symlinks (const char *pathspec)
   tmp_pathspec = realpath (pathspec, buf);
   if (tmp_pathspec == 0)
     {
-      lt_fatal ("Could not follow symlinks for %s", pathspec);
+      lt_fatal (__FILE__, __LINE__,
+		"could not follow symlinks for %s", pathspec);
     }
   return xstrdup (tmp_pathspec);
 #endif
@@ -3827,17 +6169,31 @@ strendzap (char *str, const char *pat)
   if (patlen <= len)
     {
       str += len - patlen;
-      if (strcmp (str, pat) == 0)
+      if (STREQ (str, pat))
 	*str = '\0';
     }
   return str;
 }
 
+void
+lt_debugprintf (const char *file, int line, const char *fmt, ...)
+{
+  va_list args;
+  if (lt_debug)
+    {
+      (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line);
+      va_start (args, fmt);
+      (void) vfprintf (stderr, fmt, args);
+      va_end (args);
+    }
+}
+
 static void
-lt_error_core (int exit_status, const char *mode,
+lt_error_core (int exit_status, const char *file,
+	       int line, const char *mode,
 	       const char *message, va_list ap)
 {
-  fprintf (stderr, "%s: %s: ", program_name, mode);
+  fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode);
   vfprintf (stderr, message, ap);
   fprintf (stderr, ".\n");
 
@@ -3846,162 +6202,91 @@ lt_error_core (int exit_status, const char *mode,
 }
 
 void
-lt_fatal (const char *message, ...)
+lt_fatal (const char *file, int line, const char *message, ...)
 {
   va_list ap;
   va_start (ap, message);
-  lt_error_core (EXIT_FAILURE, "FATAL", message, ap);
+  lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap);
   va_end (ap);
 }
 
+static const char *
+nonnull (const char *s)
+{
+  return s ? s : "(null)";
+}
+
+static const char *
+nonempty (const char *s)
+{
+  return (s && !*s) ? "(empty)" : nonnull (s);
+}
+
 void
 lt_setenv (const char *name, const char *value)
 {
-  LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting '%s' to '%s'\n",
-                          (name ? name : "<NULL>"),
-                          (value ? value : "<NULL>")));
+  lt_debugprintf (__FILE__, __LINE__,
+		  "(lt_setenv) setting '%s' to '%s'\n",
+                  nonnull (name), nonnull (value));
   {
 #ifdef HAVE_SETENV
     /* always make a copy, for consistency with !HAVE_SETENV */
     char *str = xstrdup (value);
     setenv (name, str, 1);
 #else
-    int len = strlen (name) + 1 + strlen (value) + 1;
+    size_t len = strlen (name) + 1 + strlen (value) + 1;
     char *str = XMALLOC (char, len);
     sprintf (str, "%s=%s", name, value);
     if (putenv (str) != EXIT_SUCCESS)
-      {
-        XFREE (str);
-      }
-#endif
-  }
-}
-
-char *
-lt_extend_str (const char *orig_value, const char *add, int to_end)
-{
-  char *new_value;
-  if (orig_value && *orig_value)
-    {
-      int orig_value_len = strlen (orig_value);
-      int add_len = strlen (add);
-      new_value = XMALLOC (char, add_len + orig_value_len + 1);
-      if (to_end)
-        {
-          strcpy (new_value, orig_value);
-          strcpy (new_value + orig_value_len, add);
-        }
-      else
-        {
-          strcpy (new_value, add);
-          strcpy (new_value + add_len, orig_value);
-        }
-    }
-  else
-    {
-      new_value = xstrdup (add);
-    }
-  return new_value;
-}
-
-int
-lt_split_name_value (const char *arg, char** name, char** value)
-{
-  const char *p;
-  int len;
-  if (!arg || !*arg)
-    return 1;
-
-  p = strchr (arg, (int)'=');
-
-  if (!p)
-    return 1;
-
-  *value = xstrdup (++p);
-
-  len = strlen (arg) - strlen (*value);
-  *name = XMALLOC (char, len);
-  strncpy (*name, arg, len-1);
-  (*name)[len - 1] = '\0';
-
-  return 0;
-}
-
-void
-lt_opt_process_env_set (const char *arg)
-{
-  char *name = NULL;
-  char *value = NULL;
-
-  if (lt_split_name_value (arg, &name, &value) != 0)
-    {
-      XFREE (name);
-      XFREE (value);
-      lt_fatal ("bad argument for %s: '%s'", env_set_opt, arg);
-    }
-
-  lt_setenv (name, value);
-  XFREE (name);
-  XFREE (value);
+      {
+        XFREE (str);
+      }
+#endif
+  }
 }
 
-void
-lt_opt_process_env_prepend (const char *arg)
+char *
+lt_extend_str (const char *orig_value, const char *add, int to_end)
 {
-  char *name = NULL;
-  char *value = NULL;
-  char *new_value = NULL;
-
-  if (lt_split_name_value (arg, &name, &value) != 0)
+  char *new_value;
+  if (orig_value && *orig_value)
     {
-      XFREE (name);
-      XFREE (value);
-      lt_fatal ("bad argument for %s: '%s'", env_prepend_opt, arg);
+      size_t orig_value_len = strlen (orig_value);
+      size_t add_len = strlen (add);
+      new_value = XMALLOC (char, add_len + orig_value_len + 1);
+      if (to_end)
+        {
+          strcpy (new_value, orig_value);
+          strcpy (new_value + orig_value_len, add);
+        }
+      else
+        {
+          strcpy (new_value, add);
+          strcpy (new_value + add_len, orig_value);
+        }
     }
-
-  new_value = lt_extend_str (getenv (name), value, 0);
-  lt_setenv (name, new_value);
-  XFREE (new_value);
-  XFREE (name);
-  XFREE (value);
-}
-
-void
-lt_opt_process_env_append (const char *arg)
-{
-  char *name = NULL;
-  char *value = NULL;
-  char *new_value = NULL;
-
-  if (lt_split_name_value (arg, &name, &value) != 0)
+  else
     {
-      XFREE (name);
-      XFREE (value);
-      lt_fatal ("bad argument for %s: '%s'", env_append_opt, arg);
+      new_value = xstrdup (add);
     }
-
-  new_value = lt_extend_str (getenv (name), value, 1);
-  lt_setenv (name, new_value);
-  XFREE (new_value);
-  XFREE (name);
-  XFREE (value);
+  return new_value;
 }
 
 void
 lt_update_exe_path (const char *name, const char *value)
 {
-  LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
-                          (name ? name : "<NULL>"),
-                          (value ? value : "<NULL>")));
+  lt_debugprintf (__FILE__, __LINE__,
+		  "(lt_update_exe_path) modifying '%s' by prepending '%s'\n",
+                  nonnull (name), nonnull (value));
 
   if (name && *name && value && *value)
     {
       char *new_value = lt_extend_str (getenv (name), value, 0);
       /* some systems can't cope with a ':'-terminated path #' */
-      int len = strlen (new_value);
-      while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1]))
+      size_t len = strlen (new_value);
+      while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1]))
         {
-          new_value[len-1] = '\0';
+          new_value[--len] = '\0';
         }
       lt_setenv (name, new_value);
       XFREE (new_value);
@@ -4011,9 +6296,9 @@ lt_update_exe_path (const char *name, const char *value)
 void
 lt_update_lib_path (const char *name, const char *value)
 {
-  LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
-                          (name ? name : "<NULL>"),
-                          (value ? value : "<NULL>")));
+  lt_debugprintf (__FILE__, __LINE__,
+		  "(lt_update_lib_path) modifying '%s' by prepending '%s'\n",
+                  nonnull (name), nonnull (value));
 
   if (name && *name && value && *value)
     {
@@ -4023,25 +6308,174 @@ lt_update_lib_path (const char *name, const char *value)
     }
 }
 
+EOF
+	    case $host_os in
+	      mingw*)
+		cat <<"EOF"
+
+/* Prepares an argument vector before calling spawn().
+   Note that spawn() does not by itself call the command interpreter
+     (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") :
+      ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
+         GetVersionEx(&v);
+         v.dwPlatformId == VER_PLATFORM_WIN32_NT;
+      }) ? "cmd.exe" : "command.com").
+   Instead it simply concatenates the arguments, separated by ' ', and calls
+   CreateProcess().  We must quote the arguments since Win32 CreateProcess()
+   interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a
+   special way:
+   - Space and tab are interpreted as delimiters. They are not treated as
+     delimiters if they are surrounded by double quotes: "...".
+   - Unescaped double quotes are removed from the input. Their only effect is
+     that within double quotes, space and tab are treated like normal
+     characters.
+   - Backslashes not followed by double quotes are not special.
+   - But 2*n+1 backslashes followed by a double quote become
+     n backslashes followed by a double quote (n >= 0):
+       \" -> "
+       \\\" -> \"
+       \\\\\" -> \\"
+ */
+#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
+#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
+char **
+prepare_spawn (char **argv)
+{
+  size_t argc;
+  char **new_argv;
+  size_t i;
+
+  /* Count number of arguments.  */
+  for (argc = 0; argv[argc] != NULL; argc++)
+    ;
+
+  /* Allocate new argument vector.  */
+  new_argv = XMALLOC (char *, argc + 1);
+
+  /* Put quoted arguments into the new argument vector.  */
+  for (i = 0; i < argc; i++)
+    {
+      const char *string = argv[i];
+
+      if (string[0] == '\0')
+	new_argv[i] = xstrdup ("\"\"");
+      else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL)
+	{
+	  int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL);
+	  size_t length;
+	  unsigned int backslashes;
+	  const char *s;
+	  char *quoted_string;
+	  char *p;
+
+	  length = 0;
+	  backslashes = 0;
+	  if (quote_around)
+	    length++;
+	  for (s = string; *s != '\0'; s++)
+	    {
+	      char c = *s;
+	      if (c == '"')
+		length += backslashes + 1;
+	      length++;
+	      if (c == '\\')
+		backslashes++;
+	      else
+		backslashes = 0;
+	    }
+	  if (quote_around)
+	    length += backslashes + 1;
+
+	  quoted_string = XMALLOC (char, length + 1);
+
+	  p = quoted_string;
+	  backslashes = 0;
+	  if (quote_around)
+	    *p++ = '"';
+	  for (s = string; *s != '\0'; s++)
+	    {
+	      char c = *s;
+	      if (c == '"')
+		{
+		  unsigned int j;
+		  for (j = backslashes + 1; j > 0; j--)
+		    *p++ = '\\';
+		}
+	      *p++ = c;
+	      if (c == '\\')
+		backslashes++;
+	      else
+		backslashes = 0;
+	    }
+	  if (quote_around)
+	    {
+	      unsigned int j;
+	      for (j = backslashes; j > 0; j--)
+		*p++ = '\\';
+	      *p++ = '"';
+	    }
+	  *p = '\0';
+
+	  new_argv[i] = quoted_string;
+	}
+      else
+	new_argv[i] = (char *) string;
+    }
+  new_argv[argc] = NULL;
+
+  return new_argv;
+}
+EOF
+		;;
+	    esac
 
+            cat <<"EOF"
+void lt_dump_script (FILE* f)
+{
+EOF
+	    func_emit_wrapper yes |
+	      $SED -n -e '
+s/^\(.\{79\}\)\(..*\)/\1\
+\2/
+h
+s/\([\\"]\)/\\\1/g
+s/$/\\n/
+s/\([^\n]*\).*/  fputs ("\1", f);/p
+g
+D'
+            cat <<"EOF"
+}
 EOF
 }
 # end: func_emit_cwrapperexe_src
 
+# func_win32_import_lib_p ARG
+# True if ARG is an import lib, as indicated by $file_magic_cmd
+func_win32_import_lib_p ()
+{
+    $debug_cmd
+
+    case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in
+    *import*) : ;;
+    *) false ;;
+    esac
+}
+
 # func_mode_link arg...
 func_mode_link ()
 {
-    $opt_debug
+    $debug_cmd
+
     case $host in
     *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
       # It is impossible to link a dll without this setting, and
       # we shouldn't force the makefile maintainer to figure out
-      # which system we are compiling for in order to pass an extra
+      # what system we are compiling for in order to pass an extra
       # flag for every libtool invocation.
       # allow_undefined=no
 
       # FIXME: Unfortunately, there are problems with the above when trying
-      # to make a dll which has undefined symbols, in which case not
+      # to make a dll that has undefined symbols, in which case not
       # even a static library is built.  For now, we need to specify
       # -no-undefined on the libtool link line when we can be certain
       # that all symbols are satisfied, otherwise we get a static library.
@@ -4072,6 +6506,7 @@ func_mode_link ()
     new_inherited_linker_flags=
 
     avoid_version=no
+    bindir=
     dlfiles=
     dlprefiles=
     dlself=no
@@ -4084,10 +6519,11 @@ func_mode_link ()
     module=no
     no_install=no
     objs=
+    os2dllname=
     non_pic_objects=
     precious_files_regex=
     prefer_static_libs=no
-    preload=no
+    preload=false
     prev=
     prevarg=
     release=
@@ -4099,7 +6535,7 @@ func_mode_link ()
     vinfo=
     vinfo_number=no
     weak_libs=
-    single_module="${wl}-single_module"
+    single_module=$wl-single_module
     func_infer_tag $base_compile
 
     # We need to know -static, to get the right output filenames.
@@ -4107,15 +6543,15 @@ func_mode_link ()
     do
       case $arg in
       -shared)
-	test "$build_libtool_libs" != yes && \
-	  func_fatal_configuration "can not build a shared library"
+	test yes != "$build_libtool_libs" \
+	  && func_fatal_configuration "cannot build a shared library"
 	build_old_libs=no
 	break
 	;;
       -all-static | -static | -static-libtool-libs)
 	case $arg in
 	-all-static)
-	  if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then
+	  if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then
 	    func_warning "complete static linking is impossible in this configuration"
 	  fi
 	  if test -n "$link_static_flag"; then
@@ -4148,7 +6584,7 @@ func_mode_link ()
 
     # Go through the arguments, transforming them on the way.
     while test "$#" -gt 0; do
-      arg="$1"
+      arg=$1
       shift
       func_quote_for_eval "$arg"
       qarg=$func_quote_for_eval_unquoted_result
@@ -4164,17 +6600,22 @@ func_mode_link ()
 	esac
 
 	case $prev in
+	bindir)
+	  bindir=$arg
+	  prev=
+	  continue
+	  ;;
 	dlfiles|dlprefiles)
-	  if test "$preload" = no; then
+	  $preload || {
 	    # Add the symbol object into the linking commands.
 	    func_append compile_command " @SYMFILE@"
 	    func_append finalize_command " @SYMFILE@"
-	    preload=yes
-	  fi
+	    preload=:
+	  }
 	  case $arg in
 	  *.la | *.lo) ;;  # We handle these cases below.
 	  force)
-	    if test "$dlself" = no; then
+	    if test no = "$dlself"; then
 	      dlself=needless
 	      export_dynamic=yes
 	    fi
@@ -4182,9 +6623,9 @@ func_mode_link ()
 	    continue
 	    ;;
 	  self)
-	    if test "$prev" = dlprefiles; then
+	    if test dlprefiles = "$prev"; then
 	      dlself=yes
-	    elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then
+	    elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then
 	      dlself=yes
 	    else
 	      dlself=needless
@@ -4194,10 +6635,10 @@ func_mode_link ()
 	    continue
 	    ;;
 	  *)
-	    if test "$prev" = dlfiles; then
-	      dlfiles="$dlfiles $arg"
+	    if test dlfiles = "$prev"; then
+	      func_append dlfiles " $arg"
 	    else
-	      dlprefiles="$dlprefiles $arg"
+	      func_append dlprefiles " $arg"
 	    fi
 	    prev=
 	    continue
@@ -4205,14 +6646,14 @@ func_mode_link ()
 	  esac
 	  ;;
 	expsyms)
-	  export_symbols="$arg"
+	  export_symbols=$arg
 	  test -f "$arg" \
-	    || func_fatal_error "symbol file \`$arg' does not exist"
+	    || func_fatal_error "symbol file '$arg' does not exist"
 	  prev=
 	  continue
 	  ;;
 	expsyms_regex)
-	  export_symbols_regex="$arg"
+	  export_symbols_regex=$arg
 	  prev=
 	  continue
 	  ;;
@@ -4221,7 +6662,7 @@ func_mode_link ()
 	    *-*-darwin*)
 	      case "$deplibs " in
 		*" $qarg.ltframework "*) ;;
-		*) deplibs="$deplibs $qarg.ltframework" # this is fixed later
+		*) func_append deplibs " $qarg.ltframework" # this is fixed later
 		   ;;
 	      esac
 	      ;;
@@ -4230,7 +6671,13 @@ func_mode_link ()
 	  continue
 	  ;;
 	inst_prefix)
-	  inst_prefix_dir="$arg"
+	  inst_prefix_dir=$arg
+	  prev=
+	  continue
+	  ;;
+	mllvm)
+	  # Clang does not use LLVM to link, so we can simply discard any
+	  # '-mllvm $arg' options when doing the link step.
 	  prev=
 	  continue
 	  ;;
@@ -4240,7 +6687,7 @@ func_mode_link ()
 	    moreargs=
 	    for fil in `cat "$save_arg"`
 	    do
-#	      moreargs="$moreargs $fil"
+#	      func_append moreargs " $fil"
 	      arg=$fil
 	      # A libtool-controlled object.
 
@@ -4254,22 +6701,22 @@ func_mode_link ()
 
 		if test -z "$pic_object" ||
 		   test -z "$non_pic_object" ||
-		   test "$pic_object" = none &&
-		   test "$non_pic_object" = none; then
-		  func_fatal_error "cannot find name of object for \`$arg'"
+		   test none = "$pic_object" &&
+		   test none = "$non_pic_object"; then
+		  func_fatal_error "cannot find name of object for '$arg'"
 		fi
 
 		# Extract subdirectory from the argument.
 		func_dirname "$arg" "/" ""
-		xdir="$func_dirname_result"
+		xdir=$func_dirname_result
 
-		if test "$pic_object" != none; then
+		if test none != "$pic_object"; then
 		  # Prepend the subdirectory the object is found in.
-		  pic_object="$xdir$pic_object"
+		  pic_object=$xdir$pic_object
 
-		  if test "$prev" = dlfiles; then
-		    if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
-		      dlfiles="$dlfiles $pic_object"
+		  if test dlfiles = "$prev"; then
+		    if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then
+		      func_append dlfiles " $pic_object"
 		      prev=
 		      continue
 		    else
@@ -4279,31 +6726,31 @@ func_mode_link ()
 		  fi
 
 		  # CHECK ME:  I think I busted this.  -Ossama
-		  if test "$prev" = dlprefiles; then
+		  if test dlprefiles = "$prev"; then
 		    # Preload the old-style object.
-		    dlprefiles="$dlprefiles $pic_object"
+		    func_append dlprefiles " $pic_object"
 		    prev=
 		  fi
 
 		  # A PIC object.
 		  func_append libobjs " $pic_object"
-		  arg="$pic_object"
+		  arg=$pic_object
 		fi
 
 		# Non-PIC object.
-		if test "$non_pic_object" != none; then
+		if test none != "$non_pic_object"; then
 		  # Prepend the subdirectory the object is found in.
-		  non_pic_object="$xdir$non_pic_object"
+		  non_pic_object=$xdir$non_pic_object
 
 		  # A standard non-PIC object
 		  func_append non_pic_objects " $non_pic_object"
-		  if test -z "$pic_object" || test "$pic_object" = none ; then
-		    arg="$non_pic_object"
+		  if test -z "$pic_object" || test none = "$pic_object"; then
+		    arg=$non_pic_object
 		  fi
 		else
 		  # If the PIC object exists, use it instead.
 		  # $xdir was prepended to $pic_object above.
-		  non_pic_object="$pic_object"
+		  non_pic_object=$pic_object
 		  func_append non_pic_objects " $non_pic_object"
 		fi
 	      else
@@ -4311,7 +6758,7 @@ func_mode_link ()
 		if $opt_dry_run; then
 		  # Extract subdirectory from the argument.
 		  func_dirname "$arg" "/" ""
-		  xdir="$func_dirname_result"
+		  xdir=$func_dirname_result
 
 		  func_lo2o "$arg"
 		  pic_object=$xdir$objdir/$func_lo2o_result
@@ -4319,24 +6766,29 @@ func_mode_link ()
 		  func_append libobjs " $pic_object"
 		  func_append non_pic_objects " $non_pic_object"
 	        else
-		  func_fatal_error "\`$arg' is not a valid libtool object"
+		  func_fatal_error "'$arg' is not a valid libtool object"
 		fi
 	      fi
 	    done
 	  else
-	    func_fatal_error "link input file \`$arg' does not exist"
+	    func_fatal_error "link input file '$arg' does not exist"
 	  fi
 	  arg=$save_arg
 	  prev=
 	  continue
 	  ;;
+	os2dllname)
+	  os2dllname=$arg
+	  prev=
+	  continue
+	  ;;
 	precious_regex)
-	  precious_files_regex="$arg"
+	  precious_files_regex=$arg
 	  prev=
 	  continue
 	  ;;
 	release)
-	  release="-$arg"
+	  release=-$arg
 	  prev=
 	  continue
 	  ;;
@@ -4348,48 +6800,48 @@ func_mode_link ()
 	    func_fatal_error "only absolute run-paths are allowed"
 	    ;;
 	  esac
-	  if test "$prev" = rpath; then
+	  if test rpath = "$prev"; then
 	    case "$rpath " in
 	    *" $arg "*) ;;
-	    *) rpath="$rpath $arg" ;;
+	    *) func_append rpath " $arg" ;;
 	    esac
 	  else
 	    case "$xrpath " in
 	    *" $arg "*) ;;
-	    *) xrpath="$xrpath $arg" ;;
+	    *) func_append xrpath " $arg" ;;
 	    esac
 	  fi
 	  prev=
 	  continue
 	  ;;
 	shrext)
-	  shrext_cmds="$arg"
+	  shrext_cmds=$arg
 	  prev=
 	  continue
 	  ;;
 	weak)
-	  weak_libs="$weak_libs $arg"
+	  func_append weak_libs " $arg"
 	  prev=
 	  continue
 	  ;;
 	xcclinker)
-	  linker_flags="$linker_flags $qarg"
-	  compiler_flags="$compiler_flags $qarg"
+	  func_append linker_flags " $qarg"
+	  func_append compiler_flags " $qarg"
 	  prev=
 	  func_append compile_command " $qarg"
 	  func_append finalize_command " $qarg"
 	  continue
 	  ;;
 	xcompiler)
-	  compiler_flags="$compiler_flags $qarg"
+	  func_append compiler_flags " $qarg"
 	  prev=
 	  func_append compile_command " $qarg"
 	  func_append finalize_command " $qarg"
 	  continue
 	  ;;
 	xlinker)
-	  linker_flags="$linker_flags $qarg"
-	  compiler_flags="$compiler_flags $wl$qarg"
+	  func_append linker_flags " $qarg"
+	  func_append compiler_flags " $wl$qarg"
 	  prev=
 	  func_append compile_command " $wl$qarg"
 	  func_append finalize_command " $wl$qarg"
@@ -4403,7 +6855,7 @@ func_mode_link ()
 	esac
       fi # test -n "$prev"
 
-      prevarg="$arg"
+      prevarg=$arg
 
       case $arg in
       -all-static)
@@ -4417,7 +6869,7 @@ func_mode_link ()
 
       -allow-undefined)
 	# FIXME: remove this flag sometime in the future.
-	func_fatal_error "\`-allow-undefined' must not be used because it is the default"
+	func_fatal_error "'-allow-undefined' must not be used because it is the default"
 	;;
 
       -avoid-version)
@@ -4425,6 +6877,11 @@ func_mode_link ()
 	continue
 	;;
 
+      -bindir)
+	prev=bindir
+	continue
+	;;
+
       -dlopen)
 	prev=dlfiles
 	continue
@@ -4444,7 +6901,7 @@ func_mode_link ()
 	if test -n "$export_symbols" || test -n "$export_symbols_regex"; then
 	  func_fatal_error "more than one -exported-symbols argument is not allowed"
 	fi
-	if test "X$arg" = "X-export-symbols"; then
+	if test X-export-symbols = "X$arg"; then
 	  prev=expsyms
 	else
 	  prev=expsyms_regex
@@ -4475,44 +6932,51 @@ func_mode_link ()
 	;;
 
       -L*)
-	func_stripname '-L' '' "$arg"
-	dir=$func_stripname_result
-	if test -z "$dir"; then
+	func_stripname "-L" '' "$arg"
+	if test -z "$func_stripname_result"; then
 	  if test "$#" -gt 0; then
-	    func_fatal_error "require no space between \`-L' and \`$1'"
+	    func_fatal_error "require no space between '-L' and '$1'"
 	  else
-	    func_fatal_error "need path for \`-L' option"
+	    func_fatal_error "need path for '-L' option"
 	  fi
 	fi
+	func_resolve_sysroot "$func_stripname_result"
+	dir=$func_resolve_sysroot_result
 	# We need an absolute path.
 	case $dir in
 	[\\/]* | [A-Za-z]:[\\/]*) ;;
 	*)
 	  absdir=`cd "$dir" && pwd`
 	  test -z "$absdir" && \
-	    func_fatal_error "cannot determine absolute directory name of \`$dir'"
-	  dir="$absdir"
+	    func_fatal_error "cannot determine absolute directory name of '$dir'"
+	  dir=$absdir
 	  ;;
 	esac
 	case "$deplibs " in
-	*" -L$dir "*) ;;
+	*" -L$dir "* | *" $arg "*)
+	  # Will only happen for absolute or sysroot arguments
+	  ;;
 	*)
-	  deplibs="$deplibs -L$dir"
-	  lib_search_path="$lib_search_path $dir"
+	  # Preserve sysroot, but never include relative directories
+	  case $dir in
+	    [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;;
+	    *) func_append deplibs " -L$dir" ;;
+	  esac
+	  func_append lib_search_path " $dir"
 	  ;;
 	esac
 	case $host in
 	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
-	  testbindir=`$ECHO "X$dir" | $Xsed -e 's*/lib$*/bin*'`
+	  testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
 	  case :$dllsearchpath: in
 	  *":$dir:"*) ;;
 	  ::) dllsearchpath=$dir;;
-	  *) dllsearchpath="$dllsearchpath:$dir";;
+	  *) func_append dllsearchpath ":$dir";;
 	  esac
 	  case :$dllsearchpath: in
 	  *":$testbindir:"*) ;;
 	  ::) dllsearchpath=$testbindir;;
-	  *) dllsearchpath="$dllsearchpath:$testbindir";;
+	  *) func_append dllsearchpath ":$testbindir";;
 	  esac
 	  ;;
 	esac
@@ -4520,43 +6984,48 @@ func_mode_link ()
 	;;
 
       -l*)
-	if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then
+	if test X-lc = "X$arg" || test X-lm = "X$arg"; then
 	  case $host in
-	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc*)
+	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
 	    # These systems don't actually have a C or math library (as such)
 	    continue
 	    ;;
 	  *-*-os2*)
 	    # These systems don't actually have a C library (as such)
-	    test "X$arg" = "X-lc" && continue
+	    test X-lc = "X$arg" && continue
 	    ;;
-	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+	  *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*)
 	    # Do not include libc due to us having libc/libc_r.
-	    test "X$arg" = "X-lc" && continue
+	    test X-lc = "X$arg" && continue
 	    ;;
 	  *-*-rhapsody* | *-*-darwin1.[012])
 	    # Rhapsody C and math libraries are in the System framework
-	    deplibs="$deplibs System.ltframework"
+	    func_append deplibs " System.ltframework"
 	    continue
 	    ;;
 	  *-*-sco3.2v5* | *-*-sco5v6*)
 	    # Causes problems with __ctype
-	    test "X$arg" = "X-lc" && continue
+	    test X-lc = "X$arg" && continue
 	    ;;
 	  *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*)
 	    # Compiler inserts libc in the correct place for threads to work
-	    test "X$arg" = "X-lc" && continue
+	    test X-lc = "X$arg" && continue
 	    ;;
 	  esac
-	elif test "X$arg" = "X-lc_r"; then
+	elif test X-lc_r = "X$arg"; then
 	 case $host in
-	 *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*)
+	 *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*)
 	   # Do not include libc_r directly, use -pthread flag.
 	   continue
 	   ;;
 	 esac
 	fi
-	deplibs="$deplibs $arg"
+	func_append deplibs " $arg"
+	continue
+	;;
+
+      -mllvm)
+	prev=mllvm
 	continue
 	;;
 
@@ -4568,27 +7037,28 @@ func_mode_link ()
       # Tru64 UNIX uses -model [arg] to determine the layout of C++
       # classes, name mangling, and exception handling.
       # Darwin uses the -arch flag to determine output architecture.
-      -model|-arch|-isysroot)
-	compiler_flags="$compiler_flags $arg"
+      -model|-arch|-isysroot|--sysroot)
+	func_append compiler_flags " $arg"
 	func_append compile_command " $arg"
 	func_append finalize_command " $arg"
 	prev=xcompiler
 	continue
 	;;
 
-      -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
-	compiler_flags="$compiler_flags $arg"
+      -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
+      |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
+	func_append compiler_flags " $arg"
 	func_append compile_command " $arg"
 	func_append finalize_command " $arg"
 	case "$new_inherited_linker_flags " in
 	    *" $arg "*) ;;
-	    * ) new_inherited_linker_flags="$new_inherited_linker_flags $arg" ;;
+	    * ) func_append new_inherited_linker_flags " $arg" ;;
 	esac
 	continue
 	;;
 
       -multi_module)
-	single_module="${wl}-multi_module"
+	single_module=$wl-multi_module
 	continue
 	;;
 
@@ -4602,8 +7072,8 @@ func_mode_link ()
 	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
 	  # The PATH hackery in wrapper scripts is required on Windows
 	  # and Darwin in order for the loader to find any dlls it needs.
-	  func_warning "\`-no-install' is ignored for $host"
-	  func_warning "assuming \`-no-fast-install' instead"
+	  func_warning "'-no-install' is ignored for $host"
+	  func_warning "assuming '-no-fast-install' instead"
 	  fast_install=no
 	  ;;
 	*) no_install=yes ;;
@@ -4621,6 +7091,11 @@ func_mode_link ()
 	continue
 	;;
 
+      -os2dllname)
+	prev=os2dllname
+	continue
+	;;
+
       -o) prev=output ;;
 
       -precious-files-regex)
@@ -4649,13 +7124,17 @@ func_mode_link ()
 	# We need an absolute path.
 	case $dir in
 	[\\/]* | [A-Za-z]:[\\/]*) ;;
+	=*)
+	  func_stripname '=' '' "$dir"
+	  dir=$lt_sysroot$func_stripname_result
+	  ;;
 	*)
 	  func_fatal_error "only absolute run-paths are allowed"
 	  ;;
 	esac
 	case "$xrpath " in
 	*" $dir "*) ;;
-	*) xrpath="$xrpath $dir" ;;
+	*) func_append xrpath " $dir" ;;
 	esac
 	continue
 	;;
@@ -4704,14 +7183,14 @@ func_mode_link ()
 	func_stripname '-Wc,' '' "$arg"
 	args=$func_stripname_result
 	arg=
-	save_ifs="$IFS"; IFS=','
+	save_ifs=$IFS; IFS=,
 	for flag in $args; do
-	  IFS="$save_ifs"
+	  IFS=$save_ifs
           func_quote_for_eval "$flag"
-	  arg="$arg $wl$func_quote_for_eval_result"
-	  compiler_flags="$compiler_flags $func_quote_for_eval_result"
+	  func_append arg " $func_quote_for_eval_result"
+	  func_append compiler_flags " $func_quote_for_eval_result"
 	done
-	IFS="$save_ifs"
+	IFS=$save_ifs
 	func_stripname ' ' '' "$arg"
 	arg=$func_stripname_result
 	;;
@@ -4720,15 +7199,15 @@ func_mode_link ()
 	func_stripname '-Wl,' '' "$arg"
 	args=$func_stripname_result
 	arg=
-	save_ifs="$IFS"; IFS=','
+	save_ifs=$IFS; IFS=,
 	for flag in $args; do
-	  IFS="$save_ifs"
+	  IFS=$save_ifs
           func_quote_for_eval "$flag"
-	  arg="$arg $wl$func_quote_for_eval_result"
-	  compiler_flags="$compiler_flags $wl$func_quote_for_eval_result"
-	  linker_flags="$linker_flags $func_quote_for_eval_result"
+	  func_append arg " $wl$func_quote_for_eval_result"
+	  func_append compiler_flags " $wl$func_quote_for_eval_result"
+	  func_append linker_flags " $func_quote_for_eval_result"
 	done
-	IFS="$save_ifs"
+	IFS=$save_ifs
 	func_stripname ' ' '' "$arg"
 	arg=$func_stripname_result
 	;;
@@ -4751,38 +7230,63 @@ func_mode_link ()
       # -msg_* for osf cc
       -msg_*)
 	func_quote_for_eval "$arg"
-	arg="$func_quote_for_eval_result"
+	arg=$func_quote_for_eval_result
 	;;
 
-      # -64, -mips[0-9] enable 64-bit mode on the SGI compiler
-      # -r[0-9][0-9]* specifies the processor on the SGI compiler
-      # -xarch=*, -xtarget=* enable 64-bit mode on the Sun compiler
-      # +DA*, +DD* enable 64-bit mode on the HP compiler
-      # -q* pass through compiler args for the IBM compiler
-      # -m*, -t[45]*, -txscale* pass through architecture-specific
-      # compiler args for GCC
-      # -F/path gives path to uninstalled frameworks, gcc on darwin
-      # -p, -pg, --coverage, -fprofile-* pass through profiling flag for GCC
-      # @file GCC response files
+      # Flags to be passed through unchanged, with rationale:
+      # -64, -mips[0-9]      enable 64-bit mode for the SGI compiler
+      # -r[0-9][0-9]*        specify processor for the SGI compiler
+      # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler
+      # +DA*, +DD*           enable 64-bit mode for the HP compiler
+      # -q*                  compiler args for the IBM compiler
+      # -m*, -t[45]*, -txscale* architecture-specific flags for GCC
+      # -F/path              path to uninstalled frameworks, gcc on darwin
+      # -p, -pg, --coverage, -fprofile-*  profiling flags for GCC
+      # -fstack-protector*   stack protector flags for GCC
+      # @file                GCC response files
+      # -tp=*                Portland pgcc target processor selection
+      # --sysroot=*          for sysroot support
+      # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
+      # -stdlib=*            select c++ std lib with clang
       -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
-      -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*)
+      -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
+      -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*)
         func_quote_for_eval "$arg"
-	arg="$func_quote_for_eval_result"
+	arg=$func_quote_for_eval_result
         func_append compile_command " $arg"
         func_append finalize_command " $arg"
-        compiler_flags="$compiler_flags $arg"
+        func_append compiler_flags " $arg"
         continue
         ;;
 
+      -Z*)
+        if test os2 = "`expr $host : '.*\(os2\)'`"; then
+          # OS/2 uses -Zxxx to specify OS/2-specific options
+	  compiler_flags="$compiler_flags $arg"
+	  func_append compile_command " $arg"
+	  func_append finalize_command " $arg"
+	  case $arg in
+	  -Zlinker | -Zstack)
+	    prev=xcompiler
+	    ;;
+	  esac
+	  continue
+        else
+	  # Otherwise treat like 'Some other compiler flag' below
+	  func_quote_for_eval "$arg"
+	  arg=$func_quote_for_eval_result
+        fi
+	;;
+
       # Some other compiler flag.
       -* | +*)
         func_quote_for_eval "$arg"
-	arg="$func_quote_for_eval_result"
+	arg=$func_quote_for_eval_result
 	;;
 
       *.$objext)
 	# A standard object.
-	objs="$objs $arg"
+	func_append objs " $arg"
 	;;
 
       *.lo)
@@ -4798,22 +7302,22 @@ func_mode_link ()
 
 	  if test -z "$pic_object" ||
 	     test -z "$non_pic_object" ||
-	     test "$pic_object" = none &&
-	     test "$non_pic_object" = none; then
-	    func_fatal_error "cannot find name of object for \`$arg'"
+	     test none = "$pic_object" &&
+	     test none = "$non_pic_object"; then
+	    func_fatal_error "cannot find name of object for '$arg'"
 	  fi
 
 	  # Extract subdirectory from the argument.
 	  func_dirname "$arg" "/" ""
-	  xdir="$func_dirname_result"
+	  xdir=$func_dirname_result
 
-	  if test "$pic_object" != none; then
+	  test none = "$pic_object" || {
 	    # Prepend the subdirectory the object is found in.
-	    pic_object="$xdir$pic_object"
+	    pic_object=$xdir$pic_object
 
-	    if test "$prev" = dlfiles; then
-	      if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then
-		dlfiles="$dlfiles $pic_object"
+	    if test dlfiles = "$prev"; then
+	      if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then
+		func_append dlfiles " $pic_object"
 		prev=
 		continue
 	      else
@@ -4823,31 +7327,31 @@ func_mode_link ()
 	    fi
 
 	    # CHECK ME:  I think I busted this.  -Ossama
-	    if test "$prev" = dlprefiles; then
+	    if test dlprefiles = "$prev"; then
 	      # Preload the old-style object.
-	      dlprefiles="$dlprefiles $pic_object"
+	      func_append dlprefiles " $pic_object"
 	      prev=
 	    fi
 
 	    # A PIC object.
 	    func_append libobjs " $pic_object"
-	    arg="$pic_object"
-	  fi
+	    arg=$pic_object
+	  }
 
 	  # Non-PIC object.
-	  if test "$non_pic_object" != none; then
+	  if test none != "$non_pic_object"; then
 	    # Prepend the subdirectory the object is found in.
-	    non_pic_object="$xdir$non_pic_object"
+	    non_pic_object=$xdir$non_pic_object
 
 	    # A standard non-PIC object
 	    func_append non_pic_objects " $non_pic_object"
-	    if test -z "$pic_object" || test "$pic_object" = none ; then
-	      arg="$non_pic_object"
+	    if test -z "$pic_object" || test none = "$pic_object"; then
+	      arg=$non_pic_object
 	    fi
 	  else
 	    # If the PIC object exists, use it instead.
 	    # $xdir was prepended to $pic_object above.
-	    non_pic_object="$pic_object"
+	    non_pic_object=$pic_object
 	    func_append non_pic_objects " $non_pic_object"
 	  fi
 	else
@@ -4855,7 +7359,7 @@ func_mode_link ()
 	  if $opt_dry_run; then
 	    # Extract subdirectory from the argument.
 	    func_dirname "$arg" "/" ""
-	    xdir="$func_dirname_result"
+	    xdir=$func_dirname_result
 
 	    func_lo2o "$arg"
 	    pic_object=$xdir$objdir/$func_lo2o_result
@@ -4863,31 +7367,32 @@ func_mode_link ()
 	    func_append libobjs " $pic_object"
 	    func_append non_pic_objects " $non_pic_object"
 	  else
-	    func_fatal_error "\`$arg' is not a valid libtool object"
+	    func_fatal_error "'$arg' is not a valid libtool object"
 	  fi
 	fi
 	;;
 
       *.$libext)
 	# An archive.
-	deplibs="$deplibs $arg"
-	old_deplibs="$old_deplibs $arg"
+	func_append deplibs " $arg"
+	func_append old_deplibs " $arg"
 	continue
 	;;
 
       *.la)
 	# A libtool-controlled library.
 
-	if test "$prev" = dlfiles; then
+	func_resolve_sysroot "$arg"
+	if test dlfiles = "$prev"; then
 	  # This library was specified with -dlopen.
-	  dlfiles="$dlfiles $arg"
+	  func_append dlfiles " $func_resolve_sysroot_result"
 	  prev=
-	elif test "$prev" = dlprefiles; then
+	elif test dlprefiles = "$prev"; then
 	  # The library was specified with -dlpreopen.
-	  dlprefiles="$dlprefiles $arg"
+	  func_append dlprefiles " $func_resolve_sysroot_result"
 	  prev=
 	else
-	  deplibs="$deplibs $arg"
+	  func_append deplibs " $func_resolve_sysroot_result"
 	fi
 	continue
 	;;
@@ -4897,7 +7402,7 @@ func_mode_link ()
 	# Unknown arguments in both finalize_command and compile_command need
 	# to be aesthetically quoted because they are evaled later.
 	func_quote_for_eval "$arg"
-	arg="$func_quote_for_eval_result"
+	arg=$func_quote_for_eval_result
 	;;
       esac # arg
 
@@ -4909,9 +7414,9 @@ func_mode_link ()
     done # argument parsing loop
 
     test -n "$prev" && \
-      func_fatal_help "the \`$prevarg' option requires an argument"
+      func_fatal_help "the '$prevarg' option requires an argument"
 
-    if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then
+    if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then
       eval arg=\"$export_dynamic_flag_spec\"
       func_append compile_command " $arg"
       func_append finalize_command " $arg"
@@ -4920,12 +7425,12 @@ func_mode_link ()
     oldlibs=
     # calculate the name of the file, without its directory
     func_basename "$output"
-    outputname="$func_basename_result"
-    libobjs_save="$libobjs"
+    outputname=$func_basename_result
+    libobjs_save=$libobjs
 
     if test -n "$shlibpath_var"; then
       # get the directories listed in $shlibpath_var
-      eval shlib_search_path=\`\$ECHO \"X\${$shlibpath_var}\" \| \$Xsed -e \'s/:/ /g\'\`
+      eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\`
     else
       shlib_search_path=
     fi
@@ -4933,7 +7438,9 @@ func_mode_link ()
     eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\"
 
     func_dirname "$output" "/" ""
-    output_objdir="$func_dirname_result$objdir"
+    output_objdir=$func_dirname_result$objdir
+    func_to_tool_file "$output_objdir/"
+    tool_output_objdir=$func_to_tool_file_result
     # Create the object directory.
     func_mkdir_p "$output_objdir"
 
@@ -4954,15 +7461,15 @@ func_mode_link ()
     # Find all interdependent deplibs by searching for libraries
     # that are linked more than once (e.g. -la -lb -la)
     for deplib in $deplibs; do
-      if $opt_duplicate_deps ; then
+      if $opt_preserve_dup_deps; then
 	case "$libs " in
-	*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+	*" $deplib "*) func_append specialdeplibs " $deplib" ;;
 	esac
       fi
-      libs="$libs $deplib"
+      func_append libs " $deplib"
     done
 
-    if test "$linkmode" = lib; then
+    if test lib = "$linkmode"; then
       libs="$predeps $libs $compiler_lib_search_path $postdeps"
 
       # Compute libraries that are listed more than once in $predeps
@@ -4972,9 +7479,9 @@ func_mode_link ()
       if $opt_duplicate_compiler_generated_deps; then
 	for pre_post_dep in $predeps $postdeps; do
 	  case "$pre_post_deps " in
-	  *" $pre_post_dep "*) specialdeplibs="$specialdeplibs $pre_post_deps" ;;
+	  *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;;
 	  esac
-	  pre_post_deps="$pre_post_deps $pre_post_dep"
+	  func_append pre_post_deps " $pre_post_dep"
 	done
       fi
       pre_post_deps=
@@ -4994,7 +7501,7 @@ func_mode_link ()
 	  case $file in
 	  *.la) ;;
 	  *)
-	    func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file"
+	    func_fatal_help "libraries can '-dlopen' only libtool libraries: $file"
 	    ;;
 	  esac
 	done
@@ -5002,7 +7509,7 @@ func_mode_link ()
     prog)
 	compile_deplibs=
 	finalize_deplibs=
-	alldeplibs=no
+	alldeplibs=false
 	newdlfiles=
 	newdlprefiles=
 	passes="conv scan dlopen dlpreopen link"
@@ -5014,85 +7521,85 @@ func_mode_link ()
     for pass in $passes; do
       # The preopen pass in lib mode reverses $deplibs; put it back here
       # so that -L comes before libs that need it for instance...
-      if test "$linkmode,$pass" = "lib,link"; then
+      if test lib,link = "$linkmode,$pass"; then
 	## FIXME: Find the place where the list is rebuilt in the wrong
 	##        order, and fix it there properly
         tmp_deplibs=
 	for deplib in $deplibs; do
 	  tmp_deplibs="$deplib $tmp_deplibs"
 	done
-	deplibs="$tmp_deplibs"
+	deplibs=$tmp_deplibs
       fi
 
-      if test "$linkmode,$pass" = "lib,link" ||
-	 test "$linkmode,$pass" = "prog,scan"; then
-	libs="$deplibs"
+      if test lib,link = "$linkmode,$pass" ||
+	 test prog,scan = "$linkmode,$pass"; then
+	libs=$deplibs
 	deplibs=
       fi
-      if test "$linkmode" = prog; then
+      if test prog = "$linkmode"; then
 	case $pass in
-	dlopen) libs="$dlfiles" ;;
-	dlpreopen) libs="$dlprefiles" ;;
-	link)
-	  libs="$deplibs %DEPLIBS%"
-	  test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs"
-	  ;;
+	dlopen) libs=$dlfiles ;;
+	dlpreopen) libs=$dlprefiles ;;
+	link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
 	esac
       fi
-      if test "$linkmode,$pass" = "lib,dlpreopen"; then
+      if test lib,dlpreopen = "$linkmode,$pass"; then
 	# Collect and forward deplibs of preopened libtool libs
 	for lib in $dlprefiles; do
 	  # Ignore non-libtool-libs
 	  dependency_libs=
+	  func_resolve_sysroot "$lib"
 	  case $lib in
-	  *.la)	func_source "$lib" ;;
+	  *.la)	func_source "$func_resolve_sysroot_result" ;;
 	  esac
 
 	  # Collect preopened libtool deplibs, except any this library
 	  # has declared as weak libs
 	  for deplib in $dependency_libs; do
-            deplib_base=`$ECHO "X$deplib" | $Xsed -e "$basename"`
+	    func_basename "$deplib"
+            deplib_base=$func_basename_result
 	    case " $weak_libs " in
 	    *" $deplib_base "*) ;;
-	    *) deplibs="$deplibs $deplib" ;;
+	    *) func_append deplibs " $deplib" ;;
 	    esac
 	  done
 	done
-	libs="$dlprefiles"
+	libs=$dlprefiles
       fi
-      if test "$pass" = dlopen; then
+      if test dlopen = "$pass"; then
 	# Collect dlpreopened libraries
-	save_deplibs="$deplibs"
+	save_deplibs=$deplibs
 	deplibs=
       fi
 
       for deplib in $libs; do
 	lib=
-	found=no
+	found=false
 	case $deplib in
-	-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
-	  if test "$linkmode,$pass" = "prog,link"; then
+	-mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
+        |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
+	  if test prog,link = "$linkmode,$pass"; then
 	    compile_deplibs="$deplib $compile_deplibs"
 	    finalize_deplibs="$deplib $finalize_deplibs"
 	  else
-	    compiler_flags="$compiler_flags $deplib"
-	    if test "$linkmode" = lib ; then
+	    func_append compiler_flags " $deplib"
+	    if test lib = "$linkmode"; then
 		case "$new_inherited_linker_flags " in
 		    *" $deplib "*) ;;
-		    * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;;
+		    * ) func_append new_inherited_linker_flags " $deplib" ;;
 		esac
 	    fi
 	  fi
 	  continue
 	  ;;
 	-l*)
-	  if test "$linkmode" != lib && test "$linkmode" != prog; then
-	    func_warning "\`-l' is ignored for archives/objects"
+	  if test lib != "$linkmode" && test prog != "$linkmode"; then
+	    func_warning "'-l' is ignored for archives/objects"
 	    continue
 	  fi
 	  func_stripname '-l' '' "$deplib"
 	  name=$func_stripname_result
-	  if test "$linkmode" = lib; then
+	  if test lib = "$linkmode"; then
 	    searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path"
 	  else
 	    searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path"
@@ -5100,31 +7607,22 @@ func_mode_link ()
 	  for searchdir in $searchdirs; do
 	    for search_ext in .la $std_shrext .so .a; do
 	      # Search the libtool library
-	      lib="$searchdir/lib${name}${search_ext}"
+	      lib=$searchdir/lib$name$search_ext
 	      if test -f "$lib"; then
-		if test "$search_ext" = ".la"; then
-		  found=yes
+		if test .la = "$search_ext"; then
+		  found=:
 		else
-		  found=no
+		  found=false
 		fi
 		break 2
 	      fi
 	    done
 	  done
-	  if test "$found" != yes; then
-	    # deplib doesn't seem to be a libtool library
-	    if test "$linkmode,$pass" = "prog,link"; then
-	      compile_deplibs="$deplib $compile_deplibs"
-	      finalize_deplibs="$deplib $finalize_deplibs"
-	    else
-	      deplibs="$deplib $deplibs"
-	      test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
-	    fi
-	    continue
-	  else # deplib is a libtool library
+	  if $found; then
+	    # deplib is a libtool library
 	    # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib,
 	    # We need to do some special things here, and not later.
-	    if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+	    if test yes = "$allow_libtool_libs_with_static_runtimes"; then
 	      case " $predeps $postdeps " in
 	      *" $deplib "*)
 		if func_lalib_p "$lib"; then
@@ -5132,19 +7630,19 @@ func_mode_link ()
 		  old_library=
 		  func_source "$lib"
 		  for l in $old_library $library_names; do
-		    ll="$l"
+		    ll=$l
 		  done
-		  if test "X$ll" = "X$old_library" ; then # only static version available
-		    found=no
+		  if test "X$ll" = "X$old_library"; then # only static version available
+		    found=false
 		    func_dirname "$lib" "" "."
-		    ladir="$func_dirname_result"
+		    ladir=$func_dirname_result
 		    lib=$ladir/$old_library
-		    if test "$linkmode,$pass" = "prog,link"; then
+		    if test prog,link = "$linkmode,$pass"; then
 		      compile_deplibs="$deplib $compile_deplibs"
 		      finalize_deplibs="$deplib $finalize_deplibs"
 		    else
 		      deplibs="$deplib $deplibs"
-		      test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs"
+		      test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs"
 		    fi
 		    continue
 		  fi
@@ -5153,18 +7651,28 @@ func_mode_link ()
 	      *) ;;
 	      esac
 	    fi
+	  else
+	    # deplib doesn't seem to be a libtool library
+	    if test prog,link = "$linkmode,$pass"; then
+	      compile_deplibs="$deplib $compile_deplibs"
+	      finalize_deplibs="$deplib $finalize_deplibs"
+	    else
+	      deplibs="$deplib $deplibs"
+	      test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs"
+	    fi
+	    continue
 	  fi
 	  ;; # -l
 	*.ltframework)
-	  if test "$linkmode,$pass" = "prog,link"; then
+	  if test prog,link = "$linkmode,$pass"; then
 	    compile_deplibs="$deplib $compile_deplibs"
 	    finalize_deplibs="$deplib $finalize_deplibs"
 	  else
 	    deplibs="$deplib $deplibs"
-	    if test "$linkmode" = lib ; then
+	    if test lib = "$linkmode"; then
 		case "$new_inherited_linker_flags " in
 		    *" $deplib "*) ;;
-		    * ) new_inherited_linker_flags="$new_inherited_linker_flags $deplib" ;;
+		    * ) func_append new_inherited_linker_flags " $deplib" ;;
 		esac
 	    fi
 	  fi
@@ -5174,47 +7682,53 @@ func_mode_link ()
 	  case $linkmode in
 	  lib)
 	    deplibs="$deplib $deplibs"
-	    test "$pass" = conv && continue
+	    test conv = "$pass" && continue
 	    newdependency_libs="$deplib $newdependency_libs"
 	    func_stripname '-L' '' "$deplib"
-	    newlib_search_path="$newlib_search_path $func_stripname_result"
+	    func_resolve_sysroot "$func_stripname_result"
+	    func_append newlib_search_path " $func_resolve_sysroot_result"
 	    ;;
 	  prog)
-	    if test "$pass" = conv; then
+	    if test conv = "$pass"; then
 	      deplibs="$deplib $deplibs"
 	      continue
 	    fi
-	    if test "$pass" = scan; then
+	    if test scan = "$pass"; then
 	      deplibs="$deplib $deplibs"
 	    else
 	      compile_deplibs="$deplib $compile_deplibs"
 	      finalize_deplibs="$deplib $finalize_deplibs"
 	    fi
 	    func_stripname '-L' '' "$deplib"
-	    newlib_search_path="$newlib_search_path $func_stripname_result"
+	    func_resolve_sysroot "$func_stripname_result"
+	    func_append newlib_search_path " $func_resolve_sysroot_result"
 	    ;;
 	  *)
-	    func_warning "\`-L' is ignored for archives/objects"
+	    func_warning "'-L' is ignored for archives/objects"
 	    ;;
 	  esac # linkmode
 	  continue
 	  ;; # -L
 	-R*)
-	  if test "$pass" = link; then
+	  if test link = "$pass"; then
 	    func_stripname '-R' '' "$deplib"
-	    dir=$func_stripname_result
+	    func_resolve_sysroot "$func_stripname_result"
+	    dir=$func_resolve_sysroot_result
 	    # Make sure the xrpath contains only unique directories.
 	    case "$xrpath " in
 	    *" $dir "*) ;;
-	    *) xrpath="$xrpath $dir" ;;
+	    *) func_append xrpath " $dir" ;;
 	    esac
 	  fi
 	  deplibs="$deplib $deplibs"
 	  continue
 	  ;;
-	*.la) lib="$deplib" ;;
+	*.la)
+	  func_resolve_sysroot "$deplib"
+	  lib=$func_resolve_sysroot_result
+	  ;;
 	*.$libext)
-	  if test "$pass" = conv; then
+	  if test conv = "$pass"; then
 	    deplibs="$deplib $deplibs"
 	    continue
 	  fi
@@ -5225,40 +7739,40 @@ func_mode_link ()
 	    case " $dlpreconveniencelibs " in
 	    *" $deplib "*) ;;
 	    *)
-	      valid_a_lib=no
+	      valid_a_lib=false
 	      case $deplibs_check_method in
 		match_pattern*)
 		  set dummy $deplibs_check_method; shift
 		  match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"`
-		  if eval "\$ECHO \"X$deplib\"" 2>/dev/null | $Xsed -e 10q \
+		  if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \
 		    | $EGREP "$match_pattern_regex" > /dev/null; then
-		    valid_a_lib=yes
+		    valid_a_lib=:
 		  fi
 		;;
 		pass_all)
-		  valid_a_lib=yes
+		  valid_a_lib=:
 		;;
 	      esac
-	      if test "$valid_a_lib" != yes; then
-		$ECHO
-		$ECHO "*** Warning: Trying to link with static lib archive $deplib."
-		$ECHO "*** I have the capability to make that library automatically link in when"
-		$ECHO "*** you link to this library.  But I can only do this if you have a"
-		$ECHO "*** shared version of the library, which you do not appear to have"
-		$ECHO "*** because the file extensions .$libext of this argument makes me believe"
-		$ECHO "*** that it is just a static archive that I should not use here."
-	      else
-		$ECHO
+	      if $valid_a_lib; then
+		echo
 		$ECHO "*** Warning: Linking the shared library $output against the"
 		$ECHO "*** static library $deplib is not portable!"
 		deplibs="$deplib $deplibs"
+	      else
+		echo
+		$ECHO "*** Warning: Trying to link with static lib archive $deplib."
+		echo "*** I have the capability to make that library automatically link in when"
+		echo "*** you link to this library.  But I can only do this if you have a"
+		echo "*** shared version of the library, which you do not appear to have"
+		echo "*** because the file extensions .$libext of this argument makes me believe"
+		echo "*** that it is just a static archive that I should not use here."
 	      fi
 	      ;;
 	    esac
 	    continue
 	    ;;
 	  prog)
-	    if test "$pass" != link; then
+	    if test link != "$pass"; then
 	      deplibs="$deplib $deplibs"
 	    else
 	      compile_deplibs="$deplib $compile_deplibs"
@@ -5269,38 +7783,36 @@ func_mode_link ()
 	  esac # linkmode
 	  ;; # *.$libext
 	*.lo | *.$objext)
-	  if test "$pass" = conv; then
+	  if test conv = "$pass"; then
 	    deplibs="$deplib $deplibs"
-	  elif test "$linkmode" = prog; then
-	    if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then
+	  elif test prog = "$linkmode"; then
+	    if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then
 	      # If there is no dlopen support or we're linking statically,
 	      # we need to preload.
-	      newdlprefiles="$newdlprefiles $deplib"
+	      func_append newdlprefiles " $deplib"
 	      compile_deplibs="$deplib $compile_deplibs"
 	      finalize_deplibs="$deplib $finalize_deplibs"
 	    else
-	      newdlfiles="$newdlfiles $deplib"
+	      func_append newdlfiles " $deplib"
 	    fi
 	  fi
 	  continue
 	  ;;
 	%DEPLIBS%)
-	  alldeplibs=yes
+	  alldeplibs=:
 	  continue
 	  ;;
 	esac # case $deplib
 
-	if test "$found" = yes || test -f "$lib"; then :
-	else
-	  func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'"
-	fi
+	$found || test -f "$lib" \
+	  || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'"
 
 	# Check to see that this really is a libtool archive.
 	func_lalib_unsafe_p "$lib" \
-	  || func_fatal_error "\`$lib' is not a valid libtool archive"
+	  || func_fatal_error "'$lib' is not a valid libtool archive"
 
 	func_dirname "$lib" "" "."
-	ladir="$func_dirname_result"
+	ladir=$func_dirname_result
 
 	dlname=
 	dlopen=
@@ -5321,146 +7833,178 @@ func_mode_link ()
 
 	# Convert "-framework foo" to "foo.ltframework"
 	if test -n "$inherited_linker_flags"; then
-	  tmp_inherited_linker_flags=`$ECHO "X$inherited_linker_flags" | $Xsed -e 's/-framework \([^ $]*\)/\1.ltframework/g'`
+	  tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'`
 	  for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do
 	    case " $new_inherited_linker_flags " in
 	      *" $tmp_inherited_linker_flag "*) ;;
-	      *) new_inherited_linker_flags="$new_inherited_linker_flags $tmp_inherited_linker_flag";;
+	      *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";;
 	    esac
 	  done
 	fi
-	dependency_libs=`$ECHO "X $dependency_libs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	if test "$linkmode,$pass" = "lib,link" ||
-	   test "$linkmode,$pass" = "prog,scan" ||
-	   { test "$linkmode" != prog && test "$linkmode" != lib; }; then
-	  test -n "$dlopen" && dlfiles="$dlfiles $dlopen"
-	  test -n "$dlpreopen" && dlprefiles="$dlprefiles $dlpreopen"
+	dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+	if test lib,link = "$linkmode,$pass" ||
+	   test prog,scan = "$linkmode,$pass" ||
+	   { test prog != "$linkmode" && test lib != "$linkmode"; }; then
+	  test -n "$dlopen" && func_append dlfiles " $dlopen"
+	  test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen"
 	fi
 
-	if test "$pass" = conv; then
+	if test conv = "$pass"; then
 	  # Only check for convenience libraries
 	  deplibs="$lib $deplibs"
 	  if test -z "$libdir"; then
 	    if test -z "$old_library"; then
-	      func_fatal_error "cannot find name of link library for \`$lib'"
+	      func_fatal_error "cannot find name of link library for '$lib'"
 	    fi
 	    # It is a libtool convenience library, so add in its objects.
-	    convenience="$convenience $ladir/$objdir/$old_library"
-	    old_convenience="$old_convenience $ladir/$objdir/$old_library"
-	    tmp_libs=
-	    for deplib in $dependency_libs; do
-	      deplibs="$deplib $deplibs"
-	      if $opt_duplicate_deps ; then
-		case "$tmp_libs " in
-		*" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
-		esac
-	      fi
-	      tmp_libs="$tmp_libs $deplib"
-	    done
-	  elif test "$linkmode" != prog && test "$linkmode" != lib; then
-	    func_fatal_error "\`$lib' is not a convenience library"
+	    func_append convenience " $ladir/$objdir/$old_library"
+	    func_append old_convenience " $ladir/$objdir/$old_library"
+	  elif test prog != "$linkmode" && test lib != "$linkmode"; then
+	    func_fatal_error "'$lib' is not a convenience library"
 	  fi
+	  tmp_libs=
+	  for deplib in $dependency_libs; do
+	    deplibs="$deplib $deplibs"
+	    if $opt_preserve_dup_deps; then
+	      case "$tmp_libs " in
+	      *" $deplib "*) func_append specialdeplibs " $deplib" ;;
+	      esac
+	    fi
+	    func_append tmp_libs " $deplib"
+	  done
 	  continue
 	fi # $pass = conv
 
 
 	# Get the name of the library we link against.
 	linklib=
-	for l in $old_library $library_names; do
-	  linklib="$l"
-	done
+	if test -n "$old_library" &&
+	   { test yes = "$prefer_static_libs" ||
+	     test built,no = "$prefer_static_libs,$installed"; }; then
+	  linklib=$old_library
+	else
+	  for l in $old_library $library_names; do
+	    linklib=$l
+	  done
+	fi
 	if test -z "$linklib"; then
-	  func_fatal_error "cannot find name of link library for \`$lib'"
+	  func_fatal_error "cannot find name of link library for '$lib'"
 	fi
 
 	# This library was specified with -dlopen.
-	if test "$pass" = dlopen; then
-	  if test -z "$libdir"; then
-	    func_fatal_error "cannot -dlopen a convenience library: \`$lib'"
-	  fi
+	if test dlopen = "$pass"; then
+	  test -z "$libdir" \
+	    && func_fatal_error "cannot -dlopen a convenience library: '$lib'"
 	  if test -z "$dlname" ||
-	     test "$dlopen_support" != yes ||
-	     test "$build_libtool_libs" = no; then
+	     test yes != "$dlopen_support" ||
+	     test no = "$build_libtool_libs"
+	  then
 	    # If there is no dlname, no dlopen support or we're linking
 	    # statically, we need to preload.  We also need to preload any
 	    # dependent libraries so libltdl's deplib preloader doesn't
 	    # bomb out in the load deplibs phase.
-	    dlprefiles="$dlprefiles $lib $dependency_libs"
+	    func_append dlprefiles " $lib $dependency_libs"
 	  else
-	    newdlfiles="$newdlfiles $lib"
+	    func_append newdlfiles " $lib"
 	  fi
 	  continue
 	fi # $pass = dlopen
 
 	# We need an absolute path.
 	case $ladir in
-	[\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;;
+	[\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;;
 	*)
 	  abs_ladir=`cd "$ladir" && pwd`
 	  if test -z "$abs_ladir"; then
-	    func_warning "cannot determine absolute directory name of \`$ladir'"
+	    func_warning "cannot determine absolute directory name of '$ladir'"
 	    func_warning "passing it literally to the linker, although it might fail"
-	    abs_ladir="$ladir"
+	    abs_ladir=$ladir
 	  fi
 	  ;;
 	esac
 	func_basename "$lib"
-	laname="$func_basename_result"
+	laname=$func_basename_result
 
 	# Find the relevant object directory and library name.
-	if test "X$installed" = Xyes; then
-	  if test ! -f "$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
-	    func_warning "library \`$lib' was moved."
-	    dir="$ladir"
-	    absdir="$abs_ladir"
-	    libdir="$abs_ladir"
+	if test yes = "$installed"; then
+	  if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then
+	    func_warning "library '$lib' was moved."
+	    dir=$ladir
+	    absdir=$abs_ladir
+	    libdir=$abs_ladir
 	  else
-	    dir="$libdir"
-	    absdir="$libdir"
+	    dir=$lt_sysroot$libdir
+	    absdir=$lt_sysroot$libdir
 	  fi
-	  test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes
+	  test yes = "$hardcode_automatic" && avoidtemprpath=yes
 	else
 	  if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then
-	    dir="$ladir"
-	    absdir="$abs_ladir"
+	    dir=$ladir
+	    absdir=$abs_ladir
 	    # Remove this search path later
-	    notinst_path="$notinst_path $abs_ladir"
+	    func_append notinst_path " $abs_ladir"
 	  else
-	    dir="$ladir/$objdir"
-	    absdir="$abs_ladir/$objdir"
+	    dir=$ladir/$objdir
+	    absdir=$abs_ladir/$objdir
 	    # Remove this search path later
-	    notinst_path="$notinst_path $abs_ladir"
+	    func_append notinst_path " $abs_ladir"
 	  fi
 	fi # $installed = yes
 	func_stripname 'lib' '.la' "$laname"
 	name=$func_stripname_result
 
 	# This library was specified with -dlpreopen.
-	if test "$pass" = dlpreopen; then
-	  if test -z "$libdir" && test "$linkmode" = prog; then
-	    func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'"
-	  fi
-	  # Prefer using a static library (so that no silly _DYNAMIC symbols
-	  # are required to link).
-	  if test -n "$old_library"; then
-	    newdlprefiles="$newdlprefiles $dir/$old_library"
-	    # Keep a list of preopened convenience libraries to check
-	    # that they are being used correctly in the link pass.
-	    test -z "$libdir" && \
-		dlpreconveniencelibs="$dlpreconveniencelibs $dir/$old_library"
-	  # Otherwise, use the dlname, so that lt_dlopen finds it.
-	  elif test -n "$dlname"; then
-	    newdlprefiles="$newdlprefiles $dir/$dlname"
-	  else
-	    newdlprefiles="$newdlprefiles $dir/$linklib"
+	if test dlpreopen = "$pass"; then
+	  if test -z "$libdir" && test prog = "$linkmode"; then
+	    func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'"
 	  fi
+	  case $host in
+	    # special handling for platforms with PE-DLLs.
+	    *cygwin* | *mingw* | *cegcc* )
+	      # Linker will automatically link against shared library if both
+	      # static and shared are present.  Therefore, ensure we extract
+	      # symbols from the import library if a shared library is present
+	      # (otherwise, the dlopen module name will be incorrect).  We do
+	      # this by putting the import library name into $newdlprefiles.
+	      # We recover the dlopen module name by 'saving' the la file
+	      # name in a special purpose variable, and (later) extracting the
+	      # dlname from the la file.
+	      if test -n "$dlname"; then
+	        func_tr_sh "$dir/$linklib"
+	        eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname"
+	        func_append newdlprefiles " $dir/$linklib"
+	      else
+	        func_append newdlprefiles " $dir/$old_library"
+	        # Keep a list of preopened convenience libraries to check
+	        # that they are being used correctly in the link pass.
+	        test -z "$libdir" && \
+	          func_append dlpreconveniencelibs " $dir/$old_library"
+	      fi
+	    ;;
+	    * )
+	      # Prefer using a static library (so that no silly _DYNAMIC symbols
+	      # are required to link).
+	      if test -n "$old_library"; then
+	        func_append newdlprefiles " $dir/$old_library"
+	        # Keep a list of preopened convenience libraries to check
+	        # that they are being used correctly in the link pass.
+	        test -z "$libdir" && \
+	          func_append dlpreconveniencelibs " $dir/$old_library"
+	      # Otherwise, use the dlname, so that lt_dlopen finds it.
+	      elif test -n "$dlname"; then
+	        func_append newdlprefiles " $dir/$dlname"
+	      else
+	        func_append newdlprefiles " $dir/$linklib"
+	      fi
+	    ;;
+	  esac
 	fi # $pass = dlpreopen
 
 	if test -z "$libdir"; then
 	  # Link the convenience library
-	  if test "$linkmode" = lib; then
+	  if test lib = "$linkmode"; then
 	    deplibs="$dir/$old_library $deplibs"
-	  elif test "$linkmode,$pass" = "prog,link"; then
+	  elif test prog,link = "$linkmode,$pass"; then
 	    compile_deplibs="$dir/$old_library $compile_deplibs"
 	    finalize_deplibs="$dir/$old_library $finalize_deplibs"
 	  else
@@ -5470,52 +8014,53 @@ func_mode_link ()
 	fi
 
 
-	if test "$linkmode" = prog && test "$pass" != link; then
-	  newlib_search_path="$newlib_search_path $ladir"
+	if test prog = "$linkmode" && test link != "$pass"; then
+	  func_append newlib_search_path " $ladir"
 	  deplibs="$lib $deplibs"
 
-	  linkalldeplibs=no
-	  if test "$link_all_deplibs" != no || test -z "$library_names" ||
-	     test "$build_libtool_libs" = no; then
-	    linkalldeplibs=yes
+	  linkalldeplibs=false
+	  if test no != "$link_all_deplibs" || test -z "$library_names" ||
+	     test no = "$build_libtool_libs"; then
+	    linkalldeplibs=:
 	  fi
 
 	  tmp_libs=
 	  for deplib in $dependency_libs; do
 	    case $deplib in
 	    -L*) func_stripname '-L' '' "$deplib"
-	         newlib_search_path="$newlib_search_path $func_stripname_result"
+	         func_resolve_sysroot "$func_stripname_result"
+	         func_append newlib_search_path " $func_resolve_sysroot_result"
 		 ;;
 	    esac
 	    # Need to link against all dependency_libs?
-	    if test "$linkalldeplibs" = yes; then
+	    if $linkalldeplibs; then
 	      deplibs="$deplib $deplibs"
 	    else
 	      # Need to hardcode shared library paths
 	      # or/and link against static libraries
 	      newdependency_libs="$deplib $newdependency_libs"
 	    fi
-	    if $opt_duplicate_deps ; then
+	    if $opt_preserve_dup_deps; then
 	      case "$tmp_libs " in
-	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+	      *" $deplib "*) func_append specialdeplibs " $deplib" ;;
 	      esac
 	    fi
-	    tmp_libs="$tmp_libs $deplib"
+	    func_append tmp_libs " $deplib"
 	  done # for deplib
 	  continue
 	fi # $linkmode = prog...
 
-	if test "$linkmode,$pass" = "prog,link"; then
+	if test prog,link = "$linkmode,$pass"; then
 	  if test -n "$library_names" &&
-	     { { test "$prefer_static_libs" = no ||
-	         test "$prefer_static_libs,$installed" = "built,yes"; } ||
+	     { { test no = "$prefer_static_libs" ||
+	         test built,yes = "$prefer_static_libs,$installed"; } ||
 	       test -z "$old_library"; }; then
 	    # We need to hardcode the library path
-	    if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then
+	    if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then
 	      # Make sure the rpath contains only unique directories.
-	      case "$temp_rpath:" in
+	      case $temp_rpath: in
 	      *"$absdir:"*) ;;
-	      *) temp_rpath="$temp_rpath$absdir:" ;;
+	      *) func_append temp_rpath "$absdir:" ;;
 	      esac
 	    fi
 
@@ -5527,7 +8072,7 @@ func_mode_link ()
 	    *)
 	      case "$compile_rpath " in
 	      *" $absdir "*) ;;
-	      *) compile_rpath="$compile_rpath $absdir"
+	      *) func_append compile_rpath " $absdir" ;;
 	      esac
 	      ;;
 	    esac
@@ -5536,15 +8081,15 @@ func_mode_link ()
 	    *)
 	      case "$finalize_rpath " in
 	      *" $libdir "*) ;;
-	      *) finalize_rpath="$finalize_rpath $libdir"
+	      *) func_append finalize_rpath " $libdir" ;;
 	      esac
 	      ;;
 	    esac
 	  fi # $linkmode,$pass = prog,link...
 
-	  if test "$alldeplibs" = yes &&
-	     { test "$deplibs_check_method" = pass_all ||
-	       { test "$build_libtool_libs" = yes &&
+	  if $alldeplibs &&
+	     { test pass_all = "$deplibs_check_method" ||
+	       { test yes = "$build_libtool_libs" &&
 		 test -n "$library_names"; }; }; then
 	    # We only need to search for static libraries
 	    continue
@@ -5553,20 +8098,20 @@ func_mode_link ()
 
 	link_static=no # Whether the deplib will be linked statically
 	use_static_libs=$prefer_static_libs
-	if test "$use_static_libs" = built && test "$installed" = yes; then
+	if test built = "$use_static_libs" && test yes = "$installed"; then
 	  use_static_libs=no
 	fi
 	if test -n "$library_names" &&
-	   { test "$use_static_libs" = no || test -z "$old_library"; }; then
+	   { test no = "$use_static_libs" || test -z "$old_library"; }; then
 	  case $host in
-	  *cygwin* | *mingw* | *cegcc*)
+	  *cygwin* | *mingw* | *cegcc* | *os2*)
 	      # No point in relinking DLLs because paths are not encoded
-	      notinst_deplibs="$notinst_deplibs $lib"
+	      func_append notinst_deplibs " $lib"
 	      need_relink=no
 	    ;;
 	  *)
-	    if test "$installed" = no; then
-	      notinst_deplibs="$notinst_deplibs $lib"
+	    if test no = "$installed"; then
+	      func_append notinst_deplibs " $lib"
 	      need_relink=yes
 	    fi
 	    ;;
@@ -5575,24 +8120,24 @@ func_mode_link ()
 
 	  # Warn about portability, can't link against -module's on some
 	  # systems (darwin).  Don't bleat about dlopened modules though!
-	  dlopenmodule=""
+	  dlopenmodule=
 	  for dlpremoduletest in $dlprefiles; do
 	    if test "X$dlpremoduletest" = "X$lib"; then
-	      dlopenmodule="$dlpremoduletest"
+	      dlopenmodule=$dlpremoduletest
 	      break
 	    fi
 	  done
-	  if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then
-	    $ECHO
-	    if test "$linkmode" = prog; then
+	  if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then
+	    echo
+	    if test prog = "$linkmode"; then
 	      $ECHO "*** Warning: Linking the executable $output against the loadable module"
 	    else
 	      $ECHO "*** Warning: Linking the shared library $output against the loadable module"
 	    fi
 	    $ECHO "*** $linklib is not portable!"
 	  fi
-	  if test "$linkmode" = lib &&
-	     test "$hardcode_into_libs" = yes; then
+	  if test lib = "$linkmode" &&
+	     test yes = "$hardcode_into_libs"; then
 	    # Hardcode the library path.
 	    # Skip directories that are in the system default run-time
 	    # search path.
@@ -5601,7 +8146,7 @@ func_mode_link ()
 	    *)
 	      case "$compile_rpath " in
 	      *" $absdir "*) ;;
-	      *) compile_rpath="$compile_rpath $absdir"
+	      *) func_append compile_rpath " $absdir" ;;
 	      esac
 	      ;;
 	    esac
@@ -5610,7 +8155,7 @@ func_mode_link ()
 	    *)
 	      case "$finalize_rpath " in
 	      *" $libdir "*) ;;
-	      *) finalize_rpath="$finalize_rpath $libdir"
+	      *) func_append finalize_rpath " $libdir" ;;
 	      esac
 	      ;;
 	    esac
@@ -5620,43 +8165,43 @@ func_mode_link ()
 	    # figure out the soname
 	    set dummy $library_names
 	    shift
-	    realname="$1"
+	    realname=$1
 	    shift
 	    libname=`eval "\\$ECHO \"$libname_spec\""`
 	    # use dlname if we got it. it's perfectly good, no?
 	    if test -n "$dlname"; then
-	      soname="$dlname"
+	      soname=$dlname
 	    elif test -n "$soname_spec"; then
 	      # bleh windows
 	      case $host in
-	      *cygwin* | mingw* | *cegcc*)
+	      *cygwin* | mingw* | *cegcc* | *os2*)
 	        func_arith $current - $age
 		major=$func_arith_result
-		versuffix="-$major"
+		versuffix=-$major
 		;;
 	      esac
 	      eval soname=\"$soname_spec\"
 	    else
-	      soname="$realname"
+	      soname=$realname
 	    fi
 
 	    # Make a new name for the extract_expsyms_cmds to use
-	    soroot="$soname"
+	    soroot=$soname
 	    func_basename "$soroot"
-	    soname="$func_basename_result"
+	    soname=$func_basename_result
 	    func_stripname 'lib' '.dll' "$soname"
 	    newlib=libimp-$func_stripname_result.a
 
 	    # If the library has no export list, then create one now
 	    if test -f "$output_objdir/$soname-def"; then :
 	    else
-	      func_verbose "extracting exported symbol list from \`$soname'"
+	      func_verbose "extracting exported symbol list from '$soname'"
 	      func_execute_cmds "$extract_expsyms_cmds" 'exit $?'
 	    fi
 
 	    # Create $newlib
 	    if test -f "$output_objdir/$newlib"; then :; else
-	      func_verbose "generating import library for \`$soname'"
+	      func_verbose "generating import library for '$soname'"
 	      func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?'
 	    fi
 	    # make sure the library variables are pointing to the new library
@@ -5664,70 +8209,70 @@ func_mode_link ()
 	    linklib=$newlib
 	  fi # test -n "$old_archive_from_expsyms_cmds"
 
-	  if test "$linkmode" = prog || test "$mode" != relink; then
+	  if test prog = "$linkmode" || test relink != "$opt_mode"; then
 	    add_shlibpath=
 	    add_dir=
 	    add=
 	    lib_linked=yes
 	    case $hardcode_action in
 	    immediate | unsupported)
-	      if test "$hardcode_direct" = no; then
-		add="$dir/$linklib"
+	      if test no = "$hardcode_direct"; then
+		add=$dir/$linklib
 		case $host in
-		  *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;;
-		  *-*-sysv4*uw2*) add_dir="-L$dir" ;;
+		  *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;;
+		  *-*-sysv4*uw2*) add_dir=-L$dir ;;
 		  *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \
-		    *-*-unixware7*) add_dir="-L$dir" ;;
+		    *-*-unixware7*) add_dir=-L$dir ;;
 		  *-*-darwin* )
-		    # if the lib is a (non-dlopened) module then we can not
+		    # if the lib is a (non-dlopened) module then we cannot
 		    # link against it, someone is ignoring the earlier warnings
 		    if /usr/bin/file -L $add 2> /dev/null |
-			 $GREP ": [^:]* bundle" >/dev/null ; then
+			 $GREP ": [^:]* bundle" >/dev/null; then
 		      if test "X$dlopenmodule" != "X$lib"; then
 			$ECHO "*** Warning: lib $linklib is a module, not a shared library"
-			if test -z "$old_library" ; then
-			  $ECHO
-			  $ECHO "*** And there doesn't seem to be a static archive available"
-			  $ECHO "*** The link will probably fail, sorry"
+			if test -z "$old_library"; then
+			  echo
+			  echo "*** And there doesn't seem to be a static archive available"
+			  echo "*** The link will probably fail, sorry"
 			else
-			  add="$dir/$old_library"
+			  add=$dir/$old_library
 			fi
 		      elif test -n "$old_library"; then
-			add="$dir/$old_library"
+			add=$dir/$old_library
 		      fi
 		    fi
 		esac
-	      elif test "$hardcode_minus_L" = no; then
+	      elif test no = "$hardcode_minus_L"; then
 		case $host in
-		*-*-sunos*) add_shlibpath="$dir" ;;
+		*-*-sunos*) add_shlibpath=$dir ;;
 		esac
-		add_dir="-L$dir"
-		add="-l$name"
-	      elif test "$hardcode_shlibpath_var" = no; then
-		add_shlibpath="$dir"
-		add="-l$name"
+		add_dir=-L$dir
+		add=-l$name
+	      elif test no = "$hardcode_shlibpath_var"; then
+		add_shlibpath=$dir
+		add=-l$name
 	      else
 		lib_linked=no
 	      fi
 	      ;;
 	    relink)
-	      if test "$hardcode_direct" = yes &&
-	         test "$hardcode_direct_absolute" = no; then
-		add="$dir/$linklib"
-	      elif test "$hardcode_minus_L" = yes; then
-		add_dir="-L$dir"
+	      if test yes = "$hardcode_direct" &&
+	         test no = "$hardcode_direct_absolute"; then
+		add=$dir/$linklib
+	      elif test yes = "$hardcode_minus_L"; then
+		add_dir=-L$absdir
 		# Try looking first in the location we're being installed to.
 		if test -n "$inst_prefix_dir"; then
 		  case $libdir in
 		    [\\/]*)
-		      add_dir="$add_dir -L$inst_prefix_dir$libdir"
+		      func_append add_dir " -L$inst_prefix_dir$libdir"
 		      ;;
 		  esac
 		fi
-		add="-l$name"
-	      elif test "$hardcode_shlibpath_var" = yes; then
-		add_shlibpath="$dir"
-		add="-l$name"
+		add=-l$name
+	      elif test yes = "$hardcode_shlibpath_var"; then
+		add_shlibpath=$dir
+		add=-l$name
 	      else
 		lib_linked=no
 	      fi
@@ -5735,72 +8280,72 @@ func_mode_link ()
 	    *) lib_linked=no ;;
 	    esac
 
-	    if test "$lib_linked" != yes; then
+	    if test yes != "$lib_linked"; then
 	      func_fatal_configuration "unsupported hardcode properties"
 	    fi
 
 	    if test -n "$add_shlibpath"; then
 	      case :$compile_shlibpath: in
 	      *":$add_shlibpath:"*) ;;
-	      *) compile_shlibpath="$compile_shlibpath$add_shlibpath:" ;;
+	      *) func_append compile_shlibpath "$add_shlibpath:" ;;
 	      esac
 	    fi
-	    if test "$linkmode" = prog; then
+	    if test prog = "$linkmode"; then
 	      test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs"
 	      test -n "$add" && compile_deplibs="$add $compile_deplibs"
 	    else
 	      test -n "$add_dir" && deplibs="$add_dir $deplibs"
 	      test -n "$add" && deplibs="$add $deplibs"
-	      if test "$hardcode_direct" != yes &&
-		 test "$hardcode_minus_L" != yes &&
-		 test "$hardcode_shlibpath_var" = yes; then
+	      if test yes != "$hardcode_direct" &&
+		 test yes != "$hardcode_minus_L" &&
+		 test yes = "$hardcode_shlibpath_var"; then
 		case :$finalize_shlibpath: in
 		*":$libdir:"*) ;;
-		*) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
+		*) func_append finalize_shlibpath "$libdir:" ;;
 		esac
 	      fi
 	    fi
 	  fi
 
-	  if test "$linkmode" = prog || test "$mode" = relink; then
+	  if test prog = "$linkmode" || test relink = "$opt_mode"; then
 	    add_shlibpath=
 	    add_dir=
 	    add=
 	    # Finalize command for both is simple: just hardcode it.
-	    if test "$hardcode_direct" = yes &&
-	       test "$hardcode_direct_absolute" = no; then
-	      add="$libdir/$linklib"
-	    elif test "$hardcode_minus_L" = yes; then
-	      add_dir="-L$libdir"
-	      add="-l$name"
-	    elif test "$hardcode_shlibpath_var" = yes; then
+	    if test yes = "$hardcode_direct" &&
+	       test no = "$hardcode_direct_absolute"; then
+	      add=$libdir/$linklib
+	    elif test yes = "$hardcode_minus_L"; then
+	      add_dir=-L$libdir
+	      add=-l$name
+	    elif test yes = "$hardcode_shlibpath_var"; then
 	      case :$finalize_shlibpath: in
 	      *":$libdir:"*) ;;
-	      *) finalize_shlibpath="$finalize_shlibpath$libdir:" ;;
+	      *) func_append finalize_shlibpath "$libdir:" ;;
 	      esac
-	      add="-l$name"
-	    elif test "$hardcode_automatic" = yes; then
+	      add=-l$name
+	    elif test yes = "$hardcode_automatic"; then
 	      if test -n "$inst_prefix_dir" &&
-		 test -f "$inst_prefix_dir$libdir/$linklib" ; then
-		add="$inst_prefix_dir$libdir/$linklib"
+		 test -f "$inst_prefix_dir$libdir/$linklib"; then
+		add=$inst_prefix_dir$libdir/$linklib
 	      else
-		add="$libdir/$linklib"
+		add=$libdir/$linklib
 	      fi
 	    else
 	      # We cannot seem to hardcode it, guess we'll fake it.
-	      add_dir="-L$libdir"
+	      add_dir=-L$libdir
 	      # Try looking first in the location we're being installed to.
 	      if test -n "$inst_prefix_dir"; then
 		case $libdir in
 		  [\\/]*)
-		    add_dir="$add_dir -L$inst_prefix_dir$libdir"
+		    func_append add_dir " -L$inst_prefix_dir$libdir"
 		    ;;
 		esac
 	      fi
-	      add="-l$name"
+	      add=-l$name
 	    fi
 
-	    if test "$linkmode" = prog; then
+	    if test prog = "$linkmode"; then
 	      test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs"
 	      test -n "$add" && finalize_deplibs="$add $finalize_deplibs"
 	    else
@@ -5808,43 +8353,43 @@ func_mode_link ()
 	      test -n "$add" && deplibs="$add $deplibs"
 	    fi
 	  fi
-	elif test "$linkmode" = prog; then
+	elif test prog = "$linkmode"; then
 	  # Here we assume that one of hardcode_direct or hardcode_minus_L
 	  # is not unsupported.  This is valid on all known static and
 	  # shared platforms.
-	  if test "$hardcode_direct" != unsupported; then
-	    test -n "$old_library" && linklib="$old_library"
+	  if test unsupported != "$hardcode_direct"; then
+	    test -n "$old_library" && linklib=$old_library
 	    compile_deplibs="$dir/$linklib $compile_deplibs"
 	    finalize_deplibs="$dir/$linklib $finalize_deplibs"
 	  else
 	    compile_deplibs="-l$name -L$dir $compile_deplibs"
 	    finalize_deplibs="-l$name -L$dir $finalize_deplibs"
 	  fi
-	elif test "$build_libtool_libs" = yes; then
+	elif test yes = "$build_libtool_libs"; then
 	  # Not a shared library
-	  if test "$deplibs_check_method" != pass_all; then
+	  if test pass_all != "$deplibs_check_method"; then
 	    # We're trying link a shared library against a static one
 	    # but the system doesn't support it.
 
 	    # Just print a warning and add the library to dependency_libs so
 	    # that the program can be linked against the static library.
-	    $ECHO
-	    $ECHO "*** Warning: This system can not link to static lib archive $lib."
-	    $ECHO "*** I have the capability to make that library automatically link in when"
-	    $ECHO "*** you link to this library.  But I can only do this if you have a"
-	    $ECHO "*** shared version of the library, which you do not appear to have."
-	    if test "$module" = yes; then
-	      $ECHO "*** But as you try to build a module library, libtool will still create "
-	      $ECHO "*** a static module, that should work as long as the dlopening application"
-	      $ECHO "*** is linked with the -dlopen flag to resolve symbols at runtime."
+	    echo
+	    $ECHO "*** Warning: This system cannot link to static lib archive $lib."
+	    echo "*** I have the capability to make that library automatically link in when"
+	    echo "*** you link to this library.  But I can only do this if you have a"
+	    echo "*** shared version of the library, which you do not appear to have."
+	    if test yes = "$module"; then
+	      echo "*** But as you try to build a module library, libtool will still create "
+	      echo "*** a static module, that should work as long as the dlopening application"
+	      echo "*** is linked with the -dlopen flag to resolve symbols at runtime."
 	      if test -z "$global_symbol_pipe"; then
-		$ECHO
-		$ECHO "*** However, this would only work if libtool was able to extract symbol"
-		$ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could"
-		$ECHO "*** not find such a program.  So, this module is probably useless."
-		$ECHO "*** \`nm' from GNU binutils and a full rebuild may help."
+		echo
+		echo "*** However, this would only work if libtool was able to extract symbol"
+		echo "*** lists from a program, using 'nm' or equivalent, but libtool could"
+		echo "*** not find such a program.  So, this module is probably useless."
+		echo "*** 'nm' from GNU binutils and a full rebuild may help."
 	      fi
-	      if test "$build_old_libs" = no; then
+	      if test no = "$build_old_libs"; then
 		build_libtool_libs=module
 		build_old_libs=yes
 	      else
@@ -5857,11 +8402,11 @@ func_mode_link ()
 	  fi
 	fi # link shared/static library?
 
-	if test "$linkmode" = lib; then
+	if test lib = "$linkmode"; then
 	  if test -n "$dependency_libs" &&
-	     { test "$hardcode_into_libs" != yes ||
-	       test "$build_old_libs" = yes ||
-	       test "$link_static" = yes; }; then
+	     { test yes != "$hardcode_into_libs" ||
+	       test yes = "$build_old_libs" ||
+	       test yes = "$link_static"; }; then
 	    # Extract -R from dependency_libs
 	    temp_deplibs=
 	    for libdir in $dependency_libs; do
@@ -5870,46 +8415,54 @@ func_mode_link ()
 	           temp_xrpath=$func_stripname_result
 		   case " $xrpath " in
 		   *" $temp_xrpath "*) ;;
-		   *) xrpath="$xrpath $temp_xrpath";;
+		   *) func_append xrpath " $temp_xrpath";;
 		   esac;;
-	      *) temp_deplibs="$temp_deplibs $libdir";;
+	      *) func_append temp_deplibs " $libdir";;
 	      esac
 	    done
-	    dependency_libs="$temp_deplibs"
+	    dependency_libs=$temp_deplibs
 	  fi
 
-	  newlib_search_path="$newlib_search_path $absdir"
+	  func_append newlib_search_path " $absdir"
 	  # Link against this library
-	  test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
+	  test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs"
 	  # ... and its dependency_libs
 	  tmp_libs=
 	  for deplib in $dependency_libs; do
 	    newdependency_libs="$deplib $newdependency_libs"
-	    if $opt_duplicate_deps ; then
+	    case $deplib in
+              -L*) func_stripname '-L' '' "$deplib"
+                   func_resolve_sysroot "$func_stripname_result";;
+              *) func_resolve_sysroot "$deplib" ;;
+            esac
+	    if $opt_preserve_dup_deps; then
 	      case "$tmp_libs " in
-	      *" $deplib "*) specialdeplibs="$specialdeplibs $deplib" ;;
+	      *" $func_resolve_sysroot_result "*)
+                func_append specialdeplibs " $func_resolve_sysroot_result" ;;
 	      esac
 	    fi
-	    tmp_libs="$tmp_libs $deplib"
+	    func_append tmp_libs " $func_resolve_sysroot_result"
 	  done
 
-	  if test "$link_all_deplibs" != no; then
+	  if test no != "$link_all_deplibs"; then
 	    # Add the search paths of all dependency libraries
 	    for deplib in $dependency_libs; do
 	      path=
 	      case $deplib in
-	      -L*) path="$deplib" ;;
+	      -L*) path=$deplib ;;
 	      *.la)
+	        func_resolve_sysroot "$deplib"
+	        deplib=$func_resolve_sysroot_result
 	        func_dirname "$deplib" "" "."
-		dir="$func_dirname_result"
+		dir=$func_dirname_result
 		# We need an absolute path.
 		case $dir in
-		[\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;;
+		[\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;;
 		*)
 		  absdir=`cd "$dir" && pwd`
 		  if test -z "$absdir"; then
-		    func_warning "cannot determine absolute directory name of \`$dir'"
-		    absdir="$dir"
+		    func_warning "cannot determine absolute directory name of '$dir'"
+		    absdir=$dir
 		  fi
 		  ;;
 		esac
@@ -5917,35 +8470,35 @@ func_mode_link ()
 		case $host in
 		*-*-darwin*)
 		  depdepl=
-		  eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
-		  if test -n "$deplibrary_names" ; then
-		    for tmp in $deplibrary_names ; do
+		  eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib`
+		  if test -n "$deplibrary_names"; then
+		    for tmp in $deplibrary_names; do
 		      depdepl=$tmp
 		    done
-		    if test -f "$absdir/$objdir/$depdepl" ; then
-		      depdepl="$absdir/$objdir/$depdepl"
-		      darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
+		    if test -f "$absdir/$objdir/$depdepl"; then
+		      depdepl=$absdir/$objdir/$depdepl
+		      darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'`
                       if test -z "$darwin_install_name"; then
-                          darwin_install_name=`${OTOOL64} -L $depdepl  | awk '{if (NR == 2) {print $1;exit}}'`
+                          darwin_install_name=`$OTOOL64 -L $depdepl  | awk '{if (NR == 2) {print $1;exit}}'`
                       fi
-		      compiler_flags="$compiler_flags ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}"
-		      linker_flags="$linker_flags -dylib_file ${darwin_install_name}:${depdepl}"
+		      func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl"
+		      func_append linker_flags " -dylib_file $darwin_install_name:$depdepl"
 		      path=
 		    fi
 		  fi
 		  ;;
 		*)
-		  path="-L$absdir/$objdir"
+		  path=-L$absdir/$objdir
 		  ;;
 		esac
 		else
-		  eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+		  eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
 		  test -z "$libdir" && \
-		    func_fatal_error "\`$deplib' is not a valid libtool archive"
+		    func_fatal_error "'$deplib' is not a valid libtool archive"
 		  test "$absdir" != "$libdir" && \
-		    func_warning "\`$deplib' seems to be moved"
+		    func_warning "'$deplib' seems to be moved"
 
-		  path="-L$absdir"
+		  path=-L$absdir
 		fi
 		;;
 	      esac
@@ -5957,38 +8510,38 @@ func_mode_link ()
 	  fi # link_all_deplibs != no
 	fi # linkmode = lib
       done # for deplib in $libs
-      if test "$pass" = link; then
-	if test "$linkmode" = "prog"; then
+      if test link = "$pass"; then
+	if test prog = "$linkmode"; then
 	  compile_deplibs="$new_inherited_linker_flags $compile_deplibs"
 	  finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs"
 	else
-	  compiler_flags="$compiler_flags "`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
+	  compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
 	fi
       fi
-      dependency_libs="$newdependency_libs"
-      if test "$pass" = dlpreopen; then
+      dependency_libs=$newdependency_libs
+      if test dlpreopen = "$pass"; then
 	# Link the dlpreopened libraries before other libraries
 	for deplib in $save_deplibs; do
 	  deplibs="$deplib $deplibs"
 	done
       fi
-      if test "$pass" != dlopen; then
-	if test "$pass" != conv; then
+      if test dlopen != "$pass"; then
+	test conv = "$pass" || {
 	  # Make sure lib_search_path contains only unique directories.
 	  lib_search_path=
 	  for dir in $newlib_search_path; do
 	    case "$lib_search_path " in
 	    *" $dir "*) ;;
-	    *) lib_search_path="$lib_search_path $dir" ;;
+	    *) func_append lib_search_path " $dir" ;;
 	    esac
 	  done
 	  newlib_search_path=
-	fi
+	}
 
-	if test "$linkmode,$pass" != "prog,link"; then
-	  vars="deplibs"
-	else
+	if test prog,link = "$linkmode,$pass"; then
 	  vars="compile_deplibs finalize_deplibs"
+	else
+	  vars=deplibs
 	fi
 	for var in $vars dependency_libs; do
 	  # Add libraries to $var in reverse order
@@ -6037,10 +8590,10 @@ func_mode_link ()
 	    -L*)
 	      case " $tmp_libs " in
 	      *" $deplib "*) ;;
-	      *) tmp_libs="$tmp_libs $deplib" ;;
+	      *) func_append tmp_libs " $deplib" ;;
 	      esac
 	      ;;
-	    *) tmp_libs="$tmp_libs $deplib" ;;
+	    *) func_append tmp_libs " $deplib" ;;
 	    esac
 	  done
 	  eval $var=\"$tmp_libs\"
@@ -6049,59 +8602,59 @@ func_mode_link ()
       # Last step: remove runtime libs from dependency_libs
       # (they stay in deplibs)
       tmp_libs=
-      for i in $dependency_libs ; do
+      for i in $dependency_libs; do
 	case " $predeps $postdeps $compiler_lib_search_path " in
 	*" $i "*)
-	  i=""
+	  i=
 	  ;;
 	esac
-	if test -n "$i" ; then
-	  tmp_libs="$tmp_libs $i"
+	if test -n "$i"; then
+	  func_append tmp_libs " $i"
 	fi
       done
       dependency_libs=$tmp_libs
     done # for pass
-    if test "$linkmode" = prog; then
-      dlfiles="$newdlfiles"
+    if test prog = "$linkmode"; then
+      dlfiles=$newdlfiles
     fi
-    if test "$linkmode" = prog || test "$linkmode" = lib; then
-      dlprefiles="$newdlprefiles"
+    if test prog = "$linkmode" || test lib = "$linkmode"; then
+      dlprefiles=$newdlprefiles
     fi
 
     case $linkmode in
     oldlib)
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-	func_warning "\`-dlopen' is ignored for archives"
+      if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then
+	func_warning "'-dlopen' is ignored for archives"
       fi
 
       case " $deplibs" in
       *\ -l* | *\ -L*)
-	func_warning "\`-l' and \`-L' are ignored for archives" ;;
+	func_warning "'-l' and '-L' are ignored for archives" ;;
       esac
 
       test -n "$rpath" && \
-	func_warning "\`-rpath' is ignored for archives"
+	func_warning "'-rpath' is ignored for archives"
 
       test -n "$xrpath" && \
-	func_warning "\`-R' is ignored for archives"
+	func_warning "'-R' is ignored for archives"
 
       test -n "$vinfo" && \
-	func_warning "\`-version-info/-version-number' is ignored for archives"
+	func_warning "'-version-info/-version-number' is ignored for archives"
 
       test -n "$release" && \
-	func_warning "\`-release' is ignored for archives"
+	func_warning "'-release' is ignored for archives"
 
       test -n "$export_symbols$export_symbols_regex" && \
-	func_warning "\`-export-symbols' is ignored for archives"
+	func_warning "'-export-symbols' is ignored for archives"
 
       # Now set the variables for building old libraries.
       build_libtool_libs=no
-      oldlibs="$output"
-      objs="$objs$old_deplibs"
+      oldlibs=$output
+      func_append objs "$old_deplibs"
       ;;
 
     lib)
-      # Make sure we only generate libraries of the form `libNAME.la'.
+      # Make sure we only generate libraries of the form 'libNAME.la'.
       case $outputname in
       lib*)
 	func_stripname 'lib' '.la' "$outputname"
@@ -6110,10 +8663,10 @@ func_mode_link ()
 	eval libname=\"$libname_spec\"
 	;;
       *)
-	test "$module" = no && \
-	  func_fatal_help "libtool library \`$output' must begin with \`lib'"
+	test no = "$module" \
+	  && func_fatal_help "libtool library '$output' must begin with 'lib'"
 
-	if test "$need_lib_prefix" != no; then
+	if test no != "$need_lib_prefix"; then
 	  # Add the "lib" prefix for modules if required
 	  func_stripname '' '.la' "$outputname"
 	  name=$func_stripname_result
@@ -6127,31 +8680,31 @@ func_mode_link ()
       esac
 
       if test -n "$objs"; then
-	if test "$deplibs_check_method" != pass_all; then
-	  func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs"
+	if test pass_all != "$deplibs_check_method"; then
+	  func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs"
 	else
-	  $ECHO
+	  echo
 	  $ECHO "*** Warning: Linking the shared library $output against the non-libtool"
 	  $ECHO "*** objects $objs is not portable!"
-	  libobjs="$libobjs $objs"
+	  func_append libobjs " $objs"
 	fi
       fi
 
-      test "$dlself" != no && \
-	func_warning "\`-dlopen self' is ignored for libtool libraries"
+      test no = "$dlself" \
+	|| func_warning "'-dlopen self' is ignored for libtool libraries"
 
       set dummy $rpath
       shift
-      test "$#" -gt 1 && \
-	func_warning "ignoring multiple \`-rpath's for a libtool library"
+      test 1 -lt "$#" \
+	&& func_warning "ignoring multiple '-rpath's for a libtool library"
 
-      install_libdir="$1"
+      install_libdir=$1
 
       oldlibs=
       if test -z "$rpath"; then
-	if test "$build_libtool_libs" = yes; then
+	if test yes = "$build_libtool_libs"; then
 	  # Building a libtool convenience library.
-	  # Some compilers have problems with a `.al' extension so
+	  # Some compilers have problems with a '.al' extension so
 	  # convenience libraries should have the same extension an
 	  # archive normally would.
 	  oldlibs="$output_objdir/$libname.$libext $oldlibs"
@@ -6160,20 +8713,20 @@ func_mode_link ()
 	fi
 
 	test -n "$vinfo" && \
-	  func_warning "\`-version-info/-version-number' is ignored for convenience libraries"
+	  func_warning "'-version-info/-version-number' is ignored for convenience libraries"
 
 	test -n "$release" && \
-	  func_warning "\`-release' is ignored for convenience libraries"
+	  func_warning "'-release' is ignored for convenience libraries"
       else
 
 	# Parse the version information argument.
-	save_ifs="$IFS"; IFS=':'
+	save_ifs=$IFS; IFS=:
 	set dummy $vinfo 0 0 0
 	shift
-	IFS="$save_ifs"
+	IFS=$save_ifs
 
 	test -n "$7" && \
-	  func_fatal_help "too many parameters to \`-version-info'"
+	  func_fatal_help "too many parameters to '-version-info'"
 
 	# convert absolute version numbers to libtool ages
 	# this retains compatibility with .la files and attempts
@@ -6181,44 +8734,42 @@ func_mode_link ()
 
 	case $vinfo_number in
 	yes)
-	  number_major="$1"
-	  number_minor="$2"
-	  number_revision="$3"
+	  number_major=$1
+	  number_minor=$2
+	  number_revision=$3
 	  #
 	  # There are really only two kinds -- those that
 	  # use the current revision as the major version
 	  # and those that subtract age and use age as
 	  # a minor version.  But, then there is irix
-	  # which has an extra 1 added just for fun
+	  # that has an extra 1 added just for fun
 	  #
 	  case $version_type in
-	  darwin|linux|osf|windows|none)
+	  # correct linux to gnu/linux during the next big refactor
+	  darwin|freebsd-elf|linux|osf|windows|none)
 	    func_arith $number_major + $number_minor
 	    current=$func_arith_result
-	    age="$number_minor"
-	    revision="$number_revision"
+	    age=$number_minor
+	    revision=$number_revision
 	    ;;
-	  freebsd-aout|freebsd-elf|sunos)
-	    current="$number_major"
-	    revision="$number_minor"
-	    age="0"
+	  freebsd-aout|qnx|sunos)
+	    current=$number_major
+	    revision=$number_minor
+	    age=0
 	    ;;
 	  irix|nonstopux)
 	    func_arith $number_major + $number_minor
 	    current=$func_arith_result
-	    age="$number_minor"
-	    revision="$number_minor"
+	    age=$number_minor
+	    revision=$number_minor
 	    lt_irix_increment=no
 	    ;;
-	  *)
-	    func_fatal_configuration "$modename: unknown library version type \`$version_type'"
-	    ;;
 	  esac
 	  ;;
 	no)
-	  current="$1"
-	  revision="$2"
-	  age="$3"
+	  current=$1
+	  revision=$2
+	  age=$3
 	  ;;
 	esac
 
@@ -6226,30 +8777,30 @@ func_mode_link ()
 	case $current in
 	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
 	*)
-	  func_error "CURRENT \`$current' must be a nonnegative integer"
-	  func_fatal_error "\`$vinfo' is not valid version information"
+	  func_error "CURRENT '$current' must be a nonnegative integer"
+	  func_fatal_error "'$vinfo' is not valid version information"
 	  ;;
 	esac
 
 	case $revision in
 	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
 	*)
-	  func_error "REVISION \`$revision' must be a nonnegative integer"
-	  func_fatal_error "\`$vinfo' is not valid version information"
+	  func_error "REVISION '$revision' must be a nonnegative integer"
+	  func_fatal_error "'$vinfo' is not valid version information"
 	  ;;
 	esac
 
 	case $age in
 	0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;;
 	*)
-	  func_error "AGE \`$age' must be a nonnegative integer"
-	  func_fatal_error "\`$vinfo' is not valid version information"
+	  func_error "AGE '$age' must be a nonnegative integer"
+	  func_fatal_error "'$vinfo' is not valid version information"
 	  ;;
 	esac
 
 	if test "$age" -gt "$current"; then
-	  func_error "AGE \`$age' is greater than the current interface number \`$current'"
-	  func_fatal_error "\`$vinfo' is not valid version information"
+	  func_error "AGE '$age' is greater than the current interface number '$current'"
+	  func_fatal_error "'$vinfo' is not valid version information"
 	fi
 
 	# Calculate the version variables.
@@ -6264,26 +8815,36 @@ func_mode_link ()
 	  # verstring for coding it into the library header
 	  func_arith $current - $age
 	  major=.$func_arith_result
-	  versuffix="$major.$age.$revision"
+	  versuffix=$major.$age.$revision
 	  # Darwin ld doesn't like 0 for these options...
 	  func_arith $current + 1
 	  minor_current=$func_arith_result
-	  xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision"
+	  xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision"
 	  verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
+          # On Darwin other compilers
+          case $CC in
+              nagfor*)
+                  verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision"
+                  ;;
+              *)
+                  verstring="-compatibility_version $minor_current -current_version $minor_current.$revision"
+                  ;;
+          esac
 	  ;;
 
 	freebsd-aout)
-	  major=".$current"
-	  versuffix=".$current.$revision";
+	  major=.$current
+	  versuffix=.$current.$revision
 	  ;;
 
 	freebsd-elf)
-	  major=".$current"
-	  versuffix=".$current"
+	  func_arith $current - $age
+	  major=.$func_arith_result
+	  versuffix=$major.$age.$revision
 	  ;;
 
 	irix | nonstopux)
-	  if test "X$lt_irix_increment" = "Xno"; then
+	  if test no = "$lt_irix_increment"; then
 	    func_arith $current - $age
 	  else
 	    func_arith $current - $age + 1
@@ -6294,69 +8855,74 @@ func_mode_link ()
 	    nonstopux) verstring_prefix=nonstopux ;;
 	    *)         verstring_prefix=sgi ;;
 	  esac
-	  verstring="$verstring_prefix$major.$revision"
+	  verstring=$verstring_prefix$major.$revision
 
 	  # Add in all the interfaces that we are compatible with.
 	  loop=$revision
-	  while test "$loop" -ne 0; do
+	  while test 0 -ne "$loop"; do
 	    func_arith $revision - $loop
 	    iface=$func_arith_result
 	    func_arith $loop - 1
 	    loop=$func_arith_result
-	    verstring="$verstring_prefix$major.$iface:$verstring"
+	    verstring=$verstring_prefix$major.$iface:$verstring
 	  done
 
-	  # Before this point, $major must not contain `.'.
+	  # Before this point, $major must not contain '.'.
 	  major=.$major
-	  versuffix="$major.$revision"
+	  versuffix=$major.$revision
 	  ;;
 
-	linux)
+	linux) # correct to gnu/linux during the next big refactor
 	  func_arith $current - $age
 	  major=.$func_arith_result
-	  versuffix="$major.$age.$revision"
+	  versuffix=$major.$age.$revision
 	  ;;
 
 	osf)
 	  func_arith $current - $age
 	  major=.$func_arith_result
-	  versuffix=".$current.$age.$revision"
-	  verstring="$current.$age.$revision"
+	  versuffix=.$current.$age.$revision
+	  verstring=$current.$age.$revision
 
 	  # Add in all the interfaces that we are compatible with.
 	  loop=$age
-	  while test "$loop" -ne 0; do
+	  while test 0 -ne "$loop"; do
 	    func_arith $current - $loop
 	    iface=$func_arith_result
 	    func_arith $loop - 1
 	    loop=$func_arith_result
-	    verstring="$verstring:${iface}.0"
+	    verstring=$verstring:$iface.0
 	  done
 
 	  # Make executables depend on our current version.
-	  verstring="$verstring:${current}.0"
+	  func_append verstring ":$current.0"
 	  ;;
 
 	qnx)
-	  major=".$current"
-	  versuffix=".$current"
+	  major=.$current
+	  versuffix=.$current
+	  ;;
+
+	sco)
+	  major=.$current
+	  versuffix=.$current
 	  ;;
 
 	sunos)
-	  major=".$current"
-	  versuffix=".$current.$revision"
+	  major=.$current
+	  versuffix=.$current.$revision
 	  ;;
 
 	windows)
 	  # Use '-' rather than '.', since we only want one
-	  # extension on DOS 8.3 filesystems.
+	  # extension on DOS 8.3 file systems.
 	  func_arith $current - $age
 	  major=$func_arith_result
-	  versuffix="-$major"
+	  versuffix=-$major
 	  ;;
 
 	*)
-	  func_fatal_configuration "unknown library version type \`$version_type'"
+	  func_fatal_configuration "unknown library version type '$version_type'"
 	  ;;
 	esac
 
@@ -6370,42 +8936,45 @@ func_mode_link ()
 	    verstring=
 	    ;;
 	  *)
-	    verstring="0.0"
+	    verstring=0.0
 	    ;;
 	  esac
-	  if test "$need_version" = no; then
+	  if test no = "$need_version"; then
 	    versuffix=
 	  else
-	    versuffix=".0.0"
+	    versuffix=.0.0
 	  fi
 	fi
 
 	# Remove version info from name if versioning should be avoided
-	if test "$avoid_version" = yes && test "$need_version" = no; then
+	if test yes,no = "$avoid_version,$need_version"; then
 	  major=
 	  versuffix=
-	  verstring=""
+	  verstring=
 	fi
 
 	# Check to see if the archive will have undefined symbols.
-	if test "$allow_undefined" = yes; then
-	  if test "$allow_undefined_flag" = unsupported; then
-	    func_warning "undefined symbols not allowed in $host shared libraries"
-	    build_libtool_libs=no
-	    build_old_libs=yes
+	if test yes = "$allow_undefined"; then
+	  if test unsupported = "$allow_undefined_flag"; then
+	    if test yes = "$build_old_libs"; then
+	      func_warning "undefined symbols not allowed in $host shared libraries; building static only"
+	      build_libtool_libs=no
+	    else
+	      func_fatal_error "can't build $host shared library unless -no-undefined is specified"
+	    fi
 	  fi
 	else
 	  # Don't allow undefined symbols.
-	  allow_undefined_flag="$no_undefined_flag"
+	  allow_undefined_flag=$no_undefined_flag
 	fi
 
       fi
 
-      func_generate_dlsyms "$libname" "$libname" "yes"
-      libobjs="$libobjs $symfileobj"
-      test "X$libobjs" = "X " && libobjs=
+      func_generate_dlsyms "$libname" "$libname" :
+      func_append libobjs " $symfileobj"
+      test " " = "$libobjs" && libobjs=
 
-      if test "$mode" != relink; then
+      if test relink != "$opt_mode"; then
 	# Remove our outputs, but don't remove object files since they
 	# may have been created when compiling PIC objects.
 	removelist=
@@ -6414,14 +8983,14 @@ func_mode_link ()
 	  case $p in
 	    *.$objext | *.gcno)
 	       ;;
-	    $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*)
-	       if test "X$precious_files_regex" != "X"; then
+	    $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*)
+	       if test -n "$precious_files_regex"; then
 		 if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1
 		 then
 		   continue
 		 fi
 	       fi
-	       removelist="$removelist $p"
+	       func_append removelist " $p"
 	       ;;
 	    *) ;;
 	  esac
@@ -6431,64 +9000,65 @@ func_mode_link ()
       fi
 
       # Now set the variables for building old libraries.
-      if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then
-	oldlibs="$oldlibs $output_objdir/$libname.$libext"
+      if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then
+	func_append oldlibs " $output_objdir/$libname.$libext"
 
 	# Transform .lo files to .o files.
-	oldobjs="$objs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}'$/d' -e "$lo2o" | $NL2SP`
+	oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP`
       fi
 
       # Eliminate all temporary directories.
       #for path in $notinst_path; do
-      #	lib_search_path=`$ECHO "X$lib_search_path " | $Xsed -e "s% $path % %g"`
-      #	deplibs=`$ECHO "X$deplibs " | $Xsed -e "s% -L$path % %g"`
-      #	dependency_libs=`$ECHO "X$dependency_libs " | $Xsed -e "s% -L$path % %g"`
+      #	lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"`
+      #	deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"`
+      #	dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"`
       #done
 
       if test -n "$xrpath"; then
 	# If the user specified any rpath flags, then add them.
 	temp_xrpath=
 	for libdir in $xrpath; do
-	  temp_xrpath="$temp_xrpath -R$libdir"
+	  func_replace_sysroot "$libdir"
+	  func_append temp_xrpath " -R$func_replace_sysroot_result"
 	  case "$finalize_rpath " in
 	  *" $libdir "*) ;;
-	  *) finalize_rpath="$finalize_rpath $libdir" ;;
+	  *) func_append finalize_rpath " $libdir" ;;
 	  esac
 	done
-	if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then
+	if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then
 	  dependency_libs="$temp_xrpath $dependency_libs"
 	fi
       fi
 
       # Make sure dlfiles contains only unique files that won't be dlpreopened
-      old_dlfiles="$dlfiles"
+      old_dlfiles=$dlfiles
       dlfiles=
       for lib in $old_dlfiles; do
 	case " $dlprefiles $dlfiles " in
 	*" $lib "*) ;;
-	*) dlfiles="$dlfiles $lib" ;;
+	*) func_append dlfiles " $lib" ;;
 	esac
       done
 
       # Make sure dlprefiles contains only unique files
-      old_dlprefiles="$dlprefiles"
+      old_dlprefiles=$dlprefiles
       dlprefiles=
       for lib in $old_dlprefiles; do
 	case "$dlprefiles " in
 	*" $lib "*) ;;
-	*) dlprefiles="$dlprefiles $lib" ;;
+	*) func_append dlprefiles " $lib" ;;
 	esac
       done
 
-      if test "$build_libtool_libs" = yes; then
+      if test yes = "$build_libtool_libs"; then
 	if test -n "$rpath"; then
 	  case $host in
-	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc*)
+	  *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
 	    # these systems don't actually have a c library (as such)!
 	    ;;
 	  *-*-rhapsody* | *-*-darwin1.[012])
 	    # Rhapsody C library is in the System framework
-	    deplibs="$deplibs System.ltframework"
+	    func_append deplibs " System.ltframework"
 	    ;;
 	  *-*-netbsd*)
 	    # Don't link with libc until the a.out ld.so is fixed.
@@ -6504,8 +9074,8 @@ func_mode_link ()
 	    ;;
 	  *)
 	    # Add libc to deplibs on all other systems if necessary.
-	    if test "$build_libtool_need_lc" = "yes"; then
-	      deplibs="$deplibs -lc"
+	    if test yes = "$build_libtool_need_lc"; then
+	      func_append deplibs " -lc"
 	    fi
 	    ;;
 	  esac
@@ -6520,9 +9090,9 @@ func_mode_link ()
 	# I'm not sure if I'm treating the release correctly.  I think
 	# release should show up in the -l (ie -lgmp5) so we don't want to
 	# add it in twice.  Is that correct?
-	release=""
-	versuffix=""
-	major=""
+	release=
+	versuffix=
+	major=
 	newdeplibs=
 	droppeddeps=no
 	case $deplibs_check_method in
@@ -6551,35 +9121,35 @@ EOF
 	      -l*)
 		func_stripname -l '' "$i"
 		name=$func_stripname_result
-		if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+		if test yes = "$allow_libtool_libs_with_static_runtimes"; then
 		  case " $predeps $postdeps " in
 		  *" $i "*)
-		    newdeplibs="$newdeplibs $i"
-		    i=""
+		    func_append newdeplibs " $i"
+		    i=
 		    ;;
 		  esac
 		fi
-		if test -n "$i" ; then
+		if test -n "$i"; then
 		  libname=`eval "\\$ECHO \"$libname_spec\""`
 		  deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
 		  set dummy $deplib_matches; shift
 		  deplib_match=$1
-		  if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
-		    newdeplibs="$newdeplibs $i"
+		  if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then
+		    func_append newdeplibs " $i"
 		  else
 		    droppeddeps=yes
-		    $ECHO
+		    echo
 		    $ECHO "*** Warning: dynamic linker does not accept needed library $i."
-		    $ECHO "*** I have the capability to make that library automatically link in when"
-		    $ECHO "*** you link to this library.  But I can only do this if you have a"
-		    $ECHO "*** shared version of the library, which I believe you do not have"
-		    $ECHO "*** because a test_compile did reveal that the linker did not use it for"
-		    $ECHO "*** its dynamic dependency list that programs get resolved with at runtime."
+		    echo "*** I have the capability to make that library automatically link in when"
+		    echo "*** you link to this library.  But I can only do this if you have a"
+		    echo "*** shared version of the library, which I believe you do not have"
+		    echo "*** because a test_compile did reveal that the linker did not use it for"
+		    echo "*** its dynamic dependency list that programs get resolved with at runtime."
 		  fi
 		fi
 		;;
 	      *)
-		newdeplibs="$newdeplibs $i"
+		func_append newdeplibs " $i"
 		;;
 	      esac
 	    done
@@ -6594,43 +9164,43 @@ EOF
 		$opt_dry_run || $RM conftest
 		if $LTCC $LTCFLAGS -o conftest conftest.c $i; then
 		  ldd_output=`ldd conftest`
-		  if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+		  if test yes = "$allow_libtool_libs_with_static_runtimes"; then
 		    case " $predeps $postdeps " in
 		    *" $i "*)
-		      newdeplibs="$newdeplibs $i"
-		      i=""
+		      func_append newdeplibs " $i"
+		      i=
 		      ;;
 		    esac
 		  fi
-		  if test -n "$i" ; then
+		  if test -n "$i"; then
 		    libname=`eval "\\$ECHO \"$libname_spec\""`
 		    deplib_matches=`eval "\\$ECHO \"$library_names_spec\""`
 		    set dummy $deplib_matches; shift
 		    deplib_match=$1
-		    if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0 ; then
-		      newdeplibs="$newdeplibs $i"
+		    if test `expr "$ldd_output" : ".*$deplib_match"` -ne 0; then
+		      func_append newdeplibs " $i"
 		    else
 		      droppeddeps=yes
-		      $ECHO
+		      echo
 		      $ECHO "*** Warning: dynamic linker does not accept needed library $i."
-		      $ECHO "*** I have the capability to make that library automatically link in when"
-		      $ECHO "*** you link to this library.  But I can only do this if you have a"
-		      $ECHO "*** shared version of the library, which you do not appear to have"
-		      $ECHO "*** because a test_compile did reveal that the linker did not use this one"
-		      $ECHO "*** as a dynamic dependency that programs can get resolved with at runtime."
+		      echo "*** I have the capability to make that library automatically link in when"
+		      echo "*** you link to this library.  But I can only do this if you have a"
+		      echo "*** shared version of the library, which you do not appear to have"
+		      echo "*** because a test_compile did reveal that the linker did not use this one"
+		      echo "*** as a dynamic dependency that programs can get resolved with at runtime."
 		    fi
 		  fi
 		else
 		  droppeddeps=yes
-		  $ECHO
+		  echo
 		  $ECHO "*** Warning!  Library $i is needed by this library but I was not able to"
-		  $ECHO "*** make it link in!  You will probably need to install it or some"
-		  $ECHO "*** library that it depends on before this library will be fully"
-		  $ECHO "*** functional.  Installing it before continuing would be even better."
+		  echo "*** make it link in!  You will probably need to install it or some"
+		  echo "*** library that it depends on before this library will be fully"
+		  echo "*** functional.  Installing it before continuing would be even better."
 		fi
 		;;
 	      *)
-		newdeplibs="$newdeplibs $i"
+		func_append newdeplibs " $i"
 		;;
 	      esac
 	    done
@@ -6644,18 +9214,30 @@ EOF
 	    -l*)
 	      func_stripname -l '' "$a_deplib"
 	      name=$func_stripname_result
-	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+	      if test yes = "$allow_libtool_libs_with_static_runtimes"; then
 		case " $predeps $postdeps " in
 		*" $a_deplib "*)
-		  newdeplibs="$newdeplibs $a_deplib"
-		  a_deplib=""
+		  func_append newdeplibs " $a_deplib"
+		  a_deplib=
 		  ;;
 		esac
 	      fi
-	      if test -n "$a_deplib" ; then
+	      if test -n "$a_deplib"; then
 		libname=`eval "\\$ECHO \"$libname_spec\""`
+		if test -n "$file_magic_glob"; then
+		  libnameglob=`func_echo_all "$libname" | $SED -e $file_magic_glob`
+		else
+		  libnameglob=$libname
+		fi
+		test yes = "$want_nocaseglob" && nocaseglob=`shopt -p nocaseglob`
 		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
-		  potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
+		  if test yes = "$want_nocaseglob"; then
+		    shopt -s nocaseglob
+		    potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
+		    $nocaseglob
+		  else
+		    potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null`
+		  fi
 		  for potent_lib in $potential_libs; do
 		      # Follow soft links.
 		      if ls -lLd "$potent_lib" 2>/dev/null |
@@ -6667,33 +9249,33 @@ EOF
 		      # We might still enter an endless loop, since a link
 		      # loop can be closed while we follow links,
 		      # but so what?
-		      potlib="$potent_lib"
+		      potlib=$potent_lib
 		      while test -h "$potlib" 2>/dev/null; do
-			potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'`
+			potliblink=`ls -ld $potlib | $SED 's/.* -> //'`
 			case $potliblink in
-			[\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";;
-			*) potlib=`$ECHO "X$potlib" | $Xsed -e 's,[^/]*$,,'`"$potliblink";;
+			[\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;;
+			*) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";;
 			esac
 		      done
 		      if eval $file_magic_cmd \"\$potlib\" 2>/dev/null |
 			 $SED -e 10q |
 			 $EGREP "$file_magic_regex" > /dev/null; then
-			newdeplibs="$newdeplibs $a_deplib"
-			a_deplib=""
+			func_append newdeplibs " $a_deplib"
+			a_deplib=
 			break 2
 		      fi
 		  done
 		done
 	      fi
-	      if test -n "$a_deplib" ; then
+	      if test -n "$a_deplib"; then
 		droppeddeps=yes
-		$ECHO
+		echo
 		$ECHO "*** Warning: linker path does not have real file for library $a_deplib."
-		$ECHO "*** I have the capability to make that library automatically link in when"
-		$ECHO "*** you link to this library.  But I can only do this if you have a"
-		$ECHO "*** shared version of the library, which you do not appear to have"
-		$ECHO "*** because I did check the linker path looking for a file starting"
-		if test -z "$potlib" ; then
+		echo "*** I have the capability to make that library automatically link in when"
+		echo "*** you link to this library.  But I can only do this if you have a"
+		echo "*** shared version of the library, which you do not appear to have"
+		echo "*** because I did check the linker path looking for a file starting"
+		if test -z "$potlib"; then
 		  $ECHO "*** with $libname but no candidates were found. (...for file magic test)"
 		else
 		  $ECHO "*** with $libname and none of the candidates passed a file format test"
@@ -6703,7 +9285,7 @@ EOF
 	      ;;
 	    *)
 	      # Add a -L argument.
-	      newdeplibs="$newdeplibs $a_deplib"
+	      func_append newdeplibs " $a_deplib"
 	      ;;
 	    esac
 	  done # Gone through all deplibs.
@@ -6716,38 +9298,38 @@ EOF
 	    -l*)
 	      func_stripname -l '' "$a_deplib"
 	      name=$func_stripname_result
-	      if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
+	      if test yes = "$allow_libtool_libs_with_static_runtimes"; then
 		case " $predeps $postdeps " in
 		*" $a_deplib "*)
-		  newdeplibs="$newdeplibs $a_deplib"
-		  a_deplib=""
+		  func_append newdeplibs " $a_deplib"
+		  a_deplib=
 		  ;;
 		esac
 	      fi
-	      if test -n "$a_deplib" ; then
+	      if test -n "$a_deplib"; then
 		libname=`eval "\\$ECHO \"$libname_spec\""`
 		for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do
 		  potential_libs=`ls $i/$libname[.-]* 2>/dev/null`
 		  for potent_lib in $potential_libs; do
-		    potlib="$potent_lib" # see symlink-check above in file_magic test
-		    if eval "\$ECHO \"X$potent_lib\"" 2>/dev/null | $Xsed -e 10q | \
+		    potlib=$potent_lib # see symlink-check above in file_magic test
+		    if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \
 		       $EGREP "$match_pattern_regex" > /dev/null; then
-		      newdeplibs="$newdeplibs $a_deplib"
-		      a_deplib=""
+		      func_append newdeplibs " $a_deplib"
+		      a_deplib=
 		      break 2
 		    fi
 		  done
 		done
 	      fi
-	      if test -n "$a_deplib" ; then
+	      if test -n "$a_deplib"; then
 		droppeddeps=yes
-		$ECHO
+		echo
 		$ECHO "*** Warning: linker path does not have real file for library $a_deplib."
-		$ECHO "*** I have the capability to make that library automatically link in when"
-		$ECHO "*** you link to this library.  But I can only do this if you have a"
-		$ECHO "*** shared version of the library, which you do not appear to have"
-		$ECHO "*** because I did check the linker path looking for a file starting"
-		if test -z "$potlib" ; then
+		echo "*** I have the capability to make that library automatically link in when"
+		echo "*** you link to this library.  But I can only do this if you have a"
+		echo "*** shared version of the library, which you do not appear to have"
+		echo "*** because I did check the linker path looking for a file starting"
+		if test -z "$potlib"; then
 		  $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)"
 		else
 		  $ECHO "*** with $libname and none of the candidates passed a file format test"
@@ -6757,32 +9339,32 @@ EOF
 	      ;;
 	    *)
 	      # Add a -L argument.
-	      newdeplibs="$newdeplibs $a_deplib"
+	      func_append newdeplibs " $a_deplib"
 	      ;;
 	    esac
 	  done # Gone through all deplibs.
 	  ;;
 	none | unknown | *)
-	  newdeplibs=""
-	  tmp_deplibs=`$ECHO "X $deplibs" | $Xsed \
-	      -e 's/ -lc$//' -e 's/ -[LR][^ ]*//g'`
-	  if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then
-	    for i in $predeps $postdeps ; do
+	  newdeplibs=
+	  tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'`
+	  if test yes = "$allow_libtool_libs_with_static_runtimes"; then
+	    for i in $predeps $postdeps; do
 	      # can't use Xsed below, because $i might contain '/'
-	      tmp_deplibs=`$ECHO "X $tmp_deplibs" | $Xsed -e "s,$i,,"`
+	      tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"`
 	    done
 	  fi
-	  if $ECHO "X $tmp_deplibs" | $Xsed -e 's/[	 ]//g' |
-	     $GREP . >/dev/null; then
-	    $ECHO
-	    if test "X$deplibs_check_method" = "Xnone"; then
-	      $ECHO "*** Warning: inter-library dependencies are not supported in this platform."
+	  case $tmp_deplibs in
+	  *[!\	\ ]*)
+	    echo
+	    if test none = "$deplibs_check_method"; then
+	      echo "*** Warning: inter-library dependencies are not supported in this platform."
 	    else
-	      $ECHO "*** Warning: inter-library dependencies are not known to be supported."
+	      echo "*** Warning: inter-library dependencies are not known to be supported."
 	    fi
-	    $ECHO "*** All declared inter-library dependencies are being dropped."
+	    echo "*** All declared inter-library dependencies are being dropped."
 	    droppeddeps=yes
-	  fi
+	    ;;
+	  esac
 	  ;;
 	esac
 	versuffix=$versuffix_save
@@ -6794,44 +9376,44 @@ EOF
 	case $host in
 	*-*-rhapsody* | *-*-darwin1.[012])
 	  # On Rhapsody replace the C library with the System framework
-	  newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's/ -lc / System.ltframework /'`
+	  newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'`
 	  ;;
 	esac
 
-	if test "$droppeddeps" = yes; then
-	  if test "$module" = yes; then
-	    $ECHO
-	    $ECHO "*** Warning: libtool could not satisfy all declared inter-library"
+	if test yes = "$droppeddeps"; then
+	  if test yes = "$module"; then
+	    echo
+	    echo "*** Warning: libtool could not satisfy all declared inter-library"
 	    $ECHO "*** dependencies of module $libname.  Therefore, libtool will create"
-	    $ECHO "*** a static module, that should work as long as the dlopening"
-	    $ECHO "*** application is linked with the -dlopen flag."
+	    echo "*** a static module, that should work as long as the dlopening"
+	    echo "*** application is linked with the -dlopen flag."
 	    if test -z "$global_symbol_pipe"; then
-	      $ECHO
-	      $ECHO "*** However, this would only work if libtool was able to extract symbol"
-	      $ECHO "*** lists from a program, using \`nm' or equivalent, but libtool could"
-	      $ECHO "*** not find such a program.  So, this module is probably useless."
-	      $ECHO "*** \`nm' from GNU binutils and a full rebuild may help."
+	      echo
+	      echo "*** However, this would only work if libtool was able to extract symbol"
+	      echo "*** lists from a program, using 'nm' or equivalent, but libtool could"
+	      echo "*** not find such a program.  So, this module is probably useless."
+	      echo "*** 'nm' from GNU binutils and a full rebuild may help."
 	    fi
-	    if test "$build_old_libs" = no; then
-	      oldlibs="$output_objdir/$libname.$libext"
+	    if test no = "$build_old_libs"; then
+	      oldlibs=$output_objdir/$libname.$libext
 	      build_libtool_libs=module
 	      build_old_libs=yes
 	    else
 	      build_libtool_libs=no
 	    fi
 	  else
-	    $ECHO "*** The inter-library dependencies that have been dropped here will be"
-	    $ECHO "*** automatically added whenever a program is linked with this library"
-	    $ECHO "*** or is declared to -dlopen it."
-
-	    if test "$allow_undefined" = no; then
-	      $ECHO
-	      $ECHO "*** Since this library must not contain undefined symbols,"
-	      $ECHO "*** because either the platform does not support them or"
-	      $ECHO "*** it was explicitly requested with -no-undefined,"
-	      $ECHO "*** libtool will only create a static version of it."
-	      if test "$build_old_libs" = no; then
-		oldlibs="$output_objdir/$libname.$libext"
+	    echo "*** The inter-library dependencies that have been dropped here will be"
+	    echo "*** automatically added whenever a program is linked with this library"
+	    echo "*** or is declared to -dlopen it."
+
+	    if test no = "$allow_undefined"; then
+	      echo
+	      echo "*** Since this library must not contain undefined symbols,"
+	      echo "*** because either the platform does not support them or"
+	      echo "*** it was explicitly requested with -no-undefined,"
+	      echo "*** libtool will only create a static version of it."
+	      if test no = "$build_old_libs"; then
+		oldlibs=$output_objdir/$libname.$libext
 		build_libtool_libs=module
 		build_old_libs=yes
 	      else
@@ -6846,9 +9428,9 @@ EOF
       # Time to change all our "foo.ltframework" stuff back to "-framework foo"
       case $host in
 	*-*-darwin*)
-	  newdeplibs=`$ECHO "X $newdeplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	  new_inherited_linker_flags=`$ECHO "X $new_inherited_linker_flags" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	  deplibs=`$ECHO "X $deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
+	  newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+	  new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+	  deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
 	  ;;
       esac
 
@@ -6861,7 +9443,7 @@ EOF
 	*)
 	  case " $deplibs " in
 	  *" -L$path/$objdir "*)
-	    new_libs="$new_libs -L$path/$objdir" ;;
+	    func_append new_libs " -L$path/$objdir" ;;
 	  esac
 	  ;;
 	esac
@@ -6871,13 +9453,13 @@ EOF
 	-L*)
 	  case " $new_libs " in
 	  *" $deplib "*) ;;
-	  *) new_libs="$new_libs $deplib" ;;
+	  *) func_append new_libs " $deplib" ;;
 	  esac
 	  ;;
-	*) new_libs="$new_libs $deplib" ;;
+	*) func_append new_libs " $deplib" ;;
 	esac
       done
-      deplibs="$new_libs"
+      deplibs=$new_libs
 
       # All the library-specific variables (install_libdir is set above).
       library_names=
@@ -6885,62 +9467,65 @@ EOF
       dlname=
 
       # Test again, we may have decided not to build it any more
-      if test "$build_libtool_libs" = yes; then
-	if test "$hardcode_into_libs" = yes; then
+      if test yes = "$build_libtool_libs"; then
+	# Remove $wl instances when linking with ld.
+	# FIXME: should test the right _cmds variable.
+	case $archive_cmds in
+	  *\$LD\ *) wl= ;;
+        esac
+	if test yes = "$hardcode_into_libs"; then
 	  # Hardcode the library paths
 	  hardcode_libdirs=
 	  dep_rpath=
-	  rpath="$finalize_rpath"
-	  test "$mode" != relink && rpath="$compile_rpath$rpath"
+	  rpath=$finalize_rpath
+	  test relink = "$opt_mode" || rpath=$compile_rpath$rpath
 	  for libdir in $rpath; do
 	    if test -n "$hardcode_libdir_flag_spec"; then
 	      if test -n "$hardcode_libdir_separator"; then
+		func_replace_sysroot "$libdir"
+		libdir=$func_replace_sysroot_result
 		if test -z "$hardcode_libdirs"; then
-		  hardcode_libdirs="$libdir"
+		  hardcode_libdirs=$libdir
 		else
 		  # Just accumulate the unique libdirs.
 		  case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
 		  *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
 		    ;;
 		  *)
-		    hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+		    func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
 		    ;;
 		  esac
 		fi
 	      else
 		eval flag=\"$hardcode_libdir_flag_spec\"
-		dep_rpath="$dep_rpath $flag"
+		func_append dep_rpath " $flag"
 	      fi
 	    elif test -n "$runpath_var"; then
 	      case "$perm_rpath " in
 	      *" $libdir "*) ;;
-	      *) perm_rpath="$perm_rpath $libdir" ;;
+	      *) func_append perm_rpath " $libdir" ;;
 	      esac
 	    fi
 	  done
 	  # Substitute the hardcoded libdirs into the rpath.
 	  if test -n "$hardcode_libdir_separator" &&
 	     test -n "$hardcode_libdirs"; then
-	    libdir="$hardcode_libdirs"
-	    if test -n "$hardcode_libdir_flag_spec_ld"; then
-	      eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
-	    else
-	      eval dep_rpath=\"$hardcode_libdir_flag_spec\"
-	    fi
+	    libdir=$hardcode_libdirs
+	    eval "dep_rpath=\"$hardcode_libdir_flag_spec\""
 	  fi
 	  if test -n "$runpath_var" && test -n "$perm_rpath"; then
 	    # We should set the runpath_var.
 	    rpath=
 	    for dir in $perm_rpath; do
-	      rpath="$rpath$dir:"
+	      func_append rpath "$dir:"
 	    done
 	    eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var"
 	  fi
 	  test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs"
 	fi
 
-	shlibpath="$finalize_shlibpath"
-	test "$mode" != relink && shlibpath="$compile_shlibpath$shlibpath"
+	shlibpath=$finalize_shlibpath
+	test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath
 	if test -n "$shlibpath"; then
 	  eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var"
 	fi
@@ -6950,34 +9535,34 @@ EOF
 	eval library_names=\"$library_names_spec\"
 	set dummy $library_names
 	shift
-	realname="$1"
+	realname=$1
 	shift
 
 	if test -n "$soname_spec"; then
 	  eval soname=\"$soname_spec\"
 	else
-	  soname="$realname"
+	  soname=$realname
 	fi
 	if test -z "$dlname"; then
 	  dlname=$soname
 	fi
 
-	lib="$output_objdir/$realname"
+	lib=$output_objdir/$realname
 	linknames=
 	for link
 	do
-	  linknames="$linknames $link"
+	  func_append linknames " $link"
 	done
 
 	# Use standard objects if they are pic
-	test -z "$pic_flag" && libobjs=`$ECHO "X$libobjs" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+	test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP`
 	test "X$libobjs" = "X " && libobjs=
 
 	delfiles=
 	if test -n "$export_symbols" && test -n "$include_expsyms"; then
 	  $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp"
-	  export_symbols="$output_objdir/$libname.uexp"
-	  delfiles="$delfiles $export_symbols"
+	  export_symbols=$output_objdir/$libname.uexp
+	  func_append delfiles " $export_symbols"
 	fi
 
 	orig_export_symbols=
@@ -6985,36 +9570,68 @@ EOF
 	cygwin* | mingw* | cegcc*)
 	  if test -n "$export_symbols" && test -z "$export_symbols_regex"; then
 	    # exporting using user supplied symfile
-	    if test "x`$SED 1q $export_symbols`" != xEXPORTS; then
+	    func_dll_def_p "$export_symbols" || {
 	      # and it's NOT already a .def file. Must figure out
 	      # which of the given symbols are data symbols and tag
 	      # them as such. So, trigger use of export_symbols_cmds.
 	      # export_symbols gets reassigned inside the "prepare
 	      # the list of exported symbols" if statement, so the
 	      # include_expsyms logic still works.
-	      orig_export_symbols="$export_symbols"
+	      orig_export_symbols=$export_symbols
 	      export_symbols=
 	      always_export_symbols=yes
-	    fi
+	    }
 	  fi
 	  ;;
 	esac
 
 	# Prepare the list of exported symbols
 	if test -z "$export_symbols"; then
-	  if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then
-	    func_verbose "generating symbol list for \`$libname.la'"
-	    export_symbols="$output_objdir/$libname.exp"
+	  if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then
+	    func_verbose "generating symbol list for '$libname.la'"
+	    export_symbols=$output_objdir/$libname.exp
 	    $opt_dry_run || $RM $export_symbols
 	    cmds=$export_symbols_cmds
-	    save_ifs="$IFS"; IFS='~'
-	    for cmd in $cmds; do
-	      IFS="$save_ifs"
-	      eval cmd=\"$cmd\"
-	      func_len " $cmd"
-	      len=$func_len_result
-	      if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
+	    save_ifs=$IFS; IFS='~'
+	    for cmd1 in $cmds; do
+	      IFS=$save_ifs
+	      # Take the normal branch if the nm_file_list_spec branch
+	      # doesn't work or if tool conversion is not needed.
+	      case $nm_file_list_spec~$to_tool_file_cmd in
+		*~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*)
+		  try_normal_branch=yes
+		  eval cmd=\"$cmd1\"
+		  func_len " $cmd"
+		  len=$func_len_result
+		  ;;
+		*)
+		  try_normal_branch=no
+		  ;;
+	      esac
+	      if test yes = "$try_normal_branch" \
+		 && { test "$len" -lt "$max_cmd_len" \
+		      || test "$max_cmd_len" -le -1; }
+	      then
+		func_show_eval "$cmd" 'exit $?'
+		skipped_export=false
+	      elif test -n "$nm_file_list_spec"; then
+		func_basename "$output"
+		output_la=$func_basename_result
+		save_libobjs=$libobjs
+		save_output=$output
+		output=$output_objdir/$output_la.nm
+		func_to_tool_file "$output"
+		libobjs=$nm_file_list_spec$func_to_tool_file_result
+		func_append delfiles " $output"
+		func_verbose "creating $NM input file list: $output"
+		for obj in $save_libobjs; do
+		  func_to_tool_file "$obj"
+		  $ECHO "$func_to_tool_file_result"
+		done > "$output"
+		eval cmd=\"$cmd1\"
 		func_show_eval "$cmd" 'exit $?'
+		output=$save_output
+		libobjs=$save_libobjs
 		skipped_export=false
 	      else
 		# The command line is too long to execute in one step.
@@ -7025,8 +9642,8 @@ EOF
 		break
 	      fi
 	    done
-	    IFS="$save_ifs"
-	    if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then
+	    IFS=$save_ifs
+	    if test -n "$export_symbols_regex" && test : != "$skipped_export"; then
 	      func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
 	      func_show_eval '$MV "${export_symbols}T" "$export_symbols"'
 	    fi
@@ -7034,21 +9651,21 @@ EOF
 	fi
 
 	if test -n "$export_symbols" && test -n "$include_expsyms"; then
-	  tmp_export_symbols="$export_symbols"
-	  test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
-	  $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"'
+	  tmp_export_symbols=$export_symbols
+	  test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols
+	  $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
 	fi
 
-	if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then
+	if test : != "$skipped_export" && test -n "$orig_export_symbols"; then
 	  # The given exports_symbols file has to be filtered, so filter it.
-	  func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
+	  func_verbose "filter symbol list for '$libname.la' to tag DATA exports"
 	  # FIXME: $output_objdir/$libname.filter potentially contains lots of
-	  # 's' commands which not all seds can handle. GNU sed should be fine
+	  # 's' commands, which not all seds can handle. GNU sed should be fine
 	  # though. Also, the filter scales superlinearly with the number of
 	  # global variables. join(1) would be nice here, but unfortunately
 	  # isn't a blessed tool.
 	  $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
-	  delfiles="$delfiles $export_symbols $output_objdir/$libname.filter"
+	  func_append delfiles " $export_symbols $output_objdir/$libname.filter"
 	  export_symbols=$output_objdir/$libname.def
 	  $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
 	fi
@@ -7058,15 +9675,15 @@ EOF
 	  case " $convenience " in
 	  *" $test_deplib "*) ;;
 	  *)
-	    tmp_deplibs="$tmp_deplibs $test_deplib"
+	    func_append tmp_deplibs " $test_deplib"
 	    ;;
 	  esac
 	done
-	deplibs="$tmp_deplibs"
+	deplibs=$tmp_deplibs
 
 	if test -n "$convenience"; then
 	  if test -n "$whole_archive_flag_spec" &&
-	    test "$compiler_needs_object" = yes &&
+	    test yes = "$compiler_needs_object" &&
 	    test -z "$libobjs"; then
 	    # extract the archives, so we have objects to list.
 	    # TODO: could optimize this to just extract one archive.
@@ -7077,27 +9694,27 @@ EOF
 	    eval libobjs=\"\$libobjs $whole_archive_flag_spec\"
 	    test "X$libobjs" = "X " && libobjs=
 	  else
-	    gentop="$output_objdir/${outputname}x"
-	    generated="$generated $gentop"
+	    gentop=$output_objdir/${outputname}x
+	    func_append generated " $gentop"
 
 	    func_extract_archives $gentop $convenience
-	    libobjs="$libobjs $func_extract_archives_result"
+	    func_append libobjs " $func_extract_archives_result"
 	    test "X$libobjs" = "X " && libobjs=
 	  fi
 	fi
 
-	if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then
+	if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then
 	  eval flag=\"$thread_safe_flag_spec\"
-	  linker_flags="$linker_flags $flag"
+	  func_append linker_flags " $flag"
 	fi
 
 	# Make a backup of the uninstalled library when relinking
-	if test "$mode" = relink; then
+	if test relink = "$opt_mode"; then
 	  $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $?
 	fi
 
 	# Do each of the archive commands.
-	if test "$module" = yes && test -n "$module_cmds" ; then
+	if test yes = "$module" && test -n "$module_cmds"; then
 	  if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
 	    eval test_cmds=\"$module_expsym_cmds\"
 	    cmds=$module_expsym_cmds
@@ -7115,7 +9732,7 @@ EOF
 	  fi
 	fi
 
-	if test "X$skipped_export" != "X:" &&
+	if test : != "$skipped_export" &&
 	   func_len " $test_cmds" &&
 	   len=$func_len_result &&
 	   test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
@@ -7137,7 +9754,8 @@ EOF
 	    save_libobjs=$libobjs
 	  fi
 	  save_output=$output
-	  output_la=`$ECHO "X$output" | $Xsed -e "$basename"`
+	  func_basename "$output"
+	  output_la=$func_basename_result
 
 	  # Clear the reloadable object creation command queue and
 	  # initialize k to one.
@@ -7147,37 +9765,42 @@ EOF
 	  last_robj=
 	  k=1
 
-	  if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then
-	    output=${output_objdir}/${output_la}.lnkscript
+	  if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then
+	    output=$output_objdir/$output_la.lnkscript
 	    func_verbose "creating GNU ld script: $output"
-	    $ECHO 'INPUT (' > $output
+	    echo 'INPUT (' > $output
 	    for obj in $save_libobjs
 	    do
-	      $ECHO "$obj" >> $output
+	      func_to_tool_file "$obj"
+	      $ECHO "$func_to_tool_file_result" >> $output
 	    done
-	    $ECHO ')' >> $output
-	    delfiles="$delfiles $output"
-	  elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then
-	    output=${output_objdir}/${output_la}.lnk
+	    echo ')' >> $output
+	    func_append delfiles " $output"
+	    func_to_tool_file "$output"
+	    output=$func_to_tool_file_result
+	  elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then
+	    output=$output_objdir/$output_la.lnk
 	    func_verbose "creating linker input file list: $output"
 	    : > $output
 	    set x $save_libobjs
 	    shift
 	    firstobj=
-	    if test "$compiler_needs_object" = yes; then
+	    if test yes = "$compiler_needs_object"; then
 	      firstobj="$1 "
 	      shift
 	    fi
 	    for obj
 	    do
-	      $ECHO "$obj" >> $output
+	      func_to_tool_file "$obj"
+	      $ECHO "$func_to_tool_file_result" >> $output
 	    done
-	    delfiles="$delfiles $output"
-	    output=$firstobj\"$file_list_spec$output\"
+	    func_append delfiles " $output"
+	    func_to_tool_file "$output"
+	    output=$firstobj\"$file_list_spec$func_to_tool_file_result\"
 	  else
 	    if test -n "$save_libobjs"; then
 	      func_verbose "creating reloadable object files..."
-	      output=$output_objdir/$output_la-${k}.$objext
+	      output=$output_objdir/$output_la-$k.$objext
 	      eval test_cmds=\"$reload_cmds\"
 	      func_len " $test_cmds"
 	      len0=$func_len_result
@@ -7189,25 +9812,27 @@ EOF
 		func_len " $obj"
 		func_arith $len + $func_len_result
 		len=$func_arith_result
-		if test "X$objlist" = X ||
+		if test -z "$objlist" ||
 		   test "$len" -lt "$max_cmd_len"; then
 		  func_append objlist " $obj"
 		else
 		  # The command $test_cmds is almost too long, add a
 		  # command to the queue.
-		  if test "$k" -eq 1 ; then
+		  if test 1 -eq "$k"; then
 		    # The first file doesn't have a previous command to add.
-		    eval concat_cmds=\"$reload_cmds $objlist $last_robj\"
+		    reload_objs=$objlist
+		    eval concat_cmds=\"$reload_cmds\"
 		  else
 		    # All subsequent reloadable object files will link in
 		    # the last one created.
-		    eval concat_cmds=\"\$concat_cmds~$reload_cmds $objlist $last_robj~\$RM $last_robj\"
+		    reload_objs="$objlist $last_robj"
+		    eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\"
 		  fi
-		  last_robj=$output_objdir/$output_la-${k}.$objext
+		  last_robj=$output_objdir/$output_la-$k.$objext
 		  func_arith $k + 1
 		  k=$func_arith_result
-		  output=$output_objdir/$output_la-${k}.$objext
-		  objlist=$obj
+		  output=$output_objdir/$output_la-$k.$objext
+		  objlist=" $obj"
 		  func_len " $last_robj"
 		  func_arith $len0 + $func_len_result
 		  len=$func_arith_result
@@ -7217,19 +9842,20 @@ EOF
 	      # reloadable object file.  All subsequent reloadable object
 	      # files will link in the last one created.
 	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
-	      eval concat_cmds=\"\${concat_cmds}$reload_cmds $objlist $last_robj\"
+	      reload_objs="$objlist $last_robj"
+	      eval concat_cmds=\"\$concat_cmds$reload_cmds\"
 	      if test -n "$last_robj"; then
-	        eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\"
+	        eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
 	      fi
-	      delfiles="$delfiles $output"
+	      func_append delfiles " $output"
 
 	    else
 	      output=
 	    fi
 
-	    if ${skipped_export-false}; then
-	      func_verbose "generating symbol list for \`$libname.la'"
-	      export_symbols="$output_objdir/$libname.exp"
+	    ${skipped_export-false} && {
+	      func_verbose "generating symbol list for '$libname.la'"
+	      export_symbols=$output_objdir/$libname.exp
 	      $opt_dry_run || $RM $export_symbols
 	      libobjs=$output
 	      # Append the command to create the export file.
@@ -7238,16 +9864,16 @@ EOF
 	      if test -n "$last_robj"; then
 		eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\"
 	      fi
-	    fi
+	    }
 
 	    test -n "$save_libobjs" &&
 	      func_verbose "creating a temporary reloadable object file: $output"
 
 	    # Loop through the commands generated above and execute them.
-	    save_ifs="$IFS"; IFS='~'
+	    save_ifs=$IFS; IFS='~'
 	    for cmd in $concat_cmds; do
-	      IFS="$save_ifs"
-	      $opt_silent || {
+	      IFS=$save_ifs
+	      $opt_quiet || {
 		  func_quote_for_expand "$cmd"
 		  eval "func_echo $func_quote_for_expand_result"
 	      }
@@ -7255,7 +9881,7 @@ EOF
 		lt_exit=$?
 
 		# Restore the uninstalled library and exit
-		if test "$mode" = relink; then
+		if test relink = "$opt_mode"; then
 		  ( cd "$output_objdir" && \
 		    $RM "${realname}T" && \
 		    $MV "${realname}U" "$realname" )
@@ -7264,7 +9890,7 @@ EOF
 		exit $lt_exit
 	      }
 	    done
-	    IFS="$save_ifs"
+	    IFS=$save_ifs
 
 	    if test -n "$export_symbols_regex" && ${skipped_export-false}; then
 	      func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"'
@@ -7272,27 +9898,27 @@ EOF
 	    fi
 	  fi
 
-          if ${skipped_export-false}; then
+          ${skipped_export-false} && {
 	    if test -n "$export_symbols" && test -n "$include_expsyms"; then
-	      tmp_export_symbols="$export_symbols"
-	      test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols"
-	      $opt_dry_run || eval '$ECHO "X$include_expsyms" | $Xsed | $SP2NL >> "$tmp_export_symbols"'
+	      tmp_export_symbols=$export_symbols
+	      test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols
+	      $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"'
 	    fi
 
 	    if test -n "$orig_export_symbols"; then
 	      # The given exports_symbols file has to be filtered, so filter it.
-	      func_verbose "filter symbol list for \`$libname.la' to tag DATA exports"
+	      func_verbose "filter symbol list for '$libname.la' to tag DATA exports"
 	      # FIXME: $output_objdir/$libname.filter potentially contains lots of
-	      # 's' commands which not all seds can handle. GNU sed should be fine
+	      # 's' commands, which not all seds can handle. GNU sed should be fine
 	      # though. Also, the filter scales superlinearly with the number of
 	      # global variables. join(1) would be nice here, but unfortunately
 	      # isn't a blessed tool.
 	      $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter
-	      delfiles="$delfiles $export_symbols $output_objdir/$libname.filter"
+	      func_append delfiles " $export_symbols $output_objdir/$libname.filter"
 	      export_symbols=$output_objdir/$libname.def
 	      $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols
 	    fi
-	  fi
+	  }
 
 	  libobjs=$output
 	  # Restore the value of output.
@@ -7306,7 +9932,7 @@ EOF
 	  # value of $libobjs for piecewise linking.
 
 	  # Do each of the archive commands.
-	  if test "$module" = yes && test -n "$module_cmds" ; then
+	  if test yes = "$module" && test -n "$module_cmds"; then
 	    if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then
 	      cmds=$module_expsym_cmds
 	    else
@@ -7328,19 +9954,20 @@ EOF
 
 	# Add any objects from preloaded convenience libraries
 	if test -n "$dlprefiles"; then
-	  gentop="$output_objdir/${outputname}x"
-	  generated="$generated $gentop"
+	  gentop=$output_objdir/${outputname}x
+	  func_append generated " $gentop"
 
 	  func_extract_archives $gentop $dlprefiles
-	  libobjs="$libobjs $func_extract_archives_result"
+	  func_append libobjs " $func_extract_archives_result"
 	  test "X$libobjs" = "X " && libobjs=
 	fi
 
-	save_ifs="$IFS"; IFS='~'
+	save_ifs=$IFS; IFS='~'
 	for cmd in $cmds; do
-	  IFS="$save_ifs"
+	  IFS=$sp$nl
 	  eval cmd=\"$cmd\"
-	  $opt_silent || {
+	  IFS=$save_ifs
+	  $opt_quiet || {
 	    func_quote_for_expand "$cmd"
 	    eval "func_echo $func_quote_for_expand_result"
 	  }
@@ -7348,7 +9975,7 @@ EOF
 	    lt_exit=$?
 
 	    # Restore the uninstalled library and exit
-	    if test "$mode" = relink; then
+	    if test relink = "$opt_mode"; then
 	      ( cd "$output_objdir" && \
 	        $RM "${realname}T" && \
 		$MV "${realname}U" "$realname" )
@@ -7357,10 +9984,10 @@ EOF
 	    exit $lt_exit
 	  }
 	done
-	IFS="$save_ifs"
+	IFS=$save_ifs
 
 	# Restore the uninstalled library and exit
-	if test "$mode" = relink; then
+	if test relink = "$opt_mode"; then
 	  $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $?
 
 	  if test -n "$convenience"; then
@@ -7380,39 +10007,39 @@ EOF
 	done
 
 	# If -module or -export-dynamic was specified, set the dlname.
-	if test "$module" = yes || test "$export_dynamic" = yes; then
+	if test yes = "$module" || test yes = "$export_dynamic"; then
 	  # On all known operating systems, these are identical.
-	  dlname="$soname"
+	  dlname=$soname
 	fi
       fi
       ;;
 
     obj)
-      if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then
-	func_warning "\`-dlopen' is ignored for objects"
+      if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then
+	func_warning "'-dlopen' is ignored for objects"
       fi
 
       case " $deplibs" in
       *\ -l* | *\ -L*)
-	func_warning "\`-l' and \`-L' are ignored for objects" ;;
+	func_warning "'-l' and '-L' are ignored for objects" ;;
       esac
 
       test -n "$rpath" && \
-	func_warning "\`-rpath' is ignored for objects"
+	func_warning "'-rpath' is ignored for objects"
 
       test -n "$xrpath" && \
-	func_warning "\`-R' is ignored for objects"
+	func_warning "'-R' is ignored for objects"
 
       test -n "$vinfo" && \
-	func_warning "\`-version-info' is ignored for objects"
+	func_warning "'-version-info' is ignored for objects"
 
       test -n "$release" && \
-	func_warning "\`-release' is ignored for objects"
+	func_warning "'-release' is ignored for objects"
 
       case $output in
       *.lo)
 	test -n "$objs$old_deplibs" && \
-	  func_fatal_error "cannot build library object \`$output' from non-libtool objects"
+	  func_fatal_error "cannot build library object '$output' from non-libtool objects"
 
 	libobj=$output
 	func_lo2o "$libobj"
@@ -7420,7 +10047,7 @@ EOF
 	;;
       *)
 	libobj=
-	obj="$output"
+	obj=$output
 	;;
       esac
 
@@ -7433,28 +10060,33 @@ EOF
       # the extraction.
       reload_conv_objs=
       gentop=
-      # reload_cmds runs $LD directly, so let us get rid of
-      # -Wl from whole_archive_flag_spec and hope we can get by with
-      # turning comma into space..
-      wl=
-
+      # if reload_cmds runs $LD directly, get rid of -Wl from
+      # whole_archive_flag_spec and hope we can get by with turning comma
+      # into space.
+      case $reload_cmds in
+        *\$LD[\ \$]*) wl= ;;
+      esac
       if test -n "$convenience"; then
 	if test -n "$whole_archive_flag_spec"; then
 	  eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\"
-	  reload_conv_objs=$reload_objs\ `$ECHO "X$tmp_whole_archive_flags" | $Xsed -e 's|,| |g'`
+	  test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'`
+	  reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags
 	else
-	  gentop="$output_objdir/${obj}x"
-	  generated="$generated $gentop"
+	  gentop=$output_objdir/${obj}x
+	  func_append generated " $gentop"
 
 	  func_extract_archives $gentop $convenience
 	  reload_conv_objs="$reload_objs $func_extract_archives_result"
 	fi
       fi
 
+      # If we're not building shared, we need to use non_pic_objs
+      test yes = "$build_libtool_libs" || libobjs=$non_pic_objects
+
       # Create the old-style object.
-      reload_objs="$objs$old_deplibs "`$ECHO "X$libobjs" | $SP2NL | $Xsed -e '/\.'${libext}$'/d' -e '/\.lib$/d' -e "$lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test
+      reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs
 
-      output="$obj"
+      output=$obj
       func_execute_cmds "$reload_cmds" 'exit $?'
 
       # Exit if we aren't doing a library object file.
@@ -7466,7 +10098,7 @@ EOF
 	exit $EXIT_SUCCESS
       fi
 
-      if test "$build_libtool_libs" != yes; then
+      test yes = "$build_libtool_libs" || {
 	if test -n "$gentop"; then
 	  func_show_eval '${RM}r "$gentop"'
 	fi
@@ -7476,12 +10108,12 @@ EOF
 	# $show "echo timestamp > $libobj"
 	# $opt_dry_run || eval "echo timestamp > $libobj" || exit $?
 	exit $EXIT_SUCCESS
-      fi
+      }
 
-      if test -n "$pic_flag" || test "$pic_mode" != default; then
+      if test -n "$pic_flag" || test default != "$pic_mode"; then
 	# Only do commands if we really have different PIC objects.
 	reload_objs="$libobjs $reload_conv_objs"
-	output="$libobj"
+	output=$libobj
 	func_execute_cmds "$reload_cmds" 'exit $?'
       fi
 
@@ -7498,22 +10130,20 @@ EOF
 	          output=$func_stripname_result.exe;;
       esac
       test -n "$vinfo" && \
-	func_warning "\`-version-info' is ignored for programs"
+	func_warning "'-version-info' is ignored for programs"
 
       test -n "$release" && \
-	func_warning "\`-release' is ignored for programs"
+	func_warning "'-release' is ignored for programs"
 
-      test "$preload" = yes \
-        && test "$dlopen_support" = unknown \
-	&& test "$dlopen_self" = unknown \
-	&& test "$dlopen_self_static" = unknown && \
-	  func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support."
+      $preload \
+	&& test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \
+	&& func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support."
 
       case $host in
       *-*-rhapsody* | *-*-darwin1.[012])
 	# On Rhapsody replace the C library is the System framework
-	compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'`
-	finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's/ -lc / System.ltframework /'`
+	compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'`
+	finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'`
 	;;
       esac
 
@@ -7521,17 +10151,17 @@ EOF
       *-*-darwin*)
 	# Don't allow lazy linking, it breaks C++ global constructors
 	# But is supposedly fixed on 10.4 or later (yay!).
-	if test "$tagname" = CXX ; then
+	if test CXX = "$tagname"; then
 	  case ${MACOSX_DEPLOYMENT_TARGET-10.0} in
 	    10.[0123])
-	      compile_command="$compile_command ${wl}-bind_at_load"
-	      finalize_command="$finalize_command ${wl}-bind_at_load"
+	      func_append compile_command " $wl-bind_at_load"
+	      func_append finalize_command " $wl-bind_at_load"
 	    ;;
 	  esac
 	fi
 	# Time to change all our "foo.ltframework" stuff back to "-framework foo"
-	compile_deplibs=`$ECHO "X $compile_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
-	finalize_deplibs=`$ECHO "X $finalize_deplibs" | $Xsed -e 's% \([^ $]*\).ltframework% -framework \1%g'`
+	compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
+	finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'`
 	;;
       esac
 
@@ -7545,7 +10175,7 @@ EOF
 	*)
 	  case " $compile_deplibs " in
 	  *" -L$path/$objdir "*)
-	    new_libs="$new_libs -L$path/$objdir" ;;
+	    func_append new_libs " -L$path/$objdir" ;;
 	  esac
 	  ;;
 	esac
@@ -7555,17 +10185,17 @@ EOF
 	-L*)
 	  case " $new_libs " in
 	  *" $deplib "*) ;;
-	  *) new_libs="$new_libs $deplib" ;;
+	  *) func_append new_libs " $deplib" ;;
 	  esac
 	  ;;
-	*) new_libs="$new_libs $deplib" ;;
+	*) func_append new_libs " $deplib" ;;
 	esac
       done
-      compile_deplibs="$new_libs"
+      compile_deplibs=$new_libs
 
 
-      compile_command="$compile_command $compile_deplibs"
-      finalize_command="$finalize_command $finalize_deplibs"
+      func_append compile_command " $compile_deplibs"
+      func_append finalize_command " $finalize_deplibs"
 
       if test -n "$rpath$xrpath"; then
 	# If the user specified any rpath flags, then add them.
@@ -7573,7 +10203,7 @@ EOF
 	  # This is the magic to use -rpath.
 	  case "$finalize_rpath " in
 	  *" $libdir "*) ;;
-	  *) finalize_rpath="$finalize_rpath $libdir" ;;
+	  *) func_append finalize_rpath " $libdir" ;;
 	  esac
 	done
       fi
@@ -7585,39 +10215,39 @@ EOF
 	if test -n "$hardcode_libdir_flag_spec"; then
 	  if test -n "$hardcode_libdir_separator"; then
 	    if test -z "$hardcode_libdirs"; then
-	      hardcode_libdirs="$libdir"
+	      hardcode_libdirs=$libdir
 	    else
 	      # Just accumulate the unique libdirs.
 	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
 	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
 		;;
 	      *)
-		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+		func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
 		;;
 	      esac
 	    fi
 	  else
 	    eval flag=\"$hardcode_libdir_flag_spec\"
-	    rpath="$rpath $flag"
+	    func_append rpath " $flag"
 	  fi
 	elif test -n "$runpath_var"; then
 	  case "$perm_rpath " in
 	  *" $libdir "*) ;;
-	  *) perm_rpath="$perm_rpath $libdir" ;;
+	  *) func_append perm_rpath " $libdir" ;;
 	  esac
 	fi
 	case $host in
 	*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
-	  testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'`
+	  testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'`
 	  case :$dllsearchpath: in
 	  *":$libdir:"*) ;;
 	  ::) dllsearchpath=$libdir;;
-	  *) dllsearchpath="$dllsearchpath:$libdir";;
+	  *) func_append dllsearchpath ":$libdir";;
 	  esac
 	  case :$dllsearchpath: in
 	  *":$testbindir:"*) ;;
 	  ::) dllsearchpath=$testbindir;;
-	  *) dllsearchpath="$dllsearchpath:$testbindir";;
+	  *) func_append dllsearchpath ":$testbindir";;
 	  esac
 	  ;;
 	esac
@@ -7625,10 +10255,10 @@ EOF
       # Substitute the hardcoded libdirs into the rpath.
       if test -n "$hardcode_libdir_separator" &&
 	 test -n "$hardcode_libdirs"; then
-	libdir="$hardcode_libdirs"
+	libdir=$hardcode_libdirs
 	eval rpath=\" $hardcode_libdir_flag_spec\"
       fi
-      compile_rpath="$rpath"
+      compile_rpath=$rpath
 
       rpath=
       hardcode_libdirs=
@@ -7636,82 +10266,86 @@ EOF
 	if test -n "$hardcode_libdir_flag_spec"; then
 	  if test -n "$hardcode_libdir_separator"; then
 	    if test -z "$hardcode_libdirs"; then
-	      hardcode_libdirs="$libdir"
+	      hardcode_libdirs=$libdir
 	    else
 	      # Just accumulate the unique libdirs.
 	      case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in
 	      *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*)
 		;;
 	      *)
-		hardcode_libdirs="$hardcode_libdirs$hardcode_libdir_separator$libdir"
+		func_append hardcode_libdirs "$hardcode_libdir_separator$libdir"
 		;;
 	      esac
 	    fi
 	  else
 	    eval flag=\"$hardcode_libdir_flag_spec\"
-	    rpath="$rpath $flag"
+	    func_append rpath " $flag"
 	  fi
 	elif test -n "$runpath_var"; then
 	  case "$finalize_perm_rpath " in
 	  *" $libdir "*) ;;
-	  *) finalize_perm_rpath="$finalize_perm_rpath $libdir" ;;
+	  *) func_append finalize_perm_rpath " $libdir" ;;
 	  esac
 	fi
       done
       # Substitute the hardcoded libdirs into the rpath.
       if test -n "$hardcode_libdir_separator" &&
 	 test -n "$hardcode_libdirs"; then
-	libdir="$hardcode_libdirs"
+	libdir=$hardcode_libdirs
 	eval rpath=\" $hardcode_libdir_flag_spec\"
       fi
-      finalize_rpath="$rpath"
+      finalize_rpath=$rpath
 
-      if test -n "$libobjs" && test "$build_old_libs" = yes; then
+      if test -n "$libobjs" && test yes = "$build_old_libs"; then
 	# Transform all the library objects into standard objects.
-	compile_command=`$ECHO "X$compile_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
-	finalize_command=`$ECHO "X$finalize_command" | $SP2NL | $Xsed -e "$lo2o" | $NL2SP`
+	compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
+	finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP`
       fi
 
-      func_generate_dlsyms "$outputname" "@PROGRAM@" "no"
+      func_generate_dlsyms "$outputname" "@PROGRAM@" false
 
       # template prelinking step
       if test -n "$prelink_cmds"; then
 	func_execute_cmds "$prelink_cmds" 'exit $?'
       fi
 
-      wrappers_required=yes
+      wrappers_required=:
       case $host in
-      *cygwin* | *mingw* )
-        if test "$build_libtool_libs" != yes; then
-          wrappers_required=no
-        fi
+      *cegcc* | *mingw32ce*)
+        # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.
+        wrappers_required=false
         ;;
-      *cegcc)
-        # Disable wrappers for cegcc, we are cross compiling anyway.
-        wrappers_required=no
+      *cygwin* | *mingw* )
+        test yes = "$build_libtool_libs" || wrappers_required=false
         ;;
       *)
-        if test "$need_relink" = no || test "$build_libtool_libs" != yes; then
-          wrappers_required=no
+        if test no = "$need_relink" || test yes != "$build_libtool_libs"; then
+          wrappers_required=false
         fi
         ;;
       esac
-      if test "$wrappers_required" = no; then
+      $wrappers_required || {
 	# Replace the output file specification.
-	compile_command=`$ECHO "X$compile_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
-	link_command="$compile_command$compile_rpath"
+	compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
+	link_command=$compile_command$compile_rpath
 
 	# We have no uninstalled library dependencies, so finalize right now.
 	exit_status=0
 	func_show_eval "$link_command" 'exit_status=$?'
 
+	if test -n "$postlink_cmds"; then
+	  func_to_tool_file "$output"
+	  postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
+	  func_execute_cmds "$postlink_cmds" 'exit $?'
+	fi
+
 	# Delete the generated files.
-	if test -f "$output_objdir/${outputname}S.${objext}"; then
-	  func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"'
+	if test -f "$output_objdir/${outputname}S.$objext"; then
+	  func_show_eval '$RM "$output_objdir/${outputname}S.$objext"'
 	fi
 
 	exit $exit_status
-      fi
+      }
 
       if test -n "$compile_shlibpath$finalize_shlibpath"; then
 	compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command"
@@ -7727,7 +10361,7 @@ EOF
 	  # We should set the runpath_var.
 	  rpath=
 	  for dir in $perm_rpath; do
-	    rpath="$rpath$dir:"
+	    func_append rpath "$dir:"
 	  done
 	  compile_var="$runpath_var=\"$rpath\$$runpath_var\" "
 	fi
@@ -7735,54 +10369,68 @@ EOF
 	  # We should set the runpath_var.
 	  rpath=
 	  for dir in $finalize_perm_rpath; do
-	    rpath="$rpath$dir:"
+	    func_append rpath "$dir:"
 	  done
 	  finalize_var="$runpath_var=\"$rpath\$$runpath_var\" "
 	fi
       fi
 
-      if test "$no_install" = yes; then
+      if test yes = "$no_install"; then
 	# We don't need to create a wrapper script.
-	link_command="$compile_var$compile_command$compile_rpath"
+	link_command=$compile_var$compile_command$compile_rpath
 	# Replace the output file specification.
-	link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output"'%g'`
+	link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'`
 	# Delete the old output file.
 	$opt_dry_run || $RM $output
 	# Link the executable and exit
 	func_show_eval "$link_command" 'exit $?'
+
+	if test -n "$postlink_cmds"; then
+	  func_to_tool_file "$output"
+	  postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
+	  func_execute_cmds "$postlink_cmds" 'exit $?'
+	fi
+
 	exit $EXIT_SUCCESS
       fi
 
-      if test "$hardcode_action" = relink; then
-	# Fast installation is not supported
-	link_command="$compile_var$compile_command$compile_rpath"
-	relink_command="$finalize_var$finalize_command$finalize_rpath"
+      case $hardcode_action,$fast_install in
+        relink,*)
+	  # Fast installation is not supported
+	  link_command=$compile_var$compile_command$compile_rpath
+	  relink_command=$finalize_var$finalize_command$finalize_rpath
 
-	func_warning "this platform does not like uninstalled shared libraries"
-	func_warning "\`$output' will be relinked during installation"
-      else
-	if test "$fast_install" != no; then
-	  link_command="$finalize_var$compile_command$finalize_rpath"
-	  if test "$fast_install" = yes; then
-	    relink_command=`$ECHO "X$compile_var$compile_command$compile_rpath" | $Xsed -e 's%@OUTPUT@%\$progdir/\$file%g'`
-	  else
-	    # fast_install is set to needless
-	    relink_command=
-	  fi
-	else
-	  link_command="$compile_var$compile_command$compile_rpath"
-	  relink_command="$finalize_var$finalize_command$finalize_rpath"
-	fi
-      fi
+	  func_warning "this platform does not like uninstalled shared libraries"
+	  func_warning "'$output' will be relinked during installation"
+	  ;;
+        *,yes)
+	  link_command=$finalize_var$compile_command$finalize_rpath
+	  relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'`
+          ;;
+	*,no)
+	  link_command=$compile_var$compile_command$compile_rpath
+	  relink_command=$finalize_var$finalize_command$finalize_rpath
+          ;;
+	*,needless)
+	  link_command=$finalize_var$compile_command$finalize_rpath
+	  relink_command=
+          ;;
+      esac
 
       # Replace the output file specification.
-      link_command=`$ECHO "X$link_command" | $Xsed -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
+      link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'`
 
       # Delete the old output files.
       $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname
 
       func_show_eval "$link_command" 'exit $?'
 
+      if test -n "$postlink_cmds"; then
+	func_to_tool_file "$output_objdir/$outputname"
+	postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'`
+	func_execute_cmds "$postlink_cmds" 'exit $?'
+      fi
+
       # Now create the wrapper script.
       func_verbose "creating $output"
 
@@ -7800,18 +10448,7 @@ EOF
 	  fi
 	done
 	relink_command="(cd `pwd`; $relink_command)"
-	relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"`
-      fi
-
-      # Quote $ECHO for shipping.
-      if test "X$ECHO" = "X$SHELL $progpath --fallback-echo"; then
-	case $progpath in
-	[\\/]* | [A-Za-z]:[\\/]*) qecho="$SHELL $progpath --fallback-echo";;
-	*) qecho="$SHELL `pwd`/$progpath --fallback-echo";;
-	esac
-	qecho=`$ECHO "X$qecho" | $Xsed -e "$sed_quote_subst"`
-      else
-	qecho=`$ECHO "X$ECHO" | $Xsed -e "$sed_quote_subst"`
+	relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
       fi
 
       # Only actually do things if not in dry run mode.
@@ -7835,8 +10472,8 @@ EOF
 	    func_dirname_and_basename "$output" "" "."
 	    output_name=$func_basename_result
 	    output_path=$func_dirname_result
-	    cwrappersource="$output_path/$objdir/lt-$output_name.c"
-	    cwrapper="$output_path/$output_name.exe"
+	    cwrappersource=$output_path/$objdir/lt-$output_name.c
+	    cwrapper=$output_path/$output_name.exe
 	    $RM $cwrappersource $cwrapper
 	    trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
 
@@ -7857,7 +10494,7 @@ EOF
 	    trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15
 	    $opt_dry_run || {
 	      # note: this script will not be executed, so do not chmod.
-	      if test "x$build" = "x$host" ; then
+	      if test "x$build" = "x$host"; then
 		$cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result
 	      else
 		func_emit_wrapper no > $func_ltwrapper_scriptname_result
@@ -7880,43 +10517,45 @@ EOF
     # See if we need to build an old-fashioned archive.
     for oldlib in $oldlibs; do
 
-      if test "$build_libtool_libs" = convenience; then
-	oldobjs="$libobjs_save $symfileobj"
-	addlibs="$convenience"
-	build_libtool_libs=no
-      else
-	if test "$build_libtool_libs" = module; then
-	  oldobjs="$libobjs_save"
+      case $build_libtool_libs in
+        convenience)
+	  oldobjs="$libobjs_save $symfileobj"
+	  addlibs=$convenience
 	  build_libtool_libs=no
-	else
+	  ;;
+	module)
+	  oldobjs=$libobjs_save
+	  addlibs=$old_convenience
+	  build_libtool_libs=no
+          ;;
+	*)
 	  oldobjs="$old_deplibs $non_pic_objects"
-	  if test "$preload" = yes && test -f "$symfileobj"; then
-	    oldobjs="$oldobjs $symfileobj"
-	  fi
-	fi
-	addlibs="$old_convenience"
-      fi
+	  $preload && test -f "$symfileobj" \
+	    && func_append oldobjs " $symfileobj"
+	  addlibs=$old_convenience
+	  ;;
+      esac
 
       if test -n "$addlibs"; then
-	gentop="$output_objdir/${outputname}x"
-	generated="$generated $gentop"
+	gentop=$output_objdir/${outputname}x
+	func_append generated " $gentop"
 
 	func_extract_archives $gentop $addlibs
-	oldobjs="$oldobjs $func_extract_archives_result"
+	func_append oldobjs " $func_extract_archives_result"
       fi
 
       # Do each command in the archive commands.
-      if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then
+      if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then
 	cmds=$old_archive_from_new_cmds
       else
 
 	# Add any objects from preloaded convenience libraries
 	if test -n "$dlprefiles"; then
-	  gentop="$output_objdir/${outputname}x"
-	  generated="$generated $gentop"
+	  gentop=$output_objdir/${outputname}x
+	  func_append generated " $gentop"
 
 	  func_extract_archives $gentop $dlprefiles
-	  oldobjs="$oldobjs $func_extract_archives_result"
+	  func_append oldobjs " $func_extract_archives_result"
 	fi
 
 	# POSIX demands no paths to be encoded in archives.  We have
@@ -7932,9 +10571,9 @@ EOF
 	    done | sort | sort -uc >/dev/null 2>&1); then
 	  :
 	else
-	  $ECHO "copying selected object files to avoid basename conflicts..."
-	  gentop="$output_objdir/${outputname}x"
-	  generated="$generated $gentop"
+	  echo "copying selected object files to avoid basename conflicts..."
+	  gentop=$output_objdir/${outputname}x
+	  func_append generated " $gentop"
 	  func_mkdir_p "$gentop"
 	  save_oldobjs=$oldobjs
 	  oldobjs=
@@ -7942,7 +10581,7 @@ EOF
 	  for obj in $save_oldobjs
 	  do
 	    func_basename "$obj"
-	    objbase="$func_basename_result"
+	    objbase=$func_basename_result
 	    case " $oldobjs " in
 	    " ") oldobjs=$obj ;;
 	    *[\ /]"$objbase "*)
@@ -7958,18 +10597,30 @@ EOF
 		esac
 	      done
 	      func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj"
-	      oldobjs="$oldobjs $gentop/$newobj"
+	      func_append oldobjs " $gentop/$newobj"
 	      ;;
-	    *) oldobjs="$oldobjs $obj" ;;
+	    *) func_append oldobjs " $obj" ;;
 	    esac
 	  done
 	fi
+	func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
+	tool_oldlib=$func_to_tool_file_result
 	eval cmds=\"$old_archive_cmds\"
 
 	func_len " $cmds"
 	len=$func_len_result
 	if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then
 	  cmds=$old_archive_cmds
+	elif test -n "$archiver_list_spec"; then
+	  func_verbose "using command file archive linking..."
+	  for obj in $oldobjs
+	  do
+	    func_to_tool_file "$obj"
+	    $ECHO "$func_to_tool_file_result"
+	  done > $output_objdir/$libname.libcmd
+	  func_to_tool_file "$output_objdir/$libname.libcmd"
+	  oldobjs=" $archiver_list_spec$func_to_tool_file_result"
+	  cmds=$old_archive_cmds
 	else
 	  # the command line is too long to link in one step, link in parts
 	  func_verbose "using piecewise archive linking..."
@@ -7999,18 +10650,18 @@ EOF
 	    else
 	      # the above command should be used before it gets too long
 	      oldobjs=$objlist
-	      if test "$obj" = "$last_oldobj" ; then
+	      if test "$obj" = "$last_oldobj"; then
 		RANLIB=$save_RANLIB
 	      fi
 	      test -z "$concat_cmds" || concat_cmds=$concat_cmds~
-	      eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\"
+	      eval concat_cmds=\"\$concat_cmds$old_archive_cmds\"
 	      objlist=
 	      len=$len0
 	    fi
 	  done
 	  RANLIB=$save_RANLIB
 	  oldobjs=$objlist
-	  if test "X$oldobjs" = "X" ; then
+	  if test -z "$oldobjs"; then
 	    eval cmds=\"\$concat_cmds\"
 	  else
 	    eval cmds=\"\$concat_cmds~\$old_archive_cmds\"
@@ -8027,7 +10678,7 @@ EOF
     case $output in
     *.la)
       old_library=
-      test "$build_old_libs" = yes && old_library="$libname.$libext"
+      test yes = "$build_old_libs" && old_library=$libname.$libext
       func_verbose "creating $output"
 
       # Preserve any variables that may affect compiler behavior
@@ -8042,52 +10693,63 @@ EOF
 	fi
       done
       # Quote the link command for shipping.
-      relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
-      relink_command=`$ECHO "X$relink_command" | $Xsed -e "$sed_quote_subst"`
-      if test "$hardcode_automatic" = yes ; then
+      relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)"
+      relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"`
+      if test yes = "$hardcode_automatic"; then
 	relink_command=
       fi
 
       # Only create the output if not a dry run.
       $opt_dry_run || {
 	for installed in no yes; do
-	  if test "$installed" = yes; then
+	  if test yes = "$installed"; then
 	    if test -z "$install_libdir"; then
 	      break
 	    fi
-	    output="$output_objdir/$outputname"i
+	    output=$output_objdir/${outputname}i
 	    # Replace all uninstalled libtool libraries with the installed ones
 	    newdependency_libs=
 	    for deplib in $dependency_libs; do
 	      case $deplib in
 	      *.la)
 		func_basename "$deplib"
-		name="$func_basename_result"
-		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+		name=$func_basename_result
+		func_resolve_sysroot "$deplib"
+		eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
 		test -z "$libdir" && \
-		  func_fatal_error "\`$deplib' is not a valid libtool archive"
-		newdependency_libs="$newdependency_libs $libdir/$name"
+		  func_fatal_error "'$deplib' is not a valid libtool archive"
+		func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"
+		;;
+	      -L*)
+		func_stripname -L '' "$deplib"
+		func_replace_sysroot "$func_stripname_result"
+		func_append newdependency_libs " -L$func_replace_sysroot_result"
 		;;
-	      *) newdependency_libs="$newdependency_libs $deplib" ;;
+	      -R*)
+		func_stripname -R '' "$deplib"
+		func_replace_sysroot "$func_stripname_result"
+		func_append newdependency_libs " -R$func_replace_sysroot_result"
+		;;
+	      *) func_append newdependency_libs " $deplib" ;;
 	      esac
 	    done
-	    dependency_libs="$newdependency_libs"
+	    dependency_libs=$newdependency_libs
 	    newdlfiles=
 
 	    for lib in $dlfiles; do
 	      case $lib in
 	      *.la)
 	        func_basename "$lib"
-		name="$func_basename_result"
-		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+		name=$func_basename_result
+		eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
 		test -z "$libdir" && \
-		  func_fatal_error "\`$lib' is not a valid libtool archive"
-		newdlfiles="$newdlfiles $libdir/$name"
+		  func_fatal_error "'$lib' is not a valid libtool archive"
+		func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name"
 		;;
-	      *) newdlfiles="$newdlfiles $lib" ;;
+	      *) func_append newdlfiles " $lib" ;;
 	      esac
 	    done
-	    dlfiles="$newdlfiles"
+	    dlfiles=$newdlfiles
 	    newdlprefiles=
 	    for lib in $dlprefiles; do
 	      case $lib in
@@ -8097,44 +10759,61 @@ EOF
 		# didn't already link the preopened objects directly into
 		# the library:
 		func_basename "$lib"
-		name="$func_basename_result"
-		eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
+		name=$func_basename_result
+		eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib`
 		test -z "$libdir" && \
-		  func_fatal_error "\`$lib' is not a valid libtool archive"
-		newdlprefiles="$newdlprefiles $libdir/$name"
+		  func_fatal_error "'$lib' is not a valid libtool archive"
+		func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name"
 		;;
 	      esac
 	    done
-	    dlprefiles="$newdlprefiles"
+	    dlprefiles=$newdlprefiles
 	  else
 	    newdlfiles=
 	    for lib in $dlfiles; do
 	      case $lib in
-		[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
+		[\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;;
 		*) abs=`pwd`"/$lib" ;;
 	      esac
-	      newdlfiles="$newdlfiles $abs"
+	      func_append newdlfiles " $abs"
 	    done
-	    dlfiles="$newdlfiles"
+	    dlfiles=$newdlfiles
 	    newdlprefiles=
 	    for lib in $dlprefiles; do
 	      case $lib in
-		[\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;;
+		[\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;;
 		*) abs=`pwd`"/$lib" ;;
 	      esac
-	      newdlprefiles="$newdlprefiles $abs"
+	      func_append newdlprefiles " $abs"
 	    done
-	    dlprefiles="$newdlprefiles"
+	    dlprefiles=$newdlprefiles
 	  fi
 	  $RM $output
 	  # place dlname in correct position for cygwin
+	  # In fact, it would be nice if we could use this code for all target
+	  # systems that can't hard-code library paths into their executables
+	  # and that have no shared library path variable independent of PATH,
+	  # but it turns out we can't easily determine that from inspecting
+	  # libtool variables, so we have to hard-code the OSs to which it
+	  # applies here; at the moment, that means platforms that use the PE
+	  # object format with DLL files.  See the long comment at the top of
+	  # tests/bindir.at for full details.
 	  tdlname=$dlname
 	  case $host,$output,$installed,$module,$dlname in
-	    *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) tdlname=../bin/$dlname ;;
+	    *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
+	      # If a -bindir argument was supplied, place the dll there.
+	      if test -n "$bindir"; then
+		func_relative_path "$install_libdir" "$bindir"
+		tdlname=$func_relative_path_result/$dlname
+	      else
+		# Otherwise fall back on heuristic.
+		tdlname=../bin/$dlname
+	      fi
+	      ;;
 	  esac
 	  $ECHO > $output "\
 # $outputname - a libtool library file
-# Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION
+# Generated by $PROGRAM (GNU $PACKAGE) $VERSION
 #
 # Please DO NOT delete this file!
 # It is necessary for linking the library.
@@ -8148,7 +10827,7 @@ library_names='$library_names'
 # The name of the static archive.
 old_library='$old_library'
 
-# Linker flags that can not go in dependency_libs.
+# Linker flags that cannot go in dependency_libs.
 inherited_linker_flags='$new_inherited_linker_flags'
 
 # Libraries that this one depends upon.
@@ -8174,7 +10853,7 @@ dlpreopen='$dlprefiles'
 
 # Directory that this library needs to be installed in:
 libdir='$install_libdir'"
-	  if test "$installed" = no && test "$need_relink" = yes; then
+	  if test no,yes = "$installed,$need_relink"; then
 	    $ECHO >> $output "\
 relink_command=\"$relink_command\""
 	  fi
@@ -8189,29 +10868,31 @@ relink_command=\"$relink_command\""
     exit $EXIT_SUCCESS
 }
 
-{ test "$mode" = link || test "$mode" = relink; } &&
-    func_mode_link ${1+"$@"}
+if test link = "$opt_mode" || test relink = "$opt_mode"; then
+  func_mode_link ${1+"$@"}
+fi
 
 
 # func_mode_uninstall arg...
 func_mode_uninstall ()
 {
-    $opt_debug
-    RM="$nonopt"
+    $debug_cmd
+
+    RM=$nonopt
     files=
-    rmforce=
+    rmforce=false
     exit_status=0
 
     # This variable tells wrapper scripts just to set variables rather
     # than running their programs.
-    libtool_install_magic="$magic"
+    libtool_install_magic=$magic
 
     for arg
     do
       case $arg in
-      -f) RM="$RM $arg"; rmforce=yes ;;
-      -*) RM="$RM $arg" ;;
-      *) files="$files $arg" ;;
+      -f) func_append RM " $arg"; rmforce=: ;;
+      -*) func_append RM " $arg" ;;
+      *) func_append files " $arg" ;;
       esac
     done
 
@@ -8220,24 +10901,23 @@ func_mode_uninstall ()
 
     rmdirs=
 
-    origobjdir="$objdir"
     for file in $files; do
       func_dirname "$file" "" "."
-      dir="$func_dirname_result"
-      if test "X$dir" = X.; then
-	objdir="$origobjdir"
+      dir=$func_dirname_result
+      if test . = "$dir"; then
+	odir=$objdir
       else
-	objdir="$dir/$origobjdir"
+	odir=$dir/$objdir
       fi
       func_basename "$file"
-      name="$func_basename_result"
-      test "$mode" = uninstall && objdir="$dir"
+      name=$func_basename_result
+      test uninstall = "$opt_mode" && odir=$dir
 
-      # Remember objdir for removal later, being careful to avoid duplicates
-      if test "$mode" = clean; then
+      # Remember odir for removal later, being careful to avoid duplicates
+      if test clean = "$opt_mode"; then
 	case " $rmdirs " in
-	  *" $objdir "*) ;;
-	  *) rmdirs="$rmdirs $objdir" ;;
+	  *" $odir "*) ;;
+	  *) func_append rmdirs " $odir" ;;
 	esac
       fi
 
@@ -8249,11 +10929,11 @@ func_mode_uninstall ()
       elif test -d "$file"; then
 	exit_status=1
 	continue
-      elif test "$rmforce" = yes; then
+      elif $rmforce; then
 	continue
       fi
 
-      rmfiles="$file"
+      rmfiles=$file
 
       case $name in
       *.la)
@@ -8263,28 +10943,27 @@ func_mode_uninstall ()
 
 	  # Delete the libtool libraries and symlinks.
 	  for n in $library_names; do
-	    rmfiles="$rmfiles $objdir/$n"
+	    func_append rmfiles " $odir/$n"
 	  done
-	  test -n "$old_library" && rmfiles="$rmfiles $objdir/$old_library"
+	  test -n "$old_library" && func_append rmfiles " $odir/$old_library"
 
-	  case "$mode" in
+	  case $opt_mode in
 	  clean)
-	    case "  $library_names " in
-	    # "  " in the beginning catches empty $dlname
+	    case " $library_names " in
 	    *" $dlname "*) ;;
-	    *) rmfiles="$rmfiles $objdir/$dlname" ;;
+	    *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;;
 	    esac
-	    test -n "$libdir" && rmfiles="$rmfiles $objdir/$name $objdir/${name}i"
+	    test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i"
 	    ;;
 	  uninstall)
 	    if test -n "$library_names"; then
 	      # Do each command in the postuninstall commands.
-	      func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
+	      func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1'
 	    fi
 
 	    if test -n "$old_library"; then
 	      # Do each command in the old_postuninstall commands.
-	      func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1'
+	      func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1'
 	    fi
 	    # FIXME: should reinstall the best remaining shared library.
 	    ;;
@@ -8300,21 +10979,19 @@ func_mode_uninstall ()
 	  func_source $dir/$name
 
 	  # Add PIC object to the list of files to remove.
-	  if test -n "$pic_object" &&
-	     test "$pic_object" != none; then
-	    rmfiles="$rmfiles $dir/$pic_object"
+	  if test -n "$pic_object" && test none != "$pic_object"; then
+	    func_append rmfiles " $dir/$pic_object"
 	  fi
 
 	  # Add non-PIC object to the list of files to remove.
-	  if test -n "$non_pic_object" &&
-	     test "$non_pic_object" != none; then
-	    rmfiles="$rmfiles $dir/$non_pic_object"
+	  if test -n "$non_pic_object" && test none != "$non_pic_object"; then
+	    func_append rmfiles " $dir/$non_pic_object"
 	  fi
 	fi
 	;;
 
       *)
-	if test "$mode" = clean ; then
+	if test clean = "$opt_mode"; then
 	  noexename=$name
 	  case $file in
 	  *.exe)
@@ -8324,7 +11001,7 @@ func_mode_uninstall ()
 	    noexename=$func_stripname_result
 	    # $file with .exe has already been added to rmfiles,
 	    # add $file without .exe
-	    rmfiles="$rmfiles $file"
+	    func_append rmfiles " $file"
 	    ;;
 	  esac
 	  # Do a test to see if this is a libtool program.
@@ -8333,7 +11010,7 @@ func_mode_uninstall ()
 	      func_ltwrapper_scriptname "$file"
 	      relink_command=
 	      func_source $func_ltwrapper_scriptname_result
-	      rmfiles="$rmfiles $func_ltwrapper_scriptname_result"
+	      func_append rmfiles " $func_ltwrapper_scriptname_result"
 	    else
 	      relink_command=
 	      func_source $dir/$noexename
@@ -8341,12 +11018,12 @@ func_mode_uninstall ()
 
 	    # note $name still contains .exe if it was in $file originally
 	    # as does the version of $file that was added into $rmfiles
-	    rmfiles="$rmfiles $objdir/$name $objdir/${name}S.${objext}"
-	    if test "$fast_install" = yes && test -n "$relink_command"; then
-	      rmfiles="$rmfiles $objdir/lt-$name"
+	    func_append rmfiles " $odir/$name $odir/${name}S.$objext"
+	    if test yes = "$fast_install" && test -n "$relink_command"; then
+	      func_append rmfiles " $odir/lt-$name"
 	    fi
-	    if test "X$noexename" != "X$name" ; then
-	      rmfiles="$rmfiles $objdir/lt-${noexename}.c"
+	    if test "X$noexename" != "X$name"; then
+	      func_append rmfiles " $odir/lt-$noexename.c"
 	    fi
 	  fi
 	fi
@@ -8354,9 +11031,8 @@ func_mode_uninstall ()
       esac
       func_show_eval "$RM $rmfiles" 'exit_status=1'
     done
-    objdir="$origobjdir"
 
-    # Try to remove the ${objdir}s in the directories where we deleted files
+    # Try to remove the $objdir's in the directories where we deleted files
     for dir in $rmdirs; do
       if test -d "$dir"; then
 	func_show_eval "rmdir $dir >/dev/null 2>&1"
@@ -8366,16 +11042,17 @@ func_mode_uninstall ()
     exit $exit_status
 }
 
-{ test "$mode" = uninstall || test "$mode" = clean; } &&
-    func_mode_uninstall ${1+"$@"}
+if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then
+  func_mode_uninstall ${1+"$@"}
+fi
 
-test -z "$mode" && {
-  help="$generic_help"
+test -z "$opt_mode" && {
+  help=$generic_help
   func_fatal_help "you must specify a MODE"
 }
 
 test -z "$exec_cmd" && \
-  func_fatal_help "invalid operation mode \`$mode'"
+  func_fatal_help "invalid operation mode '$opt_mode'"
 
 if test -n "$exec_cmd"; then
   eval exec "$exec_cmd"
@@ -8386,7 +11063,7 @@ exit $exit_status
 
 
 # The TAGs below are defined such that we never get into a situation
-# in which we disable both kinds of libraries.  Given conflicting
+# where we disable both kinds of libraries.  Given conflicting
 # choices, we go for a static library, that is the most portable,
 # since we can't tell whether shared libraries were disabled because
 # the user asked for that or because the platform doesn't support
@@ -8409,5 +11086,3 @@ build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac`
 # mode:shell-script
 # sh-indentation:2
 # End:
-# vi:sw=2
-
diff --git a/macros/ac_proj4_version.m4 b/macros/ac_proj4_version.m4
index 796ee5c..40585fe 100644
--- a/macros/ac_proj4_version.m4
+++ b/macros/ac_proj4_version.m4
@@ -2,7 +2,7 @@ dnl **********************************************************************
 dnl * $Id: ac_proj4_version.m4 2797 2008-05-31 09:56:44Z mcayland $
 dnl *
 dnl * PostGIS - Spatial Types for PostgreSQL
-dnl * http://postgis.refractions.net
+dnl * http://postgis.net
 dnl * Copyright 2008 Mark Cave-Ayland
 dnl *
 dnl * This is free software; you can redistribute and/or modify it under
diff --git a/macros/libtool.m4 b/macros/libtool.m4
index a3fee53..9c089e0 100644
--- a/macros/libtool.m4
+++ b/macros/libtool.m4
@@ -1,7 +1,6 @@
 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
 #
-#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-#                 2006, 2007, 2008 Free Software Foundation, Inc.
+#   Copyright (C) 1996-2001, 2003-2014 Free Software Foundation, Inc.
 #   Written by Gordon Matzigkeit, 1996
 #
 # This file is free software; the Free Software Foundation gives
@@ -9,35 +8,30 @@
 # modifications, as long as this notice is preserved.
 
 m4_define([_LT_COPYING], [dnl
-#   Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-#                 2006, 2007, 2008 Free Software Foundation, Inc.
-#   Written by Gordon Matzigkeit, 1996
-#
-#   This file is part of GNU Libtool.
+# Copyright (C) 2014 Free Software Foundation, Inc.
+# This is free software; see the source for copying conditions.  There is NO
+# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+
+# GNU Libtool is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of of the License, or
+# (at your option) any later version.
 #
-# GNU Libtool is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License as
-# published by the Free Software Foundation; either version 2 of
-# the License, or (at your option) any later version.
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program or library that is built
+# using GNU Libtool, you may include this file under the  same
+# distribution terms that you use for the rest of that program.
 #
-# As a special exception to the GNU General Public License,
-# if you distribute this file as part of a program or library that
-# is built using GNU Libtool, you may include this file under the
-# same distribution terms that you use for the rest of that program.
-#
-# GNU Libtool is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# GNU Libtool is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with GNU Libtool; see the file COPYING.  If not, a copy
-# can be downloaded from http://www.gnu.org/licenses/gpl.html, or
-# obtained by writing to the Free Software Foundation, Inc.,
-# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
 ])
 
-# serial 56 LT_INIT
+# serial 58 LT_INIT
 
 
 # LT_PREREQ(VERSION)
@@ -65,7 +59,8 @@ esac
 # LT_INIT([OPTIONS])
 # ------------------
 AC_DEFUN([LT_INIT],
-[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT
+[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK
+AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
 AC_BEFORE([$0], [LT_LANG])dnl
 AC_BEFORE([$0], [LT_OUTPUT])dnl
 AC_BEFORE([$0], [LTDL_INIT])dnl
@@ -82,11 +77,13 @@ AC_REQUIRE([LTVERSION_VERSION])dnl
 AC_REQUIRE([LTOBSOLETE_VERSION])dnl
 m4_require([_LT_PROG_LTMAIN])dnl
 
+_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}])
+
 dnl Parse OPTIONS
 _LT_SET_OPTIONS([$0], [$1])
 
 # This can be used to rebuild libtool when needed
-LIBTOOL_DEPS="$ltmain"
+LIBTOOL_DEPS=$ltmain
 
 # Always use our own libtool.
 LIBTOOL='$(SHELL) $(top_builddir)/libtool'
@@ -118,14 +115,14 @@ m4_defun([_LT_CC_BASENAME],
     *) break;;
   esac
 done
-cc_basename=`$ECHO "X$cc_temp" | $Xsed -e 's%.*/%%' -e "s%^$host_alias-%%"`
+cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"`
 ])
 
 
 # _LT_FILEUTILS_DEFAULTS
 # ----------------------
 # It is okay to use these file commands and assume they have been set
-# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'.
+# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'.
 m4_defun([_LT_FILEUTILS_DEFAULTS],
 [: ${CP="cp -f"}
 : ${MV="mv -f"}
@@ -138,6 +135,11 @@ m4_defun([_LT_FILEUTILS_DEFAULTS],
 m4_defun([_LT_SETUP],
 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
+AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
+
+_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
+dnl
 _LT_DECL([], [host_alias], [0], [The host system])dnl
 _LT_DECL([], [host], [0])dnl
 _LT_DECL([], [host_os], [0])dnl
@@ -160,68 +162,54 @@ _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl
 dnl
 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 m4_require([_LT_CHECK_SHELL_FEATURES])dnl
+m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl
 m4_require([_LT_CMD_RELOAD])dnl
 m4_require([_LT_CHECK_MAGIC_METHOD])dnl
+m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl
 m4_require([_LT_CMD_OLD_ARCHIVE])dnl
 m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl
+m4_require([_LT_WITH_SYSROOT])dnl
+m4_require([_LT_CMD_TRUNCATE])dnl
 
 _LT_CONFIG_LIBTOOL_INIT([
-# See if we are running on zsh, and set the options which allow our
+# See if we are running on zsh, and set the options that allow our
 # commands through without removal of \ escapes INIT.
-if test -n "\${ZSH_VERSION+set}" ; then
+if test -n "\${ZSH_VERSION+set}"; then
    setopt NO_GLOB_SUBST
 fi
 ])
-if test -n "${ZSH_VERSION+set}" ; then
+if test -n "${ZSH_VERSION+set}"; then
    setopt NO_GLOB_SUBST
 fi
 
 _LT_CHECK_OBJDIR
 
 m4_require([_LT_TAG_COMPILER])dnl
-_LT_PROG_ECHO_BACKSLASH
 
 case $host_os in
 aix3*)
   # AIX sometimes has problems with the GCC collect2 program.  For some
   # reason, if we set the COLLECT_NAMES environment variable, the problems
   # vanish in a puff of smoke.
-  if test "X${COLLECT_NAMES+set}" != Xset; then
+  if test set != "${COLLECT_NAMES+set}"; then
     COLLECT_NAMES=
     export COLLECT_NAMES
   fi
   ;;
 esac
 
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\([["`\\]]\)/\\\1/g'
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# Sed substitution to delay expansion of an escaped single quote.
-delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
-
-# Sed substitution to avoid accidental globbing in evaled expressions
-no_glob_subst='s/\*/\\\*/g'
-
 # Global variables:
 ofile=libtool
 can_build_shared=yes
 
-# All known linkers require a `.a' archive for static linking (except MSVC,
+# All known linkers require a '.a' archive for static linking (except MSVC,
 # which needs '.lib').
 libext=a
 
-with_gnu_ld="$lt_cv_prog_gnu_ld"
+with_gnu_ld=$lt_cv_prog_gnu_ld
 
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
+old_CC=$CC
+old_CFLAGS=$CFLAGS
 
 # Set sane defaults for various variables
 test -z "$CC" && CC=cc
@@ -250,16 +238,38 @@ _LT_CONFIG_COMMANDS
 ])# _LT_SETUP
 
 
+# _LT_PREPARE_SED_QUOTE_VARS
+# --------------------------
+# Define a few sed substitution that help us do robust quoting.
+m4_defun([_LT_PREPARE_SED_QUOTE_VARS],
+[# Backslashify metacharacters that are still active within
+# double-quoted strings.
+sed_quote_subst='s/\([["`$\\]]\)/\\\1/g'
+
+# Same as above, but do not quote variable references.
+double_quote_subst='s/\([["`\\]]\)/\\\1/g'
+
+# Sed substitution to delay expansion of an escaped shell variable in a
+# double_quote_subst'ed string.
+delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
+
+# Sed substitution to delay expansion of an escaped single quote.
+delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g'
+
+# Sed substitution to avoid accidental globbing in evaled expressions
+no_glob_subst='s/\*/\\\*/g'
+])
+
 # _LT_PROG_LTMAIN
 # ---------------
-# Note that this code is called both from `configure', and `config.status'
+# Note that this code is called both from 'configure', and 'config.status'
 # now that we use AC_CONFIG_COMMANDS to generate libtool.  Notably,
-# `config.status' has no value for ac_aux_dir unless we are using Automake,
+# 'config.status' has no value for ac_aux_dir unless we are using Automake,
 # so we pass a copy along to make sure it has a sensible value anyway.
 m4_defun([_LT_PROG_LTMAIN],
 [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl
 _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir'])
-ltmain="$ac_aux_dir/ltmain.sh"
+ltmain=$ac_aux_dir/ltmain.sh
 ])# _LT_PROG_LTMAIN
 
 
@@ -269,7 +279,7 @@ ltmain="$ac_aux_dir/ltmain.sh"
 
 # So that we can recreate a full libtool script including additional
 # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS
-# in macros and then make a single call at the end using the `libtool'
+# in macros and then make a single call at the end using the 'libtool'
 # label.
 
 
@@ -404,11 +414,11 @@ m4_define([_lt_decl_all_varnames],
 
 # _LT_CONFIG_STATUS_DECLARE([VARNAME])
 # ------------------------------------
-# Quote a variable value, and forward it to `config.status' so that its
-# declaration there will have the same value as in `configure'.  VARNAME
+# Quote a variable value, and forward it to 'config.status' so that its
+# declaration there will have the same value as in 'configure'.  VARNAME
 # must have a single quote delimited value for this to work.
 m4_define([_LT_CONFIG_STATUS_DECLARE],
-[$1='`$ECHO "X$][$1" | $Xsed -e "$delay_single_quote_subst"`'])
+[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`'])
 
 
 # _LT_CONFIG_STATUS_DECLARATIONS
@@ -418,7 +428,7 @@ m4_define([_LT_CONFIG_STATUS_DECLARE],
 # embedded single quotes properly.  In configure, this macro expands
 # each variable declared with _LT_DECL (and _LT_TAGDECL) into:
 #
-#    <var>='`$ECHO "X$<var>" | $Xsed -e "$delay_single_quote_subst"`'
+#    <var>='`$ECHO "$<var>" | $SED "$delay_single_quote_subst"`'
 m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
 [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames),
     [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])])
@@ -429,7 +439,7 @@ m4_defun([_LT_CONFIG_STATUS_DECLARATIONS],
 # Output comment and list of tags supported by the script
 m4_defun([_LT_LIBTOOL_TAGS],
 [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl
-available_tags="_LT_TAGS"dnl
+available_tags='_LT_TAGS'dnl
 ])
 
 
@@ -457,7 +467,7 @@ m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl
 # _LT_LIBTOOL_CONFIG_VARS
 # -----------------------
 # Produce commented declarations of non-tagged libtool config variables
-# suitable for insertion in the LIBTOOL CONFIG section of the `libtool'
+# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool'
 # script.  Tagged libtool config variables (even for the LIBTOOL CONFIG
 # section) are produced by _LT_LIBTOOL_TAG_VARS.
 m4_defun([_LT_LIBTOOL_CONFIG_VARS],
@@ -483,8 +493,8 @@ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])])
 # Send accumulated output to $CONFIG_STATUS.  Thanks to the lists of
 # variables for single and double quote escaping we saved from calls
 # to _LT_DECL, we can put quote escaped variables declarations
-# into `config.status', and then the shell code to quote escape them in
-# for loops in `config.status'.  Finally, any additional code accumulated
+# into 'config.status', and then the shell code to quote escape them in
+# for loops in 'config.status'.  Finally, any additional code accumulated
 # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded.
 m4_defun([_LT_CONFIG_COMMANDS],
 [AC_PROVIDE_IFELSE([LT_OUTPUT],
@@ -517,12 +527,20 @@ LTCC='$LTCC'
 LTCFLAGS='$LTCFLAGS'
 compiler='$compiler_DEFAULT'
 
+# A function that is used when there is no print builtin or printf.
+func_fallback_echo ()
+{
+  eval 'cat <<_LTECHO_EOF
+\$[]1
+_LTECHO_EOF'
+}
+
 # Quote evaled strings.
 for var in lt_decl_all_varnames([[ \
 ]], lt_decl_quote_varnames); do
-    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
+    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
     *[[\\\\\\\`\\"\\\$]]*)
-      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$sed_quote_subst\\"\\\`\\\\\\""
+      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
       ;;
     *)
       eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
@@ -533,9 +551,9 @@ done
 # Double-quote double-evaled strings.
 for var in lt_decl_all_varnames([[ \
 ]], lt_decl_dquote_varnames); do
-    case \`eval \\\\\$ECHO "X\\\\\$\$var"\` in
+    case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in
     *[[\\\\\\\`\\"\\\$]]*)
-      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"X\\\$\$var\\" | \\\$Xsed -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\""
+      eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes
       ;;
     *)
       eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\""
@@ -543,16 +561,38 @@ for var in lt_decl_all_varnames([[ \
     esac
 done
 
-# Fix-up fallback echo if it was mangled by the above quoting rules.
-case \$lt_ECHO in
-*'\\\[$]0 --fallback-echo"')dnl "
-  lt_ECHO=\`\$ECHO "X\$lt_ECHO" | \$Xsed -e 's/\\\\\\\\\\\\\\\[$]0 --fallback-echo"\[$]/\[$]0 --fallback-echo"/'\`
-  ;;
-esac
-
 _LT_OUTPUT_LIBTOOL_INIT
 ])
 
+# _LT_GENERATED_FILE_INIT(FILE, [COMMENT])
+# ------------------------------------
+# Generate a child script FILE with all initialization necessary to
+# reuse the environment learned by the parent script, and make the
+# file executable.  If COMMENT is supplied, it is inserted after the
+# '#!' sequence but before initialization text begins.  After this
+# macro, additional text can be appended to FILE to form the body of
+# the child script.  The macro ends with non-zero status if the
+# file could not be fully written (such as if the disk is full).
+m4_ifdef([AS_INIT_GENERATED],
+[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])],
+[m4_defun([_LT_GENERATED_FILE_INIT],
+[m4_require([AS_PREPARE])]dnl
+[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl
+[lt_write_fail=0
+cat >$1 <<_ASEOF || lt_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+$2
+SHELL=\${CONFIG_SHELL-$SHELL}
+export SHELL
+_ASEOF
+cat >>$1 <<\_ASEOF || lt_write_fail=1
+AS_SHELL_SANITIZE
+_AS_PREPARE
+exec AS_MESSAGE_FD>&1
+_ASEOF
+test 0 = "$lt_write_fail" && chmod +x $1[]dnl
+m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT
 
 # LT_OUTPUT
 # ---------
@@ -562,20 +602,11 @@ _LT_OUTPUT_LIBTOOL_INIT
 AC_DEFUN([LT_OUTPUT],
 [: ${CONFIG_LT=./config.lt}
 AC_MSG_NOTICE([creating $CONFIG_LT])
-cat >"$CONFIG_LT" <<_LTEOF
-#! $SHELL
-# Generated by $as_me.
-# Run this file to recreate a libtool stub with the current configuration.
-
-lt_cl_silent=false
-SHELL=\${CONFIG_SHELL-$SHELL}
-_LTEOF
+_LT_GENERATED_FILE_INIT(["$CONFIG_LT"],
+[# Run this file to recreate a libtool stub with the current configuration.])
 
 cat >>"$CONFIG_LT" <<\_LTEOF
-AS_SHELL_SANITIZE
-_AS_PREPARE
-
-exec AS_MESSAGE_FD>&1
+lt_cl_silent=false
 exec AS_MESSAGE_LOG_FD>>config.log
 {
   echo
@@ -583,7 +614,7 @@ exec AS_MESSAGE_LOG_FD>>config.log
 } >&AS_MESSAGE_LOG_FD
 
 lt_cl_help="\
-\`$as_me' creates a local libtool stub from the current configuration,
+'$as_me' creates a local libtool stub from the current configuration,
 for use in further configure time tests before the real libtool is
 generated.
 
@@ -601,11 +632,11 @@ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
 m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
 configured by $[0], generated by m4_PACKAGE_STRING.
 
-Copyright (C) 2008 Free Software Foundation, Inc.
+Copyright (C) 2011 Free Software Foundation, Inc.
 This config.lt script is free software; the Free Software Foundation
 gives unlimited permision to copy, distribute and modify it."
 
-while test $[#] != 0
+while test 0 != $[#]
 do
   case $[1] in
     --version | --v* | -V )
@@ -618,10 +649,10 @@ do
       lt_cl_silent=: ;;
 
     -*) AC_MSG_ERROR([unrecognized option: $[1]
-Try \`$[0] --help' for more information.]) ;;
+Try '$[0] --help' for more information.]) ;;
 
     *) AC_MSG_ERROR([unrecognized argument: $[1]
-Try \`$[0] --help' for more information.]) ;;
+Try '$[0] --help' for more information.]) ;;
   esac
   shift
 done
@@ -646,15 +677,13 @@ chmod +x "$CONFIG_LT"
 # appending to config.log, which fails on DOS, as config.log is still kept
 # open by configure.  Here we exec the FD to /dev/null, effectively closing
 # config.log, so it can be properly (re)opened and appended to by config.lt.
-if test "$no_create" != yes; then
-  lt_cl_success=:
-  test "$silent" = yes &&
-    lt_config_lt_args="$lt_config_lt_args --quiet"
-  exec AS_MESSAGE_LOG_FD>/dev/null
-  $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
-  exec AS_MESSAGE_LOG_FD>>config.log
-  $lt_cl_success || AS_EXIT(1)
-fi
+lt_cl_success=:
+test yes = "$silent" &&
+  lt_config_lt_args="$lt_config_lt_args --quiet"
+exec AS_MESSAGE_LOG_FD>/dev/null
+$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false
+exec AS_MESSAGE_LOG_FD>>config.log
+$lt_cl_success || AS_EXIT(1)
 ])# LT_OUTPUT
 
 
@@ -669,24 +698,25 @@ m4_defun([_LT_CONFIG],
 _LT_CONFIG_SAVE_COMMANDS([
   m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl
   m4_if(_LT_TAG, [C], [
-    # See if we are running on zsh, and set the options which allow our
+    # See if we are running on zsh, and set the options that allow our
     # commands through without removal of \ escapes.
-    if test -n "${ZSH_VERSION+set}" ; then
+    if test -n "${ZSH_VERSION+set}"; then
       setopt NO_GLOB_SUBST
     fi
 
-    cfgfile="${ofile}T"
+    cfgfile=${ofile}T
     trap "$RM \"$cfgfile\"; exit 1" 1 2 15
     $RM "$cfgfile"
 
     cat <<_LT_EOF >> "$cfgfile"
 #! $SHELL
-
-# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION
+# Generated automatically by $as_me ($PACKAGE) $VERSION
 # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
 # NOTE: Changes made to this file will be lost: look at ltmain.sh.
-#
+
+# Provide generalized library-building support services.
+# Written by Gordon Matzigkeit, 1996
+
 _LT_COPYING
 _LT_LIBTOOL_TAGS
 
@@ -703,7 +733,7 @@ _LT_EOF
 # AIX sometimes has problems with the GCC collect2 program.  For some
 # reason, if we set the COLLECT_NAMES environment variable, the problems
 # vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
+if test set != "${COLLECT_NAMES+set}"; then
   COLLECT_NAMES=
   export COLLECT_NAMES
 fi
@@ -717,15 +747,10 @@ _LT_EOF
   # if finds mixed CR/LF and LF-only lines.  Since sed operates in
   # text mode, it properly converts lines to CR/LF.  This bash problem
   # is reportedly fixed, but why not run on old versions too?
-  sed '/^# Generated shell functions inserted here/q' "$ltmain" >> "$cfgfile" \
-    || (rm -f "$cfgfile"; exit 1)
-
-  _LT_PROG_XSI_SHELLFNS
+  sed '$q' "$ltmain" >> "$cfgfile" \
+     || (rm -f "$cfgfile"; exit 1)
 
-  sed -n '/^# Generated shell functions inserted here/,$p' "$ltmain" >> "$cfgfile" \
-    || (rm -f "$cfgfile"; exit 1)
-
-  mv -f "$cfgfile" "$ofile" ||
+   mv -f "$cfgfile" "$ofile" ||
     (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile")
   chmod +x "$ofile"
 ],
@@ -742,7 +767,6 @@ _LT_EOF
 [m4_if([$1], [], [
     PACKAGE='$PACKAGE'
     VERSION='$VERSION'
-    TIMESTAMP='$TIMESTAMP'
     RM='$RM'
     ofile='$ofile'], [])
 ])dnl /_LT_CONFIG_SAVE_COMMANDS
@@ -770,6 +794,7 @@ AC_DEFUN([LT_LANG],
 m4_case([$1],
   [C],			[_LT_LANG(C)],
   [C++],		[_LT_LANG(CXX)],
+  [Go],			[_LT_LANG(GO)],
   [Java],		[_LT_LANG(GCJ)],
   [Fortran 77],		[_LT_LANG(F77)],
   [Fortran],		[_LT_LANG(FC)],
@@ -791,6 +816,31 @@ m4_defun([_LT_LANG],
 ])# _LT_LANG
 
 
+m4_ifndef([AC_PROG_GO], [
+############################################################
+# NOTE: This macro has been submitted for inclusion into   #
+#  GNU Autoconf as AC_PROG_GO.  When it is available in    #
+#  a released version of Autoconf we should remove this    #
+#  macro and use it instead.                               #
+############################################################
+m4_defun([AC_PROG_GO],
+[AC_LANG_PUSH(Go)dnl
+AC_ARG_VAR([GOC],     [Go compiler command])dnl
+AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
+_AC_ARG_VAR_LDFLAGS()dnl
+AC_CHECK_TOOL(GOC, gccgo)
+if test -z "$GOC"; then
+  if test -n "$ac_tool_prefix"; then
+    AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
+  fi
+fi
+if test -z "$GOC"; then
+  AC_CHECK_PROG(GOC, gccgo, gccgo, false)
+fi
+])#m4_defun
+])#m4_ifndef
+
+
 # _LT_LANG_DEFAULT_CONFIG
 # -----------------------
 m4_defun([_LT_LANG_DEFAULT_CONFIG],
@@ -821,6 +871,10 @@ AC_PROVIDE_IFELSE([AC_PROG_GCJ],
        m4_ifdef([LT_PROG_GCJ],
 	[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
 
+AC_PROVIDE_IFELSE([AC_PROG_GO],
+  [LT_LANG(GO)],
+  [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
+
 AC_PROVIDE_IFELSE([LT_PROG_RC],
   [LT_LANG(RC)],
   [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
@@ -831,11 +885,13 @@ AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)])
 AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)])
 AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)])
 AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)])
+AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)])
 dnl aclocal-1.4 backwards compatibility:
 dnl AC_DEFUN([AC_LIBTOOL_CXX], [])
 dnl AC_DEFUN([AC_LIBTOOL_F77], [])
 dnl AC_DEFUN([AC_LIBTOOL_FC], [])
 dnl AC_DEFUN([AC_LIBTOOL_GCJ], [])
+dnl AC_DEFUN([AC_LIBTOOL_RC], [])
 
 
 # _LT_TAG_COMPILER
@@ -909,7 +965,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
 
     AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod],
       [lt_cv_apple_cc_single_mod=no
-      if test -z "${LT_MULTI_MODULE}"; then
+      if test -z "$LT_MULTI_MODULE"; then
 	# By default we will add the -single_module flag. You can override
 	# by either setting the environment variable LT_MULTI_MODULE
 	# non-empty at configure time, or by adding -multi_module to the
@@ -921,7 +977,13 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
 	$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
 	  -dynamiclib -Wl,-single_module conftest.c 2>conftest.err
         _lt_result=$?
-	if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
+	# If there is a non-empty error log, and "single_module"
+	# appears in it, assume the flag caused a linker warning
+        if test -s conftest.err && $GREP single_module conftest.err; then
+	  cat conftest.err >&AS_MESSAGE_LOG_FD
+	# Otherwise, if the output was created with a 0 exit code from
+	# the compiler, it worked.
+	elif test -f libconftest.dylib && test 0 = "$_lt_result"; then
 	  lt_cv_apple_cc_single_mod=yes
 	else
 	  cat conftest.err >&AS_MESSAGE_LOG_FD
@@ -929,6 +991,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
 	rm -rf libconftest.dylib*
 	rm -f conftest.*
       fi])
+
     AC_CACHE_CHECK([for -exported_symbols_list linker flag],
       [lt_cv_ld_exported_symbols_list],
       [lt_cv_ld_exported_symbols_list=no
@@ -938,36 +1001,64 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
       AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
 	[lt_cv_ld_exported_symbols_list=yes],
 	[lt_cv_ld_exported_symbols_list=no])
-	LDFLAGS="$save_LDFLAGS"
+	LDFLAGS=$save_LDFLAGS
+    ])
+
+    AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
+      [lt_cv_ld_force_load=no
+      cat > conftest.c << _LT_EOF
+int forced_loaded() { return 2;}
+_LT_EOF
+      echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD
+      $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD
+      echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD
+      $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD
+      echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD
+      $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD
+      cat > conftest.c << _LT_EOF
+int main() { return 0;}
+_LT_EOF
+      echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
+      $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
+      _lt_result=$?
+      if test -s conftest.err && $GREP force_load conftest.err; then
+	cat conftest.err >&AS_MESSAGE_LOG_FD
+      elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then
+	lt_cv_ld_force_load=yes
+      else
+	cat conftest.err >&AS_MESSAGE_LOG_FD
+      fi
+        rm -f conftest.err libconftest.a conftest conftest.c
+        rm -rf conftest.dSYM
     ])
     case $host_os in
     rhapsody* | darwin1.[[012]])
-      _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;;
+      _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;;
     darwin1.*)
-      _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
+      _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
     darwin*) # darwin 5.x on
       # if running on 10.5 or later, the deployment target defaults
       # to the OS version, if on x86, and 10.4, the deployment
       # target defaults to 10.4. Don't you love it?
       case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in
 	10.0,*86*-darwin8*|10.0,*-darwin[[91]]*)
-	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
-	10.[[012]]*)
-	  _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;;
+	  _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
+	10.[[012]][[,.]]*)
+	  _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;;
 	10.*)
-	  _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;;
+	  _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;;
       esac
     ;;
   esac
-    if test "$lt_cv_apple_cc_single_mod" = "yes"; then
+    if test yes = "$lt_cv_apple_cc_single_mod"; then
       _lt_dar_single_mod='$single_module'
     fi
-    if test "$lt_cv_ld_exported_symbols_list" = "yes"; then
-      _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym'
+    if test yes = "$lt_cv_ld_exported_symbols_list"; then
+      _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym'
     else
-      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}'
+      _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib'
     fi
-    if test "$DSYMUTIL" != ":"; then
+    if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then
       _lt_dsymutil='~$DSYMUTIL $lib || :'
     else
       _lt_dsymutil=
@@ -977,8 +1068,8 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
 ])
 
 
-# _LT_DARWIN_LINKER_FEATURES
-# --------------------------
+# _LT_DARWIN_LINKER_FEATURES([TAG])
+# ---------------------------------
 # Checks for linker and compiler features on darwin
 m4_defun([_LT_DARWIN_LINKER_FEATURES],
 [
@@ -987,23 +1078,29 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
   _LT_TAGVAR(hardcode_direct, $1)=no
   _LT_TAGVAR(hardcode_automatic, $1)=yes
   _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
-  _LT_TAGVAR(whole_archive_flag_spec, $1)=''
+  if test yes = "$lt_cv_ld_force_load"; then
+    _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
+    m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
+                  [FC],  [_LT_TAGVAR(compiler_needs_object, $1)=yes])
+  else
+    _LT_TAGVAR(whole_archive_flag_spec, $1)=''
+  fi
   _LT_TAGVAR(link_all_deplibs, $1)=yes
-  _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined"
+  _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined
   case $cc_basename in
-     ifort*) _lt_dar_can_shared=yes ;;
+     ifort*|nagfor*) _lt_dar_can_shared=yes ;;
      *) _lt_dar_can_shared=$GCC ;;
   esac
-  if test "$_lt_dar_can_shared" = "yes"; then
-    output_verbose_link_cmd=echo
-    _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}"
-    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}"
-    _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}"
-    _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}"
+  if test yes = "$_lt_dar_can_shared"; then
+    output_verbose_link_cmd=func_echo_all
+    _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil"
+    _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil"
+    _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil"
+    _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil"
     m4_if([$1], [CXX],
-[   if test "$lt_cv_apple_cc_single_mod" != "yes"; then
-      _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}"
-      _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}"
+[   if test yes != "$lt_cv_apple_cc_single_mod"; then
+      _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil"
+      _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil"
     fi
 ],[])
   else
@@ -1011,234 +1108,176 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
   fi
 ])
 
-# _LT_SYS_MODULE_PATH_AIX
-# -----------------------
+# _LT_SYS_MODULE_PATH_AIX([TAGNAME])
+# ----------------------------------
 # Links a minimal program and checks the executable
 # for the system default hardcoded library path. In most cases,
 # this is /usr/lib:/lib, but when the MPI compilers are used
 # the location of the communication and MPI libs are included too.
 # If we don't find anything, use the default library path according
 # to the aix ld manual.
+# Store the results from the different compilers for each TAGNAME.
+# Allow to override them for all tags through lt_cv_aix_libpath.
 m4_defun([_LT_SYS_MODULE_PATH_AIX],
 [m4_require([_LT_DECL_SED])dnl
-AC_LINK_IFELSE(AC_LANG_PROGRAM,[
-lt_aix_libpath_sed='
-    /Import File Strings/,/^$/ {
-	/^0/ {
-	    s/^0  *\(.*\)$/\1/
-	    p
-	}
-    }'
-aix_libpath=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-# Check for a 64-bit object if we didn't find anything.
-if test -z "$aix_libpath"; then
-  aix_libpath=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
-fi],[])
-if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+if test set = "${lt_cv_aix_libpath+set}"; then
+  aix_libpath=$lt_cv_aix_libpath
+else
+  AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])],
+  [AC_LINK_IFELSE([AC_LANG_PROGRAM],[
+  lt_aix_libpath_sed='[
+      /Import File Strings/,/^$/ {
+	  /^0/ {
+	      s/^0  *\([^ ]*\) *$/\1/
+	      p
+	  }
+      }]'
+  _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  # Check for a 64-bit object if we didn't find anything.
+  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
+    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"`
+  fi],[])
+  if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then
+    _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib
+  fi
+  ])
+  aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])
+fi
 ])# _LT_SYS_MODULE_PATH_AIX
 
 
 # _LT_SHELL_INIT(ARG)
 # -------------------
 m4_define([_LT_SHELL_INIT],
-[ifdef([AC_DIVERSION_NOTICE],
-	     [AC_DIVERT_PUSH(AC_DIVERSION_NOTICE)],
-	 [AC_DIVERT_PUSH(NOTICE)])
-$1
-AC_DIVERT_POP
-])# _LT_SHELL_INIT
+[m4_divert_text([M4SH-INIT], [$1
+])])# _LT_SHELL_INIT
+
 
 
 # _LT_PROG_ECHO_BACKSLASH
 # -----------------------
-# Add some code to the start of the generated configure script which
-# will find an echo command which doesn't interpret backslashes.
+# Find how we can fake an echo command that does not interpret backslash.
+# In particular, with Autoconf 2.60 or later we add some code to the start
+# of the generated configure script that will find a shell with a builtin
+# printf (that we can use as an echo command).
 m4_defun([_LT_PROG_ECHO_BACKSLASH],
-[_LT_SHELL_INIT([
-# Check that we are running under the correct shell.
-SHELL=${CONFIG_SHELL-/bin/sh}
-
-case X$lt_ECHO in
-X*--fallback-echo)
-  # Remove one level of quotation (which was required for Make).
-  ECHO=`echo "$lt_ECHO" | sed 's,\\\\\[$]\\[$]0,'[$]0','`
-  ;;
-esac
-
-ECHO=${lt_ECHO-echo}
-if test "X[$]1" = X--no-reexec; then
-  # Discard the --no-reexec flag, and continue.
-  shift
-elif test "X[$]1" = X--fallback-echo; then
-  # Avoid inline document here, it may be left over
-  :
-elif test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' ; then
-  # Yippee, $ECHO works!
-  :
+[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
+ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
+
+AC_MSG_CHECKING([how to print strings])
+# Test print first, because it will be a builtin if present.
+if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \
+   test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then
+  ECHO='print -r --'
+elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then
+  ECHO='printf %s\n'
 else
-  # Restart under the correct shell.
-  exec $SHELL "[$]0" --no-reexec ${1+"[$]@"}
-fi
-
-if test "X[$]1" = X--fallback-echo; then
-  # used as fallback echo
-  shift
-  cat <<_LT_EOF
-[$]*
-_LT_EOF
-  exit 0
+  # Use this function as a fallback that always works.
+  func_fallback_echo ()
+  {
+    eval 'cat <<_LTECHO_EOF
+$[]1
+_LTECHO_EOF'
+  }
+  ECHO='func_fallback_echo'
 fi
 
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
-
-if test -z "$lt_ECHO"; then
-  if test "X${echo_test_string+set}" != Xset; then
-    # find a string as large as possible, as long as the shell can cope with it
-    for cmd in 'sed 50q "[$]0"' 'sed 20q "[$]0"' 'sed 10q "[$]0"' 'sed 2q "[$]0"' 'echo test'; do
-      # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
-      if { echo_test_string=`eval $cmd`; } 2>/dev/null &&
-	 { test "X$echo_test_string" = "X$echo_test_string"; } 2>/dev/null
-      then
-        break
-      fi
-    done
-  fi
-
-  if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
-     echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
-     test "X$echo_testing_string" = "X$echo_test_string"; then
-    :
-  else
-    # The Solaris, AIX, and Digital Unix default echo programs unquote
-    # backslashes.  This makes it impossible to quote backslashes using
-    #   echo "$something" | sed 's/\\/\\\\/g'
-    #
-    # So, first we look for a working echo in the user's PATH.
-
-    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
-    for dir in $PATH /usr/ucb; do
-      IFS="$lt_save_ifs"
-      if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
-         test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
-         echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` &&
-         test "X$echo_testing_string" = "X$echo_test_string"; then
-        ECHO="$dir/echo"
-        break
-      fi
-    done
-    IFS="$lt_save_ifs"
-
-    if test "X$ECHO" = Xecho; then
-      # We didn't find a better echo, so look for alternatives.
-      if test "X`{ print -r '\t'; } 2>/dev/null`" = 'X\t' &&
-         echo_testing_string=`{ print -r "$echo_test_string"; } 2>/dev/null` &&
-         test "X$echo_testing_string" = "X$echo_test_string"; then
-        # This shell has a builtin print -r that does the trick.
-        ECHO='print -r'
-      elif { test -f /bin/ksh || test -f /bin/ksh$ac_exeext; } &&
-	   test "X$CONFIG_SHELL" != X/bin/ksh; then
-        # If we have ksh, try running configure again with it.
-        ORIGINAL_CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}
-        export ORIGINAL_CONFIG_SHELL
-        CONFIG_SHELL=/bin/ksh
-        export CONFIG_SHELL
-        exec $CONFIG_SHELL "[$]0" --no-reexec ${1+"[$]@"}
-      else
-        # Try using printf.
-        ECHO='printf %s\n'
-        if test "X`{ $ECHO '\t'; } 2>/dev/null`" = 'X\t' &&
-	   echo_testing_string=`{ $ECHO "$echo_test_string"; } 2>/dev/null` &&
-	   test "X$echo_testing_string" = "X$echo_test_string"; then
-	  # Cool, printf works
-	  :
-        elif echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
-	     test "X$echo_testing_string" = 'X\t' &&
-	     echo_testing_string=`($ORIGINAL_CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
-	     test "X$echo_testing_string" = "X$echo_test_string"; then
-	  CONFIG_SHELL=$ORIGINAL_CONFIG_SHELL
-	  export CONFIG_SHELL
-	  SHELL="$CONFIG_SHELL"
-	  export SHELL
-	  ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
-        elif echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo '\t') 2>/dev/null` &&
-	     test "X$echo_testing_string" = 'X\t' &&
-	     echo_testing_string=`($CONFIG_SHELL "[$]0" --fallback-echo "$echo_test_string") 2>/dev/null` &&
-	     test "X$echo_testing_string" = "X$echo_test_string"; then
-	  ECHO="$CONFIG_SHELL [$]0 --fallback-echo"
-        else
-	  # maybe with a smaller string...
-	  prev=:
-
-	  for cmd in 'echo test' 'sed 2q "[$]0"' 'sed 10q "[$]0"' 'sed 20q "[$]0"' 'sed 50q "[$]0"'; do
-	    if { test "X$echo_test_string" = "X`eval $cmd`"; } 2>/dev/null
-	    then
-	      break
-	    fi
-	    prev="$cmd"
-	  done
+# func_echo_all arg...
+# Invoke $ECHO with all args, space-separated.
+func_echo_all ()
+{
+    $ECHO "$*"
+}
 
-	  if test "$prev" != 'sed 50q "[$]0"'; then
-	    echo_test_string=`eval $prev`
-	    export echo_test_string
-	    exec ${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}} "[$]0" ${1+"[$]@"}
-	  else
-	    # Oops.  We lost completely, so just stick with echo.
-	    ECHO=echo
-	  fi
-        fi
-      fi
-    fi
-  fi
-fi
+case $ECHO in
+  printf*) AC_MSG_RESULT([printf]) ;;
+  print*) AC_MSG_RESULT([print -r]) ;;
+  *) AC_MSG_RESULT([cat]) ;;
+esac
 
-# Copy echo and quote the copy suitably for passing to libtool from
-# the Makefile, instead of quoting the original, which is used later.
-lt_ECHO=$ECHO
-if test "X$lt_ECHO" = "X$CONFIG_SHELL [$]0 --fallback-echo"; then
-   lt_ECHO="$CONFIG_SHELL \\\$\[$]0 --fallback-echo"
-fi
+m4_ifdef([_AS_DETECT_SUGGESTED],
+[_AS_DETECT_SUGGESTED([
+  test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || (
+    ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO
+    ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO
+    PATH=/empty FPATH=/empty; export PATH FPATH
+    test "X`printf %s $ECHO`" = "X$ECHO" \
+      || test "X`print -r -- $ECHO`" = "X$ECHO" )])])
 
-AC_SUBST(lt_ECHO)
-])
 _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts])
-_LT_DECL([], [ECHO], [1],
-    [An echo program that does not interpret backslashes])
+_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes])
 ])# _LT_PROG_ECHO_BACKSLASH
 
 
+# _LT_WITH_SYSROOT
+# ----------------
+AC_DEFUN([_LT_WITH_SYSROOT],
+[AC_MSG_CHECKING([for sysroot])
+AC_ARG_WITH([sysroot],
+[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@],
+  [Search for dependent libraries within DIR (or the compiler's sysroot
+   if not specified).])],
+[], [with_sysroot=no])
+
+dnl lt_sysroot will always be passed unquoted.  We quote it here
+dnl in case the user passed a directory name.
+lt_sysroot=
+case $with_sysroot in #(
+ yes)
+   if test yes = "$GCC"; then
+     lt_sysroot=`$CC --print-sysroot 2>/dev/null`
+   fi
+   ;; #(
+ /*)
+   lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"`
+   ;; #(
+ no|'')
+   ;; #(
+ *)
+   AC_MSG_RESULT([$with_sysroot])
+   AC_MSG_ERROR([The sysroot must be an absolute path.])
+   ;;
+esac
+
+ AC_MSG_RESULT([${lt_sysroot:-no}])
+_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl
+[dependent libraries, and where our libraries should be installed.])])
+
 # _LT_ENABLE_LOCK
 # ---------------
 m4_defun([_LT_ENABLE_LOCK],
 [AC_ARG_ENABLE([libtool-lock],
   [AS_HELP_STRING([--disable-libtool-lock],
     [avoid locking (might break parallel builds)])])
-test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes
+test no = "$enable_libtool_lock" || enable_libtool_lock=yes
 
 # Some flags need to be propagated to the compiler or linker for good
 # libtool support.
 case $host in
 ia64-*-hpux*)
-  # Find out which ABI we are using.
+  # Find out what ABI is being produced by ac_compile, and set mode
+  # options accordingly.
   echo 'int i;' > conftest.$ac_ext
   if AC_TRY_EVAL(ac_compile); then
     case `/usr/bin/file conftest.$ac_objext` in
       *ELF-32*)
-	HPUX_IA64_MODE="32"
+	HPUX_IA64_MODE=32
 	;;
       *ELF-64*)
-	HPUX_IA64_MODE="64"
+	HPUX_IA64_MODE=64
 	;;
     esac
   fi
   rm -rf conftest*
   ;;
 *-*-irix6*)
-  # Find out which ABI we are using.
-  echo '[#]line __oline__ "configure"' > conftest.$ac_ext
+  # Find out what ABI is being produced by ac_compile, and set linker
+  # options accordingly.
+  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
   if AC_TRY_EVAL(ac_compile); then
-    if test "$lt_cv_prog_gnu_ld" = yes; then
+    if test yes = "$lt_cv_prog_gnu_ld"; then
       case `/usr/bin/file conftest.$ac_objext` in
 	*32-bit*)
 	  LD="${LD-ld} -melf32bsmip"
@@ -1267,9 +1306,46 @@ ia64-*-hpux*)
   rm -rf conftest*
   ;;
 
-x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
+mips64*-*linux*)
+  # Find out what ABI is being produced by ac_compile, and set linker
+  # options accordingly.
+  echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext
+  if AC_TRY_EVAL(ac_compile); then
+    emul=elf
+    case `/usr/bin/file conftest.$ac_objext` in
+      *32-bit*)
+	emul="${emul}32"
+	;;
+      *64-bit*)
+	emul="${emul}64"
+	;;
+    esac
+    case `/usr/bin/file conftest.$ac_objext` in
+      *MSB*)
+	emul="${emul}btsmip"
+	;;
+      *LSB*)
+	emul="${emul}ltsmip"
+	;;
+    esac
+    case `/usr/bin/file conftest.$ac_objext` in
+      *N32*)
+	emul="${emul}n32"
+	;;
+    esac
+    LD="${LD-ld} -m $emul"
+  fi
+  rm -rf conftest*
+  ;;
+
+x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \
 s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
-  # Find out which ABI we are using.
+  # Find out what ABI is being produced by ac_compile, and set linker
+  # options accordingly.  Note that the listed cases only cover the
+  # situations where additional linker options are needed (such as when
+  # doing 32-bit compilation for a host where ld defaults to 64-bit, or
+  # vice versa); the common cases where no linker options are needed do
+  # not appear in the list.
   echo 'int i;' > conftest.$ac_ext
   if AC_TRY_EVAL(ac_compile); then
     case `/usr/bin/file conftest.o` in
@@ -1279,9 +1355,19 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
 	    LD="${LD-ld} -m elf_i386_fbsd"
 	    ;;
 	  x86_64-*linux*)
-	    LD="${LD-ld} -m elf_i386"
+	    case `/usr/bin/file conftest.o` in
+	      *x86-64*)
+		LD="${LD-ld} -m elf32_x86_64"
+		;;
+	      *)
+		LD="${LD-ld} -m elf_i386"
+		;;
+	    esac
 	    ;;
-	  ppc64-*linux*|powerpc64-*linux*)
+	  powerpc64le-*linux*)
+	    LD="${LD-ld} -m elf32lppclinux"
+	    ;;
+	  powerpc64-*linux*)
 	    LD="${LD-ld} -m elf32ppclinux"
 	    ;;
 	  s390x-*linux*)
@@ -1300,7 +1386,10 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
 	  x86_64-*linux*)
 	    LD="${LD-ld} -m elf_x86_64"
 	    ;;
-	  ppc*-*linux*|powerpc*-*linux*)
+	  powerpcle-*linux*)
+	    LD="${LD-ld} -m elf64lppc"
+	    ;;
+	  powerpc-*linux*)
 	    LD="${LD-ld} -m elf64ppc"
 	    ;;
 	  s390*-*linux*|s390*-*tpf*)
@@ -1318,25 +1407,39 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
 
 *-*-sco3.2v5*)
   # On SCO OpenServer 5, we need -belf to get full-featured binaries.
-  SAVE_CFLAGS="$CFLAGS"
+  SAVE_CFLAGS=$CFLAGS
   CFLAGS="$CFLAGS -belf"
   AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf,
     [AC_LANG_PUSH(C)
      AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no])
      AC_LANG_POP])
-  if test x"$lt_cv_cc_needs_belf" != x"yes"; then
+  if test yes != "$lt_cv_cc_needs_belf"; then
     # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf
-    CFLAGS="$SAVE_CFLAGS"
+    CFLAGS=$SAVE_CFLAGS
   fi
   ;;
-sparc*-*solaris*)
-  # Find out which ABI we are using.
+*-*solaris*)
+  # Find out what ABI is being produced by ac_compile, and set linker
+  # options accordingly.
   echo 'int i;' > conftest.$ac_ext
   if AC_TRY_EVAL(ac_compile); then
     case `/usr/bin/file conftest.o` in
     *64-bit*)
       case $lt_cv_prog_gnu_ld in
-      yes*) LD="${LD-ld} -m elf64_sparc" ;;
+      yes*)
+        case $host in
+        i?86-*-solaris*|x86_64-*-solaris*)
+          LD="${LD-ld} -m elf_x86_64"
+          ;;
+        sparc*-*-solaris*)
+          LD="${LD-ld} -m elf64_sparc"
+          ;;
+        esac
+        # GNU ld 2.21 introduced _sol2 emulations.  Use them if available.
+        if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
+          LD=${LD-ld}_sol2
+        fi
+        ;;
       *)
 	if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
 	  LD="${LD-ld} -64"
@@ -1350,18 +1453,51 @@ sparc*-*solaris*)
   ;;
 esac
 
-need_locks="$enable_libtool_lock"
+need_locks=$enable_libtool_lock
 ])# _LT_ENABLE_LOCK
 
 
+# _LT_PROG_AR
+# -----------
+m4_defun([_LT_PROG_AR],
+[AC_CHECK_TOOLS(AR, [ar], false)
+: ${AR=ar}
+: ${AR_FLAGS=cru}
+_LT_DECL([], [AR], [1], [The archiver])
+_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive])
+
+AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file],
+  [lt_cv_ar_at_file=no
+   AC_COMPILE_IFELSE([AC_LANG_PROGRAM],
+     [echo conftest.$ac_objext > conftest.lst
+      lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD'
+      AC_TRY_EVAL([lt_ar_try])
+      if test 0 -eq "$ac_status"; then
+	# Ensure the archiver fails upon bogus file names.
+	rm -f conftest.$ac_objext libconftest.a
+	AC_TRY_EVAL([lt_ar_try])
+	if test 0 -ne "$ac_status"; then
+          lt_cv_ar_at_file=@
+        fi
+      fi
+      rm -f conftest.* libconftest.a
+     ])
+  ])
+
+if test no = "$lt_cv_ar_at_file"; then
+  archiver_list_spec=
+else
+  archiver_list_spec=$lt_cv_ar_at_file
+fi
+_LT_DECL([], [archiver_list_spec], [1],
+  [How to feed a file listing to the archiver])
+])# _LT_PROG_AR
+
+
 # _LT_CMD_OLD_ARCHIVE
 # -------------------
 m4_defun([_LT_CMD_OLD_ARCHIVE],
-[AC_CHECK_TOOL(AR, ar, false)
-test -z "$AR" && AR=ar
-test -z "$AR_FLAGS" && AR_FLAGS=cru
-_LT_DECL([], [AR], [1], [The archiver])
-_LT_DECL([], [AR_FLAGS], [1])
+[_LT_PROG_AR
 
 AC_CHECK_TOOL(STRIP, strip, :)
 test -z "$STRIP" && STRIP=:
@@ -1379,19 +1515,28 @@ old_postuninstall_cmds=
 
 if test -n "$RANLIB"; then
   case $host_os in
-  openbsd*)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
+  bitrig* | openbsd*)
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
     ;;
   *)
-    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
+    old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
     ;;
   esac
-  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+  old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
 fi
+
+case $host_os in
+  darwin*)
+    lock_old_archive_extraction=yes ;;
+  *)
+    lock_old_archive_extraction=no ;;
+esac
 _LT_DECL([], [old_postinstall_cmds], [2])
 _LT_DECL([], [old_postuninstall_cmds], [2])
 _LT_TAGDECL([], [old_archive_cmds], [2],
     [Commands used to build an old-style archive])
+_LT_DECL([], [lock_old_archive_extraction], [0],
+    [Whether to use a lock for old archive extraction])
 ])# _LT_CMD_OLD_ARCHIVE
 
 
@@ -1406,7 +1551,7 @@ AC_CACHE_CHECK([$1], [$2],
   [$2=no
    m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4])
    echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-   lt_compiler_flag="$3"
+   lt_compiler_flag="$3"  ## exclude from sc_useless_quotes_in_assignment
    # Insert the option either (1) after the last *FLAGS variable, or
    # (2) before a word containing "conftest.", or (3) at the end.
    # Note that $ac_compile itself does not contain backslashes and begins
@@ -1416,15 +1561,15 @@ AC_CACHE_CHECK([$1], [$2],
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&AS_MESSAGE_LOG_FD
-   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
-     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' >conftest.exp
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp
      $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
      if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then
        $2=yes
@@ -1433,7 +1578,7 @@ AC_CACHE_CHECK([$1], [$2],
    $RM conftest*
 ])
 
-if test x"[$]$2" = xyes; then
+if test yes = "[$]$2"; then
     m4_if([$5], , :, [$5])
 else
     m4_if([$6], , :, [$6])
@@ -1455,7 +1600,7 @@ AC_DEFUN([_LT_LINKER_OPTION],
 m4_require([_LT_DECL_SED])dnl
 AC_CACHE_CHECK([$1], [$2],
   [$2=no
-   save_LDFLAGS="$LDFLAGS"
+   save_LDFLAGS=$LDFLAGS
    LDFLAGS="$LDFLAGS $3"
    echo "$lt_simple_link_test_code" > conftest.$ac_ext
    if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then
@@ -1464,7 +1609,7 @@ AC_CACHE_CHECK([$1], [$2],
      if test -s conftest.err; then
        # Append any errors to the config.log.
        cat conftest.err 1>&AS_MESSAGE_LOG_FD
-       $ECHO "X$_lt_linker_boilerplate" | $Xsed -e '/^$/d' > conftest.exp
+       $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp
        $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2
        if diff conftest.exp conftest.er2 >/dev/null; then
          $2=yes
@@ -1474,10 +1619,10 @@ AC_CACHE_CHECK([$1], [$2],
      fi
    fi
    $RM -r conftest*
-   LDFLAGS="$save_LDFLAGS"
+   LDFLAGS=$save_LDFLAGS
 ])
 
-if test x"[$]$2" = xyes; then
+if test yes = "[$]$2"; then
     m4_if([$4], , :, [$4])
 else
     m4_if([$5], , :, [$5])
@@ -1498,7 +1643,7 @@ AC_DEFUN([LT_CMD_MAX_LEN],
 AC_MSG_CHECKING([the maximum length of command line arguments])
 AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
   i=0
-  teststring="ABCD"
+  teststring=ABCD
 
   case $build_os in
   msdosdjgpp*)
@@ -1527,13 +1672,18 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
     lt_cv_sys_max_cmd_len=8192;
     ;;
 
+  mint*)
+    # On MiNT this can take a long time and run out of memory.
+    lt_cv_sys_max_cmd_len=8192;
+    ;;
+
   amigaos*)
     # On AmigaOS with pdksh, this test takes hours, literally.
     # So we just punt and use a minimum line length of 8192.
     lt_cv_sys_max_cmd_len=8192;
     ;;
 
-  netbsd* | freebsd* | openbsd* | darwin* | dragonfly*)
+  bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*)
     # This has been around since 386BSD, at least.  Likely further.
     if test -x /sbin/sysctl; then
       lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax`
@@ -1552,6 +1702,11 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
     lt_cv_sys_max_cmd_len=196608
     ;;
 
+  os2*)
+    # The test takes a long time on OS/2.
+    lt_cv_sys_max_cmd_len=8192
+    ;;
+
   osf*)
     # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
     # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
@@ -1578,22 +1733,23 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
     ;;
   *)
     lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null`
-    if test -n "$lt_cv_sys_max_cmd_len"; then
+    if test -n "$lt_cv_sys_max_cmd_len" && \
+       test undefined != "$lt_cv_sys_max_cmd_len"; then
       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4`
       lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3`
     else
       # Make teststring a little bigger before we do anything with it.
       # a 1K string should be a reasonable start.
-      for i in 1 2 3 4 5 6 7 8 ; do
+      for i in 1 2 3 4 5 6 7 8; do
         teststring=$teststring$teststring
       done
       SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}}
       # If test is not a shell built-in, we'll probably end up computing a
       # maximum length that is only half of the actual maximum length, but
       # we can't tell.
-      while { test "X"`$SHELL [$]0 --fallback-echo "X$teststring$teststring" 2>/dev/null` \
-	         = "XX$teststring$teststring"; } >/dev/null 2>&1 &&
-	      test $i != 17 # 1/2 MB should be enough
+      while { test X`env echo "$teststring$teststring" 2>/dev/null` \
+	         = "X$teststring$teststring"; } >/dev/null 2>&1 &&
+	      test 17 != "$i" # 1/2 MB should be enough
       do
         i=`expr $i + 1`
         teststring=$teststring$teststring
@@ -1609,7 +1765,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
     ;;
   esac
 ])
-if test -n $lt_cv_sys_max_cmd_len ; then
+if test -n "$lt_cv_sys_max_cmd_len"; then
   AC_MSG_RESULT($lt_cv_sys_max_cmd_len)
 else
   AC_MSG_RESULT(none)
@@ -1637,13 +1793,13 @@ m4_defun([_LT_HEADER_DLFCN],
 # ----------------------------------------------------------------
 m4_defun([_LT_TRY_DLOPEN_SELF],
 [m4_require([_LT_HEADER_DLFCN])dnl
-if test "$cross_compiling" = yes; then :
+if test yes = "$cross_compiling"; then :
   [$4]
 else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-[#line __oline__ "configure"
+[#line $LINENO "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -1684,7 +1840,13 @@ else
 #  endif
 #endif
 
-void fnord() { int i=42;}
+/* When -fvisibility=hidden is used, assume the code has been annotated
+   correspondingly for the symbols needed.  */
+#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3))
+int fnord () __attribute__((visibility("default")));
+#endif
+
+int fnord () { return 42; }
 int main ()
 {
   void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW);
@@ -1693,7 +1855,11 @@ int main ()
   if (self)
     {
       if (dlsym (self,"fnord"))       status = $lt_dlno_uscore;
-      else if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore;
+      else
+        {
+	  if (dlsym( self,"_fnord"))  status = $lt_dlneed_uscore;
+          else puts (dlerror ());
+	}
       /* dlclose (self); */
     }
   else
@@ -1702,7 +1868,7 @@ int main ()
   return status;
 }]
 _LT_EOF
-  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then
+  if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then
     (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null
     lt_status=$?
     case x$lt_status in
@@ -1723,7 +1889,7 @@ rm -fr conftest*
 # ------------------
 AC_DEFUN([LT_SYS_DLOPEN_SELF],
 [m4_require([_LT_HEADER_DLFCN])dnl
-if test "x$enable_dlopen" != xyes; then
+if test yes != "$enable_dlopen"; then
   enable_dlopen=unknown
   enable_dlopen_self=unknown
   enable_dlopen_self_static=unknown
@@ -1733,44 +1899,52 @@ else
 
   case $host_os in
   beos*)
-    lt_cv_dlopen="load_add_on"
+    lt_cv_dlopen=load_add_on
     lt_cv_dlopen_libs=
     lt_cv_dlopen_self=yes
     ;;
 
   mingw* | pw32* | cegcc*)
-    lt_cv_dlopen="LoadLibrary"
+    lt_cv_dlopen=LoadLibrary
     lt_cv_dlopen_libs=
     ;;
 
   cygwin*)
-    lt_cv_dlopen="dlopen"
+    lt_cv_dlopen=dlopen
     lt_cv_dlopen_libs=
     ;;
 
   darwin*)
-  # if libdl is installed we need to link against it
+    # if libdl is installed we need to link against it
     AC_CHECK_LIB([dl], [dlopen],
-		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[
-    lt_cv_dlopen="dyld"
+		[lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[
+    lt_cv_dlopen=dyld
     lt_cv_dlopen_libs=
     lt_cv_dlopen_self=yes
     ])
     ;;
 
+  tpf*)
+    # Don't try to run any link tests for TPF.  We know it's impossible
+    # because TPF is a cross-compiler, and we know how we open DSOs.
+    lt_cv_dlopen=dlopen
+    lt_cv_dlopen_libs=
+    lt_cv_dlopen_self=no
+    ;;
+
   *)
     AC_CHECK_FUNC([shl_load],
-	  [lt_cv_dlopen="shl_load"],
+	  [lt_cv_dlopen=shl_load],
       [AC_CHECK_LIB([dld], [shl_load],
-	    [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"],
+	    [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld],
 	[AC_CHECK_FUNC([dlopen],
-	      [lt_cv_dlopen="dlopen"],
+	      [lt_cv_dlopen=dlopen],
 	  [AC_CHECK_LIB([dl], [dlopen],
-		[lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],
+		[lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],
 	    [AC_CHECK_LIB([svld], [dlopen],
-		  [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"],
+		  [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld],
 	      [AC_CHECK_LIB([dld], [dld_link],
-		    [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"])
+		    [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld])
 	      ])
 	    ])
 	  ])
@@ -1779,21 +1953,21 @@ else
     ;;
   esac
 
-  if test "x$lt_cv_dlopen" != xno; then
-    enable_dlopen=yes
-  else
+  if test no = "$lt_cv_dlopen"; then
     enable_dlopen=no
+  else
+    enable_dlopen=yes
   fi
 
   case $lt_cv_dlopen in
   dlopen)
-    save_CPPFLAGS="$CPPFLAGS"
-    test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
+    save_CPPFLAGS=$CPPFLAGS
+    test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
 
-    save_LDFLAGS="$LDFLAGS"
+    save_LDFLAGS=$LDFLAGS
     wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
 
-    save_LIBS="$LIBS"
+    save_LIBS=$LIBS
     LIBS="$lt_cv_dlopen_libs $LIBS"
 
     AC_CACHE_CHECK([whether a program can dlopen itself],
@@ -1803,7 +1977,7 @@ else
 	    lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross)
     ])
 
-    if test "x$lt_cv_dlopen_self" = xyes; then
+    if test yes = "$lt_cv_dlopen_self"; then
       wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\"
       AC_CACHE_CHECK([whether a statically linked program can dlopen itself],
 	  lt_cv_dlopen_self_static, [dnl
@@ -1813,9 +1987,9 @@ else
       ])
     fi
 
-    CPPFLAGS="$save_CPPFLAGS"
-    LDFLAGS="$save_LDFLAGS"
-    LIBS="$save_LIBS"
+    CPPFLAGS=$save_CPPFLAGS
+    LDFLAGS=$save_LDFLAGS
+    LIBS=$save_LIBS
     ;;
   esac
 
@@ -1869,16 +2043,16 @@ AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext],
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:__oline__: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
+   (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&AS_MESSAGE_LOG_FD
-   echo "$as_me:__oline__: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings
-     $ECHO "X$_lt_compiler_boilerplate" | $Xsed -e '/^$/d' > out/conftest.exp
+     $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp
      $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2
      if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then
        _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes
@@ -1907,8 +2081,8 @@ m4_defun([_LT_COMPILER_FILE_LOCKS],
 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 _LT_COMPILER_C_O([$1])
 
-hard_links="nottested"
-if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then
+hard_links=nottested
+if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then
   # do not overwrite the value of need_locks provided by the user
   AC_MSG_CHECKING([if we can lock with hard links])
   hard_links=yes
@@ -1918,8 +2092,8 @@ if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" !=
   ln conftest.a conftest.b 2>&5 || hard_links=no
   ln conftest.a conftest.b 2>/dev/null && hard_links=no
   AC_MSG_RESULT([$hard_links])
-  if test "$hard_links" = no; then
-    AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe])
+  if test no = "$hard_links"; then
+    AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe])
     need_locks=warn
   fi
 else
@@ -1946,8 +2120,8 @@ objdir=$lt_cv_objdir
 _LT_DECL([], [objdir], [0],
          [The name of the directory that contains temporary libtool files])dnl
 m4_pattern_allow([LT_OBJDIR])dnl
-AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/",
-  [Define to the sub-directory in which libtool stores uninstalled libraries.])
+AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/",
+  [Define to the sub-directory where libtool stores uninstalled libraries.])
 ])# _LT_CHECK_OBJDIR
 
 
@@ -1959,15 +2133,15 @@ m4_defun([_LT_LINKER_HARDCODE_LIBPATH],
 _LT_TAGVAR(hardcode_action, $1)=
 if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" ||
    test -n "$_LT_TAGVAR(runpath_var, $1)" ||
-   test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then
+   test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then
 
   # We can hardcode non-existent directories.
-  if test "$_LT_TAGVAR(hardcode_direct, $1)" != no &&
+  if test no != "$_LT_TAGVAR(hardcode_direct, $1)" &&
      # If the only mechanism to avoid hardcoding is shlibpath_var, we
      # have to relink, otherwise we might link with an installed library
      # when we should be linking with a yet-to-be-installed one
-     ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no &&
-     test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then
+     ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" &&
+     test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then
     # Linking always hardcodes the temporary library directory.
     _LT_TAGVAR(hardcode_action, $1)=relink
   else
@@ -1981,12 +2155,12 @@ else
 fi
 AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)])
 
-if test "$_LT_TAGVAR(hardcode_action, $1)" = relink ||
-   test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then
+if test relink = "$_LT_TAGVAR(hardcode_action, $1)" ||
+   test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then
   # Fast installation is not supported
   enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
+elif test yes = "$shlibpath_overrides_runpath" ||
+     test no = "$enable_shared"; then
   # Fast installation is not necessary
   enable_fast_install=needless
 fi
@@ -2010,7 +2184,7 @@ else
 # FIXME - insert some real tests, host_os isn't really good enough
   case $host_os in
   darwin*)
-    if test -n "$STRIP" ; then
+    if test -n "$STRIP"; then
       striplib="$STRIP -x"
       old_striplib="$STRIP -S"
       AC_MSG_RESULT([yes])
@@ -2037,47 +2211,62 @@ m4_require([_LT_DECL_EGREP])dnl
 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 m4_require([_LT_DECL_OBJDUMP])dnl
 m4_require([_LT_DECL_SED])dnl
+m4_require([_LT_CHECK_SHELL_FEATURES])dnl
 AC_MSG_CHECKING([dynamic linker characteristics])
 m4_if([$1],
 	[], [
-if test "$GCC" = yes; then
+if test yes = "$GCC"; then
+  case $host_os in
+    darwin*) lt_awk_arg='/^libraries:/,/LR/' ;;
+    *) lt_awk_arg='/^libraries:/' ;;
+  esac
   case $host_os in
-    darwin*) lt_awk_arg="/^libraries:/,/LR/" ;;
-    *) lt_awk_arg="/^libraries:/" ;;
+    mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;;
+    *) lt_sed_strip_eq='s|=/|/|g' ;;
   esac
-  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e "s,=/,/,g"`
-  if $ECHO "$lt_search_path_spec" | $GREP ';' >/dev/null ; then
+  lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq`
+  case $lt_search_path_spec in
+  *\;*)
     # if the path contains ";" then we assume it to be the separator
     # otherwise default to the standard path separator (i.e. ":") - it is
     # assumed that no part of a normal pathname contains ";" but that should
     # okay in the real world where ";" in dirpaths is itself problematic.
-    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED -e 's/;/ /g'`
-  else
-    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
-  fi
+    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'`
+    ;;
+  *)
+    lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"`
+    ;;
+  esac
   # Ok, now we have the path, separated by spaces, we can step through it
-  # and add multilib dir if necessary.
+  # and add multilib dir if necessary...
   lt_tmp_lt_search_path_spec=
-  lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
+  lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null`
+  # ...but if some path component already ends with the multilib dir we assume
+  # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer).
+  case "$lt_multi_os_dir; $lt_search_path_spec " in
+  "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*)
+    lt_multi_os_dir=
+    ;;
+  esac
   for lt_sys_path in $lt_search_path_spec; do
-    if test -d "$lt_sys_path/$lt_multi_os_dir"; then
-      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir"
-    else
+    if test -d "$lt_sys_path$lt_multi_os_dir"; then
+      lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir"
+    elif test -n "$lt_multi_os_dir"; then
       test -d "$lt_sys_path" && \
 	lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path"
     fi
   done
-  lt_search_path_spec=`$ECHO $lt_tmp_lt_search_path_spec | awk '
-BEGIN {RS=" "; FS="/|\n";} {
-  lt_foo="";
-  lt_count=0;
+  lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk '
+BEGIN {RS = " "; FS = "/|\n";} {
+  lt_foo = "";
+  lt_count = 0;
   for (lt_i = NF; lt_i > 0; lt_i--) {
     if ($lt_i != "" && $lt_i != ".") {
       if ($lt_i == "..") {
         lt_count++;
       } else {
         if (lt_count == 0) {
-          lt_foo="/" $lt_i lt_foo;
+          lt_foo = "/" $lt_i lt_foo;
         } else {
           lt_count--;
         }
@@ -2087,14 +2276,20 @@ BEGIN {RS=" "; FS="/|\n";} {
   if (lt_foo != "") { lt_freq[[lt_foo]]++; }
   if (lt_freq[[lt_foo]] == 1) { print lt_foo; }
 }'`
-  sys_lib_search_path_spec=`$ECHO $lt_search_path_spec`
+  # AWK program above erroneously prepends '/' to C:/dos/paths
+  # for these hosts.
+  case $host_os in
+    mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\
+      $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;;
+  esac
+  sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP`
 else
   sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
 fi])
 library_names_spec=
 libname_spec='lib$name'
 soname_spec=
-shrext_cmds=".so"
+shrext_cmds=.so
 postinstall_cmds=
 postuninstall_cmds=
 finish_cmds=
@@ -2113,54 +2308,104 @@ need_version=unknown
 
 case $host_os in
 aix3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname.a'
   shlibpath_var=LIBPATH
 
   # AIX 3 has no versioning support, so we append a major version to the name.
-  soname_spec='${libname}${release}${shared_ext}$major'
+  soname_spec='$libname$release$shared_ext$major'
   ;;
 
 aix[[4-9]]*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
   hardcode_into_libs=yes
-  if test "$host_cpu" = ia64; then
+  if test ia64 = "$host_cpu"; then
     # AIX 5 supports IA64
-    library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}'
+    library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext'
     shlibpath_var=LD_LIBRARY_PATH
   else
     # With GCC up to 2.95.x, collect2 would create an import file
     # for dependence libraries.  The import file would start with
-    # the line `#! .'.  This would cause the generated library to
-    # depend on `.', always an invalid library.  This was fixed in
+    # the line '#! .'.  This would cause the generated library to
+    # depend on '.', always an invalid library.  This was fixed in
     # development snapshots of GCC prior to 3.0.
     case $host_os in
       aix4 | aix4.[[01]] | aix4.[[01]].*)
       if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)'
 	   echo ' yes '
-	   echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then
+	   echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then
 	:
       else
 	can_build_shared=no
       fi
       ;;
     esac
-    # AIX (on Power*) has no versioning support, so currently we can not hardcode correct
+    # Using Import Files as archive members, it is possible to support
+    # filename-based versioning of shared library archives on AIX. While
+    # this would work for both with and without runtime linking, it will
+    # prevent static linking of such archives. So we do filename-based
+    # shared library versioning with .so extension only, which is used
+    # when both runtime linking and shared linking is enabled.
+    # Unfortunately, runtime linking may impact performance, so we do
+    # not want this to be the default eventually. Also, we use the
+    # versioned .so libs for executables only if there is the -brtl
+    # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only.
+    # To allow for filename-based versioning support, we need to create
+    # libNAME.so.V as an archive file, containing:
+    # *) an Import File, referring to the versioned filename of the
+    #    archive as well as the shared archive member, telling the
+    #    bitwidth (32 or 64) of that shared object, and providing the
+    #    list of exported symbols of that shared object, eventually
+    #    decorated with the 'weak' keyword
+    # *) the shared object with the F_LOADONLY flag set, to really avoid
+    #    it being seen by the linker.
+    # At run time we better use the real file rather than another symlink,
+    # but for link time we create the symlink libNAME.so -> libNAME.so.V
+
+    case $with_aix_soname,$aix_use_runtimelinking in
+    # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct
     # soname into executable. Probably we can add versioning support to
     # collect2, so additional links can be useful in future.
-    if test "$aix_use_runtimelinking" = yes; then
+    aix,yes) # traditional libtool
+      dynamic_linker='AIX unversionable lib.so'
       # If using run time linking (on AIX 4.2 or later) use lib<name>.so
       # instead of lib<name>.a to let people know that these are not
       # typical AIX shared libraries.
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    else
+      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+      ;;
+    aix,no) # traditional AIX only
+      dynamic_linker='AIX lib.a[(]lib.so.V[)]'
       # We preserve .a as extension for shared libraries through AIX4.2
       # and later when we are not doing run time linking.
-      library_names_spec='${libname}${release}.a $libname.a'
-      soname_spec='${libname}${release}${shared_ext}$major'
-    fi
+      library_names_spec='$libname$release.a $libname.a'
+      soname_spec='$libname$release$shared_ext$major'
+      ;;
+    svr4,*) # full svr4 only
+      dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]"
+      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
+      # We do not specify a path in Import Files, so LIBPATH fires.
+      shlibpath_overrides_runpath=yes
+      ;;
+    *,yes) # both, prefer svr4
+      dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]"
+      library_names_spec='$libname$release$shared_ext$major $libname$shared_ext'
+      # unpreferred sharedlib libNAME.a needs extra handling
+      postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"'
+      postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"'
+      # We do not specify a path in Import Files, so LIBPATH fires.
+      shlibpath_overrides_runpath=yes
+      ;;
+    *,no) # both, prefer aix
+      dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]"
+      library_names_spec='$libname$release.a $libname.a'
+      soname_spec='$libname$release$shared_ext$major'
+      # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling
+      postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)'
+      postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"'
+      ;;
+    esac
     shlibpath_var=LIBPATH
   fi
   ;;
@@ -2170,27 +2415,27 @@ amigaos*)
   powerpc)
     # Since July 2007 AmigaOS4 officially supports .so libraries.
     # When compiling the executable, add -use-dynld -Lsobjs: to the compileline.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
     ;;
   m68k)
     library_names_spec='$libname.ixlibrary $libname.a'
     # Create ${libname}_ixlibrary.a entries in /sys/libs.
-    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$ECHO "X$lib" | $Xsed -e '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
+    finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done'
     ;;
   esac
   ;;
 
 beos*)
-  library_names_spec='${libname}${shared_ext}'
+  library_names_spec='$libname$shared_ext'
   dynamic_linker="$host_os ld.so"
   shlibpath_var=LIBRARY_PATH
   ;;
 
 bsdi[[45]]*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
   shlibpath_var=LD_LIBRARY_PATH
   sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
@@ -2202,16 +2447,17 @@ bsdi[[45]]*)
 
 cygwin* | mingw* | pw32* | cegcc*)
   version_type=windows
-  shrext_cmds=".dll"
+  shrext_cmds=.dll
   need_version=no
   need_lib_prefix=no
 
-  case $GCC,$host_os in
-  yes,cygwin* | yes,mingw* | yes,pw32* | yes,cegcc*)
+  case $GCC,$cc_basename in
+  yes,*)
+    # gcc
     library_names_spec='$libname.dll.a'
     # DLL is installed to $(libdir)/../bin by postinstall_cmds
-    postinstall_cmds='base_file=`basename \${file}`~
-      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~
+    postinstall_cmds='base_file=`basename \$file`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
       dldir=$destdir/`dirname \$dlpath`~
       test -d \$dldir || mkdir -p \$dldir~
       $install_prog $dir/$dlname \$dldir/$dlname~
@@ -2227,37 +2473,84 @@ cygwin* | mingw* | pw32* | cegcc*)
     case $host_os in
     cygwin*)
       # Cygwin DLLs use 'cyg' prefix rather than 'lib'
-      soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec="/usr/lib /lib/w32api /lib /usr/local/lib"
+      soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
+m4_if([$1], [],[
+      sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"])
       ;;
     mingw* | cegcc*)
       # MinGW DLLs use traditional 'lib' prefix
-      soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
-      sys_lib_search_path_spec=`$CC -print-search-dirs | $GREP "^libraries:" | $SED -e "s/^libraries://" -e "s,=/,/,g"`
+      soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
+      ;;
+    pw32*)
+      # pw32 DLLs use 'pw' prefix rather than 'lib'
+      library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
+      ;;
+    esac
+    dynamic_linker='Win32 ld.exe'
+    ;;
+
+  *,cl*)
+    # Native MSVC
+    libname_spec='$name'
+    soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext'
+    library_names_spec='$libname.dll.lib'
+
+    case $build_os in
+    mingw*)
+      sys_lib_search_path_spec=
+      lt_save_ifs=$IFS
+      IFS=';'
+      for lt_path in $LIB
+      do
+        IFS=$lt_save_ifs
+        # Let DOS variable expansion print the short 8.3 style file name.
+        lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"`
+        sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path"
+      done
+      IFS=$lt_save_ifs
+      # Convert to MSYS style.
+      sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'`
+      ;;
+    cygwin*)
+      # Convert to unix form, then to dos form, then back to unix form
+      # but this time dos style (no spaces!) so that the unix form looks
+      # like /cygdrive/c/PROGRA~1:/cygdr...
+      sys_lib_search_path_spec=`cygpath --path --unix "$LIB"`
+      sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null`
+      sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
+      ;;
+    *)
+      sys_lib_search_path_spec=$LIB
       if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then
-        # It is most probably a Windows format PATH printed by
-        # mingw gcc, but we are running on Cygwin. Gcc prints its search
-        # path with ; separators, and with drive letters. We can handle the
-        # drive letters (cygwin fileutils understands them), so leave them,
-        # especially as we might pass files found there to a mingw objdump,
-        # which wouldn't understand a cygwinified path. Ahh.
+        # It is most probably a Windows format PATH.
         sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'`
       else
-        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED  -e "s/$PATH_SEPARATOR/ /g"`
+        sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"`
       fi
-      ;;
-    pw32*)
-      # pw32 DLLs use 'pw' prefix rather than 'lib'
-      library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}'
+      # FIXME: find the short name or the path components, as spaces are
+      # common. (e.g. "Program Files" -> "PROGRA~1")
       ;;
     esac
+
+    # DLL is installed to $(libdir)/../bin by postinstall_cmds
+    postinstall_cmds='base_file=`basename \$file`~
+      dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~
+      dldir=$destdir/`dirname \$dlpath`~
+      test -d \$dldir || mkdir -p \$dldir~
+      $install_prog $dir/$dlname \$dldir/$dlname'
+    postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~
+      dlpath=$dir/\$dldll~
+       $RM \$dlpath'
+    shlibpath_overrides_runpath=yes
+    dynamic_linker='Win32 link.exe'
     ;;
 
   *)
-    library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib'
+    # Assume MSVC wrapper
+    library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib'
+    dynamic_linker='Win32 ld.exe'
     ;;
   esac
-  dynamic_linker='Win32 ld.exe'
   # FIXME: first we should search . and the directory the executable is in
   shlibpath_var=PATH
   ;;
@@ -2267,8 +2560,8 @@ darwin* | rhapsody*)
   version_type=darwin
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext'
-  soname_spec='${libname}${release}${major}$shared_ext'
+  library_names_spec='$libname$release$major$shared_ext $libname$shared_ext'
+  soname_spec='$libname$release$major$shared_ext'
   shlibpath_overrides_runpath=yes
   shlibpath_var=DYLD_LIBRARY_PATH
   shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`'
@@ -2278,18 +2571,14 @@ m4_if([$1], [],[
   ;;
 
 dgux*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH
   ;;
 
-freebsd1*)
-  dynamic_linker=no
-  ;;
-
 freebsd* | dragonfly*)
   # DragonFly does not have aout.  When/if they implement a new
   # versioning mechanism, adjust this.
@@ -2297,25 +2586,25 @@ freebsd* | dragonfly*)
     objformat=`/usr/bin/objformat`
   else
     case $host_os in
-    freebsd[[123]]*) objformat=aout ;;
+    freebsd[[23]].*) objformat=aout ;;
     *) objformat=elf ;;
     esac
   fi
   version_type=freebsd-$objformat
   case $version_type in
     freebsd-elf*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
+      library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
       need_version=no
       need_lib_prefix=no
       ;;
     freebsd-*)
-      library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix'
+      library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
       need_version=yes
       ;;
   esac
   shlibpath_var=LD_LIBRARY_PATH
   case $host_os in
-  freebsd2*)
+  freebsd2.*)
     shlibpath_overrides_runpath=yes
     ;;
   freebsd3.[[01]]* | freebsdelf3.[[01]]*)
@@ -2334,13 +2623,16 @@ freebsd* | dragonfly*)
   esac
   ;;
 
-gnu*)
-  version_type=linux
+haiku*)
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
+  dynamic_linker="$host_os runtime_loader"
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
+  shlibpath_var=LIBRARY_PATH
+  shlibpath_overrides_runpath=no
+  sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib'
   hardcode_into_libs=yes
   ;;
 
@@ -2357,9 +2649,9 @@ hpux9* | hpux10* | hpux11*)
     dynamic_linker="$host_os dld.so"
     shlibpath_var=LD_LIBRARY_PATH
     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
-    if test "X$HPUX_IA64_MODE" = X32; then
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
+    if test 32 = "$HPUX_IA64_MODE"; then
       sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib"
     else
       sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64"
@@ -2372,8 +2664,8 @@ hpux9* | hpux10* | hpux11*)
     dynamic_linker="$host_os dld.sl"
     shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH
     shlibpath_overrides_runpath=yes # Unless +noenvvar is specified.
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
     sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64"
     sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
     ;;
@@ -2382,20 +2674,22 @@ hpux9* | hpux10* | hpux11*)
     dynamic_linker="$host_os dld.sl"
     shlibpath_var=SHLIB_PATH
     shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
     ;;
   esac
-  # HP-UX runs *really* slowly unless shared libraries are mode 555.
+  # HP-UX runs *really* slowly unless shared libraries are mode 555, ...
   postinstall_cmds='chmod 555 $lib'
+  # or fails outright, so override atomically:
+  install_override_mode=555
   ;;
 
 interix[[3-9]]*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=no
@@ -2406,16 +2700,16 @@ irix5* | irix6* | nonstopux*)
   case $host_os in
     nonstopux*) version_type=nonstopux ;;
     *)
-	if test "$lt_cv_prog_gnu_ld" = yes; then
-		version_type=linux
+	if test yes = "$lt_cv_prog_gnu_ld"; then
+		version_type=linux # correct to gnu/linux during the next big refactor
 	else
 		version_type=irix
 	fi ;;
   esac
   need_lib_prefix=no
   need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}'
+  soname_spec='$libname$release$shared_ext$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext'
   case $host_os in
   irix5* | nonstopux*)
     libsuff= shlibsuff=
@@ -2434,8 +2728,8 @@ irix5* | irix6* | nonstopux*)
   esac
   shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
   shlibpath_overrides_runpath=no
-  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
-  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
+  sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff"
+  sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff"
   hardcode_into_libs=yes
   ;;
 
@@ -2444,26 +2738,51 @@ linux*oldld* | linux*aout* | linux*coff*)
   dynamic_linker=no
   ;;
 
-# This must be Linux ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
-  version_type=linux
+linux*android*)
+  version_type=none # Android doesn't support versioned libraries.
+  need_lib_prefix=no
+  need_version=no
+  library_names_spec='$libname$release$shared_ext'
+  soname_spec='$libname$release$shared_ext'
+  finish_cmds=
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
+
+  # This implies no fast_install, which is unacceptable.
+  # Some rework will be needed to allow for fast_install
+  # before this can be enabled.
+  hardcode_into_libs=yes
+
+  dynamic_linker='Android linker'
+  # Don't embed -rpath directories since the linker doesn't support them.
+  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+  ;;
+
+# This must be glibc/ELF.
+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=no
+
   # Some binutils ld are patched to set DT_RUNPATH
-  save_LDFLAGS=$LDFLAGS
-  save_libdir=$libdir
-  eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
-       LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
-  AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
-    [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
-       [shlibpath_overrides_runpath=yes])])
-  LDFLAGS=$save_LDFLAGS
-  libdir=$save_libdir
+  AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath],
+    [lt_cv_shlibpath_overrides_runpath=no
+    save_LDFLAGS=$LDFLAGS
+    save_libdir=$libdir
+    eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \
+	 LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\""
+    AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])],
+      [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null],
+	 [lt_cv_shlibpath_overrides_runpath=yes])])
+    LDFLAGS=$save_LDFLAGS
+    libdir=$save_libdir
+    ])
+  shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath
 
   # This implies no fast_install, which is unacceptable.
   # Some rework will be needed to allow for fast_install
@@ -2472,7 +2791,7 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu)
 
   # Append ld.so.conf contents to the search path
   if test -f /etc/ld.so.conf; then
-    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;/^$/d' | tr '\n' ' '`
+    lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[	 ]*hwcap[	 ]/d;s/[:,	]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '`
     sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra"
   fi
 
@@ -2485,29 +2804,17 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu)
   dynamic_linker='GNU/Linux ld.so'
   ;;
 
-netbsdelf*-gnu)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  hardcode_into_libs=yes
-  dynamic_linker='NetBSD ld.elf_so'
-  ;;
-
 netbsd*)
   version_type=sunos
   need_lib_prefix=no
   need_version=no
   if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
     finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
     dynamic_linker='NetBSD (a.out) ld.so'
   else
-    library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
-    soname_spec='${libname}${release}${shared_ext}$major'
+    library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+    soname_spec='$libname$release$shared_ext$major'
     dynamic_linker='NetBSD ld.elf_so'
   fi
   shlibpath_var=LD_LIBRARY_PATH
@@ -2516,8 +2823,8 @@ netbsd*)
   ;;
 
 newsos6)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=yes
   ;;
@@ -2526,58 +2833,68 @@ newsos6)
   version_type=qnx
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=no
   hardcode_into_libs=yes
   dynamic_linker='ldqnx.so'
   ;;
 
-openbsd*)
+openbsd* | bitrig*)
   version_type=sunos
-  sys_lib_dlsearch_path_spec="/usr/lib"
+  sys_lib_dlsearch_path_spec=/usr/lib
   need_lib_prefix=no
-  # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs.
-  case $host_os in
-    openbsd3.3 | openbsd3.3.*)	need_version=yes ;;
-    *)				need_version=no  ;;
-  esac
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-    case $host_os in
-      openbsd2.[[89]] | openbsd2.[[89]].*)
-	shlibpath_overrides_runpath=no
-	;;
-      *)
-	shlibpath_overrides_runpath=yes
-	;;
-      esac
+  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
+    need_version=no
   else
-    shlibpath_overrides_runpath=yes
+    need_version=yes
   fi
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
+  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
+  shlibpath_var=LD_LIBRARY_PATH
+  shlibpath_overrides_runpath=yes
   ;;
 
 os2*)
   libname_spec='$name'
-  shrext_cmds=".dll"
+  version_type=windows
+  shrext_cmds=.dll
+  need_version=no
   need_lib_prefix=no
-  library_names_spec='$libname${shared_ext} $libname.a'
+  # OS/2 can only load a DLL with a base name of 8 characters or less.
+  soname_spec='`test -n "$os2dllname" && libname="$os2dllname";
+    v=$($ECHO $release$versuffix | tr -d .-);
+    n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _);
+    $ECHO $n$v`$shared_ext'
+  library_names_spec='${libname}_dll.$libext'
   dynamic_linker='OS/2 ld.exe'
-  shlibpath_var=LIBPATH
+  shlibpath_var=BEGINLIBPATH
+  sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
+  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
+  postinstall_cmds='base_file=`basename \$file`~
+    dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~
+    dldir=$destdir/`dirname \$dlpath`~
+    test -d \$dldir || mkdir -p \$dldir~
+    $install_prog $dir/$dlname \$dldir/$dlname~
+    chmod a+x \$dldir/$dlname~
+    if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then
+      eval '\''$striplib \$dldir/$dlname'\'' || exit \$?;
+    fi'
+  postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~
+    dlpath=$dir/\$dldll~
+    $RM \$dlpath'
   ;;
 
 osf3* | osf4* | osf5*)
   version_type=osf
   need_lib_prefix=no
   need_version=no
-  soname_spec='${libname}${release}${shared_ext}$major'
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  soname_spec='$libname$release$shared_ext$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   shlibpath_var=LD_LIBRARY_PATH
   sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
-  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
+  sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec
   ;;
 
 rdos*)
@@ -2585,11 +2902,11 @@ rdos*)
   ;;
 
 solaris*)
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=yes
   hardcode_into_libs=yes
@@ -2599,20 +2916,20 @@ solaris*)
 
 sunos4*)
   version_type=sunos
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix'
   finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=yes
-  if test "$with_gnu_ld" = yes; then
+  if test yes = "$with_gnu_ld"; then
     need_lib_prefix=no
   fi
   need_version=yes
   ;;
 
 sysv4 | sysv4.3*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH
   case $host_vendor in
     sni)
@@ -2633,24 +2950,24 @@ sysv4 | sysv4.3*)
   ;;
 
 sysv4*MP*)
-  if test -d /usr/nec ;then
-    version_type=linux
-    library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
-    soname_spec='$libname${shared_ext}.$major'
+  if test -d /usr/nec; then
+    version_type=linux # correct to gnu/linux during the next big refactor
+    library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext'
+    soname_spec='$libname$shared_ext.$major'
     shlibpath_var=LD_LIBRARY_PATH
   fi
   ;;
 
 sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-  version_type=freebsd-elf
+  version_type=sco
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=yes
   hardcode_into_libs=yes
-  if test "$with_gnu_ld" = yes; then
+  if test yes = "$with_gnu_ld"; then
     sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib'
   else
     sys_lib_search_path_spec='/usr/ccs/lib /usr/lib'
@@ -2665,19 +2982,19 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
 
 tpf*)
   # TPF is a cross-target only.  Preferred cross-host = GNU/Linux.
-  version_type=linux
+  version_type=linux # correct to gnu/linux during the next big refactor
   need_lib_prefix=no
   need_version=no
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
   shlibpath_var=LD_LIBRARY_PATH
   shlibpath_overrides_runpath=no
   hardcode_into_libs=yes
   ;;
 
 uts4*)
-  version_type=linux
-  library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
-  soname_spec='${libname}${release}${shared_ext}$major'
+  version_type=linux # correct to gnu/linux during the next big refactor
+  library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext'
+  soname_spec='$libname$release$shared_ext$major'
   shlibpath_var=LD_LIBRARY_PATH
   ;;
 
@@ -2686,18 +3003,18 @@ uts4*)
   ;;
 esac
 AC_MSG_RESULT([$dynamic_linker])
-test "$dynamic_linker" = no && can_build_shared=no
+test no = "$dynamic_linker" && can_build_shared=no
 
 variables_saved_for_relink="PATH $shlibpath_var $runpath_var"
-if test "$GCC" = yes; then
+if test yes = "$GCC"; then
   variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH"
 fi
 
-if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then
-  sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec"
+if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then
+  sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec
 fi
-if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then
-  sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec"
+if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then
+  sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec
 fi
 
 _LT_DECL([], [variables_saved_for_relink], [1],
@@ -2717,6 +3034,8 @@ _LT_DECL([], [library_names_spec], [1],
     The last name is the one that the linker finds with -lNAME]])
 _LT_DECL([], [soname_spec], [1],
     [[The coded name of the library, if different from the real name]])
+_LT_DECL([], [install_override_mode], [1],
+    [Permission mode override for installation of shared libraries])
 _LT_DECL([], [postinstall_cmds], [2],
     [Command to use after installation of a shared archive])
 _LT_DECL([], [postuninstall_cmds], [2],
@@ -2737,32 +3056,32 @@ _LT_DECL([], [sys_lib_dlsearch_path_spec], [2],
 
 # _LT_PATH_TOOL_PREFIX(TOOL)
 # --------------------------
-# find a file program which can recognize shared library
+# find a file program that can recognize shared library
 AC_DEFUN([_LT_PATH_TOOL_PREFIX],
 [m4_require([_LT_DECL_EGREP])dnl
 AC_MSG_CHECKING([for $1])
 AC_CACHE_VAL(lt_cv_path_MAGIC_CMD,
 [case $MAGIC_CMD in
 [[\\/*] |  ?:[\\/]*])
-  lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path.
+  lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path.
   ;;
 *)
-  lt_save_MAGIC_CMD="$MAGIC_CMD"
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  lt_save_MAGIC_CMD=$MAGIC_CMD
+  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
 dnl $ac_dummy forces splitting on constant user-supplied paths.
 dnl POSIX.2 word splitting is done only on the output of word expansions,
 dnl not every word.  This closes a longstanding sh security hole.
   ac_dummy="m4_if([$2], , $PATH, [$2])"
   for ac_dir in $ac_dummy; do
-    IFS="$lt_save_ifs"
+    IFS=$lt_save_ifs
     test -z "$ac_dir" && ac_dir=.
-    if test -f $ac_dir/$1; then
-      lt_cv_path_MAGIC_CMD="$ac_dir/$1"
+    if test -f "$ac_dir/$1"; then
+      lt_cv_path_MAGIC_CMD=$ac_dir/"$1"
       if test -n "$file_magic_test_file"; then
 	case $deplibs_check_method in
 	"file_magic "*)
 	  file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"`
-	  MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+	  MAGIC_CMD=$lt_cv_path_MAGIC_CMD
 	  if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
 	    $EGREP "$file_magic_regex" > /dev/null; then
 	    :
@@ -2785,11 +3104,11 @@ _LT_EOF
       break
     fi
   done
-  IFS="$lt_save_ifs"
-  MAGIC_CMD="$lt_save_MAGIC_CMD"
+  IFS=$lt_save_ifs
+  MAGIC_CMD=$lt_save_MAGIC_CMD
   ;;
 esac])
-MAGIC_CMD="$lt_cv_path_MAGIC_CMD"
+MAGIC_CMD=$lt_cv_path_MAGIC_CMD
 if test -n "$MAGIC_CMD"; then
   AC_MSG_RESULT($MAGIC_CMD)
 else
@@ -2807,7 +3126,7 @@ dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], [])
 
 # _LT_PATH_MAGIC
 # --------------
-# find a file program which can recognize a shared library
+# find a file program that can recognize a shared library
 m4_defun([_LT_PATH_MAGIC],
 [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH)
 if test -z "$lt_cv_path_MAGIC_CMD"; then
@@ -2829,20 +3148,21 @@ AC_REQUIRE([AC_CANONICAL_HOST])dnl
 AC_REQUIRE([AC_CANONICAL_BUILD])dnl
 m4_require([_LT_DECL_SED])dnl
 m4_require([_LT_DECL_EGREP])dnl
+m4_require([_LT_PROG_ECHO_BACKSLASH])dnl
 
 AC_ARG_WITH([gnu-ld],
     [AS_HELP_STRING([--with-gnu-ld],
 	[assume the C compiler uses GNU ld @<:@default=no@:>@])],
-    [test "$withval" = no || with_gnu_ld=yes],
+    [test no = "$withval" || with_gnu_ld=yes],
     [with_gnu_ld=no])dnl
 
 ac_prog=ld
-if test "$GCC" = yes; then
+if test yes = "$GCC"; then
   # Check if gcc -print-prog-name=ld gives a path.
   AC_MSG_CHECKING([for ld used by $CC])
   case $host in
   *-*-mingw*)
-    # gcc leaves a trailing carriage return which upsets mingw
+    # gcc leaves a trailing carriage return, which upsets mingw
     ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
   *)
     ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
@@ -2856,7 +3176,7 @@ if test "$GCC" = yes; then
       while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do
 	ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"`
       done
-      test -z "$LD" && LD="$ac_prog"
+      test -z "$LD" && LD=$ac_prog
       ;;
   "")
     # If it fails, then pretend we aren't using GCC.
@@ -2867,37 +3187,37 @@ if test "$GCC" = yes; then
     with_gnu_ld=unknown
     ;;
   esac
-elif test "$with_gnu_ld" = yes; then
+elif test yes = "$with_gnu_ld"; then
   AC_MSG_CHECKING([for GNU ld])
 else
   AC_MSG_CHECKING([for non-GNU ld])
 fi
 AC_CACHE_VAL(lt_cv_path_LD,
 [if test -z "$LD"; then
-  lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+  lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
   for ac_dir in $PATH; do
-    IFS="$lt_save_ifs"
+    IFS=$lt_save_ifs
     test -z "$ac_dir" && ac_dir=.
     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
-      lt_cv_path_LD="$ac_dir/$ac_prog"
+      lt_cv_path_LD=$ac_dir/$ac_prog
       # Check to see if the program is GNU ld.  I'd rather use --version,
       # but apparently some variants of GNU ld only accept -v.
       # Break only if it was the GNU/non-GNU ld that we prefer.
       case `"$lt_cv_path_LD" -v 2>&1 </dev/null` in
       *GNU* | *'with BFD'*)
-	test "$with_gnu_ld" != no && break
+	test no != "$with_gnu_ld" && break
 	;;
       *)
-	test "$with_gnu_ld" != yes && break
+	test yes != "$with_gnu_ld" && break
 	;;
       esac
     fi
   done
-  IFS="$lt_save_ifs"
+  IFS=$lt_save_ifs
 else
-  lt_cv_path_LD="$LD" # Let the user override the test with a path.
+  lt_cv_path_LD=$LD # Let the user override the test with a path.
 fi])
-LD="$lt_cv_path_LD"
+LD=$lt_cv_path_LD
 if test -n "$LD"; then
   AC_MSG_RESULT($LD)
 else
@@ -2950,19 +3270,61 @@ case $reload_flag in
 esac
 reload_cmds='$LD$reload_flag -o $output$reload_objs'
 case $host_os in
+  cygwin* | mingw* | pw32* | cegcc*)
+    if test yes != "$GCC"; then
+      reload_cmds=false
+    fi
+    ;;
   darwin*)
-    if test "$GCC" = yes; then
-      reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs'
+    if test yes = "$GCC"; then
+      reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs'
     else
       reload_cmds='$LD$reload_flag -o $output$reload_objs'
     fi
     ;;
 esac
-_LT_DECL([], [reload_flag], [1], [How to create reloadable object files])dnl
-_LT_DECL([], [reload_cmds], [2])dnl
+_LT_TAGDECL([], [reload_flag], [1], [How to create reloadable object files])dnl
+_LT_TAGDECL([], [reload_cmds], [2])dnl
 ])# _LT_CMD_RELOAD
 
 
+# _LT_PATH_DD
+# -----------
+# find a working dd
+m4_defun([_LT_PATH_DD],
+[AC_CACHE_CHECK([for a working dd], [ac_cv_path_lt_DD],
+[printf 0123456789abcdef0123456789abcdef >conftest.i
+cat conftest.i conftest.i >conftest2.i
+: ${lt_DD:=$DD}
+AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd],
+[if "$ac_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
+  cmp -s conftest.i conftest.out \
+  && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=:
+fi])
+rm -f conftest.i conftest2.i conftest.out])
+])# _LT_PATH_DD
+
+
+# _LT_CMD_TRUNCATE
+# ----------------
+# find command to truncate a binary pipe
+m4_defun([_LT_CMD_TRUNCATE],
+[m4_require([_LT_PATH_DD])
+AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin],
+[printf 0123456789abcdef0123456789abcdef >conftest.i
+cat conftest.i conftest.i >conftest2.i
+lt_cv_truncate_bin=
+if "$ac_cv_path_lt_DD" bs=32 count=1 <conftest2.i >conftest.out 2>/dev/null; then
+  cmp -s conftest.i conftest.out \
+  && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1"
+fi
+rm -f conftest.i conftest2.i conftest.out
+test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"])
+_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1],
+  [Command to truncate a binary pipe])
+])# _LT_CMD_TRUNCATE
+
+
 # _LT_CHECK_MAGIC_METHOD
 # ----------------------
 # how to check for library dependencies
@@ -2978,13 +3340,13 @@ lt_cv_deplibs_check_method='unknown'
 # Need to set the preceding variable on all platforms that support
 # interlibrary dependencies.
 # 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
+# 'unknown' -- same as none, but documents that we really don't know.
 # 'pass_all' -- all dependencies passed with no checks.
 # 'test_compile' -- check by making test program.
 # 'file_magic [[regex]]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given extended regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
+# that responds to the $file_magic_cmd with a given extended regex.
+# If you have 'file' or equivalent on your system and you're not sure
+# whether 'pass_all' will *always* work, you probably want this one.
 
 case $host_os in
 aix[[4-9]]*)
@@ -3015,12 +3377,13 @@ mingw* | pw32*)
     lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
     lt_cv_file_magic_cmd='func_win32_libid'
   else
-    lt_cv_deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
+    # Keep this pattern in sync with the one in func_win32_libid.
+    lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)'
     lt_cv_file_magic_cmd='$OBJDUMP -f'
   fi
   ;;
 
-cegcc)
+cegcc*)
   # use the weaker test based on 'objdump'. See mingw*.
   lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?'
   lt_cv_file_magic_cmd='$OBJDUMP -f'
@@ -3046,7 +3409,7 @@ freebsd* | dragonfly*)
   fi
   ;;
 
-gnu*)
+haiku*)
   lt_cv_deplibs_check_method=pass_all
   ;;
 
@@ -3058,11 +3421,11 @@ hpux10.20* | hpux11*)
     lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so
     ;;
   hppa*64*)
-    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - PA-RISC [0-9].[0-9]']
+    [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]']
     lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl
     ;;
   *)
-    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]].[[0-9]]) shared library'
+    lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library'
     lt_cv_file_magic_test_file=/usr/lib/libc.sl
     ;;
   esac
@@ -3083,12 +3446,12 @@ irix5* | irix6* | nonstopux*)
   lt_cv_deplibs_check_method=pass_all
   ;;
 
-# This must be Linux ELF.
-linux* | k*bsd*-gnu | kopensolaris*-gnu)
+# This must be glibc/ELF.
+linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
   lt_cv_deplibs_check_method=pass_all
   ;;
 
-netbsd* | netbsdelf*-gnu)
+netbsd*)
   if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
   else
@@ -3106,8 +3469,8 @@ newos6*)
   lt_cv_deplibs_check_method=pass_all
   ;;
 
-openbsd*)
-  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+openbsd* | bitrig*)
+  if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$'
   else
     lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$'
@@ -3160,8 +3523,26 @@ sysv4 | sysv4.3*)
 tpf*)
   lt_cv_deplibs_check_method=pass_all
   ;;
+os2*)
+  lt_cv_deplibs_check_method=pass_all
+  ;;
 esac
 ])
+
+file_magic_glob=
+want_nocaseglob=no
+if test "$build" = "$host"; then
+  case $host_os in
+  mingw* | pw32*)
+    if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then
+      want_nocaseglob=yes
+    else
+      file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"`
+    fi
+    ;;
+  esac
+fi
+
 file_magic_cmd=$lt_cv_file_magic_cmd
 deplibs_check_method=$lt_cv_deplibs_check_method
 test -z "$deplibs_check_method" && deplibs_check_method=unknown
@@ -3169,7 +3550,11 @@ test -z "$deplibs_check_method" && deplibs_check_method=unknown
 _LT_DECL([], [deplibs_check_method], [1],
     [Method to check whether dependent libraries are shared objects])
 _LT_DECL([], [file_magic_cmd], [1],
-    [Command to use when deplibs_check_method == "file_magic"])
+    [Command to use when deplibs_check_method = "file_magic"])
+_LT_DECL([], [file_magic_glob], [1],
+    [How to find potential files when deplibs_check_method = "file_magic"])
+_LT_DECL([], [want_nocaseglob], [1],
+    [Find potential files using nocaseglob when deplibs_check_method = "file_magic"])
 ])# _LT_CHECK_MAGIC_METHOD
 
 
@@ -3181,33 +3566,38 @@ AC_DEFUN([LT_PATH_NM],
 AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM,
 [if test -n "$NM"; then
   # Let the user override the test.
-  lt_cv_path_NM="$NM"
+  lt_cv_path_NM=$NM
 else
-  lt_nm_to_check="${ac_tool_prefix}nm"
+  lt_nm_to_check=${ac_tool_prefix}nm
   if test -n "$ac_tool_prefix" && test "$build" = "$host"; then
     lt_nm_to_check="$lt_nm_to_check nm"
   fi
   for lt_tmp_nm in $lt_nm_to_check; do
-    lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+    lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR
     for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do
-      IFS="$lt_save_ifs"
+      IFS=$lt_save_ifs
       test -z "$ac_dir" && ac_dir=.
-      tmp_nm="$ac_dir/$lt_tmp_nm"
-      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then
+      tmp_nm=$ac_dir/$lt_tmp_nm
+      if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then
 	# Check to see if the nm accepts a BSD-compat flag.
-	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
+	# Adding the 'sed 1q' prevents false positives on HP-UX, which says:
 	#   nm: unknown option "B" ignored
 	# Tru64's nm complains that /dev/null is an invalid object file
-	case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in
-	*/dev/null* | *'Invalid file or object type'*)
+	# MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty
+	case $build_os in
+	mingw*) lt_bad_file=conftest.nm/nofile ;;
+	*) lt_bad_file=/dev/null ;;
+	esac
+	case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in
+	*$lt_bad_file* | *'Invalid file or object type'*)
 	  lt_cv_path_NM="$tmp_nm -B"
-	  break
+	  break 2
 	  ;;
 	*)
 	  case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in
 	  */dev/null*)
 	    lt_cv_path_NM="$tmp_nm -p"
-	    break
+	    break 2
 	    ;;
 	  *)
 	    lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but
@@ -3218,18 +3608,30 @@ else
 	esac
       fi
     done
-    IFS="$lt_save_ifs"
+    IFS=$lt_save_ifs
   done
   : ${lt_cv_path_NM=no}
 fi])
-if test "$lt_cv_path_NM" != "no"; then
-  NM="$lt_cv_path_NM"
+if test no != "$lt_cv_path_NM"; then
+  NM=$lt_cv_path_NM
 else
   # Didn't find any BSD compatible name lister, look for dumpbin.
-  AC_CHECK_TOOLS(DUMPBIN, ["dumpbin -symbols" "link -dump -symbols"], :)
+  if test -n "$DUMPBIN"; then :
+    # Let the user override the test.
+  else
+    AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :)
+    case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in
+    *COFF*)
+      DUMPBIN="$DUMPBIN -symbols -headers"
+      ;;
+    *)
+      DUMPBIN=:
+      ;;
+    esac
+  fi
   AC_SUBST([DUMPBIN])
-  if test "$DUMPBIN" != ":"; then
-    NM="$DUMPBIN"
+  if test : != "$DUMPBIN"; then
+    NM=$DUMPBIN
   fi
 fi
 test -z "$NM" && NM=nm
@@ -3239,13 +3641,13 @@ _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl
 AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface],
   [lt_cv_nm_interface="BSD nm"
   echo "int some_variable = 0;" > conftest.$ac_ext
-  (eval echo "\"\$as_me:__oline__: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
+  (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD)
   (eval "$ac_compile" 2>conftest.err)
   cat conftest.err >&AS_MESSAGE_LOG_FD
-  (eval echo "\"\$as_me:__oline__: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
+  (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD)
   (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
   cat conftest.err >&AS_MESSAGE_LOG_FD
-  (eval echo "\"\$as_me:__oline__: output\"" >&AS_MESSAGE_LOG_FD)
+  (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD)
   cat conftest.out >&AS_MESSAGE_LOG_FD
   if $GREP 'External.*some_variable' conftest.out > /dev/null; then
     lt_cv_nm_interface="MS dumpbin"
@@ -3260,6 +3662,82 @@ dnl aclocal-1.4 backwards compatibility:
 dnl AC_DEFUN([AM_PROG_NM], [])
 dnl AC_DEFUN([AC_PROG_NM], [])
 
+# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
+# --------------------------------
+# how to determine the name of the shared library
+# associated with a specific link library.
+#  -- PORTME fill in with the dynamic library characteristics
+m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB],
+[m4_require([_LT_DECL_EGREP])
+m4_require([_LT_DECL_OBJDUMP])
+m4_require([_LT_DECL_DLLTOOL])
+AC_CACHE_CHECK([how to associate runtime and link libraries],
+lt_cv_sharedlib_from_linklib_cmd,
+[lt_cv_sharedlib_from_linklib_cmd='unknown'
+
+case $host_os in
+cygwin* | mingw* | pw32* | cegcc*)
+  # two different shell functions defined in ltmain.sh;
+  # decide which one to use based on capabilities of $DLLTOOL
+  case `$DLLTOOL --help 2>&1` in
+  *--identify-strict*)
+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib
+    ;;
+  *)
+    lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback
+    ;;
+  esac
+  ;;
+*)
+  # fallback: assume linklib IS sharedlib
+  lt_cv_sharedlib_from_linklib_cmd=$ECHO
+  ;;
+esac
+])
+sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd
+test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO
+
+_LT_DECL([], [sharedlib_from_linklib_cmd], [1],
+    [Command to associate shared and link libraries])
+])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB
+
+
+# _LT_PATH_MANIFEST_TOOL
+# ----------------------
+# locate the manifest tool
+m4_defun([_LT_PATH_MANIFEST_TOOL],
+[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :)
+test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt
+AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool],
+  [lt_cv_path_mainfest_tool=no
+  echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD
+  $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out
+  cat conftest.err >&AS_MESSAGE_LOG_FD
+  if $GREP 'Manifest Tool' conftest.out > /dev/null; then
+    lt_cv_path_mainfest_tool=yes
+  fi
+  rm -f conftest*])
+if test yes != "$lt_cv_path_mainfest_tool"; then
+  MANIFEST_TOOL=:
+fi
+_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl
+])# _LT_PATH_MANIFEST_TOOL
+
+
+# _LT_DLL_DEF_P([FILE])
+# ---------------------
+# True iff FILE is a Windows DLL '.def' file.
+# Keep in sync with func_dll_def_p in the libtool script
+AC_DEFUN([_LT_DLL_DEF_P],
+[dnl
+  test DEF = "`$SED -n dnl
+    -e '\''s/^[[	 ]]*//'\'' dnl Strip leading whitespace
+    -e '\''/^\(;.*\)*$/d'\'' dnl      Delete empty lines and comments
+    -e '\''s/^\(EXPORTS\|LIBRARY\)\([[	 ]].*\)*$/DEF/p'\'' dnl
+    -e q dnl                          Only consider the first "real" line
+    $1`" dnl
+])# _LT_DLL_DEF_P
+
 
 # LT_LIB_M
 # --------
@@ -3268,15 +3746,15 @@ AC_DEFUN([LT_LIB_M],
 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
 LIBM=
 case $host in
-*-*-beos* | *-*-cygwin* | *-*-pw32* | *-*-darwin*)
+*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*)
   # These system don't have libm, or don't need it
   ;;
 *-ncr-sysv4.3*)
-  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw")
+  AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw)
   AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm")
   ;;
 *)
-  AC_CHECK_LIB(m, cos, LIBM="-lm")
+  AC_CHECK_LIB(m, cos, LIBM=-lm)
   ;;
 esac
 AC_SUBST([LIBM])
@@ -3295,8 +3773,13 @@ m4_defun([_LT_COMPILER_NO_RTTI],
 
 _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
 
-if test "$GCC" = yes; then
-  _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
+if test yes = "$GCC"; then
+  case $cc_basename in
+  nvcc*)
+    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;;
+  *)
+    _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;;
+  esac
 
   _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions],
     lt_cv_prog_compiler_rtti_exceptions,
@@ -3313,6 +3796,7 @@ _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1],
 m4_defun([_LT_CMD_GLOBAL_SYMBOLS],
 [AC_REQUIRE([AC_CANONICAL_HOST])dnl
 AC_REQUIRE([AC_PROG_CC])dnl
+AC_REQUIRE([AC_PROG_AWK])dnl
 AC_REQUIRE([LT_PATH_NM])dnl
 AC_REQUIRE([LT_PATH_LD])dnl
 m4_require([_LT_DECL_SED])dnl
@@ -3341,7 +3825,7 @@ cygwin* | mingw* | pw32* | cegcc*)
   symcode='[[ABCDGISTW]]'
   ;;
 hpux*)
-  if test "$host_cpu" = ia64; then
+  if test ia64 = "$host_cpu"; then
     symcode='[[ABCDEGRST]]'
   fi
   ;;
@@ -3374,14 +3858,44 @@ case `$NM -V 2>&1` in
   symcode='[[ABCDGIRSTW]]' ;;
 esac
 
+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
+  # Gets list of data symbols to import.
+  lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'"
+  # Adjust the below global symbol transforms to fixup imported variables.
+  lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'"
+  lt_c_name_hook=" -e 's/^I .* \(.*\)$/  {\"\1\", (void *) 0},/p'"
+  lt_c_name_lib_hook="\
+  -e 's/^I .* \(lib.*\)$/  {\"\1\", (void *) 0},/p'\
+  -e 's/^I .* \(.*\)$/  {\"lib\1\", (void *) 0},/p'"
+else
+  # Disable hooks by default.
+  lt_cv_sys_global_symbol_to_import=
+  lt_cdecl_hook=
+  lt_c_name_hook=
+  lt_c_name_lib_hook=
+fi
+
 # Transform an extracted symbol line into a proper C declaration.
 # Some systems (esp. on ia64) link data and code symbols differently,
 # so use this general approach.
-lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+lt_cv_sys_global_symbol_to_cdecl="sed -n"\
+$lt_cdecl_hook\
+" -e 's/^T .* \(.*\)$/extern int \1();/p'"\
+" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'"
 
 # Transform an extracted symbol line into symbol name and symbol address
-lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p'"
-lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/  {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"lib\2\", (void *) \&\2},/p'"
+lt_cv_sys_global_symbol_to_c_name_address="sed -n"\
+$lt_c_name_hook\
+" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
+" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/p'"
+
+# Transform an extracted symbol line into symbol name with lib prefix and
+# symbol address.
+lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\
+$lt_c_name_lib_hook\
+" -e 's/^: \(.*\) .*$/  {\"\1\", (void *) 0},/p'"\
+" -e 's/^$symcode$symcode* .* \(lib.*\)$/  {\"\1\", (void *) \&\1},/p'"\
+" -e 's/^$symcode$symcode* .* \(.*\)$/  {\"lib\1\", (void *) \&\1},/p'"
 
 # Handle CRLF in mingw tool chain
 opt_cr=
@@ -3399,24 +3913,29 @@ for ac_symprfx in "" "_"; do
 
   # Write the raw and C identifiers.
   if test "$lt_cv_nm_interface" = "MS dumpbin"; then
-    # Fake it for dumpbin and say T for any non-static function
-    # and D for any global variable.
+    # Fake it for dumpbin and say T for any non-static function,
+    # D for any global variable and I for any imported variable.
     # Also find C++ and __fastcall symbols from MSVC++,
     # which start with @ or ?.
     lt_cv_sys_global_symbol_pipe="$AWK ['"\
 "     {last_section=section; section=\$ 3};"\
+"     /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
 "     /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
+"     /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\
+"     /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\
+"     /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\
 "     \$ 0!~/External *\|/{next};"\
 "     / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
 "     {if(hide[section]) next};"\
-"     {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\
-"     {split(\$ 0, a, /\||\r/); split(a[2], s)};"\
-"     s[1]~/^[@?]/{print s[1], s[1]; next};"\
-"     s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\
+"     {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\
+"     {split(\$ 0,a,/\||\r/); split(a[2],s)};"\
+"     s[1]~/^[@?]/{print f,s[1],s[1]; next};"\
+"     s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\
 "     ' prfx=^$ac_symprfx]"
   else
     lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[	 ]]\($symcode$symcode*\)[[	 ]][[	 ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'"
   fi
+  lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'"
 
   # Check to see that the pipe works correctly.
   pipe_works=no
@@ -3438,7 +3957,7 @@ _LT_EOF
   if AC_TRY_EVAL(ac_compile); then
     # Now try to grab the symbols.
     nlist=conftest.nm
-    if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $nlist) && test -s "$nlist"; then
+    if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then
       # Try sorting and uniquifying the output.
       if sort "$nlist" | uniq > "$nlist"T; then
 	mv -f "$nlist"T "$nlist"
@@ -3450,6 +3969,18 @@ _LT_EOF
       if $GREP ' nm_test_var$' "$nlist" >/dev/null; then
 	if $GREP ' nm_test_func$' "$nlist" >/dev/null; then
 	  cat <<_LT_EOF > conftest.$ac_ext
+/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests.  */
+#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE
+/* DATA imports from DLLs on WIN32 can't be const, because runtime
+   relocations are performed -- see ld's documentation on pseudo-relocs.  */
+# define LT@&t at _DLSYM_CONST
+#elif defined __osf__
+/* This system does not cope well with relocations in const data.  */
+# define LT@&t at _DLSYM_CONST
+#else
+# define LT@&t at _DLSYM_CONST const
+#endif
+
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -3461,7 +3992,7 @@ _LT_EOF
 	  cat <<_LT_EOF >> conftest.$ac_ext
 
 /* The mapping between symbol names and symbols.  */
-const struct {
+LT@&t at _DLSYM_CONST struct {
   const char *name;
   void       *address;
 }
@@ -3469,7 +4000,7 @@ lt__PROGRAM__LTX_preloaded_symbols[[]] =
 {
   { "@PROGRAM@", (void *) 0 },
 _LT_EOF
-	  $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/  {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
+	  $SED "s/^$symcode$symcode* .* \(.*\)$/  {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext
 	  cat <<\_LT_EOF >> conftest.$ac_ext
   {0, (void *) 0}
 };
@@ -3487,15 +4018,15 @@ static const void *lt_preloaded_setup() {
 _LT_EOF
 	  # Now try linking the two files.
 	  mv conftest.$ac_objext conftstm.$ac_objext
-	  lt_save_LIBS="$LIBS"
-	  lt_save_CFLAGS="$CFLAGS"
-	  LIBS="conftstm.$ac_objext"
+	  lt_globsym_save_LIBS=$LIBS
+	  lt_globsym_save_CFLAGS=$CFLAGS
+	  LIBS=conftstm.$ac_objext
 	  CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)"
-	  if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then
+	  if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
 	    pipe_works=yes
 	  fi
-	  LIBS="$lt_save_LIBS"
-	  CFLAGS="$lt_save_CFLAGS"
+	  LIBS=$lt_globsym_save_LIBS
+	  CFLAGS=$lt_globsym_save_CFLAGS
 	else
 	  echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD
 	fi
@@ -3512,7 +4043,7 @@ _LT_EOF
   rm -rf conftest* conftst*
 
   # Do not use the global_symbol_pipe unless it works.
-  if test "$pipe_works" = yes; then
+  if test yes = "$pipe_works"; then
     break
   else
     lt_cv_sys_global_symbol_pipe=
@@ -3528,16 +4059,29 @@ else
   AC_MSG_RESULT(ok)
 fi
 
+# Response file support.
+if test "$lt_cv_nm_interface" = "MS dumpbin"; then
+  nm_file_list_spec='@'
+elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then
+  nm_file_list_spec='@'
+fi
+
 _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1],
     [Take the output of nm and produce a listing of raw symbols and C names])
 _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1],
     [Transform the output of nm in a proper C declaration])
+_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1],
+    [Transform the output of nm into a list of symbols to manually relocate])
 _LT_DECL([global_symbol_to_c_name_address],
     [lt_cv_sys_global_symbol_to_c_name_address], [1],
     [Transform the output of nm in a C name address pair])
 _LT_DECL([global_symbol_to_c_name_address_lib_prefix],
     [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1],
     [Transform the output of nm in a C name address pair when lib prefix is needed])
+_LT_DECL([nm_interface], [lt_cv_nm_interface], [1],
+    [The name lister interface])
+_LT_DECL([], [nm_file_list_spec], [1],
+    [Specify filename containing input files for $NM])
 ]) # _LT_CMD_GLOBAL_SYMBOLS
 
 
@@ -3549,20 +4093,20 @@ _LT_TAGVAR(lt_prog_compiler_wl, $1)=
 _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 _LT_TAGVAR(lt_prog_compiler_static, $1)=
 
-AC_MSG_CHECKING([for $compiler option to produce PIC])
 m4_if([$1], [CXX], [
   # C++ specific cases for pic, static, wl, etc.
-  if test "$GXX" = yes; then
+  if test yes = "$GXX"; then
     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
     case $host_os in
     aix*)
       # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
+      if test ia64 = "$host_cpu"; then
 	# AIX 5 now supports IA64 processor
 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
       fi
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
       ;;
 
     amigaos*)
@@ -3573,8 +4117,8 @@ m4_if([$1], [CXX], [
         ;;
       m68k)
             # FIXME: we need at least 68020 code to build shared libraries, but
-            # adding the `-m68020' flag to GCC prevents building anything better,
-            # like `-m68040'.
+            # adding the '-m68020' flag to GCC prevents building anything better,
+            # like '-m68040'.
             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
         ;;
       esac
@@ -3590,6 +4134,11 @@ m4_if([$1], [CXX], [
       # (--disable-auto-import) libraries
       m4_if([$1], [GCJ], [],
 	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
+      case $host_os in
+      os2*)
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
+	;;
+      esac
       ;;
     darwin* | rhapsody*)
       # PIC is the default on this platform
@@ -3600,6 +4149,11 @@ m4_if([$1], [CXX], [
       # DJGPP does not support shared libraries at all
       _LT_TAGVAR(lt_prog_compiler_pic, $1)=
       ;;
+    haiku*)
+      # PIC is the default for Haiku.
+      # The "-static" flag exists, but is broken.
+      _LT_TAGVAR(lt_prog_compiler_static, $1)=
+      ;;
     interix[[3-9]]*)
       # Interix 3.x gcc -fpic/-fPIC options generate broken code.
       # Instead, we relocate shared libraries at runtime.
@@ -3634,7 +4188,7 @@ m4_if([$1], [CXX], [
     case $host_os in
       aix[[4-9]]*)
 	# All AIX code is PIC.
-	if test "$host_cpu" = ia64; then
+	if test ia64 = "$host_cpu"; then
 	  # AIX 5 now supports IA64 processor
 	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 	else
@@ -3649,6 +4203,12 @@ m4_if([$1], [CXX], [
 	  ;;
 	esac
 	;;
+      mingw* | cygwin* | os2* | pw32* | cegcc*)
+	# This hack is so that the source file can tell whether it is being
+	# built for inclusion in a dll (and should export symbols for example).
+	m4_if([$1], [GCJ], [],
+	  [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
+	;;
       dgux*)
 	case $cc_basename in
 	  ec++*)
@@ -3669,14 +4229,14 @@ m4_if([$1], [CXX], [
 	case $cc_basename in
 	  CC*)
 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
-	    if test "$host_cpu" != ia64; then
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
+	    if test ia64 != "$host_cpu"; then
 	      _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z'
 	    fi
 	    ;;
 	  aCC*)
 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-	    _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+	    _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
 	    case $host_cpu in
 	    hppa*64*|ia64*)
 	      # +Z the default
@@ -3705,7 +4265,7 @@ m4_if([$1], [CXX], [
 	    ;;
 	esac
 	;;
-      linux* | k*bsd*-gnu | kopensolaris*-gnu)
+      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
 	case $cc_basename in
 	  KCC*)
 	    # KAI C++ Compiler
@@ -3713,7 +4273,7 @@ m4_if([$1], [CXX], [
 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
 	    ;;
 	  ecpc* )
-	    # old Intel C++ for x86_64 which still supported -KPIC.
+	    # old Intel C++ for x86_64, which still supported -KPIC.
 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
@@ -3738,8 +4298,8 @@ m4_if([$1], [CXX], [
 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)=
 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
 	    ;;
-	  xlc* | xlC*)
-	    # IBM XL 8.0 on PPC
+	  xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*)
+	    # IBM XL 8.0, 9.0 on PPC and BlueGene
 	    _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
@@ -3769,7 +4329,7 @@ m4_if([$1], [CXX], [
 	    ;;
 	esac
 	;;
-      netbsd* | netbsdelf*-gnu)
+      netbsd*)
 	;;
       *qnx* | *nto*)
         # QNX uses GNU C++, but need to define -shared option too, otherwise
@@ -3801,7 +4361,7 @@ m4_if([$1], [CXX], [
 	;;
       solaris*)
 	case $cc_basename in
-	  CC*)
+	  CC* | sunCC*)
 	    # Sun C++ 4.2, 5.x and Centerline C++
 	    _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 	    _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
@@ -3858,17 +4418,18 @@ m4_if([$1], [CXX], [
   fi
 ],
 [
-  if test "$GCC" = yes; then
+  if test yes = "$GCC"; then
     _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
     _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
 
     case $host_os in
       aix*)
       # All AIX code is PIC.
-      if test "$host_cpu" = ia64; then
+      if test ia64 = "$host_cpu"; then
 	# AIX 5 now supports IA64 processor
 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
       fi
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
       ;;
 
     amigaos*)
@@ -3879,8 +4440,8 @@ m4_if([$1], [CXX], [
         ;;
       m68k)
             # FIXME: we need at least 68020 code to build shared libraries, but
-            # adding the `-m68020' flag to GCC prevents building anything better,
-            # like `-m68040'.
+            # adding the '-m68020' flag to GCC prevents building anything better,
+            # like '-m68040'.
             _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4'
         ;;
       esac
@@ -3897,6 +4458,11 @@ m4_if([$1], [CXX], [
       # (--disable-auto-import) libraries
       m4_if([$1], [GCJ], [],
 	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
+      case $host_os in
+      os2*)
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
+	;;
+      esac
       ;;
 
     darwin* | rhapsody*)
@@ -3905,6 +4471,12 @@ m4_if([$1], [CXX], [
       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
       ;;
 
+    haiku*)
+      # PIC is the default for Haiku.
+      # The "-static" flag exists, but is broken.
+      _LT_TAGVAR(lt_prog_compiler_static, $1)=
+      ;;
+
     hpux*)
       # PIC is the default for 64-bit PA HP-UX, but not for 32-bit
       # PA HP-UX.  On IA64 HP-UX, PIC is the default but the pic flag
@@ -3947,12 +4519,21 @@ m4_if([$1], [CXX], [
       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
       ;;
     esac
+
+    case $cc_basename in
+    nvcc*) # Cuda Compiler Driver 2.2
+      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
+      if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
+        _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
+      fi
+      ;;
+    esac
   else
     # PORTME Check for flag to pass linker flags through the system compiler.
     case $host_os in
     aix*)
       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
-      if test "$host_cpu" = ia64; then
+      if test ia64 = "$host_cpu"; then
 	# AIX 5 now supports IA64 processor
 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
       else
@@ -3960,11 +4541,30 @@ m4_if([$1], [CXX], [
       fi
       ;;
 
+    darwin* | rhapsody*)
+      # PIC is the default on this platform
+      # Common symbols not allowed in MH_DYLIB files
+      _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common'
+      case $cc_basename in
+      nagfor*)
+        # NAG Fortran compiler
+        _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
+        _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+        _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+        ;;
+      esac
+      ;;
+
     mingw* | cygwin* | pw32* | os2* | cegcc*)
       # This hack is so that the source file can tell whether it is being
       # built for inclusion in a dll (and should export symbols for example).
       m4_if([$1], [GCJ], [],
 	[_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT'])
+      case $host_os in
+      os2*)
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static'
+	;;
+      esac
       ;;
 
     hpux9* | hpux10* | hpux11*)
@@ -3980,7 +4580,7 @@ m4_if([$1], [CXX], [
 	;;
       esac
       # Is there a better lt_prog_compiler_static that works with the bundled CC?
-      _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive'
+      _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive'
       ;;
 
     irix5* | irix6* | nonstopux*)
@@ -3989,9 +4589,9 @@ m4_if([$1], [CXX], [
       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
       ;;
 
-    linux* | k*bsd*-gnu | kopensolaris*-gnu)
+    linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
       case $cc_basename in
-      # old Intel for x86_64 which still supported -KPIC.
+      # old Intel for x86_64, which still supported -KPIC.
       ecc*)
 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
@@ -4010,7 +4610,19 @@ m4_if([$1], [CXX], [
 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared'
 	_LT_TAGVAR(lt_prog_compiler_static, $1)='--static'
 	;;
-      pgcc* | pgf77* | pgf90* | pgf95*)
+      nagfor*)
+	# NAG Fortran compiler
+	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,'
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC'
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	;;
+      tcc*)
+	# Fabrice Bellard et al's Tiny C Compiler
+	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	_LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+	;;
+      pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
         # Portland Group compilers (*not* the Pentium gcc compiler,
 	# which looks to be a dead project)
 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
@@ -4022,25 +4634,40 @@ m4_if([$1], [CXX], [
         # All Alpha code is PIC.
         _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
         ;;
-      xl*)
-	# IBM XL C 8.0/Fortran 10.1 on PPC
+      xl* | bgxl* | bgf* | mpixl*)
+	# IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene
 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic'
 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink'
 	;;
       *)
 	case `$CC -V 2>&1 | sed 5q` in
+	*Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
+	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
+	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	  _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
+	  ;;
+	*Sun\ F* | *Sun*Fortran*)
+	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+	  ;;
 	*Sun\ C*)
 	  # Sun C 5.9
 	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
 	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
 	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
 	  ;;
-	*Sun\ F*)
-	  # Sun Fortran 8.3 passes all unrecognized flags to the linker
-	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+        *Intel*\ [[CF]]*Compiler*)
+	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+	  ;;
+	*Portland\ Group*)
+	  _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+	  _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
 	  _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
-	  _LT_TAGVAR(lt_prog_compiler_wl, $1)=''
 	  ;;
 	esac
 	;;
@@ -4072,7 +4699,7 @@ m4_if([$1], [CXX], [
       _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
       _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
       case $cc_basename in
-      f77* | f90* | f95*)
+      f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';;
       *)
 	_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';;
@@ -4092,7 +4719,7 @@ m4_if([$1], [CXX], [
       ;;
 
     sysv4*MP*)
-      if test -d /usr/nec ;then
+      if test -d /usr/nec; then
 	_LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic'
 	_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
       fi
@@ -4121,7 +4748,7 @@ m4_if([$1], [CXX], [
   fi
 ])
 case $host_os in
-  # For platforms which do not support PIC, -DPIC is meaningless:
+  # For platforms that do not support PIC, -DPIC is meaningless:
   *djgpp*)
     _LT_TAGVAR(lt_prog_compiler_pic, $1)=
     ;;
@@ -4129,9 +4756,11 @@ case $host_os in
     _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t at m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])"
     ;;
 esac
-AC_MSG_RESULT([$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
-_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
-	[How to pass a linker flag through the compiler])
+
+AC_CACHE_CHECK([for $compiler option to produce PIC],
+  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)],
+  [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)])
+_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)
 
 #
 # Check to make sure the PIC flag actually works.
@@ -4150,6 +4779,8 @@ fi
 _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1],
 	[Additional compiler flags for building library objects])
 
+_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1],
+	[How to pass a linker flag through the compiler])
 #
 # Check to make sure the static flag actually works.
 #
@@ -4170,6 +4801,7 @@ _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1],
 m4_defun([_LT_LINKER_SHLIBS],
 [AC_REQUIRE([LT_PATH_LD])dnl
 AC_REQUIRE([LT_PATH_NM])dnl
+m4_require([_LT_PATH_MANIFEST_TOOL])dnl
 m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 m4_require([_LT_DECL_EGREP])dnl
 m4_require([_LT_DECL_SED])dnl
@@ -4178,30 +4810,41 @@ m4_require([_LT_TAG_COMPILER])dnl
 AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries])
 m4_if([$1], [CXX], [
   _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
+  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
   case $host_os in
   aix[[4-9]]*)
     # If we're using GNU nm, then we don't want the "-C" option.
-    # -C means demangle to AIX nm, but means don't demangle with GNU nm
+    # -C means demangle to GNU nm, but means don't demangle to AIX nm.
+    # Without the "-l" option, or with the "-B" option, AIX nm treats
+    # weak defined symbols like other global defined symbols, whereas
+    # GNU nm marks them as "W".
+    # While the 'weak' keyword is ignored in the Export File, we need
+    # it in the Import File for the 'aix-soname' feature, so we have
+    # to replace the "-B" option with "-P" for AIX nm.
     if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
-      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
     else
-      _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+      _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
     fi
     ;;
   pw32*)
-    _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds"
-  ;;
+    _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds
+    ;;
   cygwin* | mingw* | cegcc*)
-    _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
-  ;;
-  linux* | k*bsd*-gnu)
-    _LT_TAGVAR(link_all_deplibs, $1)=no
-  ;;
+    case $cc_basename in
+    cl*)
+      _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
+      ;;
+    *)
+      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
+      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
+      ;;
+    esac
+    ;;
   *)
     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
-  ;;
+    ;;
   esac
-  _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
 ], [
   runpath_var=
   _LT_TAGVAR(allow_undefined_flag, $1)=
@@ -4216,7 +4859,6 @@ m4_if([$1], [CXX], [
   _LT_TAGVAR(hardcode_direct, $1)=no
   _LT_TAGVAR(hardcode_direct_absolute, $1)=no
   _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
   _LT_TAGVAR(hardcode_libdir_separator, $1)=
   _LT_TAGVAR(hardcode_minus_L, $1)=no
   _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
@@ -4232,9 +4874,9 @@ m4_if([$1], [CXX], [
   # included in the symbol list
   _LT_TAGVAR(include_expsyms, $1)=
   # exclude_expsyms can be an extended regexp of symbols to exclude
-  # it will be wrapped by ` (' and `)$', so one must not match beginning or
-  # end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
-  # as well as any symbol that contains `d'.
+  # it will be wrapped by ' (' and ')$', so one must not match beginning or
+  # end of line.  Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc',
+  # as well as any symbol that contains 'd'.
   _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*']
   # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
   # platforms (ab)use it in PIC code, but their linkers get confused if
@@ -4250,7 +4892,7 @@ dnl Note also adjust exclude_expsyms for C++ above.
     # FIXME: the MSVC++ port hasn't been tested in a loooong time
     # When not using gcc, we currently assume that we are using
     # Microsoft Visual C++.
-    if test "$GCC" != yes; then
+    if test yes != "$GCC"; then
       with_gnu_ld=no
     fi
     ;;
@@ -4258,33 +4900,56 @@ dnl Note also adjust exclude_expsyms for C++ above.
     # we just hope/assume this is gcc and not c89 (= MSVC++)
     with_gnu_ld=yes
     ;;
-  openbsd*)
+  openbsd* | bitrig*)
     with_gnu_ld=no
     ;;
-  linux* | k*bsd*-gnu)
-    _LT_TAGVAR(link_all_deplibs, $1)=no
-    ;;
   esac
 
   _LT_TAGVAR(ld_shlibs, $1)=yes
-  if test "$with_gnu_ld" = yes; then
+
+  # On some targets, GNU ld is compatible enough with the native linker
+  # that we're better off using the native interface for both.
+  lt_use_gnu_ld_interface=no
+  if test yes = "$with_gnu_ld"; then
+    case $host_os in
+      aix*)
+	# The AIX port of GNU ld has always aspired to compatibility
+	# with the native linker.  However, as the warning in the GNU ld
+	# block says, versions before 2.19.5* couldn't really create working
+	# shared libraries, regardless of the interface used.
+	case `$LD -v 2>&1` in
+	  *\ \(GNU\ Binutils\)\ 2.19.5*) ;;
+	  *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;;
+	  *\ \(GNU\ Binutils\)\ [[3-9]]*) ;;
+	  *)
+	    lt_use_gnu_ld_interface=yes
+	    ;;
+	esac
+	;;
+      *)
+	lt_use_gnu_ld_interface=yes
+	;;
+    esac
+  fi
+
+  if test yes = "$lt_use_gnu_ld_interface"; then
     # If archive_cmds runs LD, not CC, wlarc should be empty
-    wlarc='${wl}'
+    wlarc='$wl'
 
     # Set some defaults for GNU ld with shared library support. These
     # are reset later if shared libraries are not supported. Putting them
     # here allows them to be overridden if necessary.
     runpath_var=LD_RUN_PATH
-    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
+    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
     # ancient GNU ld didn't support --whole-archive et. al.
     if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then
-      _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+      _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
     else
       _LT_TAGVAR(whole_archive_flag_spec, $1)=
     fi
     supports_anon_versioning=no
-    case `$LD -v 2>&1` in
+    case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in
       *GNU\ gold*) supports_anon_versioning=yes ;;
       *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11
       *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ...
@@ -4297,15 +4962,16 @@ dnl Note also adjust exclude_expsyms for C++ above.
     case $host_os in
     aix[[3-9]]*)
       # On AIX/PPC, the GNU linker is very broken
-      if test "$host_cpu" != ia64; then
+      if test ia64 != "$host_cpu"; then
 	_LT_TAGVAR(ld_shlibs, $1)=no
 	cat <<_LT_EOF 1>&2
 
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
+*** Warning: the GNU linker, at least up to release 2.19, is reported
 *** to be unable to reliably create shared libraries on AIX.
 *** Therefore, libtool is disabling shared libraries support.  If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
+*** really care for shared libraries, you may want to install binutils
+*** 2.20 or above, or modify your PATH so that a non-GNU linker is found.
+*** You will then need to restart the configuration process.
 
 _LT_EOF
       fi
@@ -4315,7 +4981,7 @@ _LT_EOF
       case $host_cpu in
       powerpc)
             # see comment about AmigaOS4 .so support
-            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
             _LT_TAGVAR(archive_expsym_cmds, $1)=''
         ;;
       m68k)
@@ -4331,7 +4997,7 @@ _LT_EOF
 	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 	# Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
 	# support --undefined.  This deserves some investigation.  FIXME
-	_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
       else
 	_LT_TAGVAR(ld_shlibs, $1)=no
       fi
@@ -4341,61 +5007,97 @@ _LT_EOF
       # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
       # as there is no search path for DLLs.
       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
       _LT_TAGVAR(always_export_symbols, $1)=no
       _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
-      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
+      _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
+      _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
 
       if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
-        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-	# If the export-symbols file already is a .def file (1st line
-	# is EXPORTS), use it as is; otherwise, prepend...
-	_LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-	  cp $export_symbols $output_objdir/$soname.def;
-	else
-	  echo EXPORTS > $output_objdir/$soname.def;
-	  cat $export_symbols >> $output_objdir/$soname.def;
-	fi~
-	$CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	# If the export-symbols file already is a .def file, use it as
+	# is; otherwise, prepend EXPORTS...
+	_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
+          cp $export_symbols $output_objdir/$soname.def;
+        else
+          echo EXPORTS > $output_objdir/$soname.def;
+          cat $export_symbols >> $output_objdir/$soname.def;
+        fi~
+        $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
       else
 	_LT_TAGVAR(ld_shlibs, $1)=no
       fi
       ;;
 
+    haiku*)
+      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+      _LT_TAGVAR(link_all_deplibs, $1)=yes
+      ;;
+
+    os2*)
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+      _LT_TAGVAR(hardcode_minus_L, $1)=yes
+      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+      shrext_cmds=.dll
+      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	$ECHO EXPORTS >> $output_objdir/$libname.def~
+	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
+	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	emximp -o $lib $output_objdir/$libname.def'
+      _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	$ECHO EXPORTS >> $output_objdir/$libname.def~
+	prefix_cmds="$SED"~
+	if test EXPORTS = "`$SED 1q $export_symbols`"; then
+	  prefix_cmds="$prefix_cmds -e 1d";
+	fi~
+	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
+	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
+	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	emximp -o $lib $output_objdir/$libname.def'
+      _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+      ;;
+
     interix[[3-9]]*)
       _LT_TAGVAR(hardcode_direct, $1)=no
       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
       # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
       # Instead, shared libraries are loaded at an image base (0x10000000 by
       # default) and relocated if they conflict, which is a slow very memory
       # consuming and fragmenting process.  To avoid this, we pick a random,
       # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
       # time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-      _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+      _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
       ;;
 
     gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
       tmp_diet=no
-      if test "$host_os" = linux-dietlibc; then
+      if test linux-dietlibc = "$host_os"; then
 	case $cc_basename in
 	  diet\ *) tmp_diet=yes;;	# linux-dietlibc with static linking (!diet-dyn)
 	esac
       fi
       if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
-	 && test "$tmp_diet" = no
+	 && test no = "$tmp_diet"
       then
-	tmp_addflag=
+	tmp_addflag=' $pic_flag'
 	tmp_sharedflag='-shared'
 	case $cc_basename,$host_cpu in
         pgcc*)				# Portland Group C compiler
-	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
+	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
 	  tmp_addflag=' $pic_flag'
 	  ;;
-	pgf77* | pgf90* | pgf95*)	# Portland Group f77 and f90 compilers
-	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
+	pgf77* | pgf90* | pgf95* | pgfortran*)
+					# Portland Group f77 and f90 compilers
+	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
 	  tmp_addflag=' $pic_flag -Mnomain' ;;
 	ecc*,ia64* | icc*,ia64*)	# Intel C compiler on ia64
 	  tmp_addflag=' -i_dynamic' ;;
@@ -4406,39 +5108,47 @@ _LT_EOF
 	lf95*)				# Lahey Fortran 8.1
 	  _LT_TAGVAR(whole_archive_flag_spec, $1)=
 	  tmp_sharedflag='--shared' ;;
-	xl[[cC]]*)			# IBM XL C 8.0 on PPC (deal with xlf below)
+        nagfor*)                        # NAGFOR 5.3
+          tmp_sharedflag='-Wl,-shared' ;;
+	xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below)
 	  tmp_sharedflag='-qmkshrobj'
 	  tmp_addflag= ;;
+	nvcc*)	# Cuda Compiler Driver 2.2
+	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
+	  _LT_TAGVAR(compiler_needs_object, $1)=yes
+	  ;;
 	esac
 	case `$CC -V 2>&1 | sed 5q` in
 	*Sun\ C*)			# Sun C 5.9
-	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
+	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
 	  _LT_TAGVAR(compiler_needs_object, $1)=yes
 	  tmp_sharedflag='-G' ;;
 	*Sun\ F*)			# Sun Fortran 8.3
 	  tmp_sharedflag='-G' ;;
 	esac
-	_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	_LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
 
-        if test "x$supports_anon_versioning" = xyes; then
+        if test yes = "$supports_anon_versioning"; then
           _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
-	    cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-	    echo "local: *; };" >> $output_objdir/$libname.ver~
-	    $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+            cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+            echo "local: *; };" >> $output_objdir/$libname.ver~
+            $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
         fi
 
 	case $cc_basename in
-	xlf*)
+	tcc*)
+	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic'
+	  ;;
+	xlf* | bgf* | bgxlf* | mpixlf*)
 	  # IBM XL Fortran 10.1 on PPC cannot create shared libs itself
 	  _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
-	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-	  _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
-	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $compiler_flags -soname $soname -o $lib'
-	  if test "x$supports_anon_versioning" = xyes; then
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
+	  _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
+	  if test yes = "$supports_anon_versioning"; then
 	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
-	      cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-	      echo "local: *; };" >> $output_objdir/$libname.ver~
-	      $LD -shared $libobjs $deplibs $compiler_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
+              cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+              echo "local: *; };" >> $output_objdir/$libname.ver~
+              $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib'
 	  fi
 	  ;;
 	esac
@@ -4447,13 +5157,13 @@ _LT_EOF
       fi
       ;;
 
-    netbsd* | netbsdelf*-gnu)
+    netbsd*)
       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
 	wlarc=
       else
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
       fi
       ;;
 
@@ -4471,8 +5181,8 @@ _LT_EOF
 
 _LT_EOF
       elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
       else
 	_LT_TAGVAR(ld_shlibs, $1)=no
       fi
@@ -4484,7 +5194,7 @@ _LT_EOF
 	_LT_TAGVAR(ld_shlibs, $1)=no
 	cat <<_LT_EOF 1>&2
 
-*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not
+*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot
 *** reliably create shared libraries on SCO systems.  Therefore, libtool
 *** is disabling shared libraries support.  We urge you to upgrade GNU
 *** binutils to release 2.16.91.0.3 or newer.  Another option is to modify
@@ -4499,9 +5209,9 @@ _LT_EOF
 	  # DT_RUNPATH tag from executables and libraries.  But doing so
 	  # requires that you compile everything twice, which is a pain.
 	  if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
 	  else
 	    _LT_TAGVAR(ld_shlibs, $1)=no
 	  fi
@@ -4518,15 +5228,15 @@ _LT_EOF
 
     *)
       if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
       else
 	_LT_TAGVAR(ld_shlibs, $1)=no
       fi
       ;;
     esac
 
-    if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then
+    if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then
       runpath_var=
       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
       _LT_TAGVAR(export_dynamic_flag_spec, $1)=
@@ -4542,7 +5252,7 @@ _LT_EOF
       # Note: this linker hardcodes the directories in LIBPATH if there
       # are no directories specified by -L.
       _LT_TAGVAR(hardcode_minus_L, $1)=yes
-      if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then
+      if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then
 	# Neither direct hardcoding nor static linking is supported with a
 	# broken collect2.
 	_LT_TAGVAR(hardcode_direct, $1)=unsupported
@@ -4550,32 +5260,57 @@ _LT_EOF
       ;;
 
     aix[[4-9]]*)
-      if test "$host_cpu" = ia64; then
+      if test ia64 = "$host_cpu"; then
 	# On IA64, the linker does run time linking by default, so we don't
 	# have to do anything special.
 	aix_use_runtimelinking=no
 	exp_sym_flag='-Bexport'
-	no_entry_flag=""
+	no_entry_flag=
       else
 	# If we're using GNU nm, then we don't want the "-C" option.
-	# -C means demangle to AIX nm, but means don't demangle with GNU nm
+	# -C means demangle to GNU nm, but means don't demangle to AIX nm.
+	# Without the "-l" option, or with the "-B" option, AIX nm treats
+	# weak defined symbols like other global defined symbols, whereas
+	# GNU nm marks them as "W".
+	# While the 'weak' keyword is ignored in the Export File, we need
+	# it in the Import File for the 'aix-soname' feature, so we have
+	# to replace the "-B" option with "-P" for AIX nm.
 	if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then
-	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols'
 	else
-	  _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols'
+	  _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols'
 	fi
 	aix_use_runtimelinking=no
 
 	# Test if we are trying to use run time linking or normal
 	# AIX style linking. If -brtl is somewhere in LDFLAGS, we
-	# need to do runtime linking.
+	# have runtime linking enabled, and use it for executables.
+	# For shared libraries, we enable/disable runtime linking
+	# depending on the kind of the shared library created -
+	# when "with_aix_soname,aix_use_runtimelinking" is:
+	# "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
+	# "aix,yes"  lib.so          shared, rtl:yes, for executables
+	#            lib.a           static archive
+	# "both,no"  lib.so.V(shr.o) shared, rtl:yes
+	#            lib.a(lib.so.V) shared, rtl:no,  for executables
+	# "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
+	#            lib.a(lib.so.V) shared, rtl:no
+	# "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
+	#            lib.a           static archive
 	case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
 	  for ld_flag in $LDFLAGS; do
-	  if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+	  if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then
 	    aix_use_runtimelinking=yes
 	    break
 	  fi
 	  done
+	  if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
+	    # With aix-soname=svr4, we create the lib.so.V shared archives only,
+	    # so we don't have lib.a shared libs to link our executables.
+	    # We have to force runtime linking in this case.
+	    aix_use_runtimelinking=yes
+	    LDFLAGS="$LDFLAGS -Wl,-brtl"
+	  fi
 	  ;;
 	esac
 
@@ -4594,13 +5329,21 @@ _LT_EOF
       _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
       _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
       _LT_TAGVAR(link_all_deplibs, $1)=yes
-      _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
+      _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
+      case $with_aix_soname,$aix_use_runtimelinking in
+      aix,*) ;; # traditional, no import file
+      svr4,* | *,yes) # use import file
+	# The Import File defines what to hardcode.
+	_LT_TAGVAR(hardcode_direct, $1)=no
+	_LT_TAGVAR(hardcode_direct_absolute, $1)=no
+	;;
+      esac
 
-      if test "$GCC" = yes; then
+      if test yes = "$GCC"; then
 	case $host_os in aix4.[[012]]|aix4.[[012]].*)
 	# We only want to do this on AIX 4.2 and lower, the check
 	# below for broken collect2 doesn't work under 4.3+
-	  collect2name=`${CC} -print-prog-name=collect2`
+	  collect2name=`$CC -print-prog-name=collect2`
 	  if test -f "$collect2name" &&
 	   strings "$collect2name" | $GREP resolve_lib_name >/dev/null
 	  then
@@ -4619,57 +5362,80 @@ _LT_EOF
 	  ;;
 	esac
 	shared_flag='-shared'
-	if test "$aix_use_runtimelinking" = yes; then
-	  shared_flag="$shared_flag "'${wl}-G'
+	if test yes = "$aix_use_runtimelinking"; then
+	  shared_flag="$shared_flag "'$wl-G'
 	fi
-	_LT_TAGVAR(link_all_deplibs, $1)=no
+	# Need to ensure runtime linking is disabled for the traditional
+	# shared library, or the linker may eventually find shared libraries
+	# /with/ Import File - we do not want to mix them.
+	shared_flag_aix='-shared'
+	shared_flag_svr4='-shared $wl-G'
       else
 	# not using gcc
-	if test "$host_cpu" = ia64; then
+	if test ia64 = "$host_cpu"; then
 	# VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 	# chokes on -Wl,-G. The following line is correct:
 	  shared_flag='-G'
 	else
-	  if test "$aix_use_runtimelinking" = yes; then
-	    shared_flag='${wl}-G'
+	  if test yes = "$aix_use_runtimelinking"; then
+	    shared_flag='$wl-G'
 	  else
-	    shared_flag='${wl}-bM:SRE'
+	    shared_flag='$wl-bM:SRE'
 	  fi
+	  shared_flag_aix='$wl-bM:SRE'
+	  shared_flag_svr4='$wl-G'
 	fi
       fi
 
-      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
       # It seems that -bexpall does not export symbols beginning with
       # underscore (_), so it is better to generate a list of symbols to export.
       _LT_TAGVAR(always_export_symbols, $1)=yes
-      if test "$aix_use_runtimelinking" = yes; then
+      if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
 	# Warning - without using the other runtime loading flags (-brtl),
 	# -berok will link without error, but may produce a broken library.
 	_LT_TAGVAR(allow_undefined_flag, $1)='-berok'
         # Determine the default libpath from the value encoded in an
         # empty executable.
-        _LT_SYS_MODULE_PATH_AIX
-        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
-        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+        _LT_SYS_MODULE_PATH_AIX([$1])
+        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
+        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
       else
-	if test "$host_cpu" = ia64; then
-	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
+	if test ia64 = "$host_cpu"; then
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
 	  _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
-	  _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+	  _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
 	else
 	 # Determine the default libpath from the value encoded in an
 	 # empty executable.
-	 _LT_SYS_MODULE_PATH_AIX
-	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+	 _LT_SYS_MODULE_PATH_AIX([$1])
+	 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
 	  # Warning - without using the other run time loading flags,
 	  # -berok will link without error, but may produce a broken library.
-	  _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
-	  _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
-	  # Exported symbols can be pulled into shared objects from archives
-	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
+	  _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
+	  _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
+	  if test yes = "$with_gnu_ld"; then
+	    # We only use this code for GNU lds that support --whole-archive.
+	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
+	  else
+	    # Exported symbols can be pulled into shared objects from archives
+	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
+	  fi
 	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
-	  # This is similar to how AIX traditionally builds its shared libraries.
-	  _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	  _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
+	  # -brtl affects multiple linker settings, -berok does not and is overridden later
+	  compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
+	  if test svr4 != "$with_aix_soname"; then
+	    # This is similar to how AIX traditionally builds its shared libraries.
+	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
+	  fi
+	  if test aix != "$with_aix_soname"; then
+	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 3 [...]
+	  else
+	    # used by -dlpreopen to get the symbols
+	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
+	  fi
+	  _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
 	fi
       fi
       ;;
@@ -4678,7 +5444,7 @@ _LT_EOF
       case $host_cpu in
       powerpc)
             # see comment about AmigaOS4 .so support
-            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+            _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
             _LT_TAGVAR(archive_expsym_cmds, $1)=''
         ;;
       m68k)
@@ -4698,20 +5464,65 @@ _LT_EOF
       # Microsoft Visual C++.
       # hardcode_libdir_flag_spec is actually meaningless, as there is
       # no search path for DLLs.
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
-      _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
-      # Tell ltmain to make .lib files, not .a files.
-      libext=lib
-      # Tell ltmain to make .dll files, not .so files.
-      shrext_cmds=".dll"
-      # FIXME: Setting linknames here is a bad hack.
-      _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `$ECHO "X$deplibs" | $Xsed -e '\''s/ -lc$//'\''` -link -dll~linknames='
-      # The linker will automatically build a .lib file if we build a DLL.
-      _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
-      # FIXME: Should let the user specify the lib program.
-      _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
-      _LT_TAGVAR(fix_srcfile_path, $1)='`cygpath -w "$srcfile"`'
-      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+      case $cc_basename in
+      cl*)
+	# Native MSVC
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
+	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+	_LT_TAGVAR(always_export_symbols, $1)=yes
+	_LT_TAGVAR(file_list_spec, $1)='@'
+	# Tell ltmain to make .lib files, not .a files.
+	libext=lib
+	# Tell ltmain to make .dll files, not .so files.
+	shrext_cmds=.dll
+	# FIXME: Setting linknames here is a bad hack.
+	_LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
+	_LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
+            cp "$export_symbols" "$output_objdir/$soname.def";
+            echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
+          else
+            $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
+          fi~
+          $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
+          linknames='
+	# The linker will not automatically build a static lib if we build a DLL.
+	# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
+	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+	_LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
+	_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
+	# Don't use ranlib
+	_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
+	_LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
+          lt_tool_outputfile="@TOOL_OUTPUT@"~
+          case $lt_outputfile in
+            *.exe|*.EXE) ;;
+            *)
+              lt_outputfile=$lt_outputfile.exe
+              lt_tool_outputfile=$lt_tool_outputfile.exe
+              ;;
+          esac~
+          if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
+            $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
+            $RM "$lt_outputfile.manifest";
+          fi'
+	;;
+      *)
+	# Assume MSVC wrapper
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
+	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+	# Tell ltmain to make .lib files, not .a files.
+	libext=lib
+	# Tell ltmain to make .dll files, not .so files.
+	shrext_cmds=.dll
+	# FIXME: Setting linknames here is a bad hack.
+	_LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames='
+	# The linker will automatically build a .lib file if we build a DLL.
+	_LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
+	# FIXME: Should let the user specify the lib program.
+	_LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs'
+	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+	;;
+      esac
       ;;
 
     darwin* | rhapsody*)
@@ -4724,10 +5535,6 @@ _LT_EOF
       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
       ;;
 
-    freebsd1*)
-      _LT_TAGVAR(ld_shlibs, $1)=no
-      ;;
-
     # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
     # support.  Future versions do this automatically, but an explicit c++rt0.o
     # does not break anything, and helps significantly (at the cost of a little
@@ -4740,7 +5547,7 @@ _LT_EOF
       ;;
 
     # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-    freebsd2*)
+    freebsd2.*)
       _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
       _LT_TAGVAR(hardcode_direct, $1)=yes
       _LT_TAGVAR(hardcode_minus_L, $1)=yes
@@ -4749,41 +5556,40 @@ _LT_EOF
 
     # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
     freebsd* | dragonfly*)
-      _LT_TAGVAR(archive_cmds, $1)='$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
+      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
       _LT_TAGVAR(hardcode_direct, $1)=yes
       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
       ;;
 
     hpux9*)
-      if test "$GCC" = yes; then
-	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+      if test yes = "$GCC"; then
+	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
       else
-	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+	_LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
       fi
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
       _LT_TAGVAR(hardcode_direct, $1)=yes
 
       # hardcode_minus_L: Not really in the search PATH,
       # but as the default location of the library.
       _LT_TAGVAR(hardcode_minus_L, $1)=yes
-      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
       ;;
 
     hpux10*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+      if test yes,no = "$GCC,$with_gnu_ld"; then
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
       else
 	_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
       fi
-      if test "$with_gnu_ld" = no; then
-	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
-	_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
+      if test no = "$with_gnu_ld"; then
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
 	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
 	_LT_TAGVAR(hardcode_direct, $1)=yes
 	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
-	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
 	# hardcode_minus_L: Not really in the search PATH,
 	# but as the default location of the library.
 	_LT_TAGVAR(hardcode_minus_L, $1)=yes
@@ -4791,33 +5597,40 @@ _LT_EOF
       ;;
 
     hpux11*)
-      if test "$GCC" = yes -a "$with_gnu_ld" = no; then
+      if test yes,no = "$GCC,$with_gnu_ld"; then
 	case $host_cpu in
 	hppa*64*)
-	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
 	  ;;
 	ia64*)
-	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 	  ;;
 	*)
-	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
 	  ;;
 	esac
       else
 	case $host_cpu in
 	hppa*64*)
-	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
 	  ;;
 	ia64*)
-	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags'
 	  ;;
 	*)
-	  _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
+	m4_if($1, [], [
+	  # Older versions of the 11.00 compiler do not understand -b yet
+	  # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does)
+	  _LT_LINKER_OPTION([if $CC understands -b],
+	    _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b],
+	    [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'],
+	    [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])],
+	  [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'])
 	  ;;
 	esac
       fi
-      if test "$with_gnu_ld" = no; then
-	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+      if test no = "$with_gnu_ld"; then
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
 	_LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
 	case $host_cpu in
@@ -4828,7 +5641,7 @@ _LT_EOF
 	*)
 	  _LT_TAGVAR(hardcode_direct, $1)=yes
 	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
-	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
 
 	  # hardcode_minus_L: Not really in the search PATH,
 	  # but as the default location of the library.
@@ -4839,29 +5652,54 @@ _LT_EOF
       ;;
 
     irix5* | irix6* | nonstopux*)
-      if test "$GCC" = yes; then
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      if test yes = "$GCC"; then
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
 	# Try to use the -exported_symbol ld option, if it does not
 	# work, assume that -exports_file does not work either and
 	# implicitly export all symbols.
-        save_LDFLAGS="$LDFLAGS"
-        LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null"
-        AC_LINK_IFELSE(int foo(void) {},
-          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib'
-        )
-        LDFLAGS="$save_LDFLAGS"
+	# This should be the same for all languages, so no per-tag cache variable.
+	AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol],
+	  [lt_cv_irix_exported_symbol],
+	  [save_LDFLAGS=$LDFLAGS
+	   LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null"
+	   AC_LINK_IFELSE(
+	     [AC_LANG_SOURCE(
+	        [AC_LANG_CASE([C], [[int foo (void) { return 0; }]],
+			      [C++], [[int foo (void) { return 0; }]],
+			      [Fortran 77], [[
+      subroutine foo
+      end]],
+			      [Fortran], [[
+      subroutine foo
+      end]])])],
+	      [lt_cv_irix_exported_symbol=yes],
+	      [lt_cv_irix_exported_symbol=no])
+           LDFLAGS=$save_LDFLAGS])
+	if test yes = "$lt_cv_irix_exported_symbol"; then
+          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'
+	fi
       else
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
-	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib'
       fi
       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
       _LT_TAGVAR(inherit_rpath, $1)=yes
       _LT_TAGVAR(link_all_deplibs, $1)=yes
       ;;
 
-    netbsd* | netbsdelf*-gnu)
+    linux*)
+      case $cc_basename in
+      tcc*)
+	# Fabrice Bellard et al's Tiny C Compiler
+	_LT_TAGVAR(ld_shlibs, $1)=yes
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	;;
+      esac
+      ;;
+
+    netbsd*)
       if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
 	_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'  # a.out
       else
@@ -4875,7 +5713,7 @@ _LT_EOF
     newsos6)
       _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
       _LT_TAGVAR(hardcode_direct, $1)=yes
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
       ;;
@@ -4883,27 +5721,19 @@ _LT_EOF
     *nto* | *qnx*)
       ;;
 
-    openbsd*)
+    openbsd* | bitrig*)
       if test -f /usr/libexec/ld.so; then
 	_LT_TAGVAR(hardcode_direct, $1)=yes
 	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 	_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
-	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+	if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then
 	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols'
-	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols'
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
+	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
 	else
-	  case $host_os in
-	   openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*)
-	     _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
-	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-	     ;;
-	   *)
-	     _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
-	     _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-	     ;;
-	  esac
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags'
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
 	fi
       else
 	_LT_TAGVAR(ld_shlibs, $1)=no
@@ -4914,33 +5744,53 @@ _LT_EOF
       _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
       _LT_TAGVAR(hardcode_minus_L, $1)=yes
       _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
-      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~$ECHO DATA >> $output_objdir/$libname.def~$ECHO " SINGLE NONSHARED" >> $output_objdir/$libname.def~$ECHO EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
-      _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
+      shrext_cmds=.dll
+      _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	$ECHO EXPORTS >> $output_objdir/$libname.def~
+	emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
+	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	emximp -o $lib $output_objdir/$libname.def'
+      _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	$ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	$ECHO EXPORTS >> $output_objdir/$libname.def~
+	prefix_cmds="$SED"~
+	if test EXPORTS = "`$SED 1q $export_symbols`"; then
+	  prefix_cmds="$prefix_cmds -e 1d";
+	fi~
+	prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
+	cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
+	$CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	emximp -o $lib $output_objdir/$libname.def'
+      _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+      _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
       ;;
 
     osf3*)
-      if test "$GCC" = yes; then
-	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+      if test yes = "$GCC"; then
+	_LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
       else
 	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
       fi
       _LT_TAGVAR(archive_cmds_need_lc, $1)='no'
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
       _LT_TAGVAR(hardcode_libdir_separator, $1)=:
       ;;
 
     osf4* | osf5*)	# as osf3* with the addition of -msym flag
-      if test "$GCC" = yes; then
-	_LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
-	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+      if test yes = "$GCC"; then
+	_LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
       else
 	_LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
 	_LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~
-	$CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp'
+          $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp'
 
 	# Both c and cxx compiler support -rpath directly
 	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
@@ -4951,24 +5801,24 @@ _LT_EOF
 
     solaris*)
       _LT_TAGVAR(no_undefined_flag, $1)=' -z defs'
-      if test "$GCC" = yes; then
-	wlarc='${wl}'
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
+      if test yes = "$GCC"; then
+	wlarc='$wl'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags'
 	_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-	  $CC -shared ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
+          $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
       else
 	case `$CC -V 2>&1` in
 	*"Compilers 5.0"*)
 	  wlarc=''
-	  _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
+	  _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags'
 	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-	  $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
+            $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp'
 	  ;;
 	*)
-	  wlarc='${wl}'
-	  _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags'
+	  wlarc='$wl'
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags'
 	  _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-	  $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
+            $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp'
 	  ;;
 	esac
       fi
@@ -4978,11 +5828,11 @@ _LT_EOF
       solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
       *)
 	# The compiler driver will combine and reorder linker options,
-	# but understands `-z linker_flag'.  GCC discards it without `$wl',
+	# but understands '-z linker_flag'.  GCC discards it without '$wl',
 	# but is careful enough not to reorder.
 	# Supported since Solaris 2.6 (maybe 2.5.1?)
-	if test "$GCC" = yes; then
-	  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
+	if test yes = "$GCC"; then
+	  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
 	else
 	  _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 	fi
@@ -4992,10 +5842,10 @@ _LT_EOF
       ;;
 
     sunos4*)
-      if test "x$host_vendor" = xsequent; then
+      if test sequent = "$host_vendor"; then
 	# Use $CC to link under sequent, because it throws in some extra .o
 	# files that make .init and .fini sections work.
-	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags'
       else
 	_LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
       fi
@@ -5044,43 +5894,43 @@ _LT_EOF
       ;;
 
     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
-      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
       runpath_var='LD_RUN_PATH'
 
-      if test "$GCC" = yes; then
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      if test yes = "$GCC"; then
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
       else
-	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
       fi
       ;;
 
     sysv5* | sco3.2v5* | sco5v6*)
-      # Note: We can NOT use -z defs as we might desire, because we do not
+      # Note: We CANNOT use -z defs as we might desire, because we do not
       # link with -lc, and that would cause any symbols used from libc to
       # always be unresolved, which means just about no library would
       # ever link correctly.  If we're not using GNU ld we use -z text
       # though, which does catch some bad symbols but isn't as heavy-handed
       # as -z defs.
-      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
-      _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
+      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
+      _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
+      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
       _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
       _LT_TAGVAR(link_all_deplibs, $1)=yes
-      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
+      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
       runpath_var='LD_RUN_PATH'
 
-      if test "$GCC" = yes; then
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+      if test yes = "$GCC"; then
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
       else
-	_LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
       fi
       ;;
 
@@ -5095,17 +5945,17 @@ _LT_EOF
       ;;
     esac
 
-    if test x$host_vendor = xsni; then
+    if test sni = "$host_vendor"; then
       case $host in
       sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
-	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym'
+	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym'
 	;;
       esac
     fi
   fi
 ])
 AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
-test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
+test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
 
 _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld
 
@@ -5122,7 +5972,7 @@ x|xyes)
   # Assume -lc should be added
   _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
 
-  if test "$enable_shared" = yes && test "$GCC" = yes; then
+  if test yes,yes = "$GCC,$enable_shared"; then
     case $_LT_TAGVAR(archive_cmds, $1) in
     *'~'*)
       # FIXME: we may have to deal with multi-command sequences.
@@ -5131,36 +5981,38 @@ x|xyes)
       # Test whether the compiler implicitly links with -lc since on some
       # systems, -lgcc has to come before -lc. If gcc already passes -lc
       # to ld, don't add -lc before -lgcc.
-      AC_MSG_CHECKING([whether -lc should be explicitly linked in])
-      $RM conftest*
-      echo "$lt_simple_compile_test_code" > conftest.$ac_ext
-
-      if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
-        soname=conftest
-        lib=conftest
-        libobjs=conftest.$ac_objext
-        deplibs=
-        wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
-	pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
-        compiler_flags=-v
-        linker_flags=-v
-        verstring=
-        output_objdir=.
-        libname=conftest
-        lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
-        _LT_TAGVAR(allow_undefined_flag, $1)=
-        if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
-        then
-	  _LT_TAGVAR(archive_cmds_need_lc, $1)=no
-        else
-	  _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
-        fi
-        _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
-      else
-        cat conftest.err 1>&5
-      fi
-      $RM conftest*
-      AC_MSG_RESULT([$_LT_TAGVAR(archive_cmds_need_lc, $1)])
+      AC_CACHE_CHECK([whether -lc should be explicitly linked in],
+	[lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1),
+	[$RM conftest*
+	echo "$lt_simple_compile_test_code" > conftest.$ac_ext
+
+	if AC_TRY_EVAL(ac_compile) 2>conftest.err; then
+	  soname=conftest
+	  lib=conftest
+	  libobjs=conftest.$ac_objext
+	  deplibs=
+	  wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1)
+	  pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1)
+	  compiler_flags=-v
+	  linker_flags=-v
+	  verstring=
+	  output_objdir=.
+	  libname=conftest
+	  lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1)
+	  _LT_TAGVAR(allow_undefined_flag, $1)=
+	  if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1)
+	  then
+	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+	  else
+	    lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes
+	  fi
+	  _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag
+	else
+	  cat conftest.err 1>&5
+	fi
+	$RM conftest*
+	])
+      _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)
       ;;
     esac
   fi
@@ -5197,18 +6049,15 @@ _LT_TAGDECL([], [no_undefined_flag], [1],
 _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
     [Flag to hardcode $libdir into a binary during linking.
     This must work even if $libdir does not exist])
-_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
-    [[If ld is used when linking, flag to hardcode $libdir into a binary
-    during linking.  This must work even if $libdir does not exist]])
 _LT_TAGDECL([], [hardcode_libdir_separator], [1],
     [Whether we need a single "-rpath" flag with a separated argument])
 _LT_TAGDECL([], [hardcode_direct], [0],
-    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
+    [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
     DIR into the resulting binary])
 _LT_TAGDECL([], [hardcode_direct_absolute], [0],
-    [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes
+    [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes
     DIR into the resulting binary and the resulting library dependency is
-    "absolute", i.e impossible to change by setting ${shlibpath_var} if the
+    "absolute", i.e impossible to change by setting $shlibpath_var if the
     library is relocated])
 _LT_TAGDECL([], [hardcode_minus_L], [0],
     [Set to "yes" if using the -LDIR flag during linking hardcodes DIR
@@ -5225,8 +6074,6 @@ _LT_TAGDECL([], [inherit_rpath], [0],
     to runtime path list])
 _LT_TAGDECL([], [link_all_deplibs], [0],
     [Whether libtool must link a program against all its dependency libraries])
-_LT_TAGDECL([], [fix_srcfile_path], [1],
-    [Fix the shell variable $srcfile for the compiler])
 _LT_TAGDECL([], [always_export_symbols], [0],
     [Set to "yes" if exported symbols are required])
 _LT_TAGDECL([], [export_symbols_cmds], [2],
@@ -5237,6 +6084,8 @@ _LT_TAGDECL([], [include_expsyms], [1],
     [Symbols that must always be exported])
 _LT_TAGDECL([], [prelink_cmds], [2],
     [Commands necessary for linking programs (against libraries) with templates])
+_LT_TAGDECL([], [postlink_cmds], [2],
+    [Commands necessary for finishing linking programs])
 _LT_TAGDECL([], [file_list_spec], [1],
     [Specify filename containing input files])
 dnl FIXME: Not yet implemented
@@ -5249,10 +6098,10 @@ dnl    [Compiler flag to generate thread safe objects])
 # ------------------------
 # Ensure that the configuration variables for a C compiler are suitably
 # defined.  These variables are subsequently used by _LT_CONFIG to write
-# the compiler configuration to `libtool'.
+# the compiler configuration to 'libtool'.
 m4_defun([_LT_LANG_C_CONFIG],
 [m4_require([_LT_DECL_EGREP])dnl
-lt_save_CC="$CC"
+lt_save_CC=$CC
 AC_LANG_PUSH(C)
 
 # Source file extension for C test sources.
@@ -5292,18 +6141,18 @@ if test -n "$compiler"; then
   LT_SYS_DLOPEN_SELF
   _LT_CMD_STRIPLIB
 
-  # Report which library types will actually be built
+  # Report what library types will actually be built
   AC_MSG_CHECKING([if libtool supports shared libraries])
   AC_MSG_RESULT([$can_build_shared])
 
   AC_MSG_CHECKING([whether to build shared libraries])
-  test "$can_build_shared" = "no" && enable_shared=no
+  test no = "$can_build_shared" && enable_shared=no
 
   # On AIX, shared libraries and static libraries use the same namespace, and
   # are all built from PIC.
   case $host_os in
   aix3*)
-    test "$enable_shared" = yes && enable_static=no
+    test yes = "$enable_shared" && enable_static=no
     if test -n "$RANLIB"; then
       archive_cmds="$archive_cmds~\$RANLIB \$lib"
       postinstall_cmds='$RANLIB $lib'
@@ -5311,8 +6160,12 @@ if test -n "$compiler"; then
     ;;
 
   aix[[4-9]]*)
-    if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
-      test "$enable_shared" = yes && enable_static=no
+    if test ia64 != "$host_cpu"; then
+      case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
+      yes,aix,yes) ;;			# shared object as lib.so file only
+      yes,svr4,*) ;;			# shared object as lib.so archive member only
+      yes,*) enable_static=no ;;	# shared object in lib.a archive as well
+      esac
     fi
     ;;
   esac
@@ -5320,47 +6173,32 @@ if test -n "$compiler"; then
 
   AC_MSG_CHECKING([whether to build static libraries])
   # Make sure either enable_shared or enable_static is yes.
-  test "$enable_shared" = yes || enable_static=yes
+  test yes = "$enable_shared" || enable_static=yes
   AC_MSG_RESULT([$enable_static])
 
   _LT_CONFIG($1)
 fi
 AC_LANG_POP
-CC="$lt_save_CC"
+CC=$lt_save_CC
 ])# _LT_LANG_C_CONFIG
 
 
-# _LT_PROG_CXX
-# ------------
-# Since AC_PROG_CXX is broken, in that it returns g++ if there is no c++
-# compiler, we have our own version here.
-m4_defun([_LT_PROG_CXX],
-[
-pushdef([AC_MSG_ERROR], [_lt_caught_CXX_error=yes])
-AC_PROG_CXX
-if test -n "$CXX" && ( test "X$CXX" != "Xno" &&
-    ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) ||
-    (test "X$CXX" != "Xg++"))) ; then
-  AC_PROG_CXXCPP
-else
-  _lt_caught_CXX_error=yes
-fi
-popdef([AC_MSG_ERROR])
-])# _LT_PROG_CXX
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([_LT_PROG_CXX], [])
-
-
 # _LT_LANG_CXX_CONFIG([TAG])
 # --------------------------
 # Ensure that the configuration variables for a C++ compiler are suitably
 # defined.  These variables are subsequently used by _LT_CONFIG to write
-# the compiler configuration to `libtool'.
+# the compiler configuration to 'libtool'.
 m4_defun([_LT_LANG_CXX_CONFIG],
-[AC_REQUIRE([_LT_PROG_CXX])dnl
-m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+[m4_require([_LT_FILEUTILS_DEFAULTS])dnl
 m4_require([_LT_DECL_EGREP])dnl
+m4_require([_LT_PATH_MANIFEST_TOOL])dnl
+if test -n "$CXX" && ( test no != "$CXX" &&
+    ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) ||
+    (test g++ != "$CXX"))); then
+  AC_PROG_CXXCPP
+else
+  _lt_caught_CXX_error=yes
+fi
 
 AC_LANG_PUSH(C++)
 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
@@ -5372,7 +6210,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 _LT_TAGVAR(hardcode_direct, $1)=no
 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 _LT_TAGVAR(hardcode_libdir_separator, $1)=
 _LT_TAGVAR(hardcode_minus_L, $1)=no
 _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
@@ -5382,6 +6219,8 @@ _LT_TAGVAR(module_cmds, $1)=
 _LT_TAGVAR(module_expsym_cmds, $1)=
 _LT_TAGVAR(link_all_deplibs, $1)=unknown
 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_TAGVAR(reload_flag, $1)=$reload_flag
+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 _LT_TAGVAR(no_undefined_flag, $1)=
 _LT_TAGVAR(whole_archive_flag_spec, $1)=
 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
@@ -5397,7 +6236,7 @@ _LT_TAGVAR(objext, $1)=$objext
 # the CXX compiler isn't working.  Some variables (like enable_shared)
 # are currently assumed to apply to all compilers on this platform,
 # and will be corrupted by setting them based on a non-working compiler.
-if test "$_lt_caught_CXX_error" != yes; then
+if test yes != "$_lt_caught_CXX_error"; then
   # Code to be used in simple compile tests
   lt_simple_compile_test_code="int some_variable = 0;"
 
@@ -5413,6 +6252,7 @@ if test "$_lt_caught_CXX_error" != yes; then
 
   # Allow CC to be a program name with arguments.
   lt_save_CC=$CC
+  lt_save_CFLAGS=$CFLAGS
   lt_save_LD=$LD
   lt_save_GCC=$GCC
   GCC=$GXX
@@ -5430,6 +6270,7 @@ if test "$_lt_caught_CXX_error" != yes; then
   fi
   test -z "${LDCXX+set}" || LD=$LDCXX
   CC=${CXX-"c++"}
+  CFLAGS=$CXXFLAGS
   compiler=$CC
   _LT_TAGVAR(compiler, $1)=$CC
   _LT_CC_BASENAME([$compiler])
@@ -5437,35 +6278,35 @@ if test "$_lt_caught_CXX_error" != yes; then
   if test -n "$compiler"; then
     # We don't want -fno-exception when compiling C++ code, so set the
     # no_builtin_flag separately
-    if test "$GXX" = yes; then
+    if test yes = "$GXX"; then
       _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin'
     else
       _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=
     fi
 
-    if test "$GXX" = yes; then
+    if test yes = "$GXX"; then
       # Set up default GNU C++ configuration
 
       LT_PATH_LD
 
       # Check if GNU C++ uses GNU ld as the underlying linker, since the
       # archiving commands below assume that GNU ld is being used.
-      if test "$with_gnu_ld" = yes; then
-        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+      if test yes = "$with_gnu_ld"; then
+        _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
+        _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
 
-        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
+        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
 
         # If archive_cmds runs LD, not CC, wlarc should be empty
         # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to
         #     investigate it a little bit more. (MM)
-        wlarc='${wl}'
+        wlarc='$wl'
 
         # ancient GNU ld didn't support --whole-archive et. al.
         if eval "`$CC -print-prog-name=ld` --help 2>&1" |
 	  $GREP 'no-whole-archive' > /dev/null; then
-          _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+          _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
         else
           _LT_TAGVAR(whole_archive_flag_spec, $1)=
         fi
@@ -5484,7 +6325,7 @@ if test "$_lt_caught_CXX_error" != yes; then
       # Commands to make compiler produce verbose output that lists
       # what "hidden" libraries, object files and flags are used when
       # linking a shared library.
-      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
+      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
 
     else
       GXX=no
@@ -5501,18 +6342,30 @@ if test "$_lt_caught_CXX_error" != yes; then
         _LT_TAGVAR(ld_shlibs, $1)=no
         ;;
       aix[[4-9]]*)
-        if test "$host_cpu" = ia64; then
+        if test ia64 = "$host_cpu"; then
           # On IA64, the linker does run time linking by default, so we don't
           # have to do anything special.
           aix_use_runtimelinking=no
           exp_sym_flag='-Bexport'
-          no_entry_flag=""
+          no_entry_flag=
         else
           aix_use_runtimelinking=no
 
           # Test if we are trying to use run time linking or normal
           # AIX style linking. If -brtl is somewhere in LDFLAGS, we
-          # need to do runtime linking.
+          # have runtime linking enabled, and use it for executables.
+          # For shared libraries, we enable/disable runtime linking
+          # depending on the kind of the shared library created -
+          # when "with_aix_soname,aix_use_runtimelinking" is:
+          # "aix,no"   lib.a(lib.so.V) shared, rtl:no,  for executables
+          # "aix,yes"  lib.so          shared, rtl:yes, for executables
+          #            lib.a           static archive
+          # "both,no"  lib.so.V(shr.o) shared, rtl:yes
+          #            lib.a(lib.so.V) shared, rtl:no,  for executables
+          # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables
+          #            lib.a(lib.so.V) shared, rtl:no
+          # "svr4,*"   lib.so.V(shr.o) shared, rtl:yes, for executables
+          #            lib.a           static archive
           case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*)
 	    for ld_flag in $LDFLAGS; do
 	      case $ld_flag in
@@ -5522,6 +6375,13 @@ if test "$_lt_caught_CXX_error" != yes; then
 	        ;;
 	      esac
 	    done
+	    if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then
+	      # With aix-soname=svr4, we create the lib.so.V shared archives only,
+	      # so we don't have lib.a shared libs to link our executables.
+	      # We have to force runtime linking in this case.
+	      aix_use_runtimelinking=yes
+	      LDFLAGS="$LDFLAGS -Wl,-brtl"
+	    fi
 	    ;;
           esac
 
@@ -5540,13 +6400,21 @@ if test "$_lt_caught_CXX_error" != yes; then
         _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
         _LT_TAGVAR(hardcode_libdir_separator, $1)=':'
         _LT_TAGVAR(link_all_deplibs, $1)=yes
-        _LT_TAGVAR(file_list_spec, $1)='${wl}-f,'
+        _LT_TAGVAR(file_list_spec, $1)='$wl-f,'
+        case $with_aix_soname,$aix_use_runtimelinking in
+        aix,*) ;;	# no import file
+        svr4,* | *,yes) # use import file
+          # The Import File defines what to hardcode.
+          _LT_TAGVAR(hardcode_direct, $1)=no
+          _LT_TAGVAR(hardcode_direct_absolute, $1)=no
+          ;;
+        esac
 
-        if test "$GXX" = yes; then
+        if test yes = "$GXX"; then
           case $host_os in aix4.[[012]]|aix4.[[012]].*)
           # We only want to do this on AIX 4.2 and lower, the check
           # below for broken collect2 doesn't work under 4.3+
-	  collect2name=`${CC} -print-prog-name=collect2`
+	  collect2name=`$CC -print-prog-name=collect2`
 	  if test -f "$collect2name" &&
 	     strings "$collect2name" | $GREP resolve_lib_name >/dev/null
 	  then
@@ -5564,59 +6432,84 @@ if test "$_lt_caught_CXX_error" != yes; then
 	  fi
           esac
           shared_flag='-shared'
-	  if test "$aix_use_runtimelinking" = yes; then
-	    shared_flag="$shared_flag "'${wl}-G'
+	  if test yes = "$aix_use_runtimelinking"; then
+	    shared_flag=$shared_flag' $wl-G'
 	  fi
+	  # Need to ensure runtime linking is disabled for the traditional
+	  # shared library, or the linker may eventually find shared libraries
+	  # /with/ Import File - we do not want to mix them.
+	  shared_flag_aix='-shared'
+	  shared_flag_svr4='-shared $wl-G'
         else
           # not using gcc
-          if test "$host_cpu" = ia64; then
+          if test ia64 = "$host_cpu"; then
 	  # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release
 	  # chokes on -Wl,-G. The following line is correct:
 	  shared_flag='-G'
           else
-	    if test "$aix_use_runtimelinking" = yes; then
-	      shared_flag='${wl}-G'
+	    if test yes = "$aix_use_runtimelinking"; then
+	      shared_flag='$wl-G'
 	    else
-	      shared_flag='${wl}-bM:SRE'
+	      shared_flag='$wl-bM:SRE'
 	    fi
+	    shared_flag_aix='$wl-bM:SRE'
+	    shared_flag_svr4='$wl-G'
           fi
         fi
 
-        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall'
+        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall'
         # It seems that -bexpall does not export symbols beginning with
         # underscore (_), so it is better to generate a list of symbols to
 	# export.
         _LT_TAGVAR(always_export_symbols, $1)=yes
-        if test "$aix_use_runtimelinking" = yes; then
+	if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then
           # Warning - without using the other runtime loading flags (-brtl),
           # -berok will link without error, but may produce a broken library.
-          _LT_TAGVAR(allow_undefined_flag, $1)='-berok'
+          # The "-G" linker flag allows undefined symbols.
+          _LT_TAGVAR(no_undefined_flag, $1)='-bernotok'
           # Determine the default libpath from the value encoded in an empty
           # executable.
-          _LT_SYS_MODULE_PATH_AIX
-          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+          _LT_SYS_MODULE_PATH_AIX([$1])
+          _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
 
-          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then $ECHO "X${wl}${allow_undefined_flag}" | $Xsed; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag"
+          _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag
         else
-          if test "$host_cpu" = ia64; then
-	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib'
+          if test ia64 = "$host_cpu"; then
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib'
 	    _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs"
-	    _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols"
+	    _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols"
           else
 	    # Determine the default libpath from the value encoded in an
 	    # empty executable.
-	    _LT_SYS_MODULE_PATH_AIX
-	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath"
+	    _LT_SYS_MODULE_PATH_AIX([$1])
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath"
 	    # Warning - without using the other run time loading flags,
 	    # -berok will link without error, but may produce a broken library.
-	    _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok'
-	    _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok'
-	    # Exported symbols can be pulled into shared objects from archives
-	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
+	    _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok'
+	    _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok'
+	    if test yes = "$with_gnu_ld"; then
+	      # We only use this code for GNU lds that support --whole-archive.
+	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
+	    else
+	      # Exported symbols can be pulled into shared objects from archives
+	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience'
+	    fi
 	    _LT_TAGVAR(archive_cmds_need_lc, $1)=yes
-	    # This is similar to how AIX traditionally builds its shared
-	    # libraries.
-	    _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d'
+	    # -brtl affects multiple linker settings, -berok does not and is overridden later
+	    compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`'
+	    if test svr4 != "$with_aix_soname"; then
+	      # This is similar to how AIX traditionally builds its shared
+	      # libraries. Need -bnortl late, we may have -brtl in LDFLAGS.
+	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname'
+	    fi
+	    if test aix != "$with_aix_soname"; then
+	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# [...]
+	    else
+	      # used by -dlpreopen to get the symbols
+	      _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV  $output_objdir/$realname.d/$soname $output_objdir'
+	    fi
+	    _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d'
           fi
         fi
         ;;
@@ -5626,7 +6519,7 @@ if test "$_lt_caught_CXX_error" != yes; then
 	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
 	  # Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
 	  # support --undefined.  This deserves some investigation.  FIXME
-	  _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
 	else
 	  _LT_TAGVAR(ld_shlibs, $1)=no
 	fi
@@ -5642,32 +6535,108 @@ if test "$_lt_caught_CXX_error" != yes; then
         ;;
 
       cygwin* | mingw* | pw32* | cegcc*)
-        # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
-        # as there is no search path for DLLs.
-        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
-        _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
-        _LT_TAGVAR(always_export_symbols, $1)=no
-        _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
-
-        if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
-          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-          # If the export-symbols file already is a .def file (1st line
-          # is EXPORTS), use it as is; otherwise, prepend...
-          _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then
-	    cp $export_symbols $output_objdir/$soname.def;
-          else
-	    echo EXPORTS > $output_objdir/$soname.def;
-	    cat $export_symbols >> $output_objdir/$soname.def;
-          fi~
-          $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
-        else
-          _LT_TAGVAR(ld_shlibs, $1)=no
-        fi
-        ;;
+	case $GXX,$cc_basename in
+	,cl* | no,cl*)
+	  # Native MSVC
+	  # hardcode_libdir_flag_spec is actually meaningless, as there is
+	  # no search path for DLLs.
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' '
+	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+	  _LT_TAGVAR(always_export_symbols, $1)=yes
+	  _LT_TAGVAR(file_list_spec, $1)='@'
+	  # Tell ltmain to make .lib files, not .a files.
+	  libext=lib
+	  # Tell ltmain to make .dll files, not .so files.
+	  shrext_cmds=.dll
+	  # FIXME: Setting linknames here is a bad hack.
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames='
+	  _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
+              cp "$export_symbols" "$output_objdir/$soname.def";
+              echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp";
+            else
+              $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp;
+            fi~
+            $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~
+            linknames='
+	  # The linker will not automatically build a static lib if we build a DLL.
+	  # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
+	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+	  # Don't use ranlib
+	  _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
+	  _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~
+            lt_tool_outputfile="@TOOL_OUTPUT@"~
+            case $lt_outputfile in
+              *.exe|*.EXE) ;;
+              *)
+                lt_outputfile=$lt_outputfile.exe
+                lt_tool_outputfile=$lt_tool_outputfile.exe
+                ;;
+            esac~
+            func_to_tool_file "$lt_outputfile"~
+            if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then
+              $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1;
+              $RM "$lt_outputfile.manifest";
+            fi'
+	  ;;
+	*)
+	  # g++
+	  # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless,
+	  # as there is no search path for DLLs.
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+	  _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols'
+	  _LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+	  _LT_TAGVAR(always_export_symbols, $1)=no
+	  _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+
+	  if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	    # If the export-symbols file already is a .def file, use it as
+	    # is; otherwise, prepend EXPORTS...
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then
+              cp $export_symbols $output_objdir/$soname.def;
+            else
+              echo EXPORTS > $output_objdir/$soname.def;
+              cat $export_symbols >> $output_objdir/$soname.def;
+            fi~
+            $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
+	  else
+	    _LT_TAGVAR(ld_shlibs, $1)=no
+	  fi
+	  ;;
+	esac
+	;;
       darwin* | rhapsody*)
         _LT_DARWIN_LINKER_FEATURES($1)
 	;;
 
+      os2*)
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir'
+	_LT_TAGVAR(hardcode_minus_L, $1)=yes
+	_LT_TAGVAR(allow_undefined_flag, $1)=unsupported
+	shrext_cmds=.dll
+	_LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	  $ECHO EXPORTS >> $output_objdir/$libname.def~
+	  emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~
+	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	  emximp -o $lib $output_objdir/$libname.def'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~
+	  $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~
+	  $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~
+	  $ECHO EXPORTS >> $output_objdir/$libname.def~
+	  prefix_cmds="$SED"~
+	  if test EXPORTS = "`$SED 1q $export_symbols`"; then
+	    prefix_cmds="$prefix_cmds -e 1d";
+	  fi~
+	  prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~
+	  cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~
+	  $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~
+	  emximp -o $lib $output_objdir/$libname.def'
+	_LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def'
+	_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+	;;
+
       dgux*)
         case $cc_basename in
           ec++*)
@@ -5686,7 +6655,7 @@ if test "$_lt_caught_CXX_error" != yes; then
         esac
         ;;
 
-      freebsd[[12]]*)
+      freebsd2.*)
         # C++ shared libraries reported to be fairly broken before
 	# switch to ELF
         _LT_TAGVAR(ld_shlibs, $1)=no
@@ -5702,13 +6671,15 @@ if test "$_lt_caught_CXX_error" != yes; then
         _LT_TAGVAR(ld_shlibs, $1)=yes
         ;;
 
-      gnu*)
+      haiku*)
+        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+        _LT_TAGVAR(link_all_deplibs, $1)=yes
         ;;
 
       hpux9*)
-        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
-        _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+        _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
         _LT_TAGVAR(hardcode_direct, $1)=yes
         _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH,
 				             # but as the default
@@ -5720,7 +6691,7 @@ if test "$_lt_caught_CXX_error" != yes; then
             _LT_TAGVAR(ld_shlibs, $1)=no
             ;;
           aCC*)
-            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+            _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
             # Commands to make compiler produce verbose output that lists
             # what "hidden" libraries, object files and flags are used when
             # linking a shared library.
@@ -5729,11 +6700,11 @@ if test "$_lt_caught_CXX_error" != yes; then
             # explicitly linking system object files so we need to strip them
             # from the output so that they don't get included in the library
             # dependencies.
-            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
+            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
             ;;
           *)
-            if test "$GXX" = yes; then
-              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
+            if test yes = "$GXX"; then
+              _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib'
             else
               # FIXME: insert proper C++ library support
               _LT_TAGVAR(ld_shlibs, $1)=no
@@ -5743,15 +6714,15 @@ if test "$_lt_caught_CXX_error" != yes; then
         ;;
 
       hpux10*|hpux11*)
-        if test $with_gnu_ld = no; then
-	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
+        if test no = "$with_gnu_ld"; then
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir'
 	  _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
           case $host_cpu in
             hppa*64*|ia64*)
               ;;
             *)
-	      _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+	      _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
               ;;
           esac
         fi
@@ -5777,13 +6748,13 @@ if test "$_lt_caught_CXX_error" != yes; then
           aCC*)
 	    case $host_cpu in
 	      hppa*64*)
-	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 	        ;;
 	      ia64*)
-	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 	        ;;
 	      *)
-	        _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 	        ;;
 	    esac
 	    # Commands to make compiler produce verbose output that lists
@@ -5794,20 +6765,20 @@ if test "$_lt_caught_CXX_error" != yes; then
 	    # explicitly linking system object files so we need to strip them
 	    # from the output so that they don't get included in the library
 	    # dependencies.
-	    output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
+	    output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
 	    ;;
           *)
-	    if test "$GXX" = yes; then
-	      if test $with_gnu_ld = no; then
+	    if test yes = "$GXX"; then
+	      if test no = "$with_gnu_ld"; then
 	        case $host_cpu in
 	          hppa*64*)
-	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 	            ;;
 	          ia64*)
-	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 	            ;;
 	          *)
-	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	            _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 	            ;;
 	        esac
 	      fi
@@ -5822,22 +6793,22 @@ if test "$_lt_caught_CXX_error" != yes; then
       interix[[3-9]]*)
 	_LT_TAGVAR(hardcode_direct, $1)=no
 	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
+	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
 	# Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc.
 	# Instead, shared libraries are loaded at an image base (0x10000000 by
 	# default) and relocated if they conflict, which is a slow very memory
 	# consuming and fragmenting process.  To avoid this, we pick a random,
 	# 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link
 	# time.  Moving up from 0x10000000 also allows more sbrk(2) space.
-	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
-	_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+	_LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
+	_LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
 	;;
       irix5* | irix6*)
         case $cc_basename in
           CC*)
 	    # SGI C++
-	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
 
 	    # Archives containing C++ object files must be created using
 	    # "CC -ar", where "CC" is the IRIX C++ compiler.  This is
@@ -5846,22 +6817,22 @@ if test "$_lt_caught_CXX_error" != yes; then
 	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs'
 	    ;;
           *)
-	    if test "$GXX" = yes; then
-	      if test "$with_gnu_ld" = no; then
-	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	    if test yes = "$GXX"; then
+	      if test no = "$with_gnu_ld"; then
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
 	      else
-	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` -o $lib'
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib'
 	      fi
 	    fi
 	    _LT_TAGVAR(link_all_deplibs, $1)=yes
 	    ;;
         esac
-        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
         _LT_TAGVAR(hardcode_libdir_separator, $1)=:
         _LT_TAGVAR(inherit_rpath, $1)=yes
         ;;
 
-      linux* | k*bsd*-gnu | kopensolaris*-gnu)
+      linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
         case $cc_basename in
           KCC*)
 	    # Kuck and Associates, Inc. (KAI) C++ Compiler
@@ -5869,8 +6840,8 @@ if test "$_lt_caught_CXX_error" != yes; then
 	    # KCC will only create a shared library if the output file
 	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
 	    # to its proper name (with version) after linking.
-	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
-	    _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib'
+	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib'
 	    # Commands to make compiler produce verbose output that lists
 	    # what "hidden" libraries, object files and flags are used when
 	    # linking a shared library.
@@ -5879,10 +6850,10 @@ if test "$_lt_caught_CXX_error" != yes; then
 	    # explicitly linking system object files so we need to strip them
 	    # from the output so that they don't get included in the library
 	    # dependencies.
-	    output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
+	    output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
 
-	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
+	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
 
 	    # Archives containing C++ object files must be created using
 	    # "CC -Bstatic", where "CC" is the KAI C++ compiler.
@@ -5896,59 +6867,59 @@ if test "$_lt_caught_CXX_error" != yes; then
 	    # earlier do not add the objects themselves.
 	    case `$CC -V 2>&1` in
 	      *"Version 7."*)
-	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-		_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
+		_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
 		;;
 	      *)  # Version 8.0 or newer
 	        tmp_idyn=
 	        case $host_cpu in
 		  ia64*) tmp_idyn=' -i_dynamic';;
 		esac
-	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-		_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+		_LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
 		;;
 	    esac
 	    _LT_TAGVAR(archive_cmds_need_lc, $1)=no
-	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive'
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
+	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
+	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive'
 	    ;;
           pgCC* | pgcpp*)
             # Portland Group C++ compiler
 	    case `$CC -V` in
-	    *pgCC\ [[1-5]]* | *pgcpp\ [[1-5]]*)
+	    *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*)
 	      _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~
-		rm -rf $tpldir~
-		$CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
-		compile_command="$compile_command `find $tpldir -name \*.o | $NL2SP`"'
+               rm -rf $tpldir~
+               $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~
+               compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"'
 	      _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~
-		rm -rf $tpldir~
-		$CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
-		$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | $NL2SP`~
-		$RANLIB $oldlib'
+                rm -rf $tpldir~
+                $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~
+                $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~
+                $RANLIB $oldlib'
 	      _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~
-		rm -rf $tpldir~
-		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
-		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
+                rm -rf $tpldir~
+                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
+                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
 	      _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~
-		rm -rf $tpldir~
-		$CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
-		$CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
+                rm -rf $tpldir~
+                $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~
+                $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
 	      ;;
-	    *) # Version 6 will use weak symbols
-	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib'
-	      _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib'
+	    *) # Version 6 and above use weak symbols
+	      _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
+	      _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib'
 	      ;;
 	    esac
 
-	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir'
-	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-	    _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir'
+	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
+	    _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test  -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
             ;;
 	  cxx*)
 	    # Compaq C++
-	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib'
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname  -o $lib $wl-retain-symbols-file $wl$export_symbols'
 
 	    runpath_var=LD_RUN_PATH
 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
@@ -5962,18 +6933,18 @@ if test "$_lt_caught_CXX_error" != yes; then
 	    # explicitly linking system object files so we need to strip them
 	    # from the output so that they don't get included in the library
 	    # dependencies.
-	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
+	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed'
 	    ;;
-	  xl*)
+	  xl* | mpixl* | bgxl*)
 	    # IBM XL 8.0 on PPC, with GNU ld
-	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
-	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic'
-	    _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
-	    if test "x$supports_anon_versioning" = xyes; then
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
+	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic'
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib'
+	    if test yes = "$supports_anon_versioning"; then
 	      _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
-		cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
-		echo "local: *; };" >> $output_objdir/$libname.ver~
-		$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib'
+                cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~
+                echo "local: *; };" >> $output_objdir/$libname.ver~
+                $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib'
 	    fi
 	    ;;
 	  *)
@@ -5981,16 +6952,16 @@ if test "$_lt_caught_CXX_error" != yes; then
 	    *Sun\ C*)
 	      # Sun C++ 5.9
 	      _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
-	      _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
-	      _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols'
+	      _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	      _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols'
 	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
-	      _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; $ECHO \"$new_convenience\"` ${wl}--no-whole-archive'
+	      _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive'
 	      _LT_TAGVAR(compiler_needs_object, $1)=yes
 
 	      # Not sure whether something based on
 	      # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1
 	      # would be better.
-	      output_verbose_link_cmd='echo'
+	      output_verbose_link_cmd='func_echo_all'
 
 	      # Archives containing C++ object files must be created using
 	      # "CC -xar", where "CC" is the Sun C++ compiler.  This is
@@ -6042,24 +7013,19 @@ if test "$_lt_caught_CXX_error" != yes; then
         _LT_TAGVAR(ld_shlibs, $1)=yes
 	;;
 
-      openbsd2*)
-        # C++ shared libraries are fairly broken
-	_LT_TAGVAR(ld_shlibs, $1)=no
-	;;
-
-      openbsd*)
+      openbsd* | bitrig*)
 	if test -f /usr/libexec/ld.so; then
 	  _LT_TAGVAR(hardcode_direct, $1)=yes
 	  _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
 	  _LT_TAGVAR(hardcode_direct_absolute, $1)=yes
 	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
-	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
-	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
-	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib'
-	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E'
-	    _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
+	  _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
+	  if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib'
+	    _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E'
+	    _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive'
 	  fi
-	  output_verbose_link_cmd=echo
+	  output_verbose_link_cmd=func_echo_all
 	else
 	  _LT_TAGVAR(ld_shlibs, $1)=no
 	fi
@@ -6073,9 +7039,9 @@ if test "$_lt_caught_CXX_error" != yes; then
 	    # KCC will only create a shared library if the output file
 	    # ends with ".so" (or ".sl" for HP-UX), so rename the library
 	    # to its proper name (with version) after linking.
-	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
+	    _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib'
 
-	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir'
+	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir'
 	    _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
 	    # Archives containing C++ object files must be created using
@@ -6093,17 +7059,17 @@ if test "$_lt_caught_CXX_error" != yes; then
           cxx*)
 	    case $host in
 	      osf3*)
-	        _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
-	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && $ECHO "X${wl}-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
-	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+	        _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
+	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
 		;;
 	      *)
 	        _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*'
-	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib'
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
 	        _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~
-	          echo "-hidden">> $lib.exp~
-	          $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp  `test -n "$verstring" && $ECHO "X-set_version $verstring" | $Xsed` -update_registry ${output_objdir}/so_locations -o $lib~
-	          $RM $lib.exp'
+                  echo "-hidden">> $lib.exp~
+                  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp  `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~
+                  $RM $lib.exp'
 	        _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir'
 		;;
 	    esac
@@ -6118,27 +7084,27 @@ if test "$_lt_caught_CXX_error" != yes; then
 	    # explicitly linking system object files so we need to strip them
 	    # from the output so that they don't get included in the library
 	    # dependencies.
-	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`$ECHO "X$templist" | $Xsed -e "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; $ECHO "X$list" | $Xsed'
+	    output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
 	    ;;
 	  *)
-	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
-	      _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*'
+	    if test yes,no = "$GXX,$with_gnu_ld"; then
+	      _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*'
 	      case $host in
 	        osf3*)
-	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "X${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
 		  ;;
 	        *)
-	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && $ECHO "${wl}-set_version ${wl}$verstring" | $Xsed` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib'
+	          _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib'
 		  ;;
 	      esac
 
-	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir'
 	      _LT_TAGVAR(hardcode_libdir_separator, $1)=:
 
 	      # Commands to make compiler produce verbose output that lists
 	      # what "hidden" libraries, object files and flags are used when
 	      # linking a shared library.
-	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
+	      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
 
 	    else
 	      # FIXME: insert proper C++ library support
@@ -6174,13 +7140,13 @@ if test "$_lt_caught_CXX_error" != yes; then
 
       solaris*)
         case $cc_basename in
-          CC*)
+          CC* | sunCC*)
 	    # Sun C++ 4.2, 5.x and Centerline C++
             _LT_TAGVAR(archive_cmds_need_lc,$1)=yes
 	    _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs'
-	    _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag}  -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
 	    _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-	      $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
+              $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
 	    _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir'
 	    _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
@@ -6188,14 +7154,14 @@ if test "$_lt_caught_CXX_error" != yes; then
 	      solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 	      *)
 		# The compiler driver will combine and reorder linker options,
-		# but understands `-z linker_flag'.
+		# but understands '-z linker_flag'.
 	        # Supported since Solaris 2.6 (maybe 2.5.1?)
 		_LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract'
 	        ;;
 	    esac
 	    _LT_TAGVAR(link_all_deplibs, $1)=yes
 
-	    output_verbose_link_cmd='echo'
+	    output_verbose_link_cmd='func_echo_all'
 
 	    # Archives containing C++ object files must be created using
 	    # "CC -xar", where "CC" is the Sun C++ compiler.  This is
@@ -6205,42 +7171,42 @@ if test "$_lt_caught_CXX_error" != yes; then
 	    ;;
           gcx*)
 	    # Green Hills C++ Compiler
-	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
 
 	    # The C++ compiler must be used to create the archive.
 	    _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs'
 	    ;;
           *)
 	    # GNU C++ compiler with Solaris linker
-	    if test "$GXX" = yes && test "$with_gnu_ld" = no; then
-	      _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs'
+	    if test yes,no = "$GXX,$with_gnu_ld"; then
+	      _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs'
 	      if $CC --version | $GREP -v '^2\.7' > /dev/null; then
-	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
 	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-		  $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
+                  $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
 	        # Commands to make compiler produce verbose output that lists
 	        # what "hidden" libraries, object files and flags are used when
 	        # linking a shared library.
-	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
+	        output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
 	      else
-	        # g++ 2.7 appears to require `-G' NOT `-shared' on this
+	        # g++ 2.7 appears to require '-G' NOT '-shared' on this
 	        # platform.
-	        _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
+	        _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib'
 	        _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~
-		  $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
+                  $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp'
 
 	        # Commands to make compiler produce verbose output that lists
 	        # what "hidden" libraries, object files and flags are used when
 	        # linking a shared library.
-	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP "\-L"'
+	        output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
 	      fi
 
-	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir'
+	      _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'
 	      case $host_os in
 		solaris2.[[0-5]] | solaris2.[[0-5]].*) ;;
 		*)
-		  _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
+		  _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract'
 		  ;;
 	      esac
 	    fi
@@ -6249,48 +7215,52 @@ if test "$_lt_caught_CXX_error" != yes; then
         ;;
 
     sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*)
-      _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
+      _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
       _LT_TAGVAR(archive_cmds_need_lc, $1)=no
       _LT_TAGVAR(hardcode_shlibpath_var, $1)=no
       runpath_var='LD_RUN_PATH'
 
       case $cc_basename in
         CC*)
-	  _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 	  ;;
 	*)
-	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	  _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 	  ;;
       esac
       ;;
 
       sysv5* | sco3.2v5* | sco5v6*)
-	# Note: We can NOT use -z defs as we might desire, because we do not
+	# Note: We CANNOT use -z defs as we might desire, because we do not
 	# link with -lc, and that would cause any symbols used from libc to
 	# always be unresolved, which means just about no library would
 	# ever link correctly.  If we're not using GNU ld we use -z text
 	# though, which does catch some bad symbols but isn't as heavy-handed
 	# as -z defs.
-	_LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text'
-	_LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs'
+	_LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text'
+	_LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs'
 	_LT_TAGVAR(archive_cmds_need_lc, $1)=no
 	_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
-	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir'
+	_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir'
 	_LT_TAGVAR(hardcode_libdir_separator, $1)=':'
 	_LT_TAGVAR(link_all_deplibs, $1)=yes
-	_LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport'
+	_LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport'
 	runpath_var='LD_RUN_PATH'
 
 	case $cc_basename in
           CC*)
-	    _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~
+              '"$_LT_TAGVAR(old_archive_cmds, $1)"
+	    _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~
+              '"$_LT_TAGVAR(reload_cmds, $1)"
 	    ;;
 	  *)
-	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
-	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
+	    _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags'
 	    ;;
 	esac
       ;;
@@ -6321,10 +7291,10 @@ if test "$_lt_caught_CXX_error" != yes; then
     esac
 
     AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)])
-    test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no
+    test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no
 
-    _LT_TAGVAR(GCC, $1)="$GXX"
-    _LT_TAGVAR(LD, $1)="$LD"
+    _LT_TAGVAR(GCC, $1)=$GXX
+    _LT_TAGVAR(LD, $1)=$LD
 
     ## CAVEAT EMPTOR:
     ## There is no encapsulation within the following macros, do not change
@@ -6342,6 +7312,7 @@ if test "$_lt_caught_CXX_error" != yes; then
   fi # test -n "$compiler"
 
   CC=$lt_save_CC
+  CFLAGS=$lt_save_CFLAGS
   LDCXX=$LD
   LD=$lt_save_LD
   GCC=$lt_save_GCC
@@ -6350,12 +7321,35 @@ if test "$_lt_caught_CXX_error" != yes; then
   lt_cv_path_LD=$lt_save_path_LD
   lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld
   lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld
-fi # test "$_lt_caught_CXX_error" != yes
+fi # test yes != "$_lt_caught_CXX_error"
 
 AC_LANG_POP
 ])# _LT_LANG_CXX_CONFIG
 
 
+# _LT_FUNC_STRIPNAME_CNF
+# ----------------------
+# func_stripname_cnf prefix suffix name
+# strip PREFIX and SUFFIX off of NAME.
+# PREFIX and SUFFIX must not contain globbing or regex special
+# characters, hashes, percent signs, but SUFFIX may contain a leading
+# dot (in which case that matches only a dot).
+#
+# This function is identical to the (non-XSI) version of func_stripname,
+# except this one can be used by m4 code that may be executed by configure,
+# rather than the libtool script.
+m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl
+AC_REQUIRE([_LT_DECL_SED])
+AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])
+func_stripname_cnf ()
+{
+  case @S|@2 in
+  .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;;
+  *)  func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;;
+  esac
+} # func_stripname_cnf
+])# _LT_FUNC_STRIPNAME_CNF
+
 # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME])
 # ---------------------------------
 # Figure out "hidden" library dependencies from verbose
@@ -6364,6 +7358,7 @@ AC_LANG_POP
 # objects, libraries and library flags.
 m4_defun([_LT_SYS_HIDDEN_LIBDEPS],
 [m4_require([_LT_FILEUTILS_DEFAULTS])dnl
+AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl
 # Dependencies to place before and after the object being linked:
 _LT_TAGVAR(predep_objects, $1)=
 _LT_TAGVAR(postdep_objects, $1)=
@@ -6413,7 +7408,20 @@ public class foo {
   }
 };
 _LT_EOF
+], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
+package foo
+func foo() {
+}
+_LT_EOF
 ])
+
+_lt_libdeps_save_CFLAGS=$CFLAGS
+case "$CC $CFLAGS " in #(
+*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
+*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
+*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
+esac
+
 dnl Parse the compiler output and extract the necessary
 dnl objects, libraries and library flags.
 if AC_TRY_EVAL(ac_compile); then
@@ -6425,29 +7433,38 @@ if AC_TRY_EVAL(ac_compile); then
   pre_test_object_deps_done=no
 
   for p in `eval "$output_verbose_link_cmd"`; do
-    case $p in
+    case $prev$p in
 
     -L* | -R* | -l*)
        # Some compilers place space between "-{L,R}" and the path.
        # Remove the space.
-       if test $p = "-L" ||
-          test $p = "-R"; then
+       if test x-L = "$p" ||
+          test x-R = "$p"; then
 	 prev=$p
 	 continue
-       else
-	 prev=
        fi
 
-       if test "$pre_test_object_deps_done" = no; then
-	 case $p in
-	 -L* | -R*)
+       # Expand the sysroot to ease extracting the directories later.
+       if test -z "$prev"; then
+         case $p in
+         -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;;
+         -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;;
+         -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;;
+         esac
+       fi
+       case $p in
+       =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;;
+       esac
+       if test no = "$pre_test_object_deps_done"; then
+	 case $prev in
+	 -L | -R)
 	   # Internal compiler library paths should come after those
 	   # provided the user.  The postdeps already come after the
 	   # user supplied libs so there is no need to process them.
 	   if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then
-	     _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}"
+	     _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p
 	   else
-	     _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}"
+	     _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p"
 	   fi
 	   ;;
 	 # The "-l" case would never come before the object being
@@ -6455,13 +7472,15 @@ if AC_TRY_EVAL(ac_compile); then
 	 esac
        else
 	 if test -z "$_LT_TAGVAR(postdeps, $1)"; then
-	   _LT_TAGVAR(postdeps, $1)="${prev}${p}"
+	   _LT_TAGVAR(postdeps, $1)=$prev$p
 	 else
-	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}"
+	   _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p"
 	 fi
        fi
+       prev=
        ;;
 
+    *.lto.$objext) ;; # Ignore GCC LTO objects
     *.$objext)
        # This assumes that the test object file only shows up
        # once in the compiler output.
@@ -6470,15 +7489,15 @@ if AC_TRY_EVAL(ac_compile); then
 	 continue
        fi
 
-       if test "$pre_test_object_deps_done" = no; then
+       if test no = "$pre_test_object_deps_done"; then
 	 if test -z "$_LT_TAGVAR(predep_objects, $1)"; then
-	   _LT_TAGVAR(predep_objects, $1)="$p"
+	   _LT_TAGVAR(predep_objects, $1)=$p
 	 else
 	   _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p"
 	 fi
        else
 	 if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then
-	   _LT_TAGVAR(postdep_objects, $1)="$p"
+	   _LT_TAGVAR(postdep_objects, $1)=$p
 	 else
 	   _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p"
 	 fi
@@ -6497,6 +7516,7 @@ else
 fi
 
 $RM -f confest.$objext
+CFLAGS=$_lt_libdeps_save_CFLAGS
 
 # PORTME: override above test on systems where it is broken
 m4_if([$1], [CXX],
@@ -6524,7 +7544,7 @@ linux*)
       ;;
     esac
 
-    if test "$solaris_use_stlport4" != yes; then
+    if test yes != "$solaris_use_stlport4"; then
       _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
     fi
     ;;
@@ -6533,7 +7553,7 @@ linux*)
 
 solaris*)
   case $cc_basename in
-  CC*)
+  CC* | sunCC*)
     # The more standards-conforming stlport4 library is
     # incompatible with the Cstd library. Avoid specifying
     # it if it's in CXXFLAGS. Ignore libCrun as
@@ -6547,7 +7567,7 @@ solaris*)
     # Adding this requires a known-good setup of shared libraries for
     # Sun compiler versions before 5.6, else PIC objects from an old
     # archive will be linked into the output, leading to subtle bugs.
-    if test "$solaris_use_stlport4" != yes; then
+    if test yes != "$solaris_use_stlport4"; then
       _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun'
     fi
     ;;
@@ -6561,7 +7581,7 @@ case " $_LT_TAGVAR(postdeps, $1) " in
 esac
  _LT_TAGVAR(compiler_lib_search_dirs, $1)=
 if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then
- _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'`
+ _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'`
 fi
 _LT_TAGDECL([], [compiler_lib_search_dirs], [1],
     [The directories searched by this compiler when creating a shared library])
@@ -6577,32 +7597,16 @@ _LT_TAGDECL([], [compiler_lib_search_path], [1],
 ])# _LT_SYS_HIDDEN_LIBDEPS
 
 
-# _LT_PROG_F77
-# ------------
-# Since AC_PROG_F77 is broken, in that it returns the empty string
-# if there is no fortran compiler, we have our own version here.
-m4_defun([_LT_PROG_F77],
-[
-pushdef([AC_MSG_ERROR], [_lt_disable_F77=yes])
-AC_PROG_F77
-if test -z "$F77" || test "X$F77" = "Xno"; then
-  _lt_disable_F77=yes
-fi
-popdef([AC_MSG_ERROR])
-])# _LT_PROG_F77
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([_LT_PROG_F77], [])
-
-
 # _LT_LANG_F77_CONFIG([TAG])
 # --------------------------
 # Ensure that the configuration variables for a Fortran 77 compiler are
 # suitably defined.  These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
+# to write the compiler configuration to 'libtool'.
 m4_defun([_LT_LANG_F77_CONFIG],
-[AC_REQUIRE([_LT_PROG_F77])dnl
-AC_LANG_PUSH(Fortran 77)
+[AC_LANG_PUSH(Fortran 77)
+if test -z "$F77" || test no = "$F77"; then
+  _lt_disable_F77=yes
+fi
 
 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 _LT_TAGVAR(allow_undefined_flag, $1)=
@@ -6612,7 +7616,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 _LT_TAGVAR(hardcode_direct, $1)=no
 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 _LT_TAGVAR(hardcode_libdir_separator, $1)=
 _LT_TAGVAR(hardcode_minus_L, $1)=no
 _LT_TAGVAR(hardcode_automatic, $1)=no
@@ -6621,6 +7624,8 @@ _LT_TAGVAR(module_cmds, $1)=
 _LT_TAGVAR(module_expsym_cmds, $1)=
 _LT_TAGVAR(link_all_deplibs, $1)=unknown
 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_TAGVAR(reload_flag, $1)=$reload_flag
+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 _LT_TAGVAR(no_undefined_flag, $1)=
 _LT_TAGVAR(whole_archive_flag_spec, $1)=
 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
@@ -6636,7 +7641,7 @@ _LT_TAGVAR(objext, $1)=$objext
 # the F77 compiler isn't working.  Some variables (like enable_shared)
 # are currently assumed to apply to all compilers on this platform,
 # and will be corrupted by setting them based on a non-working compiler.
-if test "$_lt_disable_F77" != yes; then
+if test yes != "$_lt_disable_F77"; then
   # Code to be used in simple compile tests
   lt_simple_compile_test_code="\
       subroutine t
@@ -6658,9 +7663,11 @@ if test "$_lt_disable_F77" != yes; then
   _LT_LINKER_BOILERPLATE
 
   # Allow CC to be a program name with arguments.
-  lt_save_CC="$CC"
+  lt_save_CC=$CC
   lt_save_GCC=$GCC
+  lt_save_CFLAGS=$CFLAGS
   CC=${F77-"f77"}
+  CFLAGS=$FFLAGS
   compiler=$CC
   _LT_TAGVAR(compiler, $1)=$CC
   _LT_CC_BASENAME([$compiler])
@@ -6670,21 +7677,25 @@ if test "$_lt_disable_F77" != yes; then
     AC_MSG_RESULT([$can_build_shared])
 
     AC_MSG_CHECKING([whether to build shared libraries])
-    test "$can_build_shared" = "no" && enable_shared=no
+    test no = "$can_build_shared" && enable_shared=no
 
     # On AIX, shared libraries and static libraries use the same namespace, and
     # are all built from PIC.
     case $host_os in
       aix3*)
-        test "$enable_shared" = yes && enable_static=no
+        test yes = "$enable_shared" && enable_static=no
         if test -n "$RANLIB"; then
           archive_cmds="$archive_cmds~\$RANLIB \$lib"
           postinstall_cmds='$RANLIB $lib'
         fi
         ;;
       aix[[4-9]]*)
-	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
-	  test "$enable_shared" = yes && enable_static=no
+	if test ia64 != "$host_cpu"; then
+	  case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
+	  yes,aix,yes) ;;		# shared object as lib.so file only
+	  yes,svr4,*) ;;		# shared object as lib.so archive member only
+	  yes,*) enable_static=no ;;	# shared object in lib.a archive as well
+	  esac
 	fi
         ;;
     esac
@@ -6692,11 +7703,11 @@ if test "$_lt_disable_F77" != yes; then
 
     AC_MSG_CHECKING([whether to build static libraries])
     # Make sure either enable_shared or enable_static is yes.
-    test "$enable_shared" = yes || enable_static=yes
+    test yes = "$enable_shared" || enable_static=yes
     AC_MSG_RESULT([$enable_static])
 
-    _LT_TAGVAR(GCC, $1)="$G77"
-    _LT_TAGVAR(LD, $1)="$LD"
+    _LT_TAGVAR(GCC, $1)=$G77
+    _LT_TAGVAR(LD, $1)=$LD
 
     ## CAVEAT EMPTOR:
     ## There is no encapsulation within the following macros, do not change
@@ -6713,39 +7724,25 @@ if test "$_lt_disable_F77" != yes; then
   fi # test -n "$compiler"
 
   GCC=$lt_save_GCC
-  CC="$lt_save_CC"
-fi # test "$_lt_disable_F77" != yes
+  CC=$lt_save_CC
+  CFLAGS=$lt_save_CFLAGS
+fi # test yes != "$_lt_disable_F77"
 
 AC_LANG_POP
 ])# _LT_LANG_F77_CONFIG
 
 
-# _LT_PROG_FC
-# -----------
-# Since AC_PROG_FC is broken, in that it returns the empty string
-# if there is no fortran compiler, we have our own version here.
-m4_defun([_LT_PROG_FC],
-[
-pushdef([AC_MSG_ERROR], [_lt_disable_FC=yes])
-AC_PROG_FC
-if test -z "$FC" || test "X$FC" = "Xno"; then
-  _lt_disable_FC=yes
-fi
-popdef([AC_MSG_ERROR])
-])# _LT_PROG_FC
-
-dnl aclocal-1.4 backwards compatibility:
-dnl AC_DEFUN([_LT_PROG_FC], [])
-
-
 # _LT_LANG_FC_CONFIG([TAG])
 # -------------------------
 # Ensure that the configuration variables for a Fortran compiler are
 # suitably defined.  These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
+# to write the compiler configuration to 'libtool'.
 m4_defun([_LT_LANG_FC_CONFIG],
-[AC_REQUIRE([_LT_PROG_FC])dnl
-AC_LANG_PUSH(Fortran)
+[AC_LANG_PUSH(Fortran)
+
+if test -z "$FC" || test no = "$FC"; then
+  _lt_disable_FC=yes
+fi
 
 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 _LT_TAGVAR(allow_undefined_flag, $1)=
@@ -6755,7 +7752,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)=
 _LT_TAGVAR(hardcode_direct, $1)=no
 _LT_TAGVAR(hardcode_direct_absolute, $1)=no
 _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
 _LT_TAGVAR(hardcode_libdir_separator, $1)=
 _LT_TAGVAR(hardcode_minus_L, $1)=no
 _LT_TAGVAR(hardcode_automatic, $1)=no
@@ -6764,6 +7760,8 @@ _LT_TAGVAR(module_cmds, $1)=
 _LT_TAGVAR(module_expsym_cmds, $1)=
 _LT_TAGVAR(link_all_deplibs, $1)=unknown
 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_TAGVAR(reload_flag, $1)=$reload_flag
+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 _LT_TAGVAR(no_undefined_flag, $1)=
 _LT_TAGVAR(whole_archive_flag_spec, $1)=
 _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no
@@ -6779,7 +7777,7 @@ _LT_TAGVAR(objext, $1)=$objext
 # the FC compiler isn't working.  Some variables (like enable_shared)
 # are currently assumed to apply to all compilers on this platform,
 # and will be corrupted by setting them based on a non-working compiler.
-if test "$_lt_disable_FC" != yes; then
+if test yes != "$_lt_disable_FC"; then
   # Code to be used in simple compile tests
   lt_simple_compile_test_code="\
       subroutine t
@@ -6801,9 +7799,11 @@ if test "$_lt_disable_FC" != yes; then
   _LT_LINKER_BOILERPLATE
 
   # Allow CC to be a program name with arguments.
-  lt_save_CC="$CC"
+  lt_save_CC=$CC
   lt_save_GCC=$GCC
+  lt_save_CFLAGS=$CFLAGS
   CC=${FC-"f95"}
+  CFLAGS=$FCFLAGS
   compiler=$CC
   GCC=$ac_cv_fc_compiler_gnu
 
@@ -6815,21 +7815,25 @@ if test "$_lt_disable_FC" != yes; then
     AC_MSG_RESULT([$can_build_shared])
 
     AC_MSG_CHECKING([whether to build shared libraries])
-    test "$can_build_shared" = "no" && enable_shared=no
+    test no = "$can_build_shared" && enable_shared=no
 
     # On AIX, shared libraries and static libraries use the same namespace, and
     # are all built from PIC.
     case $host_os in
       aix3*)
-        test "$enable_shared" = yes && enable_static=no
+        test yes = "$enable_shared" && enable_static=no
         if test -n "$RANLIB"; then
           archive_cmds="$archive_cmds~\$RANLIB \$lib"
           postinstall_cmds='$RANLIB $lib'
         fi
         ;;
       aix[[4-9]]*)
-	if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then
-	  test "$enable_shared" = yes && enable_static=no
+	if test ia64 != "$host_cpu"; then
+	  case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in
+	  yes,aix,yes) ;;		# shared object as lib.so file only
+	  yes,svr4,*) ;;		# shared object as lib.so archive member only
+	  yes,*) enable_static=no ;;	# shared object in lib.a archive as well
+	  esac
 	fi
         ;;
     esac
@@ -6837,11 +7841,11 @@ if test "$_lt_disable_FC" != yes; then
 
     AC_MSG_CHECKING([whether to build static libraries])
     # Make sure either enable_shared or enable_static is yes.
-    test "$enable_shared" = yes || enable_static=yes
+    test yes = "$enable_shared" || enable_static=yes
     AC_MSG_RESULT([$enable_static])
 
-    _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu"
-    _LT_TAGVAR(LD, $1)="$LD"
+    _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu
+    _LT_TAGVAR(LD, $1)=$LD
 
     ## CAVEAT EMPTOR:
     ## There is no encapsulation within the following macros, do not change
@@ -6859,8 +7863,9 @@ if test "$_lt_disable_FC" != yes; then
   fi # test -n "$compiler"
 
   GCC=$lt_save_GCC
-  CC="$lt_save_CC"
-fi # test "$_lt_disable_FC" != yes
+  CC=$lt_save_CC
+  CFLAGS=$lt_save_CFLAGS
+fi # test yes != "$_lt_disable_FC"
 
 AC_LANG_POP
 ])# _LT_LANG_FC_CONFIG
@@ -6870,7 +7875,7 @@ AC_LANG_POP
 # --------------------------
 # Ensure that the configuration variables for the GNU Java Compiler compiler
 # are suitably defined.  These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
+# to write the compiler configuration to 'libtool'.
 m4_defun([_LT_LANG_GCJ_CONFIG],
 [AC_REQUIRE([LT_PROG_GCJ])dnl
 AC_LANG_SAVE
@@ -6896,19 +7901,23 @@ _LT_COMPILER_BOILERPLATE
 _LT_LINKER_BOILERPLATE
 
 # Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
+lt_save_CC=$CC
+lt_save_CFLAGS=$CFLAGS
 lt_save_GCC=$GCC
 GCC=yes
 CC=${GCJ-"gcj"}
+CFLAGS=$GCJFLAGS
 compiler=$CC
 _LT_TAGVAR(compiler, $1)=$CC
-_LT_TAGVAR(LD, $1)="$LD"
+_LT_TAGVAR(LD, $1)=$LD
 _LT_CC_BASENAME([$compiler])
 
 # GCJ did not exist at the time GCC didn't implicitly link libc in.
 _LT_TAGVAR(archive_cmds_need_lc, $1)=no
 
 _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_TAGVAR(reload_flag, $1)=$reload_flag
+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
 
 ## CAVEAT EMPTOR:
 ## There is no encapsulation within the following macros, do not change
@@ -6928,15 +7937,87 @@ fi
 AC_LANG_RESTORE
 
 GCC=$lt_save_GCC
-CC="$lt_save_CC"
+CC=$lt_save_CC
+CFLAGS=$lt_save_CFLAGS
 ])# _LT_LANG_GCJ_CONFIG
 
 
+# _LT_LANG_GO_CONFIG([TAG])
+# --------------------------
+# Ensure that the configuration variables for the GNU Go compiler
+# are suitably defined.  These variables are subsequently used by _LT_CONFIG
+# to write the compiler configuration to 'libtool'.
+m4_defun([_LT_LANG_GO_CONFIG],
+[AC_REQUIRE([LT_PROG_GO])dnl
+AC_LANG_SAVE
+
+# Source file extension for Go test sources.
+ac_ext=go
+
+# Object file extension for compiled Go test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="package main; func main() { }"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='package main; func main() { }'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_TAG_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+# Allow CC to be a program name with arguments.
+lt_save_CC=$CC
+lt_save_CFLAGS=$CFLAGS
+lt_save_GCC=$GCC
+GCC=yes
+CC=${GOC-"gccgo"}
+CFLAGS=$GOFLAGS
+compiler=$CC
+_LT_TAGVAR(compiler, $1)=$CC
+_LT_TAGVAR(LD, $1)=$LD
+_LT_CC_BASENAME([$compiler])
+
+# Go did not exist at the time GCC didn't implicitly link libc in.
+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+
+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_TAGVAR(reload_flag, $1)=$reload_flag
+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+if test -n "$compiler"; then
+  _LT_COMPILER_NO_RTTI($1)
+  _LT_COMPILER_PIC($1)
+  _LT_COMPILER_C_O($1)
+  _LT_COMPILER_FILE_LOCKS($1)
+  _LT_LINKER_SHLIBS($1)
+  _LT_LINKER_HARDCODE_LIBPATH($1)
+
+  _LT_CONFIG($1)
+fi
+
+AC_LANG_RESTORE
+
+GCC=$lt_save_GCC
+CC=$lt_save_CC
+CFLAGS=$lt_save_CFLAGS
+])# _LT_LANG_GO_CONFIG
+
+
 # _LT_LANG_RC_CONFIG([TAG])
 # -------------------------
 # Ensure that the configuration variables for the Windows resource compiler
 # are suitably defined.  These variables are subsequently used by _LT_CONFIG
-# to write the compiler configuration to `libtool'.
+# to write the compiler configuration to 'libtool'.
 m4_defun([_LT_LANG_RC_CONFIG],
 [AC_REQUIRE([LT_PROG_RC])dnl
 AC_LANG_SAVE
@@ -6952,7 +8033,7 @@ _LT_TAGVAR(objext, $1)=$objext
 lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }'
 
 # Code to be used in simple link tests
-lt_simple_link_test_code="$lt_simple_compile_test_code"
+lt_simple_link_test_code=$lt_simple_compile_test_code
 
 # ltmain only uses $CC for tagged configurations so make sure $CC is set.
 _LT_TAG_COMPILER
@@ -6962,10 +8043,12 @@ _LT_COMPILER_BOILERPLATE
 _LT_LINKER_BOILERPLATE
 
 # Allow CC to be a program name with arguments.
-lt_save_CC="$CC"
+lt_save_CC=$CC
+lt_save_CFLAGS=$CFLAGS
 lt_save_GCC=$GCC
 GCC=
 CC=${RC-"windres"}
+CFLAGS=
 compiler=$CC
 _LT_TAGVAR(compiler, $1)=$CC
 _LT_CC_BASENAME([$compiler])
@@ -6978,7 +8061,8 @@ fi
 
 GCC=$lt_save_GCC
 AC_LANG_RESTORE
-CC="$lt_save_CC"
+CC=$lt_save_CC
+CFLAGS=$lt_save_CFLAGS
 ])# _LT_LANG_RC_CONFIG
 
 
@@ -6988,7 +8072,7 @@ AC_DEFUN([LT_PROG_GCJ],
 [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ],
   [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ],
     [AC_CHECK_TOOL(GCJ, gcj,)
-      test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2"
+      test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2"
       AC_SUBST(GCJFLAGS)])])[]dnl
 ])
 
@@ -6998,6 +8082,13 @@ dnl aclocal-1.4 backwards compatibility:
 dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
 
 
+# LT_PROG_GO
+# ----------
+AC_DEFUN([LT_PROG_GO],
+[AC_CHECK_TOOL(GOC, gccgo,)
+])
+
+
 # LT_PROG_RC
 # ----------
 AC_DEFUN([LT_PROG_RC],
@@ -7037,6 +8128,15 @@ _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper])
 AC_SUBST([OBJDUMP])
 ])
 
+# _LT_DECL_DLLTOOL
+# ----------------
+# Ensure DLLTOOL variable is set.
+m4_defun([_LT_DECL_DLLTOOL],
+[AC_CHECK_TOOL(DLLTOOL, dlltool, false)
+test -z "$DLLTOOL" && DLLTOOL=dlltool
+_LT_DECL([], [DLLTOOL], [1], [DLL creation program])
+AC_SUBST([DLLTOOL])
+])
 
 # _LT_DECL_SED
 # ------------
@@ -7083,7 +8183,7 @@ lt_ac_count=0
 # Add /usr/xpg4/bin/sed as it is typically found on Solaris
 # along with /bin/sed that truncates output.
 for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
-  test ! -f $lt_ac_sed && continue
+  test ! -f "$lt_ac_sed" && continue
   cat /dev/null > conftest.in
   lt_ac_count=0
   echo $ECHO_N "0123456789$ECHO_C" >conftest.in
@@ -7100,9 +8200,9 @@ for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do
     $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break
     cmp -s conftest.out conftest.nl || break
     # 10000 chars as input seems more than enough
-    test $lt_ac_count -gt 10 && break
+    test 10 -lt "$lt_ac_count" && break
     lt_ac_count=`expr $lt_ac_count + 1`
-    if test $lt_ac_count -gt $lt_ac_max; then
+    if test "$lt_ac_count" -gt "$lt_ac_max"; then
       lt_ac_max=$lt_ac_count
       lt_cv_path_SED=$lt_ac_sed
     fi
@@ -7126,27 +8226,7 @@ dnl AC_DEFUN([LT_AC_PROG_SED], [])
 # Find out whether the shell is Bourne or XSI compatible,
 # or has some other useful features.
 m4_defun([_LT_CHECK_SHELL_FEATURES],
-[AC_MSG_CHECKING([whether the shell understands some XSI constructs])
-# Try some XSI features
-xsi_shell=no
-( _lt_dummy="a/b/c"
-  test "${_lt_dummy##*/},${_lt_dummy%/*},"${_lt_dummy%"$_lt_dummy"}, \
-      = c,a/b,, \
-    && eval 'test $(( 1 + 1 )) -eq 2 \
-    && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \
-  && xsi_shell=yes
-AC_MSG_RESULT([$xsi_shell])
-_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell'])
-
-AC_MSG_CHECKING([whether the shell understands "+="])
-lt_shell_append=no
-( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \
-    >/dev/null 2>&1 \
-  && lt_shell_append=yes
-AC_MSG_RESULT([$lt_shell_append])
-_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append'])
-
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
+[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
   lt_unset=unset
 else
   lt_unset=false
@@ -7170,208 +8250,69 @@ _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl
 ])# _LT_CHECK_SHELL_FEATURES
 
 
-# _LT_PROG_XSI_SHELLFNS
-# ---------------------
-# Bourne and XSI compatible variants of some useful shell functions.
-m4_defun([_LT_PROG_XSI_SHELLFNS],
-[case $xsi_shell in
-  yes)
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_dirname file append nondir_replacement
-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
-# otherwise set result to NONDIR_REPLACEMENT.
-func_dirname ()
-{
-  case ${1} in
-    */*) func_dirname_result="${1%/*}${2}" ;;
-    *  ) func_dirname_result="${3}" ;;
-  esac
-}
-
-# func_basename file
-func_basename ()
-{
-  func_basename_result="${1##*/}"
-}
-
-# func_dirname_and_basename file append nondir_replacement
-# perform func_basename and func_dirname in a single function
-# call:
-#   dirname:  Compute the dirname of FILE.  If nonempty,
-#             add APPEND to the result, otherwise set result
-#             to NONDIR_REPLACEMENT.
-#             value returned in "$func_dirname_result"
-#   basename: Compute filename of FILE.
-#             value retuned in "$func_basename_result"
-# Implementation must be kept synchronized with func_dirname
-# and func_basename. For efficiency, we do not delegate to
-# those functions but instead duplicate the functionality here.
-func_dirname_and_basename ()
-{
-  case ${1} in
-    */*) func_dirname_result="${1%/*}${2}" ;;
-    *  ) func_dirname_result="${3}" ;;
-  esac
-  func_basename_result="${1##*/}"
-}
-
-# func_stripname prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-func_stripname ()
-{
-  # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are
-  # positional parameters, so assign one to ordinary parameter first.
-  func_stripname_result=${3}
-  func_stripname_result=${func_stripname_result#"${1}"}
-  func_stripname_result=${func_stripname_result%"${2}"}
-}
-
-# func_opt_split
-func_opt_split ()
-{
-  func_opt_split_opt=${1%%=*}
-  func_opt_split_arg=${1#*=}
-}
-
-# func_lo2o object
-func_lo2o ()
-{
-  case ${1} in
-    *.lo) func_lo2o_result=${1%.lo}.${objext} ;;
-    *)    func_lo2o_result=${1} ;;
-  esac
-}
-
-# func_xform libobj-or-source
-func_xform ()
-{
-  func_xform_result=${1%.*}.lo
-}
-
-# func_arith arithmetic-term...
-func_arith ()
-{
-  func_arith_result=$(( $[*] ))
-}
-
-# func_len string
-# STRING may not start with a hyphen.
-func_len ()
-{
-  func_len_result=${#1}
-}
-
-_LT_EOF
+# _LT_PATH_CONVERSION_FUNCTIONS
+# -----------------------------
+# Determine what file name conversion functions should be used by
+# func_to_host_file (and, implicitly, by func_to_host_path).  These are needed
+# for certain cross-compile configurations and native mingw.
+m4_defun([_LT_PATH_CONVERSION_FUNCTIONS],
+[AC_REQUIRE([AC_CANONICAL_HOST])dnl
+AC_REQUIRE([AC_CANONICAL_BUILD])dnl
+AC_MSG_CHECKING([how to convert $build file names to $host format])
+AC_CACHE_VAL(lt_cv_to_host_file_cmd,
+[case $host in
+  *-*-mingw* )
+    case $build in
+      *-*-mingw* ) # actually msys
+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
+        ;;
+      *-*-cygwin* )
+        lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
+        ;;
+      * ) # otherwise, assume *nix
+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32
+        ;;
+    esac
     ;;
-  *) # Bourne compatible functions.
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_dirname file append nondir_replacement
-# Compute the dirname of FILE.  If nonempty, add APPEND to the result,
-# otherwise set result to NONDIR_REPLACEMENT.
-func_dirname ()
-{
-  # Extract subdirectory from the argument.
-  func_dirname_result=`$ECHO "X${1}" | $Xsed -e "$dirname"`
-  if test "X$func_dirname_result" = "X${1}"; then
-    func_dirname_result="${3}"
-  else
-    func_dirname_result="$func_dirname_result${2}"
-  fi
-}
-
-# func_basename file
-func_basename ()
-{
-  func_basename_result=`$ECHO "X${1}" | $Xsed -e "$basename"`
-}
-
-dnl func_dirname_and_basename
-dnl A portable version of this function is already defined in general.m4sh
-dnl so there is no need for it here.
-
-# func_stripname prefix suffix name
-# strip PREFIX and SUFFIX off of NAME.
-# PREFIX and SUFFIX must not contain globbing or regex special
-# characters, hashes, percent signs, but SUFFIX may contain a leading
-# dot (in which case that matches only a dot).
-# func_strip_suffix prefix name
-func_stripname ()
-{
-  case ${2} in
-    .*) func_stripname_result=`$ECHO "X${3}" \
-           | $Xsed -e "s%^${1}%%" -e "s%\\\\${2}\$%%"`;;
-    *)  func_stripname_result=`$ECHO "X${3}" \
-           | $Xsed -e "s%^${1}%%" -e "s%${2}\$%%"`;;
-  esac
-}
-
-# sed scripts:
-my_sed_long_opt='1s/^\(-[[^=]]*\)=.*/\1/;q'
-my_sed_long_arg='1s/^-[[^=]]*=//'
-
-# func_opt_split
-func_opt_split ()
-{
-  func_opt_split_opt=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_opt"`
-  func_opt_split_arg=`$ECHO "X${1}" | $Xsed -e "$my_sed_long_arg"`
-}
-
-# func_lo2o object
-func_lo2o ()
-{
-  func_lo2o_result=`$ECHO "X${1}" | $Xsed -e "$lo2o"`
-}
-
-# func_xform libobj-or-source
-func_xform ()
-{
-  func_xform_result=`$ECHO "X${1}" | $Xsed -e 's/\.[[^.]]*$/.lo/'`
-}
-
-# func_arith arithmetic-term...
-func_arith ()
-{
-  func_arith_result=`expr "$[@]"`
-}
-
-# func_len string
-# STRING may not start with a hyphen.
-func_len ()
-{
-  func_len_result=`expr "$[1]" : ".*" 2>/dev/null || echo $max_cmd_len`
-}
-
-_LT_EOF
-esac
-
-case $lt_shell_append in
-  yes)
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_append var value
-# Append VALUE to the end of shell variable VAR.
-func_append ()
-{
-  eval "$[1]+=\$[2]"
-}
-_LT_EOF
+  *-*-cygwin* )
+    case $build in
+      *-*-mingw* ) # actually msys
+        lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
+        ;;
+      *-*-cygwin* )
+        lt_cv_to_host_file_cmd=func_convert_file_noop
+        ;;
+      * ) # otherwise, assume *nix
+        lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin
+        ;;
+    esac
     ;;
-  *)
-    cat << \_LT_EOF >> "$cfgfile"
-
-# func_append var value
-# Append VALUE to the end of shell variable VAR.
-func_append ()
-{
-  eval "$[1]=\$$[1]\$[2]"
-}
-
-_LT_EOF
+  * ) # unhandled hosts (and "normal" native builds)
+    lt_cv_to_host_file_cmd=func_convert_file_noop
     ;;
-  esac
+esac
+])
+to_host_file_cmd=$lt_cv_to_host_file_cmd
+AC_MSG_RESULT([$lt_cv_to_host_file_cmd])
+_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd],
+         [0], [convert $build file names to $host format])dnl
+
+AC_MSG_CHECKING([how to convert $build file names to toolchain format])
+AC_CACHE_VAL(lt_cv_to_tool_file_cmd,
+[#assume ordinary cross tools, or native build.
+lt_cv_to_tool_file_cmd=func_convert_file_noop
+case $host in
+  *-*-mingw* )
+    case $build in
+      *-*-mingw* ) # actually msys
+        lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32
+        ;;
+    esac
+    ;;
+esac
 ])
+to_tool_file_cmd=$lt_cv_to_tool_file_cmd
+AC_MSG_RESULT([$lt_cv_to_tool_file_cmd])
+_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd],
+         [0], [convert $build files to toolchain format])dnl
+])# _LT_PATH_CONVERSION_FUNCTIONS
diff --git a/macros/ltoptions.m4 b/macros/ltoptions.m4
index 34151a3..f51ec8c 100644
--- a/macros/ltoptions.m4
+++ b/macros/ltoptions.m4
@@ -1,13 +1,14 @@
 # Helper functions for option handling.                    -*- Autoconf -*-
 #
-#   Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
+#   Copyright (C) 2004-2005, 2007-2009, 2011-2014 Free Software
+#   Foundation, Inc.
 #   Written by Gary V. Vaughan, 2004
 #
 # This file is free software; the Free Software Foundation gives
 # unlimited permission to copy and/or distribute it, with or without
 # modifications, as long as this notice is preserved.
 
-# serial 6 ltoptions.m4
+# serial 8 ltoptions.m4
 
 # This is to help aclocal find these macros, as it can't see m4_define.
 AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])])
@@ -28,7 +29,7 @@ m4_define([_LT_SET_OPTION],
 [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl
 m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]),
         _LT_MANGLE_DEFUN([$1], [$2]),
-    [m4_warning([Unknown $1 option `$2'])])[]dnl
+    [m4_warning([Unknown $1 option '$2'])])[]dnl
 ])
 
 
@@ -74,13 +75,15 @@ m4_if([$1],[LT_INIT],[
   dnl
   dnl If no reference was made to various pairs of opposing options, then
   dnl we run the default mode handler for the pair.  For example, if neither
-  dnl `shared' nor `disable-shared' was passed, we enable building of shared
+  dnl 'shared' nor 'disable-shared' was passed, we enable building of shared
   dnl archives by default:
   _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED])
   _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC])
   _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC])
   _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install],
-  		   [_LT_ENABLE_FAST_INSTALL])
+		   [_LT_ENABLE_FAST_INSTALL])
+  _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4],
+		   [_LT_WITH_AIX_SONAME([aix])])
   ])
 ])# _LT_SET_OPTIONS
 
@@ -111,7 +114,7 @@ AU_DEFUN([AC_LIBTOOL_DLOPEN],
 [_LT_SET_OPTION([LT_INIT], [dlopen])
 AC_DIAGNOSE([obsolete],
 [$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the `dlopen' option into LT_INIT's first parameter.])
+put the 'dlopen' option into LT_INIT's first parameter.])
 ])
 
 dnl aclocal-1.4 backwards compatibility:
@@ -125,7 +128,7 @@ LT_OPTION_DEFINE([LT_INIT], [win32-dll],
 [enable_win32_dll=yes
 
 case $host in
-*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-cegcc*)
+*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
   AC_CHECK_TOOL(AS, as, false)
   AC_CHECK_TOOL(DLLTOOL, dlltool, false)
   AC_CHECK_TOOL(OBJDUMP, objdump, false)
@@ -133,13 +136,13 @@ case $host in
 esac
 
 test -z "$AS" && AS=as
-_LT_DECL([], [AS],      [0], [Assembler program])dnl
+_LT_DECL([], [AS],      [1], [Assembler program])dnl
 
 test -z "$DLLTOOL" && DLLTOOL=dlltool
-_LT_DECL([], [DLLTOOL], [0], [DLL creation program])dnl
+_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl
 
 test -z "$OBJDUMP" && OBJDUMP=objdump
-_LT_DECL([], [OBJDUMP], [0], [Object dumper program])dnl
+_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl
 ])# win32-dll
 
 AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
@@ -147,7 +150,7 @@ AU_DEFUN([AC_LIBTOOL_WIN32_DLL],
 _LT_SET_OPTION([LT_INIT], [win32-dll])
 AC_DIAGNOSE([obsolete],
 [$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the `win32-dll' option into LT_INIT's first parameter.])
+put the 'win32-dll' option into LT_INIT's first parameter.])
 ])
 
 dnl aclocal-1.4 backwards compatibility:
@@ -156,9 +159,9 @@ dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [])
 
 # _LT_ENABLE_SHARED([DEFAULT])
 # ----------------------------
-# implement the --enable-shared flag, and supports the `shared' and
-# `disable-shared' LT_INIT options.
-# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+# implement the --enable-shared flag, and supports the 'shared' and
+# 'disable-shared' LT_INIT options.
+# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
 m4_define([_LT_ENABLE_SHARED],
 [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl
 AC_ARG_ENABLE([shared],
@@ -171,14 +174,14 @@ AC_ARG_ENABLE([shared],
     *)
       enable_shared=no
       # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
       for pkg in $enableval; do
-	IFS="$lt_save_ifs"
+	IFS=$lt_save_ifs
 	if test "X$pkg" = "X$p"; then
 	  enable_shared=yes
 	fi
       done
-      IFS="$lt_save_ifs"
+      IFS=$lt_save_ifs
       ;;
     esac],
     [enable_shared=]_LT_ENABLE_SHARED_DEFAULT)
@@ -210,9 +213,9 @@ dnl AC_DEFUN([AM_DISABLE_SHARED], [])
 
 # _LT_ENABLE_STATIC([DEFAULT])
 # ----------------------------
-# implement the --enable-static flag, and support the `static' and
-# `disable-static' LT_INIT options.
-# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+# implement the --enable-static flag, and support the 'static' and
+# 'disable-static' LT_INIT options.
+# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
 m4_define([_LT_ENABLE_STATIC],
 [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl
 AC_ARG_ENABLE([static],
@@ -225,14 +228,14 @@ AC_ARG_ENABLE([static],
     *)
      enable_static=no
       # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
       for pkg in $enableval; do
-	IFS="$lt_save_ifs"
+	IFS=$lt_save_ifs
 	if test "X$pkg" = "X$p"; then
 	  enable_static=yes
 	fi
       done
-      IFS="$lt_save_ifs"
+      IFS=$lt_save_ifs
       ;;
     esac],
     [enable_static=]_LT_ENABLE_STATIC_DEFAULT)
@@ -264,9 +267,9 @@ dnl AC_DEFUN([AM_DISABLE_STATIC], [])
 
 # _LT_ENABLE_FAST_INSTALL([DEFAULT])
 # ----------------------------------
-# implement the --enable-fast-install flag, and support the `fast-install'
-# and `disable-fast-install' LT_INIT options.
-# DEFAULT is either `yes' or `no'.  If omitted, it defaults to `yes'.
+# implement the --enable-fast-install flag, and support the 'fast-install'
+# and 'disable-fast-install' LT_INIT options.
+# DEFAULT is either 'yes' or 'no'.  If omitted, it defaults to 'yes'.
 m4_define([_LT_ENABLE_FAST_INSTALL],
 [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl
 AC_ARG_ENABLE([fast-install],
@@ -279,14 +282,14 @@ AC_ARG_ENABLE([fast-install],
     *)
       enable_fast_install=no
       # Look at the argument we got.  We use all the common list separators.
-      lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
       for pkg in $enableval; do
-	IFS="$lt_save_ifs"
+	IFS=$lt_save_ifs
 	if test "X$pkg" = "X$p"; then
 	  enable_fast_install=yes
 	fi
       done
-      IFS="$lt_save_ifs"
+      IFS=$lt_save_ifs
       ;;
     esac],
     [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT)
@@ -303,14 +306,14 @@ AU_DEFUN([AC_ENABLE_FAST_INSTALL],
 [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install])
 AC_DIAGNOSE([obsolete],
 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
-the `fast-install' option into LT_INIT's first parameter.])
+the 'fast-install' option into LT_INIT's first parameter.])
 ])
 
 AU_DEFUN([AC_DISABLE_FAST_INSTALL],
 [_LT_SET_OPTION([LT_INIT], [disable-fast-install])
 AC_DIAGNOSE([obsolete],
 [$0: Remove this warning and the call to _LT_SET_OPTION when you put
-the `disable-fast-install' option into LT_INIT's first parameter.])
+the 'disable-fast-install' option into LT_INIT's first parameter.])
 ])
 
 dnl aclocal-1.4 backwards compatibility:
@@ -318,19 +321,85 @@ dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], [])
 dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
 
 
+# _LT_WITH_AIX_SONAME([DEFAULT])
+# ----------------------------------
+# implement the --with-aix-soname flag, and support the `aix-soname=aix'
+# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT
+# is either `aix', `both' or `svr4'.  If omitted, it defaults to `aix'.
+m4_define([_LT_WITH_AIX_SONAME],
+[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl
+shared_archive_member_spec=
+case $host,$enable_shared in
+power*-*-aix[[5-9]]*,yes)
+  AC_MSG_CHECKING([which variant of shared library versioning to provide])
+  AC_ARG_WITH([aix-soname],
+    [AS_HELP_STRING([--with-aix-soname=aix|svr4|both],
+      [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])],
+    [case $withval in
+    aix|svr4|both)
+      ;;
+    *)
+      AC_MSG_ERROR([Unknown argument to --with-aix-soname])
+      ;;
+    esac
+    lt_cv_with_aix_soname=$with_aix_soname],
+    [AC_CACHE_VAL([lt_cv_with_aix_soname],
+      [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT)
+    with_aix_soname=$lt_cv_with_aix_soname])
+  AC_MSG_RESULT([$with_aix_soname])
+  if test aix != "$with_aix_soname"; then
+    # For the AIX way of multilib, we name the shared archive member
+    # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o',
+    # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File.
+    # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag,
+    # the AIX toolchain works better with OBJECT_MODE set (default 32).
+    if test 64 = "${OBJECT_MODE-32}"; then
+      shared_archive_member_spec=shr_64
+    else
+      shared_archive_member_spec=shr
+    fi
+  fi
+  ;;
+*)
+  with_aix_soname=aix
+  ;;
+esac
+
+_LT_DECL([], [shared_archive_member_spec], [0],
+    [Shared archive member basename, for filename based shared library versioning on AIX])dnl
+])# _LT_WITH_AIX_SONAME
+
+LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])])
+LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])])
+LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])])
+
+
 # _LT_WITH_PIC([MODE])
 # --------------------
-# implement the --with-pic flag, and support the `pic-only' and `no-pic'
+# implement the --with-pic flag, and support the 'pic-only' and 'no-pic'
 # LT_INIT options.
-# MODE is either `yes' or `no'.  If omitted, it defaults to `both'.
+# MODE is either 'yes' or 'no'.  If omitted, it defaults to 'both'.
 m4_define([_LT_WITH_PIC],
 [AC_ARG_WITH([pic],
-    [AS_HELP_STRING([--with-pic],
+    [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
 	[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
-    [pic_mode="$withval"],
-    [pic_mode=default])
-
-test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
+    [lt_p=${PACKAGE-default}
+    case $withval in
+    yes|no) pic_mode=$withval ;;
+    *)
+      pic_mode=default
+      # Look at the argument we got.  We use all the common list separators.
+      lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR,
+      for lt_pkg in $withval; do
+	IFS=$lt_save_ifs
+	if test "X$lt_pkg" = "X$lt_p"; then
+	  pic_mode=yes
+	fi
+      done
+      IFS=$lt_save_ifs
+      ;;
+    esac],
+    [pic_mode=m4_default([$1], [default])])
 
 _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl
 ])# _LT_WITH_PIC
@@ -343,7 +412,7 @@ AU_DEFUN([AC_LIBTOOL_PICMODE],
 [_LT_SET_OPTION([LT_INIT], [pic-only])
 AC_DIAGNOSE([obsolete],
 [$0: Remove this warning and the call to _LT_SET_OPTION when you
-put the `pic-only' option into LT_INIT's first parameter.])
+put the 'pic-only' option into LT_INIT's first parameter.])
 ])
 
 dnl aclocal-1.4 backwards compatibility:
diff --git a/macros/ltsugar.m4 b/macros/ltsugar.m4
index 9000a05..da4ac6b 100644
--- a/macros/ltsugar.m4
+++ b/macros/ltsugar.m4
@@ -1,6 +1,7 @@
 # ltsugar.m4 -- libtool m4 base layer.                         -*-Autoconf-*-
 #
-# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc.
+# Copyright (C) 2004-2005, 2007-2008, 2011-2014 Free Software
+# Foundation, Inc.
 # Written by Gary V. Vaughan, 2004
 #
 # This file is free software; the Free Software Foundation gives
@@ -33,7 +34,7 @@ m4_define([_lt_join],
 # ------------
 # Manipulate m4 lists.
 # These macros are necessary as long as will still need to support
-# Autoconf-2.59 which quotes differently.
+# Autoconf-2.59, which quotes differently.
 m4_define([lt_car], [[$1]])
 m4_define([lt_cdr],
 [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
@@ -44,7 +45,7 @@ m4_define([lt_unquote], $1)
 
 # lt_append(MACRO-NAME, STRING, [SEPARATOR])
 # ------------------------------------------
-# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'.
+# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'.
 # Note that neither SEPARATOR nor STRING are expanded; they are appended
 # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked).
 # No SEPARATOR is output if MACRO-NAME was previously undefined (different
diff --git a/macros/ltversion.m4 b/macros/ltversion.m4
index f3c5309..cb6da68 100644
--- a/macros/ltversion.m4
+++ b/macros/ltversion.m4
@@ -1,23 +1,23 @@
 # ltversion.m4 -- version numbers			-*- Autoconf -*-
 #
-#   Copyright (C) 2004 Free Software Foundation, Inc.
+#   Copyright (C) 2004, 2011-2014 Free Software Foundation, Inc.
 #   Written by Scott James Remnant, 2004
 #
 # This file is free software; the Free Software Foundation gives
 # unlimited permission to copy and/or distribute it, with or without
 # modifications, as long as this notice is preserved.
 
-# Generated from ltversion.in.
+# @configure_input@
 
-# serial 3017 ltversion.m4
+# serial 4151 ltversion.m4
 # This file is part of GNU Libtool
 
-m4_define([LT_PACKAGE_VERSION], [2.2.6b])
-m4_define([LT_PACKAGE_REVISION], [1.3017])
+m4_define([LT_PACKAGE_VERSION], [2.4.4])
+m4_define([LT_PACKAGE_REVISION], [2.4.4])
 
 AC_DEFUN([LTVERSION_VERSION],
-[macro_version='2.2.6b'
-macro_revision='1.3017'
+[macro_version='2.4.4'
+macro_revision='2.4.4'
 _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
 _LT_DECL(, macro_revision, 0)
 ])
diff --git a/macros/lt~obsolete.m4 b/macros/lt~obsolete.m4
index 637bb20..6975098 100644
--- a/macros/lt~obsolete.m4
+++ b/macros/lt~obsolete.m4
@@ -1,17 +1,18 @@
 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions.    -*-Autoconf-*-
 #
-#   Copyright (C) 2004, 2005, 2007 Free Software Foundation, Inc.
+#   Copyright (C) 2004-2005, 2007, 2009, 2011-2014 Free Software
+#   Foundation, Inc.
 #   Written by Scott James Remnant, 2004.
 #
 # This file is free software; the Free Software Foundation gives
 # unlimited permission to copy and/or distribute it, with or without
 # modifications, as long as this notice is preserved.
 
-# serial 4 lt~obsolete.m4
+# serial 5 lt~obsolete.m4
 
 # These exist entirely to fool aclocal when bootstrapping libtool.
 #
-# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN)
+# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN),
 # which have later been changed to m4_define as they aren't part of the
 # exported API, or moved to Autoconf or Automake where they belong.
 #
@@ -25,7 +26,7 @@
 # included after everything else.  This provides aclocal with the
 # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything
 # because those macros already exist, or will be overwritten later.
-# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. 
+# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6.
 #
 # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here.
 # Yes, that means every name once taken will need to remain here until
@@ -77,7 +78,6 @@ m4_ifndef([AC_DISABLE_FAST_INSTALL],	[AC_DEFUN([AC_DISABLE_FAST_INSTALL])])
 m4_ifndef([_LT_AC_LANG_CXX],		[AC_DEFUN([_LT_AC_LANG_CXX])])
 m4_ifndef([_LT_AC_LANG_F77],		[AC_DEFUN([_LT_AC_LANG_F77])])
 m4_ifndef([_LT_AC_LANG_GCJ],		[AC_DEFUN([_LT_AC_LANG_GCJ])])
-m4_ifndef([AC_LIBTOOL_RC],		[AC_DEFUN([AC_LIBTOOL_RC])])
 m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])])
 m4_ifndef([_LT_AC_LANG_C_CONFIG],	[AC_DEFUN([_LT_AC_LANG_C_CONFIG])])
 m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])])
@@ -90,3 +90,10 @@ m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG],	[AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])])
 m4_ifndef([_LT_AC_LANG_RC_CONFIG],	[AC_DEFUN([_LT_AC_LANG_RC_CONFIG])])
 m4_ifndef([AC_LIBTOOL_CONFIG],		[AC_DEFUN([AC_LIBTOOL_CONFIG])])
 m4_ifndef([_LT_AC_FILE_LTDLL_C],	[AC_DEFUN([_LT_AC_FILE_LTDLL_C])])
+m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS],	[AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])])
+m4_ifndef([_LT_AC_PROG_CXXCPP],		[AC_DEFUN([_LT_AC_PROG_CXXCPP])])
+m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS],	[AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])])
+m4_ifndef([_LT_PROG_ECHO_BACKSLASH],	[AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])])
+m4_ifndef([_LT_PROG_F77],		[AC_DEFUN([_LT_PROG_F77])])
+m4_ifndef([_LT_PROG_FC],		[AC_DEFUN([_LT_PROG_FC])])
+m4_ifndef([_LT_PROG_CXX],		[AC_DEFUN([_LT_PROG_CXX])])
diff --git a/postgis/Makefile.in b/postgis/Makefile.in
index 929de97..9f5db81 100644
--- a/postgis/Makefile.in
+++ b/postgis/Makefile.in
@@ -2,7 +2,7 @@
 # * $Id$
 # *
 # * PostGIS - Spatial Types for PostgreSQL
-# * http://postgis.refractions.net
+# * http://postgis.net
 # * Copyright 2008 Mark Cave-Ayland
 # *
 # * This is free software; you can redistribute and/or modify it under
diff --git a/postgis/geography_inout.c b/postgis/geography_inout.c
index 43d8e9a..d09cdbb 100644
--- a/postgis/geography_inout.c
+++ b/postgis/geography_inout.c
@@ -1,5 +1,5 @@
 /**********************************************************************
- * $Id: geography_inout.c 12886 2014-08-14 22:53:20Z pramsey $
+ * $Id: geography_inout.c 13149 2014-12-17 17:34:08Z pramsey $
  *
  * PostGIS - Spatial Types for PostgreSQL
  * Copyright 2009-2011 Paul Ramsey <pramsey at cleverelephant.ca>
@@ -567,7 +567,7 @@ Datum geography_from_binary(PG_FUNCTION_ARGS)
 PG_FUNCTION_INFO_V1(geography_from_geometry);
 Datum geography_from_geometry(PG_FUNCTION_ARGS)
 {
-	GSERIALIZED *geom = (GSERIALIZED*)PG_DETOAST_DATUM(PG_GETARG_DATUM(0));
+	GSERIALIZED *geom = (GSERIALIZED*)PG_DETOAST_DATUM_COPY(PG_GETARG_DATUM(0));
 	LWGEOM *lwgeom = NULL;
 	GSERIALIZED *g_ser = NULL;
 
diff --git a/postgis/gserialized_estimate.c b/postgis/gserialized_estimate.c
index 348769b..f5aa190 100644
--- a/postgis/gserialized_estimate.c
+++ b/postgis/gserialized_estimate.c
@@ -1305,6 +1305,10 @@ compute_gserialized_stats_mode(VacAttrStats *stats, AnalyzeAttrFetchFunc fetchfu
 			continue;
 		}
 		
+		/* If we're in 2D mode, zero out the higher dimensions for "safety" */
+		if ( mode == 2 )
+			gbox.zmin = gbox.zmax = gbox.mmin = gbox.mmax = 0.0;
+		
 		/* Check bounds for validity (finite and not NaN) */
 		if ( ! gbox_is_valid(&gbox) )
 		{
diff --git a/postgis/long_xact.c b/postgis/long_xact.c
index 0e0886c..c2b7c2f 100644
--- a/postgis/long_xact.c
+++ b/postgis/long_xact.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2006 Refractions Research Inc.
  *
diff --git a/postgis/long_xact.sql.in b/postgis/long_xact.sql.in
index 72de781..4ec3994 100644
--- a/postgis/long_xact.sql.in
+++ b/postgis/long_xact.sql.in
@@ -1,9 +1,9 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- 
--- $Id: long_xact.sql.in 11175 2013-03-18 17:20:18Z strk $
+-- $Id: long_xact.sql.in 13134 2014-12-01 08:47:21Z strk $
 --
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 -- Copyright 2001-2003 Refractions Research Inc.
 --
 -- This is free software; you can redistribute and/or modify it under
diff --git a/postgis/lwgeom_accum.c b/postgis/lwgeom_accum.c
index e3eee97..0aecda7 100644
--- a/postgis/lwgeom_accum.c
+++ b/postgis/lwgeom_accum.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: lwgeom_accum.c 10281 2012-09-13 20:11:16Z pramsey $
+ * $Id: lwgeom_accum.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2009 Paul Ramsey <pramsey at opengeo.org>
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/postgis/lwgeom_backend_api.c b/postgis/lwgeom_backend_api.c
index 0de0eba..0910ad0 100644
--- a/postgis/lwgeom_backend_api.c
+++ b/postgis/lwgeom_backend_api.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Wrapper around external librairies functions (GEOS/CGAL...)
  *
diff --git a/postgis/lwgeom_backend_api.h b/postgis/lwgeom_backend_api.h
index 3ce7719..cd37fd1 100644
--- a/postgis/lwgeom_backend_api.h
+++ b/postgis/lwgeom_backend_api.h
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Wrapper around external librairies functions (GEOS/CGAL...)
  *
diff --git a/postgis/lwgeom_box.c b/postgis/lwgeom_box.c
index 3b50ece..bd7469f 100644
--- a/postgis/lwgeom_box.c
+++ b/postgis/lwgeom_box.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: lwgeom_box.c 9324 2012-02-27 22:08:12Z pramsey $
+ * $Id: lwgeom_box.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2001-2009 Refractions Research Inc.
  * Copyright 2009 Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
  *
@@ -48,15 +48,21 @@ Datum BOX2D_in(PG_FUNCTION_ARGS)
 	int nitems;
 	double tmp;
 	GBOX box;
+	int i;
 	
 	gbox_init(&box);
 
-	if (strstr(str,"BOX(") !=  str )
+	if (strcasestr(str,"BOX(") !=  str )
 	{
 		elog(ERROR,"box2d parser - doesnt start with BOX(");
 		PG_RETURN_NULL();
 	}
-	nitems = sscanf(str,"BOX(%lf %lf,%lf %lf)", &box.xmin, &box.ymin, &box.xmax, &box.ymax);
+	
+	for(i = 0; str[i]; i++) {
+	  str[i] = tolower(str[i]);
+	}
+	
+	nitems = sscanf(str,"box(%lf %lf,%lf %lf)", &box.xmin, &box.ymin, &box.xmax, &box.ymax);
 	if (nitems != 4)
 	{
 		elog(ERROR,"box2d parser - couldnt parse.  It should look like: BOX(xmin ymin,xmax ymax)");
diff --git a/postgis/lwgeom_btree.c b/postgis/lwgeom_btree.c
index 5e6aca9..4b161b4 100644
--- a/postgis/lwgeom_btree.c
+++ b/postgis/lwgeom_btree.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2010 Olivier Courtin <olivier.courtin at oslandia.com>
  * Copyright (C) 2010 Mark Cave-Ayland <mark.cave-ayland at siriusit.co.uk>
diff --git a/postgis/lwgeom_dump.c b/postgis/lwgeom_dump.c
index 123f866..84eb478 100644
--- a/postgis/lwgeom_dump.c
+++ b/postgis/lwgeom_dump.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: lwgeom_dump.c 9324 2012-02-27 22:08:12Z pramsey $
+ * $Id: lwgeom_dump.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2001-2009 Refractions Research Inc.
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/postgis/lwgeom_functions_analytic.c b/postgis/lwgeom_functions_analytic.c
index 7e18096..2816901 100644
--- a/postgis/lwgeom_functions_analytic.c
+++ b/postgis/lwgeom_functions_analytic.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2001-2005 Refractions Research Inc.
  *
diff --git a/postgis/lwgeom_functions_analytic.h b/postgis/lwgeom_functions_analytic.h
index d39bf79..4307b0b 100644
--- a/postgis/lwgeom_functions_analytic.h
+++ b/postgis/lwgeom_functions_analytic.h
@@ -2,7 +2,7 @@
  * $Id$
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2001-2011 Refractions Research Inc.
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/postgis/lwgeom_functions_basic.c b/postgis/lwgeom_functions_basic.c
index 4393fbb..868c415 100644
--- a/postgis/lwgeom_functions_basic.c
+++ b/postgis/lwgeom_functions_basic.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: lwgeom_functions_basic.c 12671 2014-06-26 22:43:51Z pramsey $
+ * $Id: lwgeom_functions_basic.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2001-2006 Refractions Research Inc.
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/postgis/lwgeom_functions_lrs.c b/postgis/lwgeom_functions_lrs.c
index 5736bd5..fd18319 100644
--- a/postgis/lwgeom_functions_lrs.c
+++ b/postgis/lwgeom_functions_lrs.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2001-2005 Refractions Research Inc.
  *
diff --git a/postgis/lwgeom_geos.c b/postgis/lwgeom_geos.c
index 0798fce..f79ed6f 100644
--- a/postgis/lwgeom_geos.c
+++ b/postgis/lwgeom_geos.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright 2009-2012 Sandro Santilli <strk at keybit.net>
  * Copyright 2008 Paul Ramsey <pramsey at cleverelephant.ca>
diff --git a/postgis/lwgeom_geos.h b/postgis/lwgeom_geos.h
index 87487d9..793b5ae 100644
--- a/postgis/lwgeom_geos.h
+++ b/postgis/lwgeom_geos.h
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright 2008 Paul Ramsey <pramsey at cleverelephant.ca>
  *
diff --git a/postgis/lwgeom_geos_clean.c b/postgis/lwgeom_geos_clean.c
index ce1a6be..ea2942e 100644
--- a/postgis/lwgeom_geos_clean.c
+++ b/postgis/lwgeom_geos_clean.c
@@ -2,7 +2,7 @@
  * $Id: lwgeom_geos.c 5258 2010-02-17 21:02:49Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright 2009-2010 Sandro Santilli <strk at keybit.net>
  *
diff --git a/postgis/lwgeom_geos_prepared.c b/postgis/lwgeom_geos_prepared.c
index 207a5eb..33e5890 100644
--- a/postgis/lwgeom_geos_prepared.c
+++ b/postgis/lwgeom_geos_prepared.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
  * Copyright (C) 2008 Paul Ramsey <pramsey at cleverelephant.ca>
diff --git a/postgis/lwgeom_geos_prepared.h b/postgis/lwgeom_geos_prepared.h
index f8eed4d..d06b6ac 100644
--- a/postgis/lwgeom_geos_prepared.h
+++ b/postgis/lwgeom_geos_prepared.h
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: lwgeom_geos_prepared.h 9929 2012-06-18 17:44:33Z pramsey $
+ * $Id: lwgeom_geos_prepared.h 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2008 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/postgis/lwgeom_geos_relatematch.c b/postgis/lwgeom_geos_relatematch.c
index 48d5356..3cdf196 100644
--- a/postgis/lwgeom_geos_relatematch.c
+++ b/postgis/lwgeom_geos_relatematch.c
@@ -2,7 +2,7 @@
  * $Id: lwgeom_geos.c 5258 2010-02-17 21:02:49Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2010 Sandro Santilli <strk at keybit.net>
  *
diff --git a/postgis/lwgeom_in_gml.c b/postgis/lwgeom_in_gml.c
index 5fb4a23..5d784b0 100644
--- a/postgis/lwgeom_in_gml.c
+++ b/postgis/lwgeom_in_gml.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: lwgeom_in_gml.c 12682 2014-06-27 18:18:36Z pramsey $
+ * $Id: lwgeom_in_gml.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2009 - 2010 Oslandia
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/postgis/lwgeom_ogc.c b/postgis/lwgeom_ogc.c
index 1bbd6bb..646ebe9 100644
--- a/postgis/lwgeom_ogc.c
+++ b/postgis/lwgeom_ogc.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: lwgeom_ogc.c 11528 2013-06-05 20:38:56Z pramsey $
+ * $Id: lwgeom_ogc.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2001-2005 Refractions Research Inc.
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/postgis/lwgeom_rtree.c b/postgis/lwgeom_rtree.c
index 7cdbb0d..f88627a 100644
--- a/postgis/lwgeom_rtree.c
+++ b/postgis/lwgeom_rtree.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright (C) 2001-2005 Refractions Research Inc.
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/postgis/lwgeom_sfcgal.c b/postgis/lwgeom_sfcgal.c
index 60d72e9..9adf607 100644
--- a/postgis/lwgeom_sfcgal.c
+++ b/postgis/lwgeom_sfcgal.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Wrapper around SFCGAL for 3D functions
  *
diff --git a/postgis/lwgeom_sfcgal.h b/postgis/lwgeom_sfcgal.h
index 6f1e3bbf..52ad40a 100644
--- a/postgis/lwgeom_sfcgal.h
+++ b/postgis/lwgeom_sfcgal.h
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Wrapper around SFCGAL for 3D functions
  *
diff --git a/postgis/lwgeom_spheroid.c b/postgis/lwgeom_spheroid.c
index 453cafd..9bb42b0 100644
--- a/postgis/lwgeom_spheroid.c
+++ b/postgis/lwgeom_spheroid.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2001-2003 Refractions Research Inc.
  *
diff --git a/postgis/lwgeom_sqlmm.c b/postgis/lwgeom_sqlmm.c
index 2e1bce4..cbccf1f 100644
--- a/postgis/lwgeom_sqlmm.c
+++ b/postgis/lwgeom_sqlmm.c
@@ -1,8 +1,8 @@
 /**********************************************************************
- * $Id: lwgeom_sqlmm.c 12083 2013-11-04 23:17:11Z pramsey $
+ * $Id: lwgeom_sqlmm.c 13134 2014-12-01 08:47:21Z strk $
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2001-2006 Refractions Research Inc.
  *
  * This is free software; you can redistribute and/or modify it under
diff --git a/postgis/lwgeom_transform.c b/postgis/lwgeom_transform.c
index 23fe5c5..cfedca5 100644
--- a/postgis/lwgeom_transform.c
+++ b/postgis/lwgeom_transform.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2001-2003 Refractions Research Inc.
  *
diff --git a/postgis/lwgeom_triggers.c b/postgis/lwgeom_triggers.c
index 636e648..c7be160 100644
--- a/postgis/lwgeom_triggers.c
+++ b/postgis/lwgeom_triggers.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2004 Refractions Research Inc.
  *
diff --git a/postgis/postgis.sql.in b/postgis/postgis.sql.in
index 80c9b9d..049fa22 100644
--- a/postgis/postgis.sql.in
+++ b/postgis/postgis.sql.in
@@ -1,9 +1,9 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 --
--- $Id: postgis.sql.in 12903 2014-08-21 05:42:10Z robe $
+-- $Id: postgis.sql.in 13134 2014-12-01 08:47:21Z strk $
 --
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 -- Copyright 2001-2003 Refractions Research Inc.
 --
 -- This is free software; you can redistribute and/or modify it under
diff --git a/postgis/postgis_drop_after.sql b/postgis/postgis_drop_after.sql
index 7726dcc..4e8b368 100644
--- a/postgis/postgis_drop_after.sql
+++ b/postgis/postgis_drop_after.sql
@@ -1,9 +1,9 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 --
--- $Id: postgis_drop_after.sql 12010 2013-10-08 14:05:07Z strk $
+-- $Id: postgis_drop_after.sql 13134 2014-12-01 08:47:21Z strk $
 --
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 --
 -- Copyright (C) 2011-2012 Sandro Santilli <strk at keybit.net>
 -- Copyright (C) 2010-2012 Regina Obe <lr at pcorp.us>
diff --git a/postgis/postgis_module.c b/postgis/postgis_module.c
index 2addefb..cefb7d4 100644
--- a/postgis/postgis_module.c
+++ b/postgis/postgis_module.c
@@ -1,7 +1,7 @@
 /**********************************************************************
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * Copyright (C) 2011  OpenGeo.org 
  *
diff --git a/postgis/sqldefines.h b/postgis/sqldefines.h
index a7a6f6b..f8db7ae 100644
--- a/postgis/sqldefines.h
+++ b/postgis/sqldefines.h
@@ -6,11 +6,11 @@
 /*
  * Define just the version numbers; otherwise we get some strange substitutions in postgis.sql.in
  */
-#define POSTGIS_PGSQL_VERSION 92
-#define POSTGIS_GEOS_VERSION 34
-#define POSTGIS_PROJ_VERSION 47
-#define POSTGIS_LIB_VERSION '2.1.4'
-#define POSTGIS_LIBXML2_VERSION 2.7.8
+#define POSTGIS_PGSQL_VERSION 93
+#define POSTGIS_GEOS_VERSION 33
+#define POSTGIS_PROJ_VERSION 48
+#define POSTGIS_LIB_VERSION '2.1.5'
+#define POSTGIS_LIBXML2_VERSION 2.9.2
 
 /*
  * Define the build date and the version number
@@ -18,12 +18,12 @@
  * won't substitute within apostrophes)
  */
 #define _POSTGIS_SQL_SELECT_POSTGIS_VERSION 'SELECT ''2.1 USE_GEOS=1 USE_PROJ=1 USE_STATS=1''::text AS version'
-#define _POSTGIS_SQL_SELECT_POSTGIS_BUILD_DATE 'SELECT ''2014-09-11 02:34:54''::text AS version'
+#define _POSTGIS_SQL_SELECT_POSTGIS_BUILD_DATE 'SELECT ''2014-12-18 22:41:40''::text AS version'
 
 #if POSTGIS_SVN_REVISION
-#define _POSTGIS_SQL_SELECT_POSTGIS_SCRIPTS_VERSION $$ SELECT '2.1.4'::text || ' r' || POSTGIS_SVN_REVISION::text AS version $$
+#define _POSTGIS_SQL_SELECT_POSTGIS_SCRIPTS_VERSION $$ SELECT '2.1.5'::text || ' r' || POSTGIS_SVN_REVISION::text AS version $$
 #else
-#define _POSTGIS_SQL_SELECT_POSTGIS_SCRIPTS_VERSION $$ SELECT '2.1.4'::text AS version $$
+#define _POSTGIS_SQL_SELECT_POSTGIS_SCRIPTS_VERSION $$ SELECT '2.1.5'::text AS version $$
 #endif
 
 #define SRID_USR_MAX 998999
diff --git a/postgis/uninstall_long_xact.sql.in b/postgis/uninstall_long_xact.sql.in
index fd5491f..7dfcfb6 100644
--- a/postgis/uninstall_long_xact.sql.in
+++ b/postgis/uninstall_long_xact.sql.in
@@ -1,9 +1,9 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- 
--- $Id: uninstall_long_xact.sql.in 11175 2013-03-18 17:20:18Z strk $
+-- $Id: uninstall_long_xact.sql.in 13134 2014-12-01 08:47:21Z strk $
 --
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 -- Copyright 2001-2003 Refractions Research Inc.
 --
 -- This is free software; you can redistribute and/or modify it under
diff --git a/postgis/uninstall_sqlmm.sql.in b/postgis/uninstall_sqlmm.sql.in
index e59c24c..08ac613 100644
--- a/postgis/uninstall_sqlmm.sql.in
+++ b/postgis/uninstall_sqlmm.sql.in
@@ -1,9 +1,9 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- 
--- $Id: uninstall_sqlmm.sql.in 11175 2013-03-18 17:20:18Z strk $
+-- $Id: uninstall_sqlmm.sql.in 13134 2014-12-01 08:47:21Z strk $
 --
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 -- Copyright 2001-2003 Refractions Research Inc.
 --
 -- This is free software; you can redistribute and/or modify it under
diff --git a/postgis_config.h.in b/postgis_config.h.in
index 131ce0d..bcdc3d1 100644
--- a/postgis_config.h.in
+++ b/postgis_config.h.in
@@ -28,6 +28,7 @@
 #undef HAVE_FSEEKO
 #undef HAVE_ISFINITE 
 #undef HAVE_GNU_ISFINITE 
+#undef HAVE_STRCASESTR
 
 /* Define to 1 if you have the <dlfcn.h> header file. */
 #undef HAVE_DLFCN_H
diff --git a/postgis_svn_revision.h b/postgis_svn_revision.h
index 76c5ec2..270dfda 100644
--- a/postgis_svn_revision.h
+++ b/postgis_svn_revision.h
@@ -1 +1 @@
-#define POSTGIS_SVN_REVISION 12966
+#define POSTGIS_SVN_REVISION 13152
diff --git a/raster/Makefile b/raster/Makefile
deleted file mode 100644
index d5e2a88..0000000
--- a/raster/Makefile
+++ /dev/null
@@ -1,69 +0,0 @@
-#############################################################################
-# $Id: Makefile 3940 2009-03-30 09:30:43Z mloskot $
-#
-# Master makefile used to build WKT Raster
-#
-# Copyright (c) 2009 Sandro Santilli <strk at keybit.net>
-#
-# This program is free software; you can redistribute it and/or
-# modify it under the terms of the GNU General Public License
-# as published by the Free Software Foundation; either version 2
-# of the License, or (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software Foundation,
-# Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
-#
-#############################################################################
-
-.NOTPARALLEL:
-
-all:     
-
-corelib:
-	$(MAKE) -C rt_core
-
-pglib:
-	$(MAKE) -C rt_pg
-
-rtloader:
-	$(MAKE) -C loader
-
-rtpostgis.sql:
-	$(MAKE) -C rt_pg rtpostgis.sql
-
-install: all
-	$(MAKE) -C rt_pg install
-	$(MAKE) -C loader install
-	$(MAKE) -C scripts install
-
-uninstall:
-	$(MAKE) -C rt_pg uninstall
-	$(MAKE) -C loader uninstall
-	$(MAKE) -C scripts uninstall
-
-clean:
-	$(MAKE) -C rt_core $@
-	$(MAKE) -C rt_pg $@
-	$(MAKE) -C loader $@
-	$(MAKE) -C test $@
-	$(MAKE) -C scripts $@
-
-distclean: clean
-	$(MAKE) -C rt_core $@
-	$(MAKE) -C rt_pg $@
-	$(MAKE) -C loader $@
-	$(MAKE) -C test $@
-	$(MAKE) -C scripts $@
-	rm -f raster_config.h Makefile
-
-core-check:
-	$(MAKE) -C test $@
-
-check:
-	$(MAKE) -C test $@
diff --git a/raster/macros/ac_proj4_version.m4 b/raster/macros/ac_proj4_version.m4
index 4526b54..533c3d6 100644
--- a/raster/macros/ac_proj4_version.m4
+++ b/raster/macros/ac_proj4_version.m4
@@ -1,8 +1,8 @@
 dnl **********************************************************************
-dnl * $Id: ac_proj4_version.m4 12060 2013-10-28 19:44:03Z dustymugs $
+dnl * $Id: ac_proj4_version.m4 13134 2014-12-01 08:47:21Z strk $
 dnl *
 dnl * PostGIS - Spatial Types for PostgreSQL
-dnl * http://postgis.refractions.net
+dnl * http://postgis.net
 dnl * Copyright 2008 Mark Cave-Ayland
 dnl *
 dnl * This program is free software; you can redistribute it and/or
diff --git a/raster/rt_pg/rtpostgis.sql.in b/raster/rt_pg/rtpostgis.sql.in
index 5f05dec..65b580d 100644
--- a/raster/rt_pg/rtpostgis.sql.in
+++ b/raster/rt_pg/rtpostgis.sql.in
@@ -6889,7 +6889,7 @@ CREATE OR REPLACE FUNCTION _add_raster_constraint_scale(rastschema name, rasttab
 			|| ' ADD CONSTRAINT ' || quote_ident(cn)
 			|| ' CHECK (st_scale' || $4 || '('
 			|| quote_ident($3)
-			|| ')::numeric(16,10) = (' || attr || ')::numeric(16,10))';
+			|| ')::numeric(25,10) = (' || attr || ')::numeric(25,10))';
 		RETURN _add_raster_constraint(cn, sql);
 	END;
 	$$ LANGUAGE 'plpgsql' VOLATILE STRICT
diff --git a/raster/test/cunit/Makefile.in b/raster/test/cunit/Makefile.in
index d77389e..76e06cf 100644
--- a/raster/test/cunit/Makefile.in
+++ b/raster/test/cunit/Makefile.in
@@ -2,7 +2,7 @@
 # * $Id: Makefile.in
 # *
 # * PostGIS - Spatial Types for PostgreSQL
-# * http://postgis.refractions.net
+# * http://postgis.net
 # * Copyright 2008 Paul Ramsey, Mark Cave-Ayland
 # *
 # * This program is free software; you can redistribute it and/or
diff --git a/raster/test/cunit/cu_tester.c b/raster/test/cunit/cu_tester.c
index b93f17a..8a0f400 100644
--- a/raster/test/cunit/cu_tester.c
+++ b/raster/test/cunit/cu_tester.c
@@ -2,7 +2,7 @@
  * $Id$
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  * Copyright 2008 Paul Ramsey <pramsey at cleverelephant.ca>
  *
  * This program is free software; you can redistribute it and/or
diff --git a/raster/test/cunit/cu_tester.h b/raster/test/cunit/cu_tester.h
index 295ca18..f0146e1 100644
--- a/raster/test/cunit/cu_tester.h
+++ b/raster/test/cunit/cu_tester.h
@@ -2,7 +2,7 @@
  * $Id$
  *
  * PostGIS - Spatial Types for PostgreSQL
- * http://postgis.refractions.net
+ * http://postgis.net
  *
  * This program is free software; you can redistribute it and/or
  * modify it under the terms of the GNU General Public License
diff --git a/topology/Makefile.in b/topology/Makefile.in
index 661ffc0..0764878 100644
--- a/topology/Makefile.in
+++ b/topology/Makefile.in
@@ -2,7 +2,7 @@
 # * $Id$
 # *
 # * PostGIS - Spatial Types for PostgreSQL
-# * http://postgis.refractions.net
+# * http://postgis.net
 # * 
 # * Copyright (C) 2010-2011 Sandro Santilli <strk at keybit.net>
 # * Copyright (C) 2008 Mark Cave-Ayland
diff --git a/topology/sql/export/TopoJSON.sql.in b/topology/sql/export/TopoJSON.sql.in
index 4a27b08..877be33 100644
--- a/topology/sql/export/TopoJSON.sql.in
+++ b/topology/sql/export/TopoJSON.sql.in
@@ -1,7 +1,7 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- 
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 --
 -- Copyright (C) 2013 Sandro Santilli <strk at keybit.net>
 --
diff --git a/topology/sql/export/gml.sql.in b/topology/sql/export/gml.sql.in
index a131f38..7306507 100644
--- a/topology/sql/export/gml.sql.in
+++ b/topology/sql/export/gml.sql.in
@@ -1,7 +1,7 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- 
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 --
 -- Copyright (C) 2010, 2011 Sandro Santilli <strk at keybit.net>
 --
diff --git a/topology/sql/manage/CopyTopology.sql.in b/topology/sql/manage/CopyTopology.sql.in
index b1d328a..271604c 100644
--- a/topology/sql/manage/CopyTopology.sql.in
+++ b/topology/sql/manage/CopyTopology.sql.in
@@ -1,7 +1,7 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- 
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 --
 -- Copyright (C) 2011 Sandro Santilli <strk at keybit.net>
 --
diff --git a/topology/sql/manage/TopologySummary.sql.in b/topology/sql/manage/TopologySummary.sql.in
index 78085c7..c4c1109 100644
--- a/topology/sql/manage/TopologySummary.sql.in
+++ b/topology/sql/manage/TopologySummary.sql.in
@@ -1,7 +1,7 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- 
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 --
 -- Copyright (C) 2011 Sandro Santilli <strk at keybit.net>
 --
diff --git a/topology/sql/polygonize.sql.in b/topology/sql/polygonize.sql.in
index 46f3040..e52f95f 100644
--- a/topology/sql/polygonize.sql.in
+++ b/topology/sql/polygonize.sql.in
@@ -1,7 +1,7 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- 
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 --
 -- Copyright (C) 2011 Sandro Santilli <strk at keybit.net>
 --
diff --git a/topology/sql/populate.sql.in b/topology/sql/populate.sql.in
index 537c8ef..c36bc91 100644
--- a/topology/sql/populate.sql.in
+++ b/topology/sql/populate.sql.in
@@ -1,7 +1,7 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- 
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 --
 -- Copyright (C) 2010-2012 Sandro Santilli <strk at keybit.net>
 --
diff --git a/topology/sql/predicates.sql.in b/topology/sql/predicates.sql.in
index 2e0980e..2bf4726 100644
--- a/topology/sql/predicates.sql.in
+++ b/topology/sql/predicates.sql.in
@@ -1,7 +1,7 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 --
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 --
 -- Copyright (C) 2011-2012 Sandro Santilli <strk at keybit.net>
 -- Copyright (C) 2005 Refractions Research Inc.
@@ -226,7 +226,7 @@ BEGIN
       RAISE EXCEPTION 'Intersection point/collection not implemented yet';
 
     ELSE
-      RAISE EXCEPTION 'Invalid TopoGeometry type', tg2.type;
+      RAISE EXCEPTION 'Invalid TopoGeometry type %', tg2.type;
     END IF;
 
   ELSIF tg1.type = 2 THEN -- [multi]line
@@ -343,10 +343,10 @@ BEGIN
   ---------------------------------------------------------
 
     ELSIF tg2.type = 4 THEN -- line/collection
-      RAISE EXCEPTION 'Intersection line/collection not implemented yet', tg1.type, tg2.type;
+      RAISE EXCEPTION 'Intersection line/collection not implemented yet';
 
     ELSE
-      RAISE EXCEPTION 'Invalid TopoGeometry type', tg2.type;
+      RAISE EXCEPTION 'Invalid TopoGeometry type %', tg2.type;
     END IF;
 
 
@@ -430,17 +430,17 @@ BEGIN
   ---------------------------------------------------------
 
     ELSIF tg2.type = 4 THEN -- polygon/collection
-      RAISE EXCEPTION 'Intersection poly/collection not implemented yet', tg1.type, tg2.type;
+      RAISE EXCEPTION 'Intersection poly/collection not implemented yet';
 
     ELSE
-      RAISE EXCEPTION 'Invalid TopoGeometry type', tg2.type;
+      RAISE EXCEPTION 'Invalid TopoGeometry type %', tg2.type;
     END IF;
 
   ELSIF tg1.type = 4 THEN -- collection
     IF tg2.type = 4 THEN -- collection/collection
-      RAISE EXCEPTION 'Intersection collection/collection not implemented yet', tg1.type, tg2.type;
+      RAISE EXCEPTION 'Intersection collection/collection not implemented yet';
     ELSE
-      RAISE EXCEPTION 'Invalid TopoGeometry type', tg2.type;
+      RAISE EXCEPTION 'Invalid TopoGeometry type %', tg2.type;
     END IF;
 
   ELSE
diff --git a/topology/sql/query/GetNodeEdges.sql.in b/topology/sql/query/GetNodeEdges.sql.in
index 424d83e..933d9c1 100644
--- a/topology/sql/query/GetNodeEdges.sql.in
+++ b/topology/sql/query/GetNodeEdges.sql.in
@@ -1,7 +1,7 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- 
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 --
 -- Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
 --
diff --git a/topology/sql/query/GetRingEdges.sql.in b/topology/sql/query/GetRingEdges.sql.in
index ed32bba..30674b7 100644
--- a/topology/sql/query/GetRingEdges.sql.in
+++ b/topology/sql/query/GetRingEdges.sql.in
@@ -1,7 +1,7 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- 
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 --
 -- Copyright (C) 2011 2012 Sandro Santilli <strk at keybit.net>
 --
diff --git a/topology/sql/query/getedgebypoint.sql.in b/topology/sql/query/getedgebypoint.sql.in
index 1161bcb..2ac7064 100644
--- a/topology/sql/query/getedgebypoint.sql.in
+++ b/topology/sql/query/getedgebypoint.sql.in
@@ -1,7 +1,7 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- 
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 --
 -- Copyright (C) 2011 Andrea Peri <aperi2007 at gmail.com>
 --
diff --git a/topology/sql/query/getfacebypoint.sql.in b/topology/sql/query/getfacebypoint.sql.in
index 8c812b9..fec5002 100644
--- a/topology/sql/query/getfacebypoint.sql.in
+++ b/topology/sql/query/getfacebypoint.sql.in
@@ -1,7 +1,7 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- 
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 --
 -- Copyright (C) 2011 Andrea Peri <aperi2007 at gmail.com>
 --
diff --git a/topology/sql/query/getnodebypoint.sql.in b/topology/sql/query/getnodebypoint.sql.in
index b9d13b5..f209103 100644
--- a/topology/sql/query/getnodebypoint.sql.in
+++ b/topology/sql/query/getnodebypoint.sql.in
@@ -1,7 +1,7 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- 
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 --
 -- Copyright (C) 2011 Andrea Peri <aperi2007 at gmail.com>
 --
diff --git a/topology/sql/topoelement/topoelement_agg.sql.in b/topology/sql/topoelement/topoelement_agg.sql.in
index 95cbe05..597ba22 100644
--- a/topology/sql/topoelement/topoelement_agg.sql.in
+++ b/topology/sql/topoelement/topoelement_agg.sql.in
@@ -1,7 +1,7 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- 
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 --
 -- Copyright (C) 2010, 2011 Sandro Santilli <strk at keybit.net>
 --
diff --git a/topology/sql/topogeometry/cleartopogeom.sql.in b/topology/sql/topogeometry/cleartopogeom.sql.in
index e80dd4c..577fe61 100644
--- a/topology/sql/topogeometry/cleartopogeom.sql.in
+++ b/topology/sql/topogeometry/cleartopogeom.sql.in
@@ -1,7 +1,7 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- 
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 --
 -- Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
 --
diff --git a/topology/sql/topogeometry/simplify.sql.in b/topology/sql/topogeometry/simplify.sql.in
index 11529fd..e0f34c9 100644
--- a/topology/sql/topogeometry/simplify.sql.in
+++ b/topology/sql/topogeometry/simplify.sql.in
@@ -1,7 +1,7 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- 
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 --
 -- Copyright (C) 2012 Sandro Santilli <strk at keybit.net>
 --
diff --git a/topology/sql/topogeometry/totopogeom.sql.in b/topology/sql/topogeometry/totopogeom.sql.in
index 9c2821a..e49d9c3 100644
--- a/topology/sql/topogeometry/totopogeom.sql.in
+++ b/topology/sql/topogeometry/totopogeom.sql.in
@@ -1,7 +1,7 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- 
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 --
 -- Copyright (C) 2011-2012 Sandro Santilli <strk at keybit.net>
 --
diff --git a/topology/sql/topogeometry/type.sql.in b/topology/sql/topogeometry/type.sql.in
index d773b2b..f32768f 100644
--- a/topology/sql/topogeometry/type.sql.in
+++ b/topology/sql/topogeometry/type.sql.in
@@ -1,7 +1,7 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- 
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 --
 -- Copyright (C) 2011 Sandro Santilli <strk at keybit.net>
 --
diff --git a/topology/topology.sql.in b/topology/topology.sql.in
index bf49acf..dc3480f 100644
--- a/topology/topology.sql.in
+++ b/topology/topology.sql.in
@@ -1,9 +1,9 @@
 -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 -- 
--- $Id: topology.sql.in 12013 2013-10-09 06:45:26Z strk $
+-- $Id: topology.sql.in 13134 2014-12-01 08:47:21Z strk $
 --
 -- PostGIS - Spatial Types for PostgreSQL
--- http://postgis.refractions.net
+-- http://postgis.net
 --
 -- Copyright (C) 2010, 2011 Sandro Santilli <strk at keybit.net>
 -- Copyright (C) 2005 Refractions Research Inc.
diff --git a/utils/Makefile.in b/utils/Makefile.in
index 7193bd0..86c736a 100644
--- a/utils/Makefile.in
+++ b/utils/Makefile.in
@@ -2,7 +2,7 @@
 # * $Id$
 # *
 # * PostGIS - Spatial Types for PostgreSQL
-# * http://postgis.refractions.net
+# * http://postgis.net
 # *
 # * Copyright 2008 Mark Cave-Ayland
 # *
diff --git a/utils/create_undef.pl b/utils/create_undef.pl
index 4a2a1e5..7ec6568 100755
--- a/utils/create_undef.pl
+++ b/utils/create_undef.pl
@@ -2,7 +2,7 @@
 
 #
 # PostGIS - Spatial Types for PostgreSQL
-# http://postgis.refractions.net
+# http://postgis.net
 #
 # Copyright (C) 2011 OpenGeo.org
 # Copyright (C) 2009-2010 Paul Ramsey <pramsey at opengeo.org>
@@ -59,7 +59,7 @@ my $time = POSIX::strftime("%c", localtime);
 print "-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --\n";
 print "-- \n";
 print "-- PostGIS - Spatial Types for PostgreSQL \n";
-print "-- http://postgis.refractions.net \n";
+print "-- http://postgis.net \n";
 print "-- \n";
 print "-- This is free software; you can redistribute and/or modify it under \n";
 print "-- the terms of the GNU General Public Licence. See the COPYING file. \n";
diff --git a/utils/postgis_proc_upgrade.pl b/utils/postgis_proc_upgrade.pl
index 8dbd10e..075345f 100755
--- a/utils/postgis_proc_upgrade.pl
+++ b/utils/postgis_proc_upgrade.pl
@@ -2,7 +2,7 @@
 
 #
 # PostGIS - Spatial Types for PostgreSQL
-# http://postgis.refractions.net
+# http://postgis.net
 #
 # Copyright (C) 2009-2010 Paul Ramsey <pramsey at opengeo.org>
 # Copyright (C) 2005 Refractions Research Inc.
diff --git a/utils/postgis_restore.pl.in b/utils/postgis_restore.pl.in
index 018eda1..2cd1e70 100755
--- a/utils/postgis_restore.pl.in
+++ b/utils/postgis_restore.pl.in
@@ -2,7 +2,7 @@
 
 #
 # PostGIS - Spatial Types for PostgreSQL
-# http://postgis.refractions.net
+# http://postgis.net
 #
 # Copyright (C) 2011 OpenGeo.org
 # Copyright (C) 2009 Paul Ramsey <pramsey at cleverelephant.ca>

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/postgis.git



More information about the Pkg-grass-devel mailing list