found 7zip in C:\Program Files\7-Zip\7z.exe set PATH=E:\buildsystem\release-1916-x64\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft SDKs\TypeScript\3.1;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Performance Tools\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Performance Tools;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\\x64;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\;C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64;C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\\MSBuild\15.0\bin;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\;C:\ActiveTcl\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\7-Zip;C:\php;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Users\szekeres\AppData\Local\Microsoft\WindowsApps;C:\Users\szekeres\.dotnet\tools;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja git config --global core.autocrlf false if not exist src\mapserver-vc15x64 git clone -b main https://github.com/mapserver/mapserver.git src\mapserver-vc15x64 cd src\mapserver-vc15x64 git reset --hard HEAD HEAD is now at ceba66213 Apply const qualifiers in Mapscript for strings (#6908) git fetch git checkout main Your branch is up to date with 'origin/main'. git pull origin main Already up to date. git reset --hard HEAD HEAD is now at ceba66213 Apply const qualifiers in Mapscript for strings (#6908) git log --pretty=format:%H -n 1 > E:\buildsystem\release-1916-x64\doc\ms_revision.txt type E:\buildsystem\release-1916-x64\doc\ms_revision.txt ceba66213e53695872f4ae4dbf1c8ca50a417feb cd E:\buildsystem git config --global core.autocrlf false if not exist src\gdal-vc15x64 git clone -b master https://github.com/OSGeo/gdal.git src\gdal-vc15x64 cd src\gdal-vc15x64 git reset --hard HEAD HEAD is now at 1f35666357 validate_geoparquet: avoid GitHub login via .netrc (#8096) git fetch git checkout master Your branch is behind 'origin/master' by 56 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin master Updating 1f35666357..e62c68681a Fast-forward .github/workflows/cmake_builds.yml | 2 +- .github/workflows/linux_build.yml | 16 +- .github/workflows/macos.yml | 2 +- apps/CMakeLists.txt | 3 + apps/gdal_footprint_bin.cpp | 233 ++ apps/gdal_footprint_lib.cpp | 1453 ++++++++++ apps/gdal_utils.h | 21 + apps/gdal_utils_priv.h | 16 + apps/ogrinfo_lib.cpp | 88 +- autotest/cpp/test_ogr.cpp | 192 ++ autotest/gcore/cog.py | 67 + autotest/gcore/rasterio.py | 39 + autotest/gcore/tiff_write.py | 85 + autotest/gcore/transformer.py | 51 + autotest/gcore/vrtmisc.py | 62 + autotest/gcore/vsiaz.py | 8 +- autotest/gcore/vsioss.py | 41 +- autotest/gcore/vsis3.py | 6 + autotest/gdrivers/jpeg.py | 55 + autotest/gdrivers/png.py | 55 + autotest/ogr/ogr_fielddomain.py | 40 + autotest/ogr/ogr_gpkg.py | 118 +- autotest/ogr/ogr_ods.py | 27 + autotest/ogr/ogr_openfilegdb_write.py | 25 +- autotest/ogr/ogr_wfs.py | 2871 ++++++++++---------- autotest/ogr/ogr_xlsx.py | 26 + autotest/postinstall/test_gdal-config.sh | 5 + autotest/pymod/gdaltest.py | 42 +- autotest/pymod/test_cli_utilities.py | 8 + autotest/utilities/test_gdal_footprint.py | 171 ++ autotest/utilities/test_gdal_footprint_lib.py | 391 +++ autotest/utilities/test_ogrinfo_lib.py | 62 + cmake/helpers/GdalGenerateConfig.cmake | 41 +- cmake/template/gdal-config.in | 6 + cmake/template/gdal.pc.in | 4 +- doc/source/conf.py | 7 + doc/source/development/testing.rst | 16 + doc/source/drivers/vector/gpkg.rst | 13 + doc/source/drivers/vector/ods.rst | 28 +- doc/source/drivers/vector/xlsx.rst | 29 +- doc/source/programs/gdal_footprint.rst | 199 ++ doc/source/programs/gdal_translate.rst | 56 +- doc/source/programs/index.rst | 2 + doc/source/programs/options/co.rst | 2 + frmts/gtiff/cogdriver.cpp | 7 + frmts/gtiff/gtiffdataset.h | 5 +- frmts/gtiff/gtiffdataset_write.cpp | 79 +- frmts/gtiff/libtiff/tif_webp.c | 29 +- frmts/gtiff/libtiff/tiff.h | 3 +- frmts/jpeg/jpgdataset.cpp | 22 +- frmts/ogcapi/gdalogcapidataset.cpp | 157 +- frmts/png/pngdataset.cpp | 13 +- frmts/vrt/vrtdriver.cpp | 83 +- gcore/gdal_priv.h | 12 +- gcore/gdaldriver.cpp | 177 +- gcore/gdalnodatamaskband.cpp | 64 +- gcore/gdalrasterband.cpp | 8 +- ogr/ogr_p.h | 34 +- ogr/ogr_wkb.cpp | 1 + ogr/ogrsf_frmts/gpkg/ogr_geopackage.h | 22 + ogr/ogrsf_frmts/gpkg/ogrgeopackagedatasource.cpp | 86 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagedriver.cpp | 8 + ogr/ogrsf_frmts/gpkg/ogrgeopackagelayer.cpp | 7 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagetablelayer.cpp | 24 +- ogr/ogrsf_frmts/ods/ogr_ods.h | 2 +- ogr/ogrsf_frmts/ods/ogrodsdatasource.cpp | 11 +- ogr/ogrsf_frmts/ods/ogrodsdriver.cpp | 24 +- ogr/ogrsf_frmts/openfilegdb/filegdb_fielddomain.h | 103 +- ogr/ogrsf_frmts/sqlite/ogrsqliteutility.cpp | 144 +- ogr/ogrsf_frmts/sqlite/ogrsqliteutility.h | 15 +- ogr/ogrsf_frmts/wfs/ogrwfslayer.cpp | 11 +- ogr/ogrsf_frmts/xlsx/ogr_xlsx.h | 2 +- ogr/ogrsf_frmts/xlsx/ogrxlsxdatasource.cpp | 12 +- ogr/ogrsf_frmts/xlsx/ogrxlsxdriver.cpp | 25 +- ogr/ogrspatialreference.cpp | 1 + ogr/ogrutils.cpp | 137 +- port/cpl_vsil_curl.cpp | 140 +- port/cpl_vsil_curl_class.h | 22 + scripts/completionFinder.py | 1 + swig/include/MultiDimensional.i | 58 +- swig/include/Operations.i | 199 +- swig/include/gdal.i | 105 + swig/include/gdal_array.i | 38 + swig/include/java/gdal_java.i | 543 +++- swig/include/java/typemaps_java.i | 709 ++++- swig/include/ogr.i | 81 + swig/include/python/gdal_python.i | 186 ++ swig/java/CMakeLists.txt | 2 + swig/java/apps/GDALTestIO.java | 24 +- swig/java/apps/GDALTestMultiDim.java | 659 +++++ .../gdal-utils/osgeo_utils/samples/gdal_zip.py | 134 - .../osgeo_utils/samples/validate_geoparquet.py | 48 +- .../osgeo_utils/samples/validate_gpkg.py | 14 +- swig/python/setup.py.in | 12 +- 94 files changed, 8839 insertions(+), 2148 deletions(-) create mode 100644 apps/gdal_footprint_bin.cpp create mode 100644 apps/gdal_footprint_lib.cpp create mode 100755 autotest/utilities/test_gdal_footprint.py create mode 100755 autotest/utilities/test_gdal_footprint_lib.py create mode 100644 doc/source/programs/gdal_footprint.rst create mode 100644 swig/java/apps/GDALTestMultiDim.java delete mode 100644 swig/python/gdal-utils/osgeo_utils/samples/gdal_zip.py git reset --hard HEAD HEAD is now at e62c68681a vsis3.py: skip another randomly failing test on mac git log --pretty=format:%H -n 1 > E:\buildsystem\release-1916-x64\doc\gdal_revision.txt type E:\buildsystem\release-1916-x64\doc\gdal_revision.txt e62c68681a9103925055a7ef966b1293354734c4 cd E:\buildsystem set PATH=E:\buildsystem\release-1916-x64\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft SDKs\TypeScript\3.1;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Performance Tools\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Performance Tools;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\\x64;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\;C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64;C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\\MSBuild\15.0\bin;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\;C:\ActiveTcl\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\7-Zip;C:\php;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Users\szekeres\AppData\Local\Microsoft\WindowsApps;C:\Users\szekeres\.dotnet\tools;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja git config --global core.autocrlf false if not exist src\mapcache-vc15x64 git clone -b main https://github.com/MapServer/mapcache.git src\mapcache-vc15x64 cd src\mapcache-vc15x64 git reset --hard HEAD HEAD is now at 0cb6c00 change Migration Guide to markdown (#305) git fetch git checkout main Your branch is up to date with 'origin/main'. git pull origin main Already up to date. git log --pretty=format:%H -n 1 > E:\buildsystem\release-1916-x64\doc\mapcache_revision.txt type E:\buildsystem\release-1916-x64\doc\mapcache_revision.txt 0cb6c00d19708cab7fbb1719eac62a738aa5405d cd E:\buildsystem