This is an automated email from the git hooks/post-receive script. sebastic pushed a commit to branch experimental-2.0 in repository gdal.
commit d841a3a4095454da1700d787a22df3cf485e0d17 Merge: f50897a 365d9db Author: Bas Couwenberg <sebas...@xs4all.nl> Date: Sat Jun 13 21:23:06 2015 +0200 Merge tag 'upstream/2.0.0_beta1+dfsg' into experimental-2.0 Upstream version 2.0.0~beta1+dfsg .gitignore | 1 + COMMITERS | 11 +- Doxyfile | 5 + GDALmake.opt.in | 30 +- GNUmakefile | 14 +- HOWTO-RELEASE | 142 +- MIGRATION_GUIDE.TXT | 217 +- NEWS | 1012 +- PROVENANCE.TXT | 4 +- VERSION | 2 +- Vagrantfile | 24 +- alg/GNUmakefile | 13 +- alg/gdal_alg.h | 16 +- alg/gdal_alg_priv.h | 42 +- alg/gdal_crs.c | 67 +- alg/gdal_rpc.cpp | 82 +- alg/gdal_simplesurf.cpp | 6 +- alg/gdal_tps.cpp | 52 +- alg/gdalcutline.cpp | 50 +- alg/gdaldither.cpp | 415 +- alg/gdalgeoloc.cpp | 68 +- alg/gdalgrid.cpp | 231 +- alg/gdalgrid_priv.h | 17 +- alg/gdalgridavx.cpp | 20 +- alg/gdalgridsse.cpp | 241 + alg/gdalmediancut.cpp | 791 +- alg/gdalproximity.cpp | 51 +- alg/gdalrasterize.cpp | 14 +- alg/gdalrasterpolygonenumerator.cpp | 16 +- alg/gdalsievefilter.cpp | 8 +- alg/gdaltransformer.cpp | 703 +- alg/gdaltransformgeolocs.cpp | 22 +- alg/gdalwarper.cpp | 178 +- alg/gdalwarper.h | 70 +- alg/gdalwarpkernel.cpp | 3315 ++-- alg/gdalwarpkernel_opencl.c | 4 +- alg/gdalwarpoperation.cpp | 346 +- alg/llrasterize.cpp | 13 +- alg/makefile.vc | 2 +- alg/polygonize.cpp | 28 +- alg/rasterfill.cpp | 92 +- alg/thinplatespline.cpp | 28 +- apps/GNUmakefile | 27 +- apps/commonutils.cpp | 48 +- apps/gdal_contour.cpp | 12 +- apps/gdal_grid.cpp | 97 +- apps/gdal_rasterize.cpp | 55 +- apps/gdal_translate.cpp | 336 +- apps/gdal_utilities.dox | 126 +- apps/gdaladdo.cpp | 30 +- apps/gdalasyncread.cpp | 12 +- apps/gdalbuildvrt.cpp | 96 +- apps/gdaldem.cpp | 64 +- apps/gdalenhance.cpp | 30 +- apps/gdalflattenmask.c | 2 +- apps/gdalinfo.c | 345 +- apps/gdallocationinfo.cpp | 21 +- apps/gdalserver.c | 4 +- apps/gdalsrsinfo.cpp | 112 +- apps/gdaltindex.c | 6 +- apps/gdaltransform.cpp | 29 +- apps/gdalwarp.cpp | 437 +- apps/gdalwarpsimple.c | 18 +- apps/multireadtest.cpp | 6 +- apps/nearblack.cpp | 12 +- apps/ogr2ogr.cpp | 1321 +- apps/ogr_utilities.dox | 84 +- apps/ogrdissolve.cpp | 70 +- apps/ogrinfo.cpp | 281 +- apps/ogrlineref.cpp | 246 +- apps/ogrtindex.cpp | 44 +- apps/test_ogrsf.cpp | 1435 +- apps/testepsg.cpp | 14 +- apps/testreprojmulti.cpp | 6 +- bridge/gdalbridge.cpp | 6 +- configure | 565 +- configure.in | 252 +- data/GDALLogoBW.svg | 4 +- data/GDALLogoColor.svg | 4 +- data/GDALLogoGS.svg | 4 +- data/compdcs.csv | 24 +- data/coordinate_axis.csv | 1 + data/datum_shift.csv | 1548 +- data/ellipsoid.csv | 8 +- data/gcs.csv | 30 +- data/gdal_datum.csv | 203 +- data/gdalvrt.xsd | 362 + data/geoccs.csv | 9 +- data/gml_registry.xml | 13 +- data/nitf_spec.xml | 2 +- data/ogrvrt.xsd | 75 +- data/osmconf.ini | 11 + data/pcs.csv | 511 +- data/prime_meridian.csv | 8 +- data/projop_wparm.csv | 67 +- data/ruian_vf_ob_v1.gfs | 177 +- data/ruian_vf_st_uvoh_v1.gfs | 10 +- data/ruian_vf_st_v1.gfs | 150 +- data/ruian_vf_v1.gfs | 257 +- data/unit_of_measure.csv | 22 +- data/vertcs.csv | 17 +- doc/credits.dox | 149 +- doc/gdal_datamodel.dox | 22 +- doc/gdal_drivertut.dox | 111 +- doc/images/foss4g2014.png | Bin 0 -> 10682 bytes doc/index.dox | 81 +- frmts/aaigrid/GNUmakefile | 2 +- frmts/aaigrid/aaigriddataset.cpp | 40 +- frmts/adrg/GNUmakefile | 2 +- frmts/adrg/adrgdataset.cpp | 18 +- frmts/adrg/srpdataset.cpp | 5 +- frmts/aigrid/GNUmakefile | 2 +- frmts/aigrid/aigccitt.c | 15 +- frmts/aigrid/aigdataset.cpp | 5 +- frmts/aigrid/aitest.c | 10 +- frmts/airsar/GNUmakefile | 2 +- frmts/airsar/airsardataset.cpp | 38 +- frmts/arg/GNUmakefile | 2 +- frmts/arg/argdataset.cpp | 11 +- frmts/blx/GNUmakefile | 2 +- frmts/blx/blx.c | 6 +- frmts/blx/blxdataset.cpp | 9 +- frmts/bmp/GNUmakefile | 2 +- frmts/bmp/bmpdataset.cpp | 30 +- frmts/bpg/bpgdataset.cpp | 361 + frmts/bsb/GNUmakefile | 2 +- frmts/bsb/bsb_read.c | 18 +- frmts/bsb/bsbdataset.cpp | 27 +- frmts/ceos/GNUmakefile | 2 +- frmts/ceos/ceosdataset.cpp | 11 +- frmts/ceos/ceosopen.c | 5 +- frmts/ceos2/GNUmakefile | 2 +- frmts/ceos2/ceosrecipe.c | 4 +- frmts/ceos2/ceossar.c | 20 +- frmts/ceos2/sar_ceosdataset.cpp | 25 +- frmts/coasp/GNUmakefile | 2 +- frmts/coasp/coasp_dataset.cpp | 22 +- frmts/cosar/GNUmakefile | 2 +- frmts/cosar/cosar_dataset.cpp | 51 +- frmts/ctg/GNUmakefile | 2 +- frmts/ctg/ctgdataset.cpp | 15 +- frmts/dds/GNUmakefile | 2 +- frmts/dds/ddsdataset.cpp | 14 +- frmts/dimap/GNUmakefile | 2 +- frmts/dimap/dimapdataset.cpp | 32 +- frmts/dods/GNUmakefile | 2 +- frmts/dods/dodsdataset2.cpp | 29 +- frmts/dted/GNUmakefile | 2 +- frmts/dted/dted_api.c | 45 +- frmts/dted/dted_api.h | 8 +- frmts/dted/dted_create.c | 6 +- frmts/dted/dted_ptstream.c | 13 +- frmts/dted/dteddataset.cpp | 103 +- frmts/e00grid/GNUmakefile | 2 +- frmts/e00grid/e00griddataset.cpp | 36 +- frmts/ecw/GNUmakefile | 2 +- frmts/ecw/ecwcreatecopy.cpp | 99 +- frmts/ecw/ecwdataset.cpp | 371 +- frmts/ecw/frmt_ecw.html | 188 +- frmts/ecw/frmt_jp2ecw.html | 180 +- frmts/ecw/gdal_ecw.h | 35 +- frmts/ecw/jp2userbox.cpp | 4 +- frmts/ecw/lookup.py | 25 +- frmts/elas/GNUmakefile | 2 +- frmts/elas/elasdataset.cpp | 17 +- frmts/envisat/EnvisatFile.c | 112 +- frmts/envisat/GNUmakefile | 2 +- frmts/envisat/envisatdataset.cpp | 9 +- frmts/envisat/records.c | 13 +- frmts/epsilon/GNUmakefile | 2 +- frmts/epsilon/epsilondataset.cpp | 14 +- frmts/ers/GNUmakefile | 2 +- frmts/ers/ersdataset.cpp | 44 +- frmts/fit/GNUmakefile | 2 +- frmts/fit/fitdataset.cpp | 13 +- frmts/fits/GNUmakefile | 2 +- frmts/fits/fitsdataset.cpp | 11 +- frmts/formats_list.html | 54 +- frmts/frmt_various.html | 44 +- frmts/gdalallregister.cpp | 46 +- frmts/georaster/GNUmakefile | 2 +- frmts/georaster/frmt_georaster.html | 4 +- frmts/georaster/georaster_dataset.cpp | 286 +- frmts/georaster/georaster_priv.h | 8 +- frmts/georaster/georaster_wrapper.cpp | 4 +- frmts/gff/GNUmakefile | 2 +- frmts/gff/gff_dataset.cpp | 10 +- frmts/gif/GNUmakefile | 2 +- frmts/gif/biggifdataset.cpp | 168 +- frmts/gif/gifabstractdataset.cpp | 189 +- frmts/gif/gifabstractdataset.h | 35 +- frmts/gif/gifdataset.cpp | 232 +- frmts/grass/GNUmakefile | 2 +- frmts/grass/grass57dataset.cpp | 18 +- frmts/grass/grassdataset.cpp | 5 +- frmts/grass/pkg/Makefile.in | 19 +- frmts/grass/pkg/README | 8 +- frmts/grass/pkg/configure | 4688 ++--- frmts/grass/pkg/configure.in | 49 +- frmts/grib/GNUmakefile | 18 +- frmts/grib/degrib18/degrib/degrib1.cpp | 10 +- frmts/grib/degrib18/degrib/degrib2.cpp | 5 +- frmts/grib/degrib18/degrib/grib2api.c | 2 +- frmts/grib/degrib18/degrib/inventory.cpp | 9 +- frmts/grib/degrib18/degrib/metaname.cpp | 46 +- frmts/grib/degrib18/degrib/metaparse.cpp | 5 +- frmts/grib/degrib18/degrib/myutil.c | 4 +- frmts/grib/degrib18/degrib/tdlpack.cpp | 33 +- frmts/grib/degrib18/g2clib-1.0.4/dec_jpeg2000.cpp | 2 +- frmts/grib/degrib18/g2clib-1.0.4/enc_jpeg2000.c | 9 +- frmts/grib/degrib18/g2clib-1.0.4/reduce.c | 4 +- frmts/grib/degrib18/g2clib-1.0.4/simpack.c | 2 +- frmts/grib/frmt_grib.html | 2 +- frmts/grib/gribdataset.cpp | 26 +- frmts/gsg/GNUmakefile | 2 +- frmts/gsg/gs7bgdataset.cpp | 16 +- frmts/gsg/gsagdataset.cpp | 12 +- frmts/gsg/gsbgdataset.cpp | 17 +- frmts/gta/GNUmakefile | 2 +- frmts/gta/gtadataset.cpp | 9 +- frmts/gtiff/GNUmakefile | 4 +- frmts/gtiff/frmt_gtiff.html | 108 +- frmts/gtiff/geotiff.cpp | 4142 +++- frmts/gtiff/gt_citation.cpp | 18 +- frmts/gtiff/gt_jpeg_copy.cpp | 31 +- frmts/gtiff/gt_overview.cpp | 30 +- frmts/gtiff/gt_wkt_srs.cpp | 300 +- frmts/gtiff/gt_wkt_srs_for_gdal.h | 6 +- frmts/gtiff/gt_wkt_srs_priv.h | 50 + frmts/gtiff/gtiff.h | 5 +- .../libgeotiff/gdal_libgeotiff_symbol_rename.h | 2 + frmts/gtiff/libgeotiff/geo_config.h | 5 + frmts/gtiff/libgeotiff/geo_names.c | 5 +- frmts/gtiff/libgeotiff/geo_new.c | 3 +- frmts/gtiff/libgeotiff/geo_normalize.c | 476 +- frmts/gtiff/libgeotiff/geo_normalize.h | 9 +- frmts/gtiff/libgeotiff/geo_print.c | 8 +- frmts/gtiff/libgeotiff/geo_set.c | 5 +- frmts/gtiff/libgeotiff/geo_write.c | 2 +- frmts/gtiff/libgeotiff/geotiff.h | 4 +- frmts/gtiff/libgeotiff/geotiff_proj4.c | 40 +- frmts/gtiff/libtiff/GNUmakefile | 6 + frmts/gtiff/libtiff/tif_jpeg.c | 95 +- frmts/gtiff/libtiff/tif_vsi.c | 2 +- frmts/gtiff/libtiff/tiffvers.h | 4 +- frmts/gtiff/makefile.vc | 2 +- frmts/gtiff/tifvsi.cpp | 200 +- frmts/gtiff/tifvsi.h | 6 +- frmts/gxf/GNUmakefile | 2 +- frmts/gxf/gxf_ogcwkt.c | 15 +- frmts/gxf/gxf_proj4.c | 8 +- frmts/gxf/gxfdataset.cpp | 19 +- frmts/hdf4/GNUmakefile | 2 +- frmts/hdf4/hdf-eos/GDapi.c | 23 +- frmts/hdf4/hdf-eos/GNUmakefile | 4 +- frmts/hdf4/hdf-eos/SWapi.c | 10 +- frmts/hdf4/hdf-eos/makefile.vc | 4 + frmts/hdf4/hdf4dataset.cpp | 68 +- frmts/hdf4/hdf4dataset.h | 5 +- frmts/hdf4/hdf4imagedataset.cpp | 34 +- frmts/hdf4/makefile.vc | 6 +- frmts/hdf5/GNUmakefile | 2 +- frmts/hdf5/bagdataset.cpp | 15 +- frmts/hdf5/hdf5dataset.cpp | 30 +- frmts/hdf5/hdf5imagedataset.cpp | 5 +- frmts/hf2/GNUmakefile | 2 +- frmts/hf2/hf2dataset.cpp | 17 +- frmts/hfa/GNUmakefile | 4 +- frmts/hfa/frmt_hfa.html | 11 +- frmts/hfa/hfa_p.h | 14 +- frmts/hfa/hfaband.cpp | 101 +- frmts/hfa/hfadataset.cpp | 91 +- frmts/hfa/hfaentry.cpp | 112 +- frmts/hfa/hfafield.cpp | 8 +- frmts/hfa/hfaopen.cpp | 42 +- frmts/hfa/hfatype.cpp | 9 +- frmts/idrisi/GNUmakefile | 2 +- frmts/idrisi/IdrisiDataset.cpp | 51 +- frmts/ilwis/GNUmakefile | 2 - frmts/ilwis/ilwiscoordinatesystem.cpp | 2 +- frmts/ilwis/ilwisdataset.cpp | 39 +- frmts/ingr/GNUmakefile | 2 +- frmts/ingr/IngrTypes.cpp | 6 +- frmts/ingr/IngrTypes.h | 4 +- frmts/ingr/IntergraphBand.cpp | 4 +- frmts/ingr/IntergraphDataset.cpp | 7 +- frmts/ingr/JpegHelper.cpp | 6 +- frmts/ingr/makefile.vc | 2 +- frmts/iris/GNUmakefile | 2 +- frmts/iris/irisdataset.cpp | 23 +- frmts/iso8211/8211createfromxml.cpp | 6 +- frmts/iso8211/ddffielddefn.cpp | 7 +- frmts/iso8211/ddfsubfielddefn.cpp | 9 +- frmts/jaxapalsar/GNUmakefile | 2 +- frmts/jaxapalsar/jaxapalsardataset.cpp | 10 +- frmts/jdem/GNUmakefile | 2 +- frmts/jdem/jdemdataset.cpp | 32 +- frmts/jp2kak/GNUmakefile | 2 +- frmts/jp2kak/frmt_jp2kak.html | 38 +- frmts/jp2kak/jp2kak.lst | 6 + frmts/jp2kak/jp2kakdataset.cpp | 218 +- frmts/jp2kak/subfile_source.h | 7 +- frmts/jpeg/GNUmakefile | 2 +- frmts/jpeg/frmt_jpeg.html | 23 +- frmts/jpeg/jpgdataset.cpp | 959 +- frmts/jpeg/jpgdataset_12.cpp | 9 +- frmts/jpeg/makefile.vc | 4 +- frmts/jpeg/vsidataio.cpp | 4 +- frmts/jpeg2000/GNUmakefile | 2 +- frmts/jpeg2000/frmt_jpeg2000.html | 39 +- frmts/jpeg2000/jpeg2000dataset.cpp | 231 +- frmts/jpegls/GNUmakefile | 2 +- frmts/jpegls/jpeglsdataset.cpp | 11 +- frmts/jpipkak/GNUmakefile | 2 +- frmts/jpipkak/jpipkakdataset.cpp | 22 +- frmts/jpipkak/jpipkakdataset.h | 16 +- frmts/kea/GNUmakefile | 15 + frmts/kea/frmt_kea.html | 63 + frmts/kea/keaband.cpp | 971 + frmts/kea/keaband.h | 116 + frmts/kea/keacopy.cpp | 489 + frmts/kea/keacopy.h | 38 + frmts/kea/keadataset.cpp | 867 + frmts/kea/keadataset.h | 112 + frmts/kea/keadriver.cpp | 93 + frmts/kea/keamaskband.cpp | 143 + frmts/kea/keamaskband.h | 53 + frmts/kea/keaoverview.cpp | 131 + frmts/kea/keaoverview.h | 61 + frmts/kea/kearat.cpp | 940 + frmts/kea/kearat.h | 84 + frmts/kea/makefile.vc | 26 + frmts/kmlsuperoverlay/GNUmakefile | 2 +- frmts/kmlsuperoverlay/kmlsuperoverlaydataset.cpp | 89 +- frmts/kmlsuperoverlay/kmlsuperoverlaydataset.h | 7 +- frmts/l1b/GNUmakefile | 2 +- frmts/l1b/frmt_l1b.html | 9 + frmts/l1b/l1bdataset.cpp | 450 +- frmts/leveller/GNUmakefile | 2 +- frmts/leveller/levellerdataset.cpp | 32 +- frmts/makefile.vc | 20 +- frmts/map/GNUmakefile | 2 +- frmts/map/frmt_map.html | 2 +- frmts/map/mapdataset.cpp | 3 +- frmts/mbtiles/GNUmakefile | 2 +- frmts/mbtiles/mbtilesdataset.cpp | 73 +- frmts/mem/GNUmakefile | 2 +- frmts/mem/frmt_mem.html | 2 +- frmts/mem/memdataset.cpp | 232 +- frmts/mem/memdataset.h | 36 +- frmts/mrsid/GNUmakefile | 2 +- frmts/mrsid/mrsiddataset.cpp | 56 +- frmts/mrsid_lidar/GNUmakefile | 2 +- frmts/mrsid_lidar/gdal_MG4Lidar.cpp | 21 +- frmts/msg/GNUmakefile | 2 +- frmts/msg/msgcommand.cpp | 2 +- frmts/msg/msgdataset.cpp | 9 +- frmts/msgn/GNUmakefile | 2 +- frmts/msgn/msg_basic_types.cpp | 27 +- frmts/msgn/msgndataset.cpp | 17 +- frmts/netcdf/GNUmakefile | 2 +- frmts/netcdf/frmt_netcdf.html | 1 + frmts/netcdf/gmtdataset.cpp | 17 +- frmts/netcdf/netcdfdataset.cpp | 120 +- frmts/ngsgeoid/GNUmakefile | 2 +- frmts/ngsgeoid/ngsgeoiddataset.cpp | 11 +- frmts/nitf/GNUmakefile | 2 +- frmts/nitf/ecrgtocdataset.cpp | 5 +- frmts/nitf/frmt_nitf.html | 4 +- frmts/nitf/makefile.vc | 2 +- frmts/nitf/nitfaridpcm.cpp | 16 +- frmts/nitf/nitfbilevel.cpp | 16 +- frmts/nitf/nitfdataset.cpp | 181 +- frmts/nitf/nitfdataset.h | 20 +- frmts/nitf/nitfdes.c | 10 +- frmts/nitf/nitffile.c | 64 +- frmts/nitf/nitfimage.c | 182 +- frmts/nitf/nitflib.h | 3 +- frmts/nitf/nitfrasterband.cpp | 12 +- frmts/nitf/nitfwritejpeg.cpp | 4 +- frmts/nitf/rpftocdataset.cpp | 3 +- frmts/northwood/GNUmakefile | 2 +- frmts/northwood/grcdataset.cpp | 64 +- frmts/northwood/grddataset.cpp | 58 +- frmts/northwood/northwood.cpp | 2 +- frmts/ogdi/GNUmakefile | 2 +- frmts/ogdi/ogdidataset.cpp | 56 +- frmts/openjpeg/GNUmakefile | 7 +- frmts/openjpeg/eoptemplate_pleiades.xml | 46 + frmts/openjpeg/eoptemplate_worldviewgeoeye.xml | 46 + frmts/openjpeg/frmt_jp2openjpeg.html | 407 +- frmts/openjpeg/makefile.vc | 2 +- frmts/openjpeg/openjpegdataset.cpp | 2700 ++- frmts/ozi/GNUmakefile | 2 +- frmts/ozi/ozidataset.cpp | 11 +- frmts/pcidsk/GNUmakefile | 8 +- frmts/pcidsk/frmt_pcidsk.html | 2 +- frmts/pcidsk/gdal_edb.cpp | 8 +- frmts/pcidsk/makefile.vc | 4 +- frmts/pcidsk/ogrpcidsklayer.cpp | 834 + frmts/pcidsk/pcidskdataset.cpp | 20 +- frmts/pcidsk/pcidskdataset2.cpp | 339 +- frmts/pcidsk/pcidskdataset2.h | 202 + .../pcidsk/sdk/channel/cbandinterleavedchannel.cpp | 5 +- frmts/pcidsk/sdk/channel/cexternalchannel.cpp | 4 +- frmts/pcidsk/sdk/channel/cpcidskchannel.cpp | 17 +- .../sdk/channel/cpixelinterleavedchannel.cpp | 3 +- frmts/pcidsk/sdk/channel/ctiledchannel.cpp | 3 +- frmts/pcidsk/sdk/core/metadataset_p.cpp | 14 +- frmts/pcidsk/sdk/core/pcidsk_utils.cpp | 4 +- frmts/pcidsk/sdk/core/pcidskbuffer.cpp | 10 +- frmts/pcidsk/sdk/pcidsk_config.h | 13 + frmts/pcidsk/sdk/segment/cpcidsk_array.cpp | 4 +- frmts/pcidsk/sdk/segment/cpcidskgeoref.cpp | 2 +- frmts/pcidsk/sdk/segment/metadatasegment.h | 9 +- frmts/pcidsk/sdk/segment/metadatasegment_p.cpp | 14 +- frmts/pcidsk/vsi_pcidsk_io.cpp | 6 +- frmts/pcraster/GNUmakefile | 2 +- frmts/pcraster/libcsf/AUTHORS | 11 +- frmts/pcraster/libcsf/COPYING | 2 +- frmts/pcraster/libcsf/README | 14 +- frmts/pcraster/libcsf/_getcell.c | 3 - frmts/pcraster/libcsf/_getrow.c | 3 - frmts/pcraster/libcsf/_gsomece.c | 3 - frmts/pcraster/libcsf/_putcell.c | 3 - frmts/pcraster/libcsf/_rputrow.c | 3 - frmts/pcraster/libcsf/angle.c | 10 - frmts/pcraster/libcsf/attravai.c | 3 - frmts/pcraster/libcsf/attrsize.c | 3 - frmts/pcraster/libcsf/cellsize.c | 37 - frmts/pcraster/libcsf/csfglob.c | 5 - frmts/pcraster/libcsf/csfimpl.h | 30 +- frmts/pcraster/libcsf/csfsup.c | 30 - frmts/pcraster/libcsf/csftypes.h | 58 +- frmts/pcraster/libcsf/delattr.c | 37 +- frmts/pcraster/libcsf/dumconv.c | 45 +- frmts/pcraster/libcsf/filename.c | 30 - frmts/pcraster/libcsf/gattrblk.c | 42 +- frmts/pcraster/libcsf/gattridx.c | 31 - frmts/pcraster/libcsf/gdattype.c | 34 - frmts/pcraster/libcsf/getattr.c | 34 - frmts/pcraster/libcsf/getx0.c | 31 - frmts/pcraster/libcsf/gety0.c | 30 - frmts/pcraster/libcsf/ggisfid.c | 34 - frmts/pcraster/libcsf/gnrcols.c | 30 - frmts/pcraster/libcsf/gnrrows.c | 30 - frmts/pcraster/libcsf/gproj.c | 30 - frmts/pcraster/libcsf/gputproj.c | 30 - frmts/pcraster/libcsf/gvalscal.c | 31 - frmts/pcraster/libcsf/gvartype.c | 30 - frmts/pcraster/libcsf/gversion.c | 30 - frmts/pcraster/libcsf/ismv.c | 39 - frmts/pcraster/libcsf/kernlcsf.c | 15 - frmts/pcraster/libcsf/legend.c | 6 +- frmts/pcraster/libcsf/mclose.c | 7 - frmts/pcraster/libcsf/mopen.c | 11 +- frmts/pcraster/libcsf/moreattr.c | 4 - frmts/pcraster/libcsf/mperror.c | 3 - frmts/pcraster/libcsf/pcrtypes.h | 73 +- frmts/pcraster/libcsf/pgisfid.c | 30 - frmts/pcraster/libcsf/pmaxval.c | 37 - frmts/pcraster/libcsf/pminval.c | 37 - frmts/pcraster/libcsf/putattr.c | 33 +- frmts/pcraster/libcsf/putsomec.c | 3 - frmts/pcraster/libcsf/putx0.c | 30 - frmts/pcraster/libcsf/puty0.c | 30 - frmts/pcraster/libcsf/pvalscal.c | 33 - frmts/pcraster/libcsf/rattrblk.c | 39 +- frmts/pcraster/libcsf/rcomp.c | 11 - frmts/pcraster/libcsf/rcoords.c | 3 - frmts/pcraster/libcsf/rdup2.c | 4 - frmts/pcraster/libcsf/reseterr.c | 30 - frmts/pcraster/libcsf/rextend.c | 3 - frmts/pcraster/libcsf/rmalloc.c | 3 - frmts/pcraster/libcsf/rrowcol.c | 3 - frmts/pcraster/libcsf/ruseas.c | 170 +- frmts/pcraster/libcsf/setangle.c | 36 - frmts/pcraster/libcsf/setmv.c | 31 - frmts/pcraster/libcsf/setvtmv.c | 27 - frmts/pcraster/libcsf/strconst.c | 9 - frmts/pcraster/libcsf/strpad.c | 5 - frmts/pcraster/libcsf/swapio.c | 10 +- frmts/pcraster/libcsf/trackmm.c | 37 - frmts/pcraster/libcsf/vs2.c | 7 - frmts/pcraster/libcsf/vsdef.c | 40 - frmts/pcraster/libcsf/vsis.c | 11 - frmts/pcraster/libcsf/vsvers.c | 10 - frmts/pcraster/libcsf/wattrblk.c | 45 +- frmts/pcraster/pcrasterdataset.cpp | 189 +- frmts/pcraster/pcrasterdataset.h | 24 +- frmts/pcraster/pcrastermisc.cpp | 38 +- frmts/pcraster/pcrasterrasterband.cpp | 138 +- frmts/pcraster/pcrasterrasterband.h | 32 +- frmts/pcraster/pcrasterutil.cpp | 31 +- frmts/pcraster/pcrasterutil.h | 42 +- frmts/pdf/GNUmakefile | 9 +- frmts/pdf/frmt_pdf.html | 61 +- frmts/pdf/gdal_pdf.h | 372 + frmts/pdf/makefile.vc | 19 +- frmts/pdf/ogrpdflayer.cpp | 209 + frmts/pdf/pdfcreatecopy.cpp | 24 +- frmts/pdf/pdfdataset.cpp | 552 +- frmts/pdf/pdfdataset.h | 37 - frmts/pdf/pdfio.cpp | 88 +- frmts/pdf/pdfio.h | 6 +- frmts/pdf/pdfobject.cpp | 12 +- frmts/pdf/pdfobject.h | 2 +- frmts/pdf/pdfreadvectors.cpp | 1666 ++ frmts/pdf/pdfwritabledataset.cpp | 334 + frmts/pds/GNUmakefile | 6 +- frmts/pds/isis2dataset.cpp | 36 +- frmts/pds/isis3dataset.cpp | 23 +- frmts/pds/makefile.vc | 2 +- frmts/pds/pdsdataset.cpp | 242 +- frmts/pds/vicardataset.cpp | 835 + frmts/pds/vicarkeywordhandler.cpp | 355 + frmts/pds/vicarkeywordhandler.h | 53 + frmts/pgchip/GNUmakefile | 2 +- frmts/pgchip/pgchipdataset.cpp | 1 + frmts/plmosaic/GNUmakefile | 13 + frmts/plmosaic/frmt_plmosaic.html | 241 + frmts/plmosaic/makefile.vc | 16 + frmts/plmosaic/plmosaicdataset.cpp | 1511 ++ frmts/png/GNUmakefile | 4 +- frmts/png/libpng/README | 2 +- frmts/png/libpng/png.c | 30 +- frmts/png/libpng/png.h | 38 +- frmts/png/libpng/pngconf.h | 18 +- frmts/png/libpng/pngerror.c | 10 +- frmts/png/libpng/pngget.c | 8 +- frmts/png/libpng/pngread.c | 38 +- frmts/png/libpng/pngrtran.c | 10 +- frmts/png/libpng/pngrutil.c | 10 +- frmts/png/libpng/pngset.c | 35 +- frmts/png/libpng/pngwrite.c | 29 +- frmts/png/pngdataset.cpp | 246 +- frmts/postgisraster/GNUmakefile | 2 +- frmts/postgisraster/postgisraster.h | 6 +- frmts/postgisraster/postgisrasterdataset.cpp | 15 +- frmts/postgisraster/postgisrasterrasterband.cpp | 11 +- .../postgisraster/postgisrastertilerasterband.cpp | 1 - frmts/r/GNUmakefile | 2 +- frmts/r/rcreatecopy.cpp | 23 +- frmts/r/rdataset.cpp | 11 +- frmts/rasdaman/GNUmakefile | 2 +- frmts/rasdaman/rasdamandataset.cpp | 19 +- frmts/rasterlite/GNUmakefile | 2 +- frmts/rasterlite/frmt_rasterlite.html | 6 +- frmts/rasterlite/rasterlitecreatecopy.cpp | 33 +- frmts/rasterlite/rasterlitedataset.cpp | 98 +- frmts/rasterlite/rasterlitedataset.h | 13 +- frmts/rasterlite/rasterliteoverviews.cpp | 49 +- frmts/raw/GNUmakefile | 4 +- frmts/raw/ace2dataset.cpp | 5 +- frmts/raw/btdataset.cpp | 21 +- frmts/raw/cpgdataset.cpp | 40 +- frmts/raw/ctable2dataset.cpp | 7 +- frmts/raw/dipxdataset.cpp | 7 +- frmts/raw/doq1dataset.cpp | 7 +- frmts/raw/doq2dataset.cpp | 11 +- frmts/raw/ehdrdataset.cpp | 32 +- frmts/raw/eirdataset.cpp | 1 + frmts/raw/envidataset.cpp | 102 +- frmts/raw/fastdataset.cpp | 5 +- frmts/raw/fujibasdataset.cpp | 7 +- frmts/raw/genbindataset.cpp | 11 +- frmts/raw/gscdataset.cpp | 5 +- frmts/raw/gtxdataset.cpp | 10 +- frmts/raw/hkvdataset.cpp | 61 +- frmts/raw/idadataset.cpp | 35 +- frmts/raw/krodataset.cpp | 9 +- frmts/raw/landataset.cpp | 70 +- frmts/raw/lcpdataset.cpp | 17 +- frmts/raw/loslasdataset.cpp | 5 +- frmts/raw/makefile.vc | 2 +- frmts/raw/mffdataset.cpp | 112 +- frmts/raw/ndfdataset.cpp | 19 +- frmts/raw/ntv2dataset.cpp | 18 +- frmts/raw/pauxdataset.cpp | 50 +- frmts/raw/pnmdataset.cpp | 5 +- frmts/raw/rawdataset.cpp | 65 +- frmts/raw/rawdataset.h | 10 +- frmts/raw/roipacdataset.cpp | 868 + frmts/raw/snodasdataset.cpp | 5 +- frmts/rik/GNUmakefile | 2 +- frmts/rik/rikdataset.cpp | 154 +- frmts/rmf/GNUmakefile | 2 +- frmts/rmf/rmfdataset.cpp | 5 +- frmts/rs2/GNUmakefile | 2 +- frmts/rs2/rs2dataset.cpp | 67 +- frmts/saga/GNUmakefile | 2 - frmts/saga/sagadataset.cpp | 7 +- frmts/sde/GNUmakefile | 2 +- frmts/sde/sdedataset.cpp | 3 +- frmts/sdts/GNUmakefile | 2 +- frmts/sdts/sdts2shp.cpp | 6 +- frmts/sdts/sdtsdataset.cpp | 7 +- frmts/sdts/sdtslinereader.cpp | 6 +- frmts/sdts/sdtsrasterreader.cpp | 12 +- frmts/sgi/GNUmakefile | 2 +- frmts/sgi/sgidataset.cpp | 24 +- frmts/srtmhgt/GNUmakefile | 2 +- frmts/srtmhgt/srtmhgtdataset.cpp | 18 +- frmts/terragen/GNUmakefile | 2 +- frmts/terragen/terragendataset.cpp | 23 +- frmts/til/GNUmakefile | 2 +- frmts/til/tildataset.cpp | 90 +- frmts/tsx/GNUmakefile | 2 +- frmts/tsx/tsxdataset.cpp | 35 +- frmts/usgsdem/GNUmakefile | 2 +- frmts/usgsdem/usgsdem_create.cpp | 43 +- frmts/usgsdem/usgsdemdataset.cpp | 8 +- frmts/vrt/GNUmakefile | 2 +- frmts/vrt/vrt_tutorial.dox | 64 +- frmts/vrt/vrtdataset.cpp | 61 +- frmts/vrt/vrtdataset.h | 78 +- frmts/vrt/vrtderivedrasterband.cpp | 15 +- frmts/vrt/vrtdriver.cpp | 27 +- frmts/vrt/vrtfilters.cpp | 18 +- frmts/vrt/vrtrasterband.cpp | 20 +- frmts/vrt/vrtrawrasterband.cpp | 13 +- frmts/vrt/vrtsourcedrasterband.cpp | 57 +- frmts/vrt/vrtsources.cpp | 378 +- frmts/vrt/vrtwarped.cpp | 356 +- frmts/wcs/GNUmakefile | 2 +- frmts/wcs/httpdriver.cpp | 29 +- frmts/wcs/wcsdataset.cpp | 130 +- frmts/webp/GNUmakefile | 2 +- frmts/webp/webpdataset.cpp | 80 +- frmts/wms/GNUmakefile | 6 +- frmts/wms/frmt_ags_arcgisonline.xml | 15 + frmts/wms/frmt_wms.html | 80 +- frmts/wms/frmt_wms_openstreetmap_tms.xml | 2 +- frmts/wms/gdalwmscache.cpp | 2 +- frmts/wms/gdalwmsdataset.cpp | 27 +- frmts/wms/gdalwmsrasterband.cpp | 43 +- frmts/wms/makefile.vc | 2 +- frmts/wms/minidriver.cpp | 7 +- frmts/wms/minidriver_arcgis_server.cpp | 263 + frmts/wms/minidriver_arcgis_server.h | 74 + frmts/wms/minidriver_tiled_wms.cpp | 15 +- frmts/wms/minidriver_tileservice.cpp | 2 +- frmts/wms/minidriver_tms.cpp | 2 +- frmts/wms/minidriver_virtualearth.cpp | 2 +- frmts/wms/minidriver_wms.cpp | 3 +- frmts/wms/minidriver_worldwind.cpp | 2 +- frmts/wms/wmsdriver.cpp | 48 +- frmts/wms/wmsdriver.h | 17 +- frmts/wms/wmsmetadataset.cpp | 8 +- frmts/xpm/GNUmakefile | 2 +- frmts/xpm/xpmdataset.cpp | 26 +- frmts/xyz/GNUmakefile | 2 +- frmts/xyz/xyzdataset.cpp | 187 +- frmts/zlib/deflate.h | 4 +- frmts/zmap/GNUmakefile | 2 +- frmts/zmap/zmapdataset.cpp | 23 +- gcore/GNUmakefile | 19 +- gcore/gdal.h | 297 +- gcore/gdal_frmts.h | 6 +- gcore/gdal_mdreader.cpp | 1072 ++ gcore/gdal_mdreader.h | 202 + gcore/gdal_misc.cpp | 311 +- gcore/gdal_pam.h | 16 +- gcore/gdal_priv.h | 314 +- gcore/gdal_proxy.h | 18 +- gcore/gdal_rat.cpp | 24 +- gcore/gdal_rpcimdio.cpp | 644 - gcore/gdal_version.h | 10 +- gcore/gdalallvalidmaskband.cpp | 8 +- gcore/gdalclientserver.cpp | 115 +- gcore/gdalcolortable.cpp | 23 +- gcore/gdaldataset.cpp | 3341 +++- gcore/gdaldefaultasync.cpp | 11 +- gcore/gdaldefaultoverviews.cpp | 89 +- gcore/gdaldllmain.cpp | 74 +- gcore/gdaldriver.cpp | 503 +- gcore/gdaldrivermanager.cpp | 172 +- gcore/gdalexif.cpp | 12 +- gcore/gdalgmlcoverage.cpp | 12 +- gcore/gdaljp2abstractdataset.cpp | 402 +- gcore/gdaljp2abstractdataset.h | 16 +- gcore/gdaljp2box.cpp | 99 +- gcore/gdaljp2metadata.cpp | 1987 +- gcore/gdaljp2metadata.h | 48 +- gcore/gdaljp2metadatagenerator.cpp | 915 + gcore/gdaljp2metadatagenerator.h | 40 + gcore/gdaljp2structure.cpp | 1425 ++ gcore/gdalmultidomainmetadata.cpp | 11 +- gcore/gdalnodatamaskband.cpp | 14 +- gcore/gdalnodatavaluesmaskband.cpp | 9 +- gcore/gdalopeninfo.cpp | 205 +- gcore/gdaloverviewdataset.cpp | 570 + gcore/gdalpamdataset.cpp | 61 +- gcore/gdalpamproxydb.cpp | 6 +- gcore/gdalpamrasterband.cpp | 74 +- gcore/gdalproxydataset.cpp | 24 +- gcore/gdalproxypool.cpp | 40 +- gcore/gdalrasterband.cpp | 505 +- gcore/gdalrasterblock.cpp | 305 +- gcore/gdalrescaledalphaband.cpp | 17 +- gcore/gdalsse_priv.h | 571 + gcore/gdalvirtualmem.cpp | 93 +- gcore/jp2dump.cpp | 0 gcore/makefile.vc | 27 +- gcore/mdreader/GNUmakefile | 26 + gcore/mdreader/makefile.vc | 12 + gcore/mdreader/reader_digital_globe.cpp | 280 + gcore/mdreader/reader_digital_globe.h | 74 + gcore/mdreader/reader_geo_eye.cpp | 363 + gcore/mdreader/reader_geo_eye.h | 67 + gcore/mdreader/reader_landsat.cpp | 195 + gcore/mdreader/reader_landsat.h | 65 + gcore/mdreader/reader_orb_view.cpp | 161 + gcore/mdreader/reader_orb_view.h | 63 + gcore/mdreader/reader_pleiades.cpp | 326 + gcore/mdreader/reader_pleiades.h | 64 + gcore/mdreader/reader_rdk1.cpp | 210 + gcore/mdreader/reader_rdk1.h | 65 + gcore/overview.cpp | 1730 +- gcore/rasterio.cpp | 935 +- m4/acinclude.m4 | 12 +- makefile.vc | 10 - man/man1/gdal-config.1 | 4 +- man/man1/gdal2tiles.1 | 4 +- man/man1/gdal_calc.1 | 6 +- man/man1/gdal_contour.1 | 4 +- man/man1/gdal_edit.1 | 30 +- man/man1/gdal_fillnodata.1 | 6 +- man/man1/gdal_grid.1 | 4 +- man/man1/gdal_merge.1 | 6 +- man/man1/gdal_polygonize.1 | 6 +- man/man1/gdal_proximity.1 | 12 +- man/man1/gdal_rasterize.1 | 22 +- man/man1/gdal_retile.1 | 4 +- man/man1/gdal_sieve.1 | 6 +- man/man1/gdal_translate.1 | 29 +- man/man1/gdal_utilities.1 | 4 +- man/man1/gdaladdo.1 | 14 +- man/man1/gdalbuildvrt.1 | 8 +- man/man1/gdalcompare.1 | 4 +- man/man1/gdaldem.1 | 4 +- man/man1/gdalinfo.1 | 10 +- man/man1/gdallocationinfo.1 | 9 +- man/man1/gdalmanage.1 | 4 +- man/man1/gdalmove.1 | 4 +- man/man1/gdalsrsinfo.1 | 4 +- man/man1/gdaltindex.1 | 4 +- man/man1/gdaltransform.1 | 8 +- man/man1/gdalwarp.1 | 40 +- man/man1/nearblack.1 | 4 +- man/man1/ogr2ogr.1 | 41 +- man/man1/ogr_utilities.1 | 4 +- man/man1/ogrinfo.1 | 22 +- man/man1/ogrlineref.1 | 6 +- man/man1/ogrtindex.1 | 6 +- man/man1/pct2rgb.1 | 4 +- man/man1/rgb2pct.1 | 4 +- nmake.opt | 50 +- ogr/GNUmakefile | 20 +- ogr/file.lst | 9 +- ogr/gml2ogrgeometry.cpp | 1373 +- ogr/makefile.vc | 10 +- ogr/ogr2gmlgeometry.cpp | 256 +- ogr/ogr_api.cpp | 483 +- ogr/ogr_api.h | 61 +- ogr/ogr_apitut.dox | 434 +- ogr/ogr_arch.dox | 94 +- ogr/ogr_core.h | 184 +- ogr/ogr_drivertut.dox | 202 +- ogr/ogr_expat.cpp | 4 +- ogr/ogr_feature.h | 115 +- ogr/ogr_fromepsg.cpp | 90 +- ogr/ogr_geocoding.cpp | 8 +- ogr/ogr_geometry.h | 754 +- ogr/ogr_geos.h | 6 +- ogr/ogr_opt.cpp | 12 +- ogr/ogr_p.h | 40 +- ogr/ogr_spatialref.h | 8 +- ogr/ogr_sql.dox | 58 +- ogr/ogr_sql_sqlite.dox | 11 +- ogr/ogr_srs_api.h | 24 +- ogr/ogr_srs_erm.cpp | 10 +- ogr/ogr_srs_esri.cpp | 781 +- ogr/ogr_srs_esri_names.h | 4 + ogr/ogr_srs_ozi.cpp | 65 +- ogr/ogr_srs_pci.cpp | 53 +- ogr/ogr_srs_proj4.cpp | 303 +- ogr/ogr_srs_usgs.cpp | 12 +- ogr/ogr_srs_validate.cpp | 15 +- ogr/ogr_srs_xml.cpp | 33 +- ogr/ogr_srsnode.cpp | 10 +- ogr/ograpispy.cpp | 1085 ++ ogr/ograpispy.h | 173 + ogr/ogrcircularstring.cpp | 715 + ogr/ogrcompoundcurve.cpp | 800 + ogr/ogrct.cpp | 39 +- ogr/ogrcurve.cpp | 274 +- ogr/ogrcurvecollection.cpp | 599 + ogr/ogrcurvepolygon.cpp | 717 + ogr/ogrfeature.cpp | 1377 +- ogr/ogrfeaturedefn.cpp | 60 +- ogr/ogrfeaturequery.cpp | 140 +- ogr/ogrfeaturestyle.cpp | 10 +- ogr/ogrfielddefn.cpp | 537 +- ogr/ogrgeomediageometry.cpp | 5 +- ogr/ogrgeometry.cpp | 1179 +- ogr/ogrgeometrycollection.cpp | 542 +- ogr/ogrgeometryfactory.cpp | 1629 +- ogr/ogrgeomfielddefn.cpp | 133 +- ogr/ogrlinearring.cpp | 92 +- ogr/ogrlinestring.cpp | 583 +- ogr/ogrmulticurve.cpp | 178 + ogr/ogrmultilinestring.cpp | 313 +- ogr/ogrmultipoint.cpp | 185 +- ogr/ogrmultipolygon.cpp | 404 +- ogr/ogrmultisurface.cpp | 284 + ogr/ogrpgeogeometry.cpp | 6 +- ogr/ogrpoint.cpp | 195 +- ogr/ogrpolygon.cpp | 749 +- ogr/ogrsf_frmts/GNUmakefile | 16 +- ogr/ogrsf_frmts/aeronavfaa/GNUmakefile | 2 +- ogr/ogrsf_frmts/aeronavfaa/ogr_aeronavfaa.h | 19 +- .../aeronavfaa/ograeronavfaadatasource.cpp | 13 +- ogr/ogrsf_frmts/aeronavfaa/ograeronavfaadriver.cpp | 62 +- ogr/ogrsf_frmts/aeronavfaa/ograeronavfaalayer.cpp | 10 +- ogr/ogrsf_frmts/arcgen/GNUmakefile | 2 +- ogr/ogrsf_frmts/arcgen/ogr_arcgen.h | 20 +- ogr/ogrsf_frmts/arcgen/ograrcgendatasource.cpp | 59 +- ogr/ogrsf_frmts/arcgen/ograrcgendriver.cpp | 103 +- ogr/ogrsf_frmts/arcgen/ograrcgenlayer.cpp | 26 +- ogr/ogrsf_frmts/arcobjects/GNUmakefile | 2 +- ogr/ogrsf_frmts/arcobjects/aolayer.cpp | 4 +- ogr/ogrsf_frmts/arcobjects/ogr_ao.h | 12 +- ogr/ogrsf_frmts/avc/GNUmakefile | 2 +- ogr/ogrsf_frmts/avc/avc_bin.c | 3 +- ogr/ogrsf_frmts/avc/avc_binwr.c | 14 +- ogr/ogrsf_frmts/avc/avc_e00gen.c | 4 +- ogr/ogrsf_frmts/avc/avc_e00parse.c | 101 +- ogr/ogrsf_frmts/avc/avc_e00write.c | 2 +- ogr/ogrsf_frmts/avc/avc_misc.c | 2 +- ogr/ogrsf_frmts/avc/ogr_avc.h | 37 +- ogr/ogrsf_frmts/avc/ogravcbindatasource.cpp | 6 +- ogr/ogrsf_frmts/avc/ogravcbindriver.cpp | 88 +- ogr/ogrsf_frmts/avc/ogravcbinlayer.cpp | 13 +- ogr/ogrsf_frmts/avc/ogravce00datasource.cpp | 6 +- ogr/ogrsf_frmts/avc/ogravce00driver.cpp | 61 +- ogr/ogrsf_frmts/avc/ogravce00layer.cpp | 12 +- ogr/ogrsf_frmts/avc/ogravclayer.cpp | 12 +- ogr/ogrsf_frmts/bna/GNUmakefile | 2 +- ogr/ogrsf_frmts/bna/ogr_bna.h | 26 +- ogr/ogrsf_frmts/bna/ogrbnadatasource.cpp | 30 +- ogr/ogrsf_frmts/bna/ogrbnadriver.cpp | 118 +- ogr/ogrsf_frmts/bna/ogrbnalayer.cpp | 23 +- ogr/ogrsf_frmts/bna/ogrbnaparser.cpp | 2 +- ogr/ogrsf_frmts/bna/ogrbnaparser.h | 2 +- ogr/ogrsf_frmts/cartodb/GNUmakefile | 2 +- ogr/ogrsf_frmts/cartodb/drv_cartodb.html | 49 +- ogr/ogrsf_frmts/cartodb/makefile.vc | 2 +- ogr/ogrsf_frmts/cartodb/ogr_cartodb.h | 103 +- ogr/ogrsf_frmts/cartodb/ogrcartodbdatasource.cpp | 289 +- ogr/ogrsf_frmts/cartodb/ogrcartodbdriver.cpp | 85 +- ogr/ogrsf_frmts/cartodb/ogrcartodblayer.cpp | 97 +- ogr/ogrsf_frmts/cartodb/ogrcartodbresultlayer.cpp | 36 +- ogr/ogrsf_frmts/cartodb/ogrcartodbtablelayer.cpp | 765 +- ogr/ogrsf_frmts/cloudant/GNUmakefile | 14 + ogr/ogrsf_frmts/cloudant/drv_cloudant.html | 113 + ogr/ogrsf_frmts/cloudant/makefile.vc | 15 + ogr/ogrsf_frmts/cloudant/ogr_cloudant.h | 104 + ogr/ogrsf_frmts/cloudant/ogrcloudantdatasource.cpp | 388 + ogr/ogrsf_frmts/cloudant/ogrcloudantdriver.cpp | 118 + ogr/ogrsf_frmts/cloudant/ogrcloudanttablelayer.cpp | 547 + ogr/ogrsf_frmts/couchdb/GNUmakefile | 2 +- ogr/ogrsf_frmts/couchdb/drv_couchdb.html | 2 +- ogr/ogrsf_frmts/couchdb/ogr_couchdb.h | 62 +- ogr/ogrsf_frmts/couchdb/ogrcouchdbdatasource.cpp | 73 +- ogr/ogrsf_frmts/couchdb/ogrcouchdbdriver.cpp | 17 +- ogr/ogrsf_frmts/couchdb/ogrcouchdblayer.cpp | 26 +- ogr/ogrsf_frmts/couchdb/ogrcouchdbrowslayer.cpp | 6 +- ogr/ogrsf_frmts/couchdb/ogrcouchdbtablelayer.cpp | 47 +- ogr/ogrsf_frmts/csv/GNUmakefile | 2 +- ogr/ogrsf_frmts/csv/drv_csv.html | 43 +- ogr/ogrsf_frmts/csv/ogr_csv.h | 56 +- ogr/ogrsf_frmts/csv/ogrcsvdatasource.cpp | 59 +- ogr/ogrsf_frmts/csv/ogrcsvdriver.cpp | 190 +- ogr/ogrsf_frmts/csv/ogrcsvlayer.cpp | 741 +- ogr/ogrsf_frmts/csw/GNUmakefile | 14 + ogr/ogrsf_frmts/csw/drv_csw.html | 93 + ogr/ogrsf_frmts/csw/makefile.vc | 15 + ogr/ogrsf_frmts/csw/ogrcswdataset.cpp | 1085 ++ ogr/ogrsf_frmts/dgn/GNUmakefile | 2 +- ogr/ogrsf_frmts/dgn/dgndump.c | 12 +- ogr/ogrsf_frmts/dgn/dgnhelp.cpp | 12 +- ogr/ogrsf_frmts/dgn/dgnopen.cpp | 6 +- ogr/ogrsf_frmts/dgn/dgnread.cpp | 5 +- ogr/ogrsf_frmts/dgn/dgnstroke.cpp | 21 +- ogr/ogrsf_frmts/dgn/dgnwrite.cpp | 19 +- ogr/ogrsf_frmts/dgn/drv_dgn.html | 2 +- ogr/ogrsf_frmts/dgn/ogr_dgn.h | 27 +- ogr/ogrsf_frmts/dgn/ogrdgndatasource.cpp | 22 +- ogr/ogrsf_frmts/dgn/ogrdgndriver.cpp | 93 +- ogr/ogrsf_frmts/dgn/ogrdgnlayer.cpp | 25 +- ogr/ogrsf_frmts/dods/GNUmakefile | 2 +- ogr/ogrsf_frmts/dods/drv_dods.html | 2 +- ogr/ogrsf_frmts/dods/ogr_dods.h | 10 +- ogr/ogrsf_frmts/dods/ogrdodsdriver.cpp | 6 +- ogr/ogrsf_frmts/dods/ogrdodsgrid.cpp | 8 +- ogr/ogrsf_frmts/dods/ogrdodslayer.cpp | 12 +- ogr/ogrsf_frmts/dods/ogrdodssequencelayer.cpp | 10 +- ogr/ogrsf_frmts/dwg/GNUmakefile | 2 +- ogr/ogrsf_frmts/dwg/ogrdwg_dimension.cpp | 8 +- ogr/ogrsf_frmts/dwg/ogrdwgdriver.cpp | 8 +- ogr/ogrsf_frmts/dwg/ogrdwglayer.cpp | 11 +- ogr/ogrsf_frmts/dxf/GNUmakefile | 2 +- ogr/ogrsf_frmts/dxf/drv_dxf.html | 28 +- ogr/ogrsf_frmts/dxf/ogr_dxf.h | 26 +- ogr/ogrsf_frmts/dxf/ogrdxf_dimension.cpp | 22 +- ogr/ogrsf_frmts/dxf/ogrdxf_hatch.cpp | 4 +- ogr/ogrsf_frmts/dxf/ogrdxfblockswriterlayer.cpp | 4 +- ogr/ogrsf_frmts/dxf/ogrdxfdatasource.cpp | 7 +- ogr/ogrsf_frmts/dxf/ogrdxfdriver.cpp | 82 +- ogr/ogrsf_frmts/dxf/ogrdxflayer.cpp | 33 +- ogr/ogrsf_frmts/dxf/ogrdxfwriterds.cpp | 16 +- ogr/ogrsf_frmts/dxf/ogrdxfwriterlayer.cpp | 21 +- ogr/ogrsf_frmts/edigeo/GNUmakefile | 2 +- ogr/ogrsf_frmts/edigeo/drv_edigeo.html | 4 +- ogr/ogrsf_frmts/edigeo/ogr_edigeo.h | 23 +- ogr/ogrsf_frmts/edigeo/ogredigeodatasource.cpp | 34 +- ogr/ogrsf_frmts/edigeo/ogredigeodriver.cpp | 59 +- ogr/ogrsf_frmts/edigeo/ogredigeolayer.cpp | 11 +- ogr/ogrsf_frmts/elastic/GNUmakefile | 2 +- ogr/ogrsf_frmts/elastic/drv_elasticsearch.html | 7 +- ogr/ogrsf_frmts/elastic/ogr_elastic.h | 23 +- ogr/ogrsf_frmts/elastic/ogrelasticdatasource.cpp | 18 +- ogr/ogrsf_frmts/elastic/ogrelasticdriver.cpp | 76 +- ogr/ogrsf_frmts/elastic/ogrelasticlayer.cpp | 13 +- ogr/ogrsf_frmts/filegdb/FGdbDatasource.cpp | 71 +- ogr/ogrsf_frmts/filegdb/FGdbDriver.cpp | 315 +- ogr/ogrsf_frmts/filegdb/FGdbLayer.cpp | 310 +- ogr/ogrsf_frmts/filegdb/FGdbResultLayer.cpp | 3 +- ogr/ogrsf_frmts/filegdb/FGdbUtils.cpp | 54 +- ogr/ogrsf_frmts/filegdb/FGdbUtils.h | 8 +- ogr/ogrsf_frmts/filegdb/GNUmakefile | 2 +- ogr/ogrsf_frmts/filegdb/drv_filegdb.html | 24 +- ogr/ogrsf_frmts/filegdb/makefile.vc | 2 +- ogr/ogrsf_frmts/filegdb/ogr_fgdb.h | 55 +- ogr/ogrsf_frmts/fme/GNUmakefile | 2 +- ogr/ogrsf_frmts/fme/fme2ogr.h | 6 +- ogr/ogrsf_frmts/fme/ogrfmedatasource.cpp | 10 +- ogr/ogrsf_frmts/fme/ogrfmelayer.cpp | 7 +- ogr/ogrsf_frmts/fme/ogrfmelayercached.cpp | 6 +- ogr/ogrsf_frmts/fme/ogrfmelayerdb.cpp | 6 +- ogr/ogrsf_frmts/generic/GNUmakefile | 30 +- ogr/ogrsf_frmts/generic/makefile.vc | 40 +- ogr/ogrsf_frmts/generic/ogr_gensql.cpp | 435 +- ogr/ogrsf_frmts/generic/ogr_gensql.h | 24 +- ogr/ogrsf_frmts/generic/ogr_miattrind.cpp | 51 +- ogr/ogrsf_frmts/generic/ogrdatasource.cpp | 1711 +- ogr/ogrsf_frmts/generic/ogremulatedtransaction.cpp | 556 + ogr/ogrsf_frmts/generic/ogremulatedtransaction.h | 148 + ogr/ogrsf_frmts/generic/ogrlayer.cpp | 312 +- ogr/ogrsf_frmts/generic/ogrlayerdecorator.cpp | 82 +- ogr/ogrsf_frmts/generic/ogrlayerdecorator.h | 28 +- ogr/ogrsf_frmts/generic/ogrlayerpool.cpp | 31 +- ogr/ogrsf_frmts/generic/ogrlayerpool.h | 19 +- ogr/ogrsf_frmts/generic/ogrmutexeddatasource.cpp | 130 +- ogr/ogrsf_frmts/generic/ogrmutexeddatasource.h | 34 +- ogr/ogrsf_frmts/generic/ogrmutexedlayer.cpp | 62 +- ogr/ogrsf_frmts/generic/ogrmutexedlayer.h | 31 +- ogr/ogrsf_frmts/generic/ogrregisterall.cpp | 48 +- ogr/ogrsf_frmts/generic/ogrsfdriver.cpp | 132 +- ogr/ogrsf_frmts/generic/ogrsfdriverregistrar.cpp | 853 +- ogr/ogrsf_frmts/generic/ogrunionlayer.cpp | 40 +- ogr/ogrsf_frmts/generic/ogrunionlayer.h | 14 +- ogr/ogrsf_frmts/generic/ogrwarpedlayer.cpp | 17 +- ogr/ogrsf_frmts/generic/ogrwarpedlayer.h | 10 +- ogr/ogrsf_frmts/geoconcept/GNUmakefile | 2 +- ogr/ogrsf_frmts/geoconcept/geoconcept.c | 6 +- ogr/ogrsf_frmts/geoconcept/geoconcept_syscoord.c | 2 +- .../geoconcept/ogrgeoconceptdatasource.cpp | 15 +- .../geoconcept/ogrgeoconceptdatasource.h | 2 +- ogr/ogrsf_frmts/geoconcept/ogrgeoconceptdriver.cpp | 28 +- ogr/ogrsf_frmts/geoconcept/ogrgeoconceptlayer.cpp | 17 +- ogr/ogrsf_frmts/geoconcept/ogrgeoconceptlayer.h | 12 +- ogr/ogrsf_frmts/geojson/GNUmakefile | 4 +- ogr/ogrsf_frmts/geojson/drv_geojson.html | 71 +- ogr/ogrsf_frmts/geojson/libjson/json_object.c | 3 +- .../geojson/libjson/json_object_iterator.c | 2 +- ogr/ogrsf_frmts/geojson/libjson/json_util.c | 4 +- ogr/ogrsf_frmts/geojson/ogr_geojson.h | 52 +- ogr/ogrsf_frmts/geojson/ogresrijsonreader.cpp | 21 +- ogr/ogrsf_frmts/geojson/ogrgeojsondatasource.cpp | 115 +- ogr/ogrsf_frmts/geojson/ogrgeojsondriver.cpp | 455 +- ogr/ogrsf_frmts/geojson/ogrgeojsonlayer.cpp | 16 +- ogr/ogrsf_frmts/geojson/ogrgeojsonreader.cpp | 428 +- ogr/ogrsf_frmts/geojson/ogrgeojsonreader.h | 23 +- ogr/ogrsf_frmts/geojson/ogrgeojsonutils.cpp | 147 +- ogr/ogrsf_frmts/geojson/ogrgeojsonutils.h | 15 +- ogr/ogrsf_frmts/geojson/ogrgeojsonwritelayer.cpp | 7 +- ogr/ogrsf_frmts/geojson/ogrgeojsonwriter.cpp | 51 +- ogr/ogrsf_frmts/geojson/ogrtopojsonreader.cpp | 115 +- ogr/ogrsf_frmts/geomedia/GNUmakefile | 2 +- ogr/ogrsf_frmts/geomedia/ogr_geomedia.h | 14 +- ogr/ogrsf_frmts/geomedia/ogrgeomediadatasource.cpp | 4 +- ogr/ogrsf_frmts/geomedia/ogrgeomediadriver.cpp | 12 +- ogr/ogrsf_frmts/geomedia/ogrgeomedialayer.cpp | 7 +- .../geomedia/ogrgeomediaselectlayer.cpp | 8 +- ogr/ogrsf_frmts/geomedia/ogrgeomediatablelayer.cpp | 10 +- ogr/ogrsf_frmts/georss/GNUmakefile | 2 +- ogr/ogrsf_frmts/georss/drv_georss.html | 2 +- ogr/ogrsf_frmts/georss/ogr_georss.h | 38 +- ogr/ogrsf_frmts/georss/ogrgeorssdatasource.cpp | 23 +- ogr/ogrsf_frmts/georss/ogrgeorssdriver.cpp | 117 +- ogr/ogrsf_frmts/georss/ogrgeorsslayer.cpp | 175 +- ogr/ogrsf_frmts/gft/GNUmakefile | 2 +- ogr/ogrsf_frmts/gft/drv_gft.html | 2 +- ogr/ogrsf_frmts/gft/ogr_gft.h | 16 +- ogr/ogrsf_frmts/gft/ogrgftdatasource.cpp | 20 +- ogr/ogrsf_frmts/gft/ogrgftdriver.cpp | 15 +- ogr/ogrsf_frmts/gft/ogrgftlayer.cpp | 28 +- ogr/ogrsf_frmts/gft/ogrgftresultlayer.cpp | 6 +- ogr/ogrsf_frmts/gft/ogrgfttablelayer.cpp | 52 +- ogr/ogrsf_frmts/gme/GNUmakefile | 2 +- ogr/ogrsf_frmts/gme/ogr_gme.h | 10 +- ogr/ogrsf_frmts/gme/ogrgmedatasource.cpp | 18 +- ogr/ogrsf_frmts/gme/ogrgmedriver.cpp | 10 +- ogr/ogrsf_frmts/gme/ogrgmejson.cpp | 8 +- ogr/ogrsf_frmts/gme/ogrgmelayer.cpp | 98 +- ogr/ogrsf_frmts/gml/GNUmakefile | 2 +- ogr/ogrsf_frmts/gml/drv_gml.html | 131 +- ogr/ogrsf_frmts/gml/gfstemplate.cpp | 6 +- ogr/ogrsf_frmts/gml/gmlfeature.cpp | 4 +- ogr/ogrsf_frmts/gml/gmlfeatureclass.cpp | 179 +- ogr/ogrsf_frmts/gml/gmlhandler.cpp | 80 +- ogr/ogrsf_frmts/gml/gmlpropertydefn.cpp | 63 +- ogr/ogrsf_frmts/gml/gmlreader.cpp | 96 +- ogr/ogrsf_frmts/gml/gmlreader.h | 38 +- ogr/ogrsf_frmts/gml/gmlreaderp.h | 14 +- ogr/ogrsf_frmts/gml/gmlutils.cpp | 4 +- ogr/ogrsf_frmts/gml/hugefileresolver.cpp | 21 +- ogr/ogrsf_frmts/gml/ogr_gml.h | 40 +- ogr/ogrsf_frmts/gml/ogrgmldatasource.cpp | 604 +- ogr/ogrsf_frmts/gml/ogrgmldriver.cpp | 152 +- ogr/ogrsf_frmts/gml/ogrgmllayer.cpp | 217 +- ogr/ogrsf_frmts/gml/parsexsd.cpp | 185 +- ogr/ogrsf_frmts/gml/parsexsd.h | 5 +- ogr/ogrsf_frmts/gmt/GNUmakefile | 2 +- ogr/ogrsf_frmts/gmt/drv_gmt.html | 8 +- ogr/ogrsf_frmts/gmt/ogr_gmt.h | 4 +- ogr/ogrsf_frmts/gmt/ogrgmtdatasource.cpp | 12 +- ogr/ogrsf_frmts/gmt/ogrgmtdriver.cpp | 10 +- ogr/ogrsf_frmts/gmt/ogrgmtlayer.cpp | 7 +- ogr/ogrsf_frmts/gpkg/GNUmakefile | 13 +- ogr/ogrsf_frmts/gpkg/drv_geopackage.html | 120 +- ogr/ogrsf_frmts/gpkg/drv_geopackage_raster.html | 375 + ogr/ogrsf_frmts/gpkg/gdalgeopackagerasterband.cpp | 1935 ++ ogr/ogrsf_frmts/gpkg/geopackage_aspatial.html | 182 + ogr/ogrsf_frmts/gpkg/geopackage_aspatial.md | 80 + ogr/ogrsf_frmts/gpkg/makefile.vc | 9 +- ogr/ogrsf_frmts/gpkg/ogr_geopackage.h | 453 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagedatasource.cpp | 4449 ++++- ogr/ogrsf_frmts/gpkg/ogrgeopackagedriver.cpp | 210 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagelayer.cpp | 1421 +- ogr/ogrsf_frmts/gpkg/ogrgeopackageselectlayer.cpp | 161 + ogr/ogrsf_frmts/gpkg/ogrgeopackagetablelayer.cpp | 2670 +++ ogr/ogrsf_frmts/gpkg/ogrgeopackageutility.cpp | 160 +- ogr/ogrsf_frmts/gpkg/ogrgeopackageutility.h | 8 +- ogr/ogrsf_frmts/gpsbabel/GNUmakefile | 2 +- ogr/ogrsf_frmts/gpsbabel/ogr_gpsbabel.h | 33 +- ogr/ogrsf_frmts/gpsbabel/ogrgpsbabeldatasource.cpp | 77 +- ogr/ogrsf_frmts/gpsbabel/ogrgpsbabeldriver.cpp | 118 +- .../gpsbabel/ogrgpsbabelwritedatasource.cpp | 16 +- ogr/ogrsf_frmts/gpx/GNUmakefile | 2 +- ogr/ogrsf_frmts/gpx/drv_gpx.html | 2 +- ogr/ogrsf_frmts/gpx/ogr_gpx.h | 24 +- ogr/ogrsf_frmts/gpx/ogrgpxdatasource.cpp | 20 +- ogr/ogrsf_frmts/gpx/ogrgpxdriver.cpp | 114 +- ogr/ogrsf_frmts/gpx/ogrgpxlayer.cpp | 34 +- ogr/ogrsf_frmts/grass/GNUmakefile | 2 +- ogr/ogrsf_frmts/grass/ogrgrass.h | 14 +- ogr/ogrsf_frmts/grass/ogrgrassdatasource.cpp | 10 +- ogr/ogrsf_frmts/grass/ogrgrassdriver.cpp | 23 +- ogr/ogrsf_frmts/grass/ogrgrasslayer.cpp | 25 +- ogr/ogrsf_frmts/gtm/GNUmakefile | 2 +- ogr/ogrsf_frmts/gtm/gtmtracklayer.cpp | 12 +- ogr/ogrsf_frmts/gtm/gtmwaypointlayer.cpp | 11 +- ogr/ogrsf_frmts/gtm/ogr_gtm.h | 35 +- ogr/ogrsf_frmts/gtm/ogrgtmdatasource.cpp | 16 +- ogr/ogrsf_frmts/gtm/ogrgtmdriver.cpp | 94 +- ogr/ogrsf_frmts/gtm/ogrgtmlayer.cpp | 10 +- ogr/ogrsf_frmts/htf/GNUmakefile | 2 +- ogr/ogrsf_frmts/htf/ogr_htf.h | 22 +- ogr/ogrsf_frmts/htf/ogrhtfdatasource.cpp | 32 +- ogr/ogrsf_frmts/htf/ogrhtfdriver.cpp | 61 +- ogr/ogrsf_frmts/htf/ogrhtflayer.cpp | 13 +- ogr/ogrsf_frmts/idb/GNUmakefile | 2 +- ogr/ogrsf_frmts/idb/ogr_idb.h | 16 +- ogr/ogrsf_frmts/idb/ogridblayer.cpp | 7 +- ogr/ogrsf_frmts/idb/ogridbselectlayer.cpp | 8 +- ogr/ogrsf_frmts/idb/ogridbtablelayer.cpp | 14 +- ogr/ogrsf_frmts/idrisi/GNUmakefile | 2 +- ogr/ogrsf_frmts/idrisi/ogr_idrisi.h | 7 +- ogr/ogrsf_frmts/idrisi/ogridrisidatasource.cpp | 17 +- ogr/ogrsf_frmts/idrisi/ogridrisidriver.cpp | 23 +- ogr/ogrsf_frmts/idrisi/ogridrisilayer.cpp | 9 +- ogr/ogrsf_frmts/ili/GNUmakefile | 6 +- ogr/ogrsf_frmts/ili/drv_ili.html | 54 +- ogr/ogrsf_frmts/ili/ili1reader.cpp | 330 +- ogr/ogrsf_frmts/ili/ili1reader.h | 3 +- ogr/ogrsf_frmts/ili/ili1readerp.h | 5 +- ogr/ogrsf_frmts/ili/ili2handler.cpp | 6 +- ogr/ogrsf_frmts/ili/ili2reader.cpp | 112 +- ogr/ogrsf_frmts/ili/ili2reader.h | 3 +- ogr/ogrsf_frmts/ili/ili2readerp.h | 5 +- ogr/ogrsf_frmts/ili/ilihelper.cpp | 133 - ogr/ogrsf_frmts/ili/ilihelper.h | 43 - ogr/ogrsf_frmts/ili/imdreader.cpp | 54 +- ogr/ogrsf_frmts/ili/makefile.vc | 2 +- ogr/ogrsf_frmts/ili/ogr_ili1.h | 35 +- ogr/ogrsf_frmts/ili/ogr_ili2.h | 30 +- ogr/ogrsf_frmts/ili/ogrili1datasource.cpp | 51 +- ogr/ogrsf_frmts/ili/ogrili1driver.cpp | 87 +- ogr/ogrsf_frmts/ili/ogrili1layer.cpp | 160 +- ogr/ogrsf_frmts/ili/ogrili2datasource.cpp | 54 +- ogr/ogrsf_frmts/ili/ogrili2driver.cpp | 89 +- ogr/ogrsf_frmts/ili/ogrili2layer.cpp | 30 +- ogr/ogrsf_frmts/ingres/GNUmakefile | 2 +- ogr/ogrsf_frmts/ingres/ogr_ingres.h | 18 +- ogr/ogrsf_frmts/ingres/ogringresdatasource.cpp | 8 +- ogr/ogrsf_frmts/ingres/ogringreslayer.cpp | 10 +- ogr/ogrsf_frmts/ingres/ogringresresultlayer.cpp | 2 +- ogr/ogrsf_frmts/ingres/ogringrestablelayer.cpp | 19 +- ogr/ogrsf_frmts/jml/GNUmakefile | 19 + ogr/ogrsf_frmts/jml/drv_jml.html | 79 + ogr/ogrsf_frmts/jml/makefile.vc | 18 + ogr/ogrsf_frmts/jml/ogr_jml.h | 212 + ogr/ogrsf_frmts/jml/ogrjmldataset.cpp | 249 + ogr/ogrsf_frmts/jml/ogrjmllayer.cpp | 785 + ogr/ogrsf_frmts/jml/ogrjmlwriterlayer.cpp | 360 + ogr/ogrsf_frmts/kml/drv_kml.html | 10 +- ogr/ogrsf_frmts/kml/kml.cpp | 2 +- ogr/ogrsf_frmts/kml/ogr2kmlgeometry.cpp | 16 +- ogr/ogrsf_frmts/kml/ogr_kml.h | 26 +- ogr/ogrsf_frmts/kml/ogrkmldatasource.cpp | 14 +- ogr/ogrsf_frmts/kml/ogrkmldriver.cpp | 97 +- ogr/ogrsf_frmts/kml/ogrkmllayer.cpp | 26 +- ogr/ogrsf_frmts/libkml/drv_libkml.html | 4 +- ogr/ogrsf_frmts/libkml/ogr_libkml.h | 34 +- ogr/ogrsf_frmts/libkml/ogrlibkmldatasource.cpp | 20 +- ogr/ogrsf_frmts/libkml/ogrlibkmldriver.cpp | 261 +- ogr/ogrsf_frmts/libkml/ogrlibkmlfeature.cpp | 11 +- ogr/ogrsf_frmts/libkml/ogrlibkmlfield.cpp | 127 +- ogr/ogrsf_frmts/libkml/ogrlibkmlgeometry.cpp | 46 +- ogr/ogrsf_frmts/libkml/ogrlibkmlgeometry.h | 2 - ogr/ogrsf_frmts/libkml/ogrlibkmllayer.cpp | 17 +- ogr/ogrsf_frmts/makefile.vc | 49 +- ogr/ogrsf_frmts/mdb/GNUmakefile | 2 +- ogr/ogrsf_frmts/mdb/drv_mdb.html | 2 +- ogr/ogrsf_frmts/mdb/ogr_mdb.h | 8 +- ogr/ogrsf_frmts/mdb/ogrmdbdatasource.cpp | 9 +- ogr/ogrsf_frmts/mdb/ogrmdbdriver.cpp | 19 +- ogr/ogrsf_frmts/mdb/ogrmdblayer.cpp | 15 +- ogr/ogrsf_frmts/mem/GNUmakefile | 2 +- ogr/ogrsf_frmts/mem/ogr_mem.h | 27 +- ogr/ogrsf_frmts/mem/ogrmemdatasource.cpp | 19 +- ogr/ogrsf_frmts/mem/ogrmemdriver.cpp | 11 +- ogr/ogrsf_frmts/mem/ogrmemlayer.cpp | 101 +- ogr/ogrsf_frmts/mitab/GNUmakefile | 4 +- ogr/ogrsf_frmts/mitab/drv_mitab.html | 67 +- ogr/ogrsf_frmts/mitab/mitab.h | 206 +- ogr/ogrsf_frmts/mitab/mitab_bounds.cpp | 2239 +-- ogr/ogrsf_frmts/mitab/mitab_coordsys.cpp | 1242 +- ogr/ogrsf_frmts/mitab/mitab_datfile.cpp | 890 +- ogr/ogrsf_frmts/mitab/mitab_feature.cpp | 123 +- ogr/ogrsf_frmts/mitab/mitab_feature_mif.cpp | 141 +- ogr/ogrsf_frmts/mitab/mitab_idfile.cpp | 74 +- ogr/ogrsf_frmts/mitab/mitab_imapinfofile.cpp | 107 +- ogr/ogrsf_frmts/mitab/mitab_indfile.cpp | 26 +- ogr/ogrsf_frmts/mitab/mitab_mapcoordblock.cpp | 29 +- ogr/ogrsf_frmts/mitab/mitab_mapfile.cpp | 729 +- ogr/ogrsf_frmts/mitab/mitab_mapheaderblock.cpp | 134 +- ogr/ogrsf_frmts/mitab/mitab_mapindexblock.cpp | 58 +- ogr/ogrsf_frmts/mitab/mitab_mapobjectblock.cpp | 112 +- ogr/ogrsf_frmts/mitab/mitab_maptoolblock.cpp | 26 +- ogr/ogrsf_frmts/mitab/mitab_middatafile.cpp | 21 +- ogr/ogrsf_frmts/mitab/mitab_miffile.cpp | 118 +- ogr/ogrsf_frmts/mitab/mitab_ogr_datasource.cpp | 183 +- ogr/ogrsf_frmts/mitab/mitab_ogr_driver.cpp | 201 +- ogr/ogrsf_frmts/mitab/mitab_ogr_driver.h | 22 +- ogr/ogrsf_frmts/mitab/mitab_priv.h | 189 +- ogr/ogrsf_frmts/mitab/mitab_rawbinblock.cpp | 219 +- ogr/ogrsf_frmts/mitab/mitab_spatialref.cpp | 664 +- ogr/ogrsf_frmts/mitab/mitab_tabfile.cpp | 727 +- ogr/ogrsf_frmts/mitab/mitab_tabseamless.cpp | 107 +- ogr/ogrsf_frmts/mitab/mitab_tabview.cpp | 56 +- ogr/ogrsf_frmts/mitab/mitab_utils.cpp | 44 +- ogr/ogrsf_frmts/mssqlspatial/GNUmakefile | 2 +- ogr/ogrsf_frmts/mssqlspatial/drv_mssqlspatial.html | 162 +- ogr/ogrsf_frmts/mssqlspatial/ogr_mssqlspatial.h | 35 +- .../mssqlspatial/ogrmssqlgeometryvalidator.cpp | 4 +- .../mssqlspatial/ogrmssqlspatialdatasource.cpp | 170 +- .../mssqlspatial/ogrmssqlspatialdriver.cpp | 40 +- .../mssqlspatial/ogrmssqlspatiallayer.cpp | 112 +- .../mssqlspatial/ogrmssqlspatialselectlayer.cpp | 8 +- .../mssqlspatial/ogrmssqlspatialtablelayer.cpp | 361 +- ogr/ogrsf_frmts/mysql/GNUmakefile | 2 +- ogr/ogrsf_frmts/mysql/drv_mysql.html | 10 +- ogr/ogrsf_frmts/mysql/ogr_mysql.h | 41 +- ogr/ogrsf_frmts/mysql/ogrmysqldatasource.cpp | 80 +- ogr/ogrsf_frmts/mysql/ogrmysqldriver.cpp | 115 +- ogr/ogrsf_frmts/mysql/ogrmysqllayer.cpp | 8 +- ogr/ogrsf_frmts/mysql/ogrmysqlresultlayer.cpp | 7 +- ogr/ogrsf_frmts/mysql/ogrmysqltablelayer.cpp | 150 +- ogr/ogrsf_frmts/nas/GNUmakefile | 2 +- ogr/ogrsf_frmts/nas/nashandler.cpp | 2 +- ogr/ogrsf_frmts/nas/nasreader.cpp | 35 +- ogr/ogrsf_frmts/nas/nasreaderp.h | 11 +- ogr/ogrsf_frmts/nas/ogr_nas.h | 23 +- ogr/ogrsf_frmts/nas/ogrnasdatasource.cpp | 85 +- ogr/ogrsf_frmts/nas/ogrnasdriver.cpp | 99 +- ogr/ogrsf_frmts/nas/ogrnaslayer.cpp | 30 +- ogr/ogrsf_frmts/nas/ogrnasrelationlayer.cpp | 7 +- ogr/ogrsf_frmts/ntf/GNUmakefile | 2 +- ogr/ogrsf_frmts/ntf/ntf.h | 32 +- ogr/ogrsf_frmts/ntf/ntf_estlayers.cpp | 14 +- ogr/ogrsf_frmts/ntf/ntf_generic.cpp | 26 +- ogr/ogrsf_frmts/ntf/ntf_raster.cpp | 14 +- ogr/ogrsf_frmts/ntf/ntffilereader.cpp | 6 +- ogr/ogrsf_frmts/ntf/ogrntfdriver.cpp | 79 +- ogr/ogrsf_frmts/ntf/ogrntffeatureclasslayer.cpp | 12 +- ogr/ogrsf_frmts/ntf/ogrntflayer.cpp | 5 +- ogr/ogrsf_frmts/null/ogrnulldriver.cpp | 15 +- ogr/ogrsf_frmts/oci/GNUmakefile | 2 +- ogr/ogrsf_frmts/oci/drv_oci.html | 34 +- ogr/ogrsf_frmts/oci/ogr_oci.h | 49 +- ogr/ogrsf_frmts/oci/ogrocidatasource.cpp | 100 +- ogr/ogrsf_frmts/oci/ogrocidriver.cpp | 109 +- ogr/ogrsf_frmts/oci/ogrocilayer.cpp | 34 +- ogr/ogrsf_frmts/oci/ogrociloaderlayer.cpp | 24 +- ogr/ogrsf_frmts/oci/ogrociselectlayer.cpp | 21 +- ogr/ogrsf_frmts/oci/ogrocisession.cpp | 21 +- ogr/ogrsf_frmts/oci/ogrocistatement.cpp | 29 +- ogr/ogrsf_frmts/oci/ogrocistringbuf.cpp | 6 +- ogr/ogrsf_frmts/oci/ogrocitablelayer.cpp | 344 +- ogr/ogrsf_frmts/oci/ogrociwritablelayer.cpp | 48 +- ogr/ogrsf_frmts/odbc/GNUmakefile | 2 +- ogr/ogrsf_frmts/odbc/ogr_odbc.h | 18 +- ogr/ogrsf_frmts/odbc/ogrodbcdatasource.cpp | 82 +- ogr/ogrsf_frmts/odbc/ogrodbclayer.cpp | 12 +- ogr/ogrsf_frmts/odbc/ogrodbcselectlayer.cpp | 8 +- ogr/ogrsf_frmts/odbc/ogrodbctablelayer.cpp | 14 +- ogr/ogrsf_frmts/ods/GNUmakefile | 2 +- ogr/ogrsf_frmts/ods/ods_formula_node.cpp | 4 +- ogr/ogrsf_frmts/ods/ods_formula_parser.cpp | 17 +- ogr/ogrsf_frmts/ods/ods_formula_parser.y | 5 +- ogr/ogrsf_frmts/ods/ogr_ods.h | 18 +- ogr/ogrsf_frmts/ods/ogrodsdatasource.cpp | 152 +- ogr/ogrsf_frmts/ods/ogrodsdriver.cpp | 14 +- ogr/ogrsf_frmts/ogdi/GNUmakefile | 2 +- ogr/ogrsf_frmts/ogdi/ogrogdi.h | 6 +- ogr/ogrsf_frmts/ogdi/ogrogdidatasource.cpp | 6 +- ogr/ogrsf_frmts/ogdi/ogrogdidriver.cpp | 18 +- ogr/ogrsf_frmts/ogdi/ogrogdilayer.cpp | 9 +- ogr/ogrsf_frmts/ogr_attrind.h | 12 +- ogr/ogrsf_frmts/ogr_formats.html | 52 +- ogr/ogrsf_frmts/ogrsf_frmts.dox | 1060 +- ogr/ogrsf_frmts/ogrsf_frmts.h | 196 +- ogr/ogrsf_frmts/openair/GNUmakefile | 2 +- ogr/ogrsf_frmts/openair/ogr_openair.h | 19 +- ogr/ogrsf_frmts/openair/ogropenairdatasource.cpp | 46 +- ogr/ogrsf_frmts/openair/ogropenairdriver.cpp | 68 +- ogr/ogrsf_frmts/openair/ogropenairlabellayer.cpp | 6 +- ogr/ogrsf_frmts/openair/ogropenairlayer.cpp | 13 +- ogr/ogrsf_frmts/openfilegdb/GNUmakefile | 4 +- ogr/ogrsf_frmts/openfilegdb/drv_openfilegdb.html | 1 + ogr/ogrsf_frmts/openfilegdb/filegdbindex.cpp | 6 +- ogr/ogrsf_frmts/openfilegdb/filegdbtable.cpp | 228 +- ogr/ogrsf_frmts/openfilegdb/filegdbtable.h | 22 +- ogr/ogrsf_frmts/openfilegdb/ogr_openfilegdb.h | 28 +- .../openfilegdb/ogropenfilegdbdatasource.cpp | 63 +- .../openfilegdb/ogropenfilegdbdriver.cpp | 102 +- .../openfilegdb/ogropenfilegdblayer.cpp | 300 +- ogr/ogrsf_frmts/osm/GNUmakefile | 2 +- ogr/ogrsf_frmts/osm/drv_osm.html | 8 +- ogr/ogrsf_frmts/osm/gpb.h | 8 +- ogr/ogrsf_frmts/osm/ogr_osm.h | 53 +- ogr/ogrsf_frmts/osm/ogrosmdatasource.cpp | 214 +- ogr/ogrsf_frmts/osm/ogrosmdriver.cpp | 78 +- ogr/ogrsf_frmts/osm/ogrosmlayer.cpp | 191 +- ogr/ogrsf_frmts/osm/osm_parser.cpp | 65 +- ogr/ogrsf_frmts/pcidsk/GNUmakefile | 18 - ogr/ogrsf_frmts/pcidsk/makefile.vc | 16 - ogr/ogrsf_frmts/pcidsk/ogr_pcidsk.h | 129 - ogr/ogrsf_frmts/pcidsk/ogrpcidskdatasource.cpp | 272 - ogr/ogrsf_frmts/pcidsk/ogrpcidskdriver.cpp | 135 - ogr/ogrsf_frmts/pcidsk/ogrpcidsklayer.cpp | 833 - ogr/ogrsf_frmts/pdf/GNUmakefile | 14 - ogr/ogrsf_frmts/pdf/drv_pdf.html | 135 - ogr/ogrsf_frmts/pdf/makefile.vc | 16 - ogr/ogrsf_frmts/pdf/ogr_pdf.h | 170 - ogr/ogrsf_frmts/pdf/ogrpdfdatasource.cpp | 2159 --- ogr/ogrsf_frmts/pdf/ogrpdfdriver.cpp | 158 - ogr/ogrsf_frmts/pds/GNUmakefile | 2 +- ogr/ogrsf_frmts/pds/ogr_pds.h | 26 +- ogr/ogrsf_frmts/pds/ogrpdsdatasource.cpp | 11 +- ogr/ogrsf_frmts/pds/ogrpdsdriver.cpp | 60 +- ogr/ogrsf_frmts/pds/ogrpdslayer.cpp | 15 +- ogr/ogrsf_frmts/pg/GNUmakefile | 4 +- ogr/ogrsf_frmts/pg/drv_pg.html | 27 +- ogr/ogrsf_frmts/pg/drv_pg_advanced.html | 139 +- ogr/ogrsf_frmts/pg/makefile.vc | 2 +- ogr/ogrsf_frmts/pg/ogr_pg.h | 133 +- ogr/ogrsf_frmts/pg/ogrpgdatasource.cpp | 1333 +- ogr/ogrsf_frmts/pg/ogrpgdriver.cpp | 122 +- ogr/ogrsf_frmts/pg/ogrpglayer.cpp | 426 +- ogr/ogrsf_frmts/pg/ogrpgresultlayer.cpp | 70 +- ogr/ogrsf_frmts/pg/ogrpgtablelayer.cpp | 1632 +- ogr/ogrsf_frmts/pg/ogrpgutility.cpp | 14 +- ogr/ogrsf_frmts/pg/ogrpgutility.h | 5 +- ogr/ogrsf_frmts/pgdump/GNUmakefile | 2 +- ogr/ogrsf_frmts/pgdump/drv_pgdump.html | 14 +- ogr/ogrsf_frmts/pgdump/ogr_pgdump.h | 81 +- ogr/ogrsf_frmts/pgdump/ogrpgdumpdatasource.cpp | 103 +- ogr/ogrsf_frmts/pgdump/ogrpgdumpdriver.cpp | 139 +- ogr/ogrsf_frmts/pgdump/ogrpgdumplayer.cpp | 620 +- ogr/ogrsf_frmts/pgeo/GNUmakefile | 2 +- ogr/ogrsf_frmts/pgeo/ogr_pgeo.h | 14 +- ogr/ogrsf_frmts/pgeo/ogrpgeodatasource.cpp | 50 +- ogr/ogrsf_frmts/pgeo/ogrpgeodriver.cpp | 12 +- ogr/ogrsf_frmts/pgeo/ogrpgeolayer.cpp | 7 +- ogr/ogrsf_frmts/pgeo/ogrpgeoselectlayer.cpp | 8 +- ogr/ogrsf_frmts/pgeo/ogrpgeotablelayer.cpp | 16 +- ogr/ogrsf_frmts/plscenes/GNUmakefile | 14 + ogr/ogrsf_frmts/plscenes/drv_plscenes.html | 194 + ogr/ogrsf_frmts/plscenes/makefile.vc | 15 + ogr/ogrsf_frmts/plscenes/ogr_plscenes.h | 133 + ogr/ogrsf_frmts/plscenes/ogrplscenesdataset.cpp | 577 + ogr/ogrsf_frmts/plscenes/ogrplsceneslayer.cpp | 676 + ogr/ogrsf_frmts/rec/GNUmakefile | 2 +- ogr/ogrsf_frmts/rec/ogr_rec.h | 17 +- ogr/ogrsf_frmts/rec/ogrrecdriver.cpp | 65 +- ogr/ogrsf_frmts/rec/ogrreclayer.cpp | 6 +- ogr/ogrsf_frmts/s57/GNUmakefile | 2 +- ogr/ogrsf_frmts/s57/drv_s57.html | 40 +- ogr/ogrsf_frmts/s57/ogr_s57.h | 23 +- ogr/ogrsf_frmts/s57/ogrs57datasource.cpp | 144 +- ogr/ogrsf_frmts/s57/ogrs57driver.cpp | 119 +- ogr/ogrsf_frmts/s57/ogrs57layer.cpp | 17 +- ogr/ogrsf_frmts/s57/s57.h | 24 +- ogr/ogrsf_frmts/s57/s57classregistrar.cpp | 8 +- ogr/ogrsf_frmts/s57/s57featuredefns.cpp | 10 +- ogr/ogrsf_frmts/s57/s57reader.cpp | 26 +- ogr/ogrsf_frmts/s57/s57writer.cpp | 92 +- ogr/ogrsf_frmts/sde/GNUmakefile | 2 +- ogr/ogrsf_frmts/sde/ogr_sde.h | 14 +- ogr/ogrsf_frmts/sde/ogrsdedatasource.cpp | 14 +- ogr/ogrsf_frmts/sde/ogrsdelayer.cpp | 29 +- ogr/ogrsf_frmts/sdts/GNUmakefile | 2 +- ogr/ogrsf_frmts/sdts/ogr_sdts.h | 21 +- ogr/ogrsf_frmts/sdts/ogrsdtsdriver.cpp | 74 +- ogr/ogrsf_frmts/sdts/ogrsdtslayer.cpp | 10 +- ogr/ogrsf_frmts/segukooa/GNUmakefile | 2 +- ogr/ogrsf_frmts/segukooa/ogr_segukooa.h | 20 +- ogr/ogrsf_frmts/segukooa/ogrsegukooadatasource.cpp | 11 +- ogr/ogrsf_frmts/segukooa/ogrsegukooadriver.cpp | 64 +- ogr/ogrsf_frmts/segukooa/ogrsegukooalayer.cpp | 38 +- ogr/ogrsf_frmts/segy/GNUmakefile | 2 +- ogr/ogrsf_frmts/segy/ogr_segy.h | 22 +- ogr/ogrsf_frmts/segy/ogrsegydatasource.cpp | 119 +- ogr/ogrsf_frmts/segy/ogrsegydriver.cpp | 149 +- ogr/ogrsf_frmts/segy/ogrsegylayer.cpp | 9 +- ogr/ogrsf_frmts/selafin/GNUmakefile | 15 + ogr/ogrsf_frmts/selafin/drv_selafin.html | 259 + ogr/ogrsf_frmts/selafin/io_selafin.cpp | 666 + ogr/ogrsf_frmts/selafin/io_selafin.h | 358 + ogr/ogrsf_frmts/selafin/makefile.vc | 15 + ogr/ogrsf_frmts/selafin/ogr_selafin.h | 130 + ogr/ogrsf_frmts/selafin/ogrselafindatasource.cpp | 592 + ogr/ogrsf_frmts/selafin/ogrselafindriver.cpp | 201 + ogr/ogrsf_frmts/selafin/ogrselafinlayer.cpp | 719 + ogr/ogrsf_frmts/shape/GNUmakefile | 2 +- ogr/ogrsf_frmts/shape/dbfopen.c | 40 +- ogr/ogrsf_frmts/shape/drv_shapefile.html | 48 +- ogr/ogrsf_frmts/shape/ogrshape.h | 91 +- ogr/ogrsf_frmts/shape/ogrshapedatasource.cpp | 51 +- ogr/ogrsf_frmts/shape/ogrshapedriver.cpp | 150 +- ogr/ogrsf_frmts/shape/ogrshapelayer.cpp | 498 +- ogr/ogrsf_frmts/shape/sbnsearch.c | 12 +- ogr/ogrsf_frmts/shape/shape2ogr.cpp | 174 +- ogr/ogrsf_frmts/shape/shapefil.h | 9 +- ogr/ogrsf_frmts/shape/shp_vsi.c | 14 +- ogr/ogrsf_frmts/shape/shp_vsi.h | 3 +- ogr/ogrsf_frmts/shape/shpopen.c | 99 +- ogr/ogrsf_frmts/shape/shptree.c | 4 +- ogr/ogrsf_frmts/sosi/GNUmakefile | 2 +- ogr/ogrsf_frmts/sosi/fyba_melding.cpp | 6 +- ogr/ogrsf_frmts/sosi/ogr_sosi.h | 25 +- ogr/ogrsf_frmts/sosi/ogrsosidatasource.cpp | 9 +- ogr/ogrsf_frmts/sosi/ogrsosidriver.cpp | 90 +- ogr/ogrsf_frmts/sosi/ogrsosilayer.cpp | 9 +- ogr/ogrsf_frmts/sqlite/GNUmakefile | 2 +- ogr/ogrsf_frmts/sqlite/drv_sqlite.html | 72 +- ogr/ogrsf_frmts/sqlite/ogr_sqlite.h | 362 +- ogr/ogrsf_frmts/sqlite/ogrsqlitedatasource.cpp | 994 +- ogr/ogrsf_frmts/sqlite/ogrsqlitedriver.cpp | 202 +- ogr/ogrsf_frmts/sqlite/ogrsqliteexecutesql.cpp | 28 +- ogr/ogrsf_frmts/sqlite/ogrsqliteexecutesql.h | 4 +- ogr/ogrsf_frmts/sqlite/ogrsqlitelayer.cpp | 310 +- ogr/ogrsf_frmts/sqlite/ogrsqliteregexp.cpp | 14 +- ogr/ogrsf_frmts/sqlite/ogrsqliteselectlayer.cpp | 186 +- .../sqlite/ogrsqlitesinglefeaturelayer.cpp | 5 +- ogr/ogrsf_frmts/sqlite/ogrsqlitesqlfunctions.cpp | 41 +- ogr/ogrsf_frmts/sqlite/ogrsqlitetablelayer.cpp | 1992 +- ogr/ogrsf_frmts/sqlite/ogrsqlitevfs.cpp | 90 +- ogr/ogrsf_frmts/sqlite/ogrsqliteviewlayer.cpp | 64 +- ogr/ogrsf_frmts/sqlite/ogrsqlitevirtualogr.cpp | 169 +- ogr/ogrsf_frmts/sqlite/ogrsqlitevirtualogr.h | 4 +- ogr/ogrsf_frmts/sua/GNUmakefile | 2 +- ogr/ogrsf_frmts/sua/ogr_sua.h | 20 +- ogr/ogrsf_frmts/sua/ogrsuadatasource.cpp | 38 +- ogr/ogrsf_frmts/sua/ogrsuadriver.cpp | 68 +- ogr/ogrsf_frmts/sua/ogrsualayer.cpp | 10 +- ogr/ogrsf_frmts/svg/GNUmakefile | 2 +- ogr/ogrsf_frmts/svg/ogr_svg.h | 26 +- ogr/ogrsf_frmts/svg/ogrsvgdatasource.cpp | 15 +- ogr/ogrsf_frmts/svg/ogrsvgdriver.cpp | 64 +- ogr/ogrsf_frmts/svg/ogrsvglayer.cpp | 10 +- ogr/ogrsf_frmts/sxf/GNUmakefile | 2 +- ogr/ogrsf_frmts/sxf/ogr_sxf.h | 14 +- ogr/ogrsf_frmts/sxf/ogrsxfdatasource.cpp | 81 +- ogr/ogrsf_frmts/sxf/ogrsxfdriver.cpp | 10 +- ogr/ogrsf_frmts/sxf/ogrsxflayer.cpp | 305 +- ogr/ogrsf_frmts/sxf/org_sxf_defs.h | 1 + ogr/ogrsf_frmts/tiger/GNUmakefile | 2 +- ogr/ogrsf_frmts/tiger/ogr_tiger.h | 31 +- ogr/ogrsf_frmts/tiger/ogrtigerdatasource.cpp | 20 +- ogr/ogrsf_frmts/tiger/ogrtigerdriver.cpp | 98 +- ogr/ogrsf_frmts/tiger/ogrtigerlayer.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigeraltname.cpp | 7 +- ogr/ogrsf_frmts/tiger/tigerarealandmarks.cpp | 7 +- ogr/ogrsf_frmts/tiger/tigercompletechain.cpp | 9 +- ogr/ogrsf_frmts/tiger/tigerentitynames.cpp | 7 +- ogr/ogrsf_frmts/tiger/tigerfeatureids.cpp | 7 +- ogr/ogrsf_frmts/tiger/tigerfilebase.cpp | 7 +- ogr/ogrsf_frmts/tiger/tigeridhistory.cpp | 7 +- ogr/ogrsf_frmts/tiger/tigerkeyfeatures.cpp | 8 +- ogr/ogrsf_frmts/tiger/tigerlandmarks.cpp | 4 +- ogr/ogrsf_frmts/tiger/tigeroverunder.cpp | 8 +- ogr/ogrsf_frmts/tiger/tigerpip.cpp | 7 +- ogr/ogrsf_frmts/tiger/tigerpolychainlink.cpp | 8 +- ogr/ogrsf_frmts/tiger/tigerpolygon.cpp | 5 +- ogr/ogrsf_frmts/tiger/tigerpolygoncorrections.cpp | 7 +- ogr/ogrsf_frmts/tiger/tigerpolygoneconomic.cpp | 7 +- ogr/ogrsf_frmts/tiger/tigerspatialmetadata.cpp | 9 +- ogr/ogrsf_frmts/tiger/tigertlidrange.cpp | 8 +- ogr/ogrsf_frmts/tiger/tigerzerocellid.cpp | 8 +- ogr/ogrsf_frmts/tiger/tigerzipcodes.cpp | 8 +- ogr/ogrsf_frmts/tiger/tigerzipplus4.cpp | 8 +- ogr/ogrsf_frmts/vfk/GNUmakefile | 2 +- ogr/ogrsf_frmts/vfk/drv_vfk.html | 21 +- ogr/ogrsf_frmts/vfk/ogr_vfk.h | 20 +- ogr/ogrsf_frmts/vfk/ogrvfkdriver.cpp | 66 +- ogr/ogrsf_frmts/vfk/ogrvfklayer.cpp | 52 +- ogr/ogrsf_frmts/vfk/vfkdatablock.cpp | 17 +- ogr/ogrsf_frmts/vfk/vfkdatablocksqlite.cpp | 235 +- ogr/ogrsf_frmts/vfk/vfkfeature.cpp | 180 +- ogr/ogrsf_frmts/vfk/vfkfeaturesqlite.cpp | 18 +- ogr/ogrsf_frmts/vfk/vfkproperty.cpp | 26 +- ogr/ogrsf_frmts/vfk/vfkreader.cpp | 29 +- ogr/ogrsf_frmts/vfk/vfkreader.h | 33 +- ogr/ogrsf_frmts/vfk/vfkreadersqlite.cpp | 67 +- ogr/ogrsf_frmts/vrt/GNUmakefile | 2 +- ogr/ogrsf_frmts/vrt/drv_vrt.html | 52 +- ogr/ogrsf_frmts/vrt/ogr_vrt.h | 49 +- ogr/ogrsf_frmts/vrt/ogrvrtdatasource.cpp | 89 +- ogr/ogrsf_frmts/vrt/ogrvrtdriver.cpp | 128 +- ogr/ogrsf_frmts/vrt/ogrvrtlayer.cpp | 163 +- ogr/ogrsf_frmts/walk/GNUmakefile | 2 +- ogr/ogrsf_frmts/walk/ogrwalk.h | 6 +- ogr/ogrsf_frmts/walk/ogrwalkdatasource.cpp | 8 +- ogr/ogrsf_frmts/walk/ogrwalklayer.cpp | 6 + ogr/ogrsf_frmts/walk/ogrwalktablelayer.cpp | 8 +- ogr/ogrsf_frmts/wasp/GNUmakefile | 2 +- ogr/ogrsf_frmts/wasp/drv_wasp.html | 8 +- ogr/ogrsf_frmts/wasp/ogrwasp.h | 25 +- ogr/ogrsf_frmts/wasp/ogrwaspdatasource.cpp | 73 +- ogr/ogrsf_frmts/wasp/ogrwaspdriver.cpp | 10 +- ogr/ogrsf_frmts/wasp/ogrwasplayer.cpp | 156 +- ogr/ogrsf_frmts/wfs/GNUmakefile | 6 +- ogr/ogrsf_frmts/wfs/drv_wfs.html | 67 +- ogr/ogrsf_frmts/wfs/makefile.vc | 2 +- ogr/ogrsf_frmts/wfs/ogr_wfs.h | 131 +- ogr/ogrsf_frmts/wfs/ogrwfsdatasource.cpp | 387 +- ogr/ogrsf_frmts/wfs/ogrwfsdriver.cpp | 75 +- ogr/ogrsf_frmts/wfs/ogrwfsfilter.cpp | 1344 +- ogr/ogrsf_frmts/wfs/ogrwfsjoinlayer.cpp | 801 + ogr/ogrsf_frmts/wfs/ogrwfslayer.cpp | 284 +- ogr/ogrsf_frmts/xls/GNUmakefile | 2 +- ogr/ogrsf_frmts/xls/ogr_xls.h | 4 +- ogr/ogrsf_frmts/xls/ogrxlsdatasource.cpp | 8 +- ogr/ogrsf_frmts/xls/ogrxlsdriver.cpp | 14 +- ogr/ogrsf_frmts/xls/ogrxlslayer.cpp | 11 +- ogr/ogrsf_frmts/xlsx/GNUmakefile | 2 +- ogr/ogrsf_frmts/xlsx/ogr_xlsx.h | 36 +- ogr/ogrsf_frmts/xlsx/ogrxlsxdatasource.cpp | 142 +- ogr/ogrsf_frmts/xlsx/ogrxlsxdriver.cpp | 14 +- ogr/ogrsf_frmts/xplane/GNUmakefile | 2 +- ogr/ogrsf_frmts/xplane/ogr_xplane.h | 6 +- ogr/ogrsf_frmts/xplane/ogr_xplane_apt_reader.cpp | 2 +- ogr/ogrsf_frmts/xplane/ogr_xplane_nav_reader.cpp | 2 +- ogr/ogrsf_frmts/xplane/ogrxplanedatasource.cpp | 2 +- ogr/ogrsf_frmts/xplane/ogrxplanedriver.cpp | 15 +- ogr/ogrsf_frmts/xplane/ogrxplanelayer.cpp | 9 +- ogr/ogrspatialreference.cpp | 141 +- ogr/ogrsurface.cpp | 42 +- ogr/ogrutils.cpp | 495 +- ogr/osr_cs_wkt.c | 5 +- ogr/osr_cs_wkt_grammar.y | 37 +- ogr/osr_cs_wkt_parser.c | 309 +- ogr/osr_cs_wkt_parser.h | 1 - ogr/osr_tutorial.dox | 6 +- ogr/style_pen1.gif | Bin 0 -> 132 bytes ogr/style_pen2.gif | Bin 0 -> 117 bytes ogr/style_pen3.gif | Bin 0 -> 122 bytes ogr/style_textanchor.gif | Bin 0 -> 7401 bytes ogr/swq.cpp | 223 +- ogr/swq.h | 112 +- ogr/swq_expr_node.cpp | 319 +- ogr/swq_op_general.cpp | 366 +- ogr/swq_op_registrar.cpp | 7 +- ogr/swq_parser.cpp | 934 +- ogr/swq_parser.hpp | 16 +- ogr/swq_parser.y | 203 +- ogr/swq_select.cpp | 421 +- ogr/wcts/GNUmakefile | 29 - ogr/wcts/html/client.html | 212 - ogr/wcts/html/imp_details.html | 249 - ogr/wcts/html/index.html | 78 - ogr/wcts/html/install.html | 236 - ogr/wcts/html/popup.css | 177 - ogr/wcts/html/user_form.html | 52 - ogr/wcts/makefile.vc | 31 - ogr/wcts/ogrwcts.cpp | 1020 - ogr/wcts/req_getcap.xml | 2 - ogr/wcts/req_istransformable.xml | 20 - ogr/wcts/req_nad2783tr.xml | 33 - ogr/wcts/req_remote.xml | 23 - ogr/wcts/req_transform.xml | 42 - ogr/wcts/wcts_capabilities.xml.0.1.0 | 146 - ogr/wcts/wctsclient.cpp | 520 - port/GNUmakefile | 1 - port/cpl_atomic_ops.cpp | 18 +- port/cpl_atomic_ops.h | 20 +- port/cpl_config.h.in | 12 + port/cpl_config.h.vc | 4 +- port/cpl_conv.cpp | 240 +- port/cpl_conv.h | 5 +- port/cpl_csv.cpp | 6 +- port/cpl_error.cpp | 93 +- port/cpl_error.h | 3 +- port/cpl_findfile.cpp | 6 +- port/cpl_getexecpath.cpp | 4 +- port/cpl_google_oauth2.cpp | 5 +- port/cpl_http.cpp | 273 +- port/cpl_minixml.cpp | 57 +- port/cpl_minixml.h | 5 +- port/cpl_minizip_ioapi.cpp | 3 +- port/cpl_minizip_unzip.cpp | 1 - port/cpl_minizip_zip.cpp | 5 +- port/cpl_multiproc.cpp | 736 +- port/cpl_multiproc.h | 112 +- port/cpl_odbc.cpp | 65 +- port/cpl_odbc.h | 5 +- port/cpl_port.h | 24 +- port/cpl_progress.cpp | 13 +- port/cpl_recode_stub.cpp | 6 +- port/cpl_spawn.cpp | 4 +- port/cpl_string.cpp | 489 +- port/cpl_string.h | 22 +- port/cpl_strtod.cpp | 50 +- port/cpl_virtualmem.cpp | 14 +- port/cpl_virtualmem.h | 36 +- port/cpl_vsi.h | 7 +- port/cpl_vsi_mem.cpp | 77 +- port/cpl_vsi_virtual.h | 15 +- port/cpl_vsil.cpp | 18 +- port/cpl_vsil_abstract_archive.cpp | 14 +- port/cpl_vsil_buffered_reader.cpp | 100 +- port/cpl_vsil_cache.cpp | 4 +- port/cpl_vsil_curl.cpp | 43 +- port/cpl_vsil_curl_streaming.cpp | 24 +- port/cpl_vsil_gzip.cpp | 110 +- port/cpl_vsil_sparsefile.cpp | 8 +- port/cpl_vsil_stdin.cpp | 7 +- port/cpl_vsil_stdout.cpp | 60 +- port/cpl_vsil_subfile.cpp | 5 +- port/cpl_vsil_tar.cpp | 10 +- port/cpl_vsil_unix_stdio_64.cpp | 30 +- port/cpl_vsil_win32.cpp | 8 +- port/cpl_vsisimple.cpp | 102 +- port/cpl_xml_validate.cpp | 10 +- port/cplgetsymbol.cpp | 4 +- port/cplkeywordparser.cpp | 4 +- port/cplstring.cpp | 23 +- port/cplstringlist.cpp | 49 +- port/vsipreload.cpp | 138 +- scripts/vagrant/gdal.sh | 29 +- scripts/vagrant/libkml.sh | 6 + scripts/vagrant/openjpeg.sh | 6 + scripts/vagrant/postgis.sh | 7 + scripts/vagrant/swig-1.3.40.sh | 21 + scripts/vce2008_wine/prepare-gdal-vce2008.sh | 2 +- swig/GNUmakefile | 3 +- swig/csharp/apps/OGRFeatureEdit.cs | 141 + swig/csharp/const/GdalConst.cs | 24 + swig/csharp/const/GdalConstPINVOKE.cs | 72 + swig/csharp/const/gdalconst_wrap.c | 240 + swig/csharp/gdal/Band.cs | 7 + swig/csharp/gdal/Dataset.cs | 18 + swig/csharp/gdal/Driver.cs | 12 +- swig/csharp/gdal/Gdal.cs | 19 +- swig/csharp/gdal/GdalPINVOKE.cs | 21 + swig/csharp/gdal/RIOResampleAlg.cs | 22 + swig/csharp/gdal/RasterAttributeTable.cs | 5 + swig/csharp/gdal/gdal_wrap.cpp | 410 +- swig/csharp/makefile.vc | 3 +- swig/csharp/ogr/DataSource.cs | 23 + swig/csharp/ogr/Feature.cs | 46 +- swig/csharp/ogr/FieldDefn.cs | 39 + swig/csharp/ogr/FieldSubType.cs | 18 + swig/csharp/ogr/FieldType.cs | 4 +- swig/csharp/ogr/GeomFieldDefn.cs | 11 + swig/csharp/ogr/Geometry.cs | 33 + swig/csharp/ogr/Layer.cs | 14 +- swig/csharp/ogr/Ogr.cs | 97 + swig/csharp/ogr/OgrPINVOKE.cs | 153 +- swig/csharp/ogr/Osr.cs | 9 + swig/csharp/ogr/OsrPINVOKE.cs | 2 +- swig/csharp/ogr/SpatialReference.cs | 4 +- swig/csharp/ogr/ogr_wrap.cpp | 1651 +- swig/csharp/ogr/osr_wrap.cpp | 30 +- swig/csharp/ogr/wkbGeometryType.cs | 10 + swig/csharp/osr/Osr.cs | 9 + swig/csharp/osr/OsrPINVOKE.cs | 2 +- swig/csharp/osr/SpatialReference.cs | 4 +- swig/csharp/osr/osr_wrap.cpp | 30 +- swig/include/Band.i | 89 +- swig/include/Dataset.i | 150 +- swig/include/Driver.i | 8 +- swig/include/MajorObject.i | 17 +- swig/include/Operations.i | 14 +- swig/include/RasterAttributeTable.i | 6 +- swig/include/cpl.i | 20 +- swig/include/csharp/ogr_csharp.i | 3 +- swig/include/csharp/typemaps_csharp.i | 4 +- swig/include/gdal.i | 116 +- swig/include/gdal_array.i | 259 +- swig/include/gdalconst.i | 41 +- swig/include/java/gdal_java.i | 60 +- swig/include/java/ogr_java.i | 70 +- swig/include/java/osr_java.i | 5 +- swig/include/ogr.i | 508 +- swig/include/ogr_error_map.i | 4 +- swig/include/osr.i | 19 +- swig/include/perl/callback.i | 48 +- swig/include/perl/gdal_perl.i | 2099 ++- swig/include/perl/gdal_perl_rename.i | 4 + swig/include/perl/ogr_perl.i | 3040 +-- swig/include/perl/osr_perl.i | 635 +- swig/include/perl/typemaps_perl.i | 487 +- swig/include/php/gdal_php.i | 4 +- swig/include/php/ogr_php.i | 4 +- swig/include/python/docs/ogr_datasource_docs.i | 2 +- swig/include/python/gdal_python.i | 178 +- swig/include/python/ogr_python.i | 155 +- swig/include/python/osr_python.i | 4 +- swig/include/python/python_exceptions.i | 2 +- swig/include/python/typemaps_python.i | 209 +- swig/include/ruby/gdal_ruby.i | 4 +- swig/include/ruby/ogr_ruby.i | 4 +- swig/include/ruby/typemaps_ruby.i | 4 +- swig/java/apps/gdalinfo.java | 4 +- swig/java/apps/ogrtindex.java | 4 +- swig/java/build.xml | 70 +- swig/java/javadoc.java | 48 +- swig/java/make_doc.sh | 5 +- swig/java/pom.xml | 41 + swig/makefile.vc | 16 +- swig/perl/Changes-in-the-API-in-2.0 | 45 + swig/perl/Doxyfile | 2402 ++- swig/perl/GNUmakefile | 6 +- swig/perl/README | 41 +- swig/perl/cr.dox | 53 +- swig/perl/cv.dox | 82 +- swig/perl/gdal_wrap.cpp | 3463 ++-- swig/perl/gdalconst_wrap.c | 120 + swig/perl/index.dox | 114 +- swig/perl/lib/Geo/GDAL.dox | 1046 +- swig/perl/lib/Geo/GDAL.pm | 2109 ++- swig/perl/lib/Geo/GDAL/Const.dox | 274 - swig/perl/lib/Geo/GDAL/Const.pm | 24 + swig/perl/lib/Geo/OGR.dox | 1165 +- swig/perl/lib/Geo/OGR.pm | 3034 +-- swig/perl/lib/Geo/OSR.dox | 97 +- swig/perl/lib/Geo/OSR.pm | 642 +- swig/perl/ogr_wrap.cpp | 7397 +++++--- swig/perl/osr_wrap.cpp | 239 +- swig/perl/parse-for-doxygen.pl | 297 + swig/perl/t/00.t | 200 + swig/perl/t/01.t | 77 + swig/perl/t/02.t | 71 + swig/perl/t/03.t | 247 + swig/perl/t/gdal.t | 67 +- swig/perl/t/ogr.t | 212 +- swig/perl/t/osr.t | 19 +- swig/php/osr.php | 2 + swig/php/osr_wrap.cpp | 1 + swig/python/extensions/gdal_array_wrap.cpp | 572 +- swig/python/extensions/gdal_wrap.cpp | 5562 +++--- swig/python/extensions/gdalconst_wrap.c | 24 + swig/python/extensions/ogr_wrap.cpp | 18689 +++++++++++-------- swig/python/extensions/osr_wrap.cpp | 115 +- swig/python/osgeo/gdal.py | 256 +- swig/python/osgeo/gdal_array.py | 183 +- swig/python/osgeo/gdalconst.py | 24 + swig/python/osgeo/gdalnumeric.py | 2 +- swig/python/osgeo/ogr.py | 462 +- swig/python/osgeo/osr.py | 11 +- swig/python/samples/README | 2 +- swig/python/samples/assemblepoly.py | 6 +- swig/python/samples/attachpct.py | 3 +- swig/python/samples/build_jp2_from_xml.py | 449 + swig/python/samples/crs2crs2grid.py | 2 +- swig/python/samples/densify.py | 4 +- swig/python/samples/dump_jp2.py | 203 + swig/python/samples/fft.py | 36 +- swig/python/samples/gdal2grd.py | 13 +- swig/python/samples/gdal_lut.py | 2 - swig/python/samples/gdalcopyproj.py | 3 +- swig/python/samples/gdalinfo.py | 8 +- swig/python/samples/gdalpythonserver.py | 77 +- swig/python/samples/get_soundg.py | 5 +- swig/python/samples/hsv_merge.py | 11 +- swig/python/samples/jpeg_in_tiff_extract.py | 251 + swig/python/samples/load2odbc.py | 5 +- swig/python/samples/loslas2ntv2.py | 6 +- swig/python/samples/ogr2ogr.py | 8 +- swig/python/samples/ogr2vrt.py | 125 +- swig/python/samples/ogr_build_junction_table.py | 1 - swig/python/samples/ogr_dispatch.py | 5 +- swig/python/samples/ogr_layer_algebra.py | 4 +- swig/python/samples/ogrinfo.py | 12 +- swig/python/samples/ogrupdate.py | 10 +- swig/python/samples/rel.py | 46 +- swig/python/samples/tigerpoly.py | 3 +- swig/python/samples/tolatlong.py | 14 +- swig/python/samples/val_at_coord.py | 258 +- swig/python/samples/val_repl.py | 12 +- swig/python/samples/validate_jp2.py | 1228 ++ swig/python/samples/vec_tr.py | 5 +- swig/python/samples/vec_tr_spat.py | 5 +- swig/python/scripts/epsg_tr.py | 18 +- swig/python/scripts/gcps2vec.py | 4 +- swig/python/scripts/gcps2wld.py | 3 +- swig/python/scripts/gdal2tiles.py | 15 +- swig/python/scripts/gdal_auth.py | 2 - swig/python/scripts/gdal_calc.dox | 2 +- swig/python/scripts/gdal_calc.py | 17 +- swig/python/scripts/gdal_edit.dox | 28 +- swig/python/scripts/gdal_edit.py | 70 +- swig/python/scripts/gdal_fillnodata.dox | 2 +- swig/python/scripts/gdal_fillnodata.py | 11 +- swig/python/scripts/gdal_merge.py | 9 +- swig/python/scripts/gdal_polygonize.dox | 2 +- swig/python/scripts/gdal_polygonize.py | 3 +- swig/python/scripts/gdal_proximity.dox | 14 +- swig/python/scripts/gdal_proximity.py | 10 +- swig/python/scripts/gdal_retile.py | 107 +- swig/python/scripts/gdal_sieve.dox | 2 +- swig/python/scripts/gdal_sieve.py | 6 +- swig/python/scripts/gdalcompare.py | 81 +- swig/python/scripts/mkgraticule.py | 3 +- swig/python/scripts/pct2rgb.py | 3 +- swig/python/setup.py | 7 +- 1783 files changed, 172301 insertions(+), 75584 deletions(-) -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-grass/gdal.git _______________________________________________ Pkg-grass-devel mailing list Pkg-grass-devel@lists.alioth.debian.org http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-grass-devel