SET PATH=E:\builds\release-1900\bin;E:\builds\release-1900\bin\curl;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\MSBuild\14.0\bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools;C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\VCPackages;C:\Program Files (x86)\HTML Help Workshop;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Team Tools\Performance Tools;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\;C:\ActiveTcl\bin;C:\Perl64\site\bin;C:\Perl64\bin;C:\Program Files\Microsoft MPI\Bin\;E:\app\szekeres\product\11.2.0\dbhome_1\bin;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\WINDOWS\system32\config\systemprofile\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\;C:\Program Files\nodejs\;C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Microsoft Network Monitor 3\;C:\Program Files\dotnet\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\TortoiseGit\bin;C:\Program Files\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;;C:\Program Files\7-Zip;C:\Program Files (x86)\Certum\proCertum CardManager;C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\dotnet\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Git\cmd;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Users\szekeres\AppData\Roaming\npm;C:\Users\szekeres\AppData\Local\Microsoft\WindowsApps;C:\Users\szekeres\AppData\Local\Programs\Fiddler;C:\Users\szekeres\.dotnet\tools; if exist E:\builds\release-1900\bin\curl\curl.exe E:\builds\release-1900\bin\curl\curl.exe -o E:\builds\release-1900\bin\curl\curl-ca-bundle.crt "https://curl.haxx.se/ca/cacert.pem" set TERM=msys set "PATH=E:\Git\bin;%PATH%" cd ..\sdk\vc14\mapserver-7-4 git reset --hard HEAD HEAD is now at 9762bb8d Merge pull request #5868 from rouault/memleak_fixes_7_4 git pull origin Updating 9762bb8d..d841ce98 Fast-forward mapgdal.c | 10 +-- mapogr.cpp | 4 +- mapscript/php/php_mapscript_util.h | 6 +- mapscript/phpng/php7module.i | 8 +++ mapserver.h | 3 + mapwmslayer.c | 4 +- msautotest/wxs/data/popplace.gpkg | Bin 0 -> 114688 bytes .../expected/wfs_ogr_gpkg_filter_startindex.xml | 68 +++++++++++++++++++++ .../expected/wfs_ogr_gpkg_filter_startindex2.xml | 68 +++++++++++++++++++++ msautotest/wxs/wfs_ogr_gpkg.map | 22 +++++++ 10 files changed, 180 insertions(+), 13 deletions(-) create mode 100644 msautotest/wxs/data/popplace.gpkg create mode 100644 msautotest/wxs/expected/wfs_ogr_gpkg_filter_startindex.xml create mode 100644 msautotest/wxs/expected/wfs_ogr_gpkg_filter_startindex2.xml git reset --hard 9762bb8dd8c4407ff6ba1c2ae276969bfe4ab4c6 HEAD is now at 9762bb8d Merge pull request #5868 from rouault/memleak_fixes_7_4 git log --pretty=format:%H -n 1 > E:\builds\release-1900\doc\ms_revision.txt type E:\builds\release-1900\doc\ms_revision.txt 9762bb8dd8c4407ff6ba1c2ae276969bfe4ab4c6 cd E:\builds cd ..\sdk\vc14\gdal-2.4\gdal git reset --hard HEAD HEAD is now at 825662d032 Prepare for GDAL 2.4.2 git pull origin Updating 825662d032..ca9a77b4f0 Fast-forward .gitignore | 6 + .travis.yml | 4 +- appveyor.yml | 3 +- autotest/asan_suppressions.txt | 4 + autotest/cpp/test_ogr.cpp | 72 +++ autotest/cpp/testblockcachewrite.cpp | 71 ++- autotest/gcore/data/verylongfilename.tar | Bin 0 -> 10240 bytes autotest/gcore/hfa_write.py | 4 +- autotest/gcore/mask.py | 16 +- autotest/gcore/numpy_rw.py | 40 +- autotest/gcore/rasterio.py | 28 +- autotest/gcore/tiff_ovr.py | 4 +- autotest/gcore/tiff_read.py | 144 +++-- autotest/gcore/tiff_write.py | 64 +- autotest/gcore/vrtmisc.py | 23 + autotest/gcore/vsicrypt.py | 3 + autotest/gcore/vsifile.py | 11 + autotest/gdrivers/bag.py | 63 +- autotest/gdrivers/data/513x513.jp2 | Bin 0 -> 2901 bytes .../gdrivers/data/dimension_labels_with_null.h5 | Bin 0 -> 6240 bytes .../gdrivers/data/dimension_labels_with_null.nc | Bin 0 -> 6240 bytes autotest/gdrivers/data/fakeiris.dat | Bin 641 -> 641 bytes .../data/fema06-140cm_2995441b_truncated.dem | 2 + autotest/gdrivers/data/geos_vrtwarp.tif | Bin 0 -> 50700 bytes autotest/gdrivers/data/geos_vrtwarp.vrt | 50 ++ .../gdrivers/data/grib/template_4_12_spread.grb2 | Bin 0 -> 202 bytes autotest/gdrivers/data/grib/template_4_48.grb2 | Bin 0 -> 200 bytes .../gdrivers/data/single_block_32769_16385.jp2 | Bin 0 -> 9829 bytes autotest/gdrivers/data/test_offset_ne_corner.bag | Bin 0 -> 29152 bytes autotest/gdrivers/data/uint16_envi_bigendian.dat | Bin 0 -> 800 bytes autotest/gdrivers/data/uint16_envi_bigendian.hdr | 15 + autotest/gdrivers/eedai.py | 6 - autotest/gdrivers/envi.py | 26 + autotest/gdrivers/gdalhttp.py | 4 +- autotest/gdrivers/grib.py | 40 +- autotest/gdrivers/hdf5.py | 5 +- autotest/gdrivers/hfa.py | 9 +- autotest/gdrivers/jp2metadata.py | 4 +- autotest/gdrivers/jp2openjpeg.py | 34 + autotest/gdrivers/jpeg.py | 12 +- autotest/gdrivers/netcdf.py | 22 +- autotest/gdrivers/pds.py | 57 ++ autotest/gdrivers/til.py | 12 +- autotest/gdrivers/usgsdem.py | 15 + autotest/gdrivers/vrtfilt.py | 38 ++ autotest/gdrivers/vrtmask.py | 3 +- autotest/gdrivers/vrtwarp.py | 7 +- autotest/gnm/gnm_test.py | 6 +- .../ogr/data/bezier_curve_and_polygon_holes.pdf | 281 +++++++++ ...gdb_polygonzm_m_not_closing_with_curves.gdb.csv | 4 +- autotest/ogr/ogr_elasticsearch.py | 21 + autotest/ogr/ogr_fgdb.py | 34 +- autotest/ogr/ogr_geojson.py | 23 +- autotest/ogr/ogr_geom.py | 12 +- autotest/ogr/ogr_gft.py | 289 --------- autotest/ogr/ogr_gml_read.py | 8 +- autotest/ogr/ogr_index_test.py | 8 +- autotest/ogr/ogr_mvt.py | 2 + autotest/ogr/ogr_pdf.py | 22 +- autotest/ogr/ogr_sql_sqlite.py | 51 +- autotest/ogr/ogr_sql_test.py | 4 +- autotest/ogr/ogr_wfs3.py | 8 +- autotest/osr/osr_metacrs.py | 3 + autotest/requirements.txt | 10 +- autotest/utilities/test_gdal_translate.py | 4 +- autotest/utilities/test_gdaladdo.py | 4 +- autotest/utilities/test_gnmutils.py | 6 +- gdal/GDALmake.opt.in | 2 +- gdal/NEWS | 116 ++++ gdal/VERSION | 2 +- gdal/alg/contour.cpp | 8 + gdal/alg/gdal_rpc.cpp | 4 +- gdal/alg/gdalwarpkernel.cpp | 120 ++-- gdal/alg/gdalwarpoperation.cpp | 41 +- gdal/apps/gdalwarp_lib.cpp | 16 +- .../gcc52_stdcpp14_sanitize/before_install.sh | 65 -- gdal/ci/travis/sanitize/before_install.sh | 23 + .../install.sh | 12 +- .../script.sh | 39 +- gdal/data/s57objectclasses.csv | 2 +- gdal/frmts/adrg/adrgdataset.cpp | 2 +- gdal/frmts/adrg/srpdataset.cpp | 2 +- gdal/frmts/grib/degrib/README.TXT | 3 + gdal/frmts/grib/degrib/degrib/inventory.cpp | 55 +- gdal/frmts/grib/degrib/degrib/meta.h | 12 +- gdal/frmts/grib/degrib/degrib/metaname.cpp | 696 ++++++++++++++++----- gdal/frmts/grib/degrib/degrib/metaname.h | 4 +- gdal/frmts/grib/degrib/degrib/metaparse.cpp | 41 +- gdal/frmts/grib/gribcreatecopy.cpp | 32 +- gdal/frmts/gtiff/geotiff.cpp | 7 +- .../gtiff/libtiff/gdal_libtiff_symbol_rename.h | 3 +- gdal/frmts/gtiff/libtiff/tif_aux.c | 59 +- gdal/frmts/gtiff/libtiff/tif_dir.c | 54 +- gdal/frmts/gtiff/libtiff/tif_dirwrite.c | 18 +- gdal/frmts/gtiff/libtiff/tif_getimage.c | 32 +- gdal/frmts/gtiff/libtiff/tif_luv.c | 14 +- gdal/frmts/gtiff/libtiff/tif_ojpeg.c | 29 + gdal/frmts/gtiff/libtiff/tif_open.c | 1 + gdal/frmts/gtiff/libtiff/tif_pixarlog.c | 7 +- gdal/frmts/gtiff/libtiff/tif_read.c | 38 +- gdal/frmts/gtiff/libtiff/tif_strip.c | 35 +- gdal/frmts/gtiff/libtiff/tif_tile.c | 27 +- gdal/frmts/gtiff/libtiff/tiffiop.h | 9 +- gdal/frmts/hdf5/bagdataset.cpp | 66 +- gdal/frmts/hdf5/hdf5dataset.cpp | 4 +- gdal/frmts/iris/irisdataset.cpp | 13 +- gdal/frmts/jp2kak/jp2kakdataset.cpp | 4 +- gdal/frmts/jpeg/jpgdataset.cpp | 2 +- gdal/frmts/netcdf/netcdfdataset.cpp | 4 +- gdal/frmts/openjpeg/openjpegdataset.cpp | 44 +- .../pcidsk/sdk/segment/cpcidskvectorsegment.cpp | 2 +- gdal/frmts/pcidsk/sdk/segment/vecsegdataindex.cpp | 2 +- gdal/frmts/pdf/ogrpdflayer.cpp | 7 +- gdal/frmts/pdf/pdfcreatecopy.cpp | 12 +- gdal/frmts/pdf/pdfdataset.cpp | 26 +- gdal/frmts/pdf/pdfio.cpp | 1 + gdal/frmts/pdf/pdfio.h | 4 + gdal/frmts/pdf/pdfreadvectors.cpp | 183 +++++- gdal/frmts/pds/nasakeywordhandler.cpp | 29 +- gdal/frmts/pds/pdsdataset.cpp | 11 +- gdal/frmts/raw/ctable2dataset.cpp | 2 +- gdal/frmts/raw/envidataset.cpp | 14 +- gdal/frmts/safe/safedataset.cpp | 16 +- gdal/frmts/terragen/terragendataset.cpp | 3 - gdal/frmts/usgsdem/usgsdemdataset.cpp | 19 +- gdal/frmts/vrt/vrtdataset.cpp | 79 ++- gdal/frmts/vrt/vrtdataset.h | 1 + gdal/frmts/vrt/vrtfilters.cpp | 4 +- gdal/frmts/vrt/vrtrasterband.cpp | 5 +- gdal/frmts/vrt/vrtwarped.cpp | 35 +- gdal/gcore/gdal_priv.h | 4 +- gdal/gcore/gdal_version.h.in | 6 +- gdal/gcore/gdalabstractbandblockcache.cpp | 8 +- gdal/gcore/gdalarraybandblockcache.cpp | 2 +- gdal/gcore/gdaldataset.cpp | 124 +++- gdal/gcore/gdalhashsetbandblockcache.cpp | 2 +- gdal/gcore/gdalrasterband.cpp | 1 + gdal/gcore/gdalrasterblock.cpp | 96 ++- gdal/gcore/rasterio.cpp | 8 +- gdal/ogr/ogr_expat.cpp | 1 - gdal/ogr/ogrlinearring.cpp | 34 +- gdal/ogr/ogrlinestring.cpp | 118 ++-- gdal/ogr/ogrsf_frmts/cad/libopencad/dwg/io.cpp | 79 +-- gdal/ogr/ogrsf_frmts/cad/libopencad/dwg/io.h | 2 +- gdal/ogr/ogrsf_frmts/dgn/dgnread.cpp | 6 +- gdal/ogr/ogrsf_frmts/elastic/ogrelasticlayer.cpp | 95 +-- .../ogrsf_frmts/geojson/ogrgeojsondatasource.cpp | 67 +- gdal/ogr/ogrsf_frmts/gft/drv_gft.html | 192 ------ gdal/ogr/ogrsf_frmts/gpx/ogrgpxdatasource.cpp | 2 +- gdal/ogr/ogrsf_frmts/libkml/ogrlibkmlstyle.cpp | 12 +- gdal/ogr/ogrsf_frmts/mitab/mitab_miffile.cpp | 1 + gdal/ogr/ogrsf_frmts/mitab/mitab_tabseamless.cpp | 2 +- gdal/ogr/ogrsf_frmts/ogr_formats.html | 7 - gdal/ogr/ogrsf_frmts/pg/ogrpgdatasource.cpp | 13 +- gdal/ogr/ogrsf_frmts/pg/ogrpgresultlayer.cpp | 8 +- gdal/ogr/ogrsf_frmts/shape/ogrshapelayer.cpp | 38 +- .../ogr/ogrsf_frmts/sqlite/ogrsqlitevirtualogr.cpp | 12 +- gdal/ogr/ogrsf_frmts/wfs/ogrwfs3driver.cpp | 22 +- gdal/ogr/ogrsf_frmts/xlsx/ogrxlsxdriver.cpp | 7 +- gdal/port/cpl_multiproc.h | 4 +- gdal/port/cpl_vsi.h | 2 + gdal/port/cpl_vsil.cpp | 57 ++ gdal/port/cpl_vsil_crypt.cpp | 1 + gdal/port/cpl_vsil_curl.cpp | 88 ++- gdal/port/cpl_vsil_curl_class.h | 2 +- gdal/port/cpl_vsil_gzip.cpp | 1 + gdal/port/cpl_vsil_tar.cpp | 97 ++- gdal/port/cpl_vsil_webhdfs.cpp | 19 +- gdal/swig/include/perl/gdal_perl.i | 4 +- gdal/swig/include/perl/ogr_perl.i | 2 +- gdal/swig/python/README.rst | 2 +- gdal/swig/python/scripts/gdal2tiles.py | 4 +- gdal/swig/python/scripts/gdal_calc.py | 4 +- gdal/swig/python/scripts/gdal_merge.py | 4 +- gdal/swig/python/scripts/gdal_pansharpen.py | 4 +- gdal/swig/python/scripts/gdal_proximity.py | 4 +- gdal/swig/python/scripts/gdal_sieve.py | 4 +- gdal/swig/python/scripts/pct2rgb.py | 4 +- gdal/swig/python/scripts/rgb2pct.py | 4 +- gdal/swig/python/setup.py | 2 +- gdal/third_party/LercLib/BitStuffer2.cpp | 6 +- gdal/third_party/LercLib/Huffman.cpp | 2 +- 182 files changed, 3419 insertions(+), 1814 deletions(-) create mode 100644 autotest/gcore/data/verylongfilename.tar create mode 100644 autotest/gdrivers/data/513x513.jp2 create mode 100644 autotest/gdrivers/data/dimension_labels_with_null.h5 create mode 100644 autotest/gdrivers/data/dimension_labels_with_null.nc create mode 100644 autotest/gdrivers/data/fema06-140cm_2995441b_truncated.dem create mode 100644 autotest/gdrivers/data/geos_vrtwarp.tif create mode 100644 autotest/gdrivers/data/geos_vrtwarp.vrt create mode 100644 autotest/gdrivers/data/grib/template_4_12_spread.grb2 create mode 100644 autotest/gdrivers/data/grib/template_4_48.grb2 create mode 100644 autotest/gdrivers/data/single_block_32769_16385.jp2 create mode 100644 autotest/gdrivers/data/test_offset_ne_corner.bag create mode 100644 autotest/gdrivers/data/uint16_envi_bigendian.dat create mode 100644 autotest/gdrivers/data/uint16_envi_bigendian.hdr create mode 100644 autotest/ogr/data/bezier_curve_and_polygon_holes.pdf delete mode 100755 autotest/ogr/ogr_gft.py delete mode 100755 gdal/ci/travis/gcc52_stdcpp14_sanitize/before_install.sh create mode 100755 gdal/ci/travis/sanitize/before_install.sh rename gdal/ci/travis/{gcc52_stdcpp14_sanitize => sanitize}/install.sh (53%) rename gdal/ci/travis/{gcc52_stdcpp14_sanitize => sanitize}/script.sh (50%) delete mode 100644 gdal/ogr/ogrsf_frmts/gft/drv_gft.html git reset --hard 753f0e20b27055d0d562b7ae1c07647338b07870 HEAD is now at 753f0e20b2 Prepare for GDAL 2.4.3 git log --pretty=format:%H -n 1 > E:\builds\release-1900\doc\gdal_revision.txt type E:\builds\release-1900\doc\gdal_revision.txt 753f0e20b27055d0d562b7ae1c07647338b07870 cd E:\builds