found ninja in C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja\ninja.exe found 7zip in C:\Program Files\7-Zip\7z.exe set PATH=E:\buildsystem\release-1930-x64\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\VCPackages;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\\x64;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64\;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools;C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\DiagnosticsHub\Collector;C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\\x64;C:\Program Files (x86)\Windows Kits\10\bin\\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\;C:\ActiveTcl\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Azure Data Studio\bin;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\fio\;C:\Program Files\Git\cmd;C:\Program Files\7-Zip;C:\Program Files\dotnet\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;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\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe git config --global core.autocrlf false if not exist src\mapserver-vc17x64 git clone -b main https://github.com/mapserver/mapserver.git src\mapserver-vc17x64 cd src\mapserver-vc17x64 git clean -fd Removing mapscript/ Removing msautotest/api/result/ Removing msautotest/config/result/ Removing msautotest/wxs/data/trmm-2x2.nc.aux.xml Removing msautotest/wxs/expected/wcs_netcdf_3d_output.nc.aux.xml Removing vc17x64/ALL_BUILD.vcxproj Removing vc17x64/ALL_BUILD.vcxproj.filters Removing vc17x64/CMakeCache.txt Removing vc17x64/CMakeFiles/ Removing vc17x64/CTestTestfile.cmake Removing vc17x64/INSTALL.vcxproj Removing vc17x64/INSTALL.vcxproj.filters Removing vc17x64/MapServer.sln Removing vc17x64/RUN_TESTS.vcxproj Removing vc17x64/RUN_TESTS.vcxproj.filters Removing vc17x64/Release/ Removing vc17x64/ZERO_CHECK.vcxproj Removing vc17x64/ZERO_CHECK.vcxproj.filters Removing vc17x64/cmake_install.cmake Removing vc17x64/coshp.dir/ Removing vc17x64/coshp.vcxproj Removing vc17x64/coshp.vcxproj.filters Removing vc17x64/fuzzers/ Removing vc17x64/legend.dir/ Removing vc17x64/legend.vcxproj Removing vc17x64/legend.vcxproj.filters Removing vc17x64/map2img.dir/ Removing vc17x64/map2img.vcxproj Removing vc17x64/map2img.vcxproj.filters Removing vc17x64/mapserv.dir/ Removing vc17x64/mapserv.vcxproj Removing vc17x64/mapserv.vcxproj.filters Removing vc17x64/mapserver-config-version.cmake Removing vc17x64/mapserver-config.cmake Removing vc17x64/mapserver-config.h Removing vc17x64/mapserver-version.h Removing vc17x64/mapserver.dir/ Removing vc17x64/mapserver.vcxproj Removing vc17x64/mapserver.vcxproj.filters Removing vc17x64/mapserverTargets.cmake Removing vc17x64/msencrypt.dir/ Removing vc17x64/msencrypt.vcxproj Removing vc17x64/msencrypt.vcxproj.filters Removing vc17x64/msplugin_mssql2008.dir/ Removing vc17x64/msplugin_mssql2008.vcxproj Removing vc17x64/msplugin_mssql2008.vcxproj.filters Removing vc17x64/msplugin_oracle.dir/ Removing vc17x64/msplugin_oracle.vcxproj Removing vc17x64/msplugin_oracle.vcxproj.filters Removing vc17x64/renderers/ Removing vc17x64/scalebar.dir/ Removing vc17x64/scalebar.vcxproj Removing vc17x64/scalebar.vcxproj.filters Removing vc17x64/shptree.dir/ Removing vc17x64/shptree.vcxproj Removing vc17x64/shptree.vcxproj.filters Removing vc17x64/shptreetst.dir/ Removing vc17x64/shptreetst.vcxproj Removing vc17x64/shptreetst.vcxproj.filters Removing vc17x64/shptreevis.dir/ Removing vc17x64/shptreevis.vcxproj Removing vc17x64/shptreevis.vcxproj.filters Removing vc17x64/sortshp.dir/ Removing vc17x64/sortshp.vcxproj Removing vc17x64/sortshp.vcxproj.filters Removing vc17x64/src/mapscript/csharp/ Removing vc17x64/src/mapscript/java/ Removing vc17x64/src/mapscript/python/CMakeFiles/ Removing vc17x64/src/mapscript/python/Debug/ Removing vc17x64/src/mapscript/python/INSTALL.vcxproj Removing vc17x64/src/mapscript/python/INSTALL.vcxproj.filters Removing vc17x64/src/mapscript/python/MinSizeRel/ Removing vc17x64/src/mapscript/python/RUN_TESTS.vcxproj Removing vc17x64/src/mapscript/python/RUN_TESTS.vcxproj.filters Removing vc17x64/src/mapscript/python/RelWithDebInfo/ Removing vc17x64/src/mapscript/python/Release/README.rst Removing vc17x64/src/mapscript/python/Release/_mapscript.exp Removing vc17x64/src/mapscript/python/Release/_mapscript.lib Removing vc17x64/src/mapscript/python/Release/_mapscript.pyd Removing vc17x64/src/mapscript/python/Release/dist/ Removing vc17x64/src/mapscript/python/Release/mapscript.egg-info/ Removing vc17x64/src/mapscript/python/Release/mapscript/ Removing vc17x64/src/mapscript/python/Release/setup.py Removing vc17x64/src/mapscript/python/cmake_install.cmake Removing vc17x64/src/mapscript/python/mapscript.py Removing vc17x64/src/mapscript/python/pythonmapscript-wheel.vcxproj Removing vc17x64/src/mapscript/python/pythonmapscript-wheel.vcxproj.filters Removing vc17x64/src/mapscript/python/pythonmapscript.dir/ Removing vc17x64/src/mapscript/python/pythonmapscript.vcxproj Removing vc17x64/src/mapscript/python/pythonmapscript.vcxproj.filters Removing vc17x64/src/mapscript/python/setup.py.temp Removing vc17x64/src/version.rc Removing vc17x64/tile4ms.dir/ Removing vc17x64/tile4ms.vcxproj Removing vc17x64/tile4ms.vcxproj.filters Removing vc17x64/unit_test.dir/ Removing vc17x64/unit_test.vcxproj Removing vc17x64/unit_test.vcxproj.filters Removing vc17x64/x64/ git reset --hard HEAD HEAD is now at 98ff88773 Merge pull request #7205 from rouault/fix_build_ubuntu_20_04 git fetch git checkout main Your branch is behind 'origin/main' by 135 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin main Updating 98ff88773..8c3543806 Fast-forward .flake8 | 2 +- .github/workflows/build-mapscript-php.yml | 33 +- .github/workflows/build-mapscript-python.yml | 27 +- .github/workflows/build.yml | 6 +- .github/workflows/build_alpine.yml | 2 +- .github/workflows/check-crlf.yml | 4 +- .github/workflows/cifuzz.yml | 2 +- .github/workflows/code_checks.yml | 4 +- .github/workflows/codeql.yml | 10 +- .github/workflows/conda.yml | 2 +- .github/workflows/coverity-scan.yml | 57 +- .github/workflows/cppcheck.yml | 14 +- .github/workflows/start.sh | 10 +- .pre-commit-config.yaml | 2 +- CITATION.cff | 64 + CMakeLists.txt | 66 +- HISTORY.md | 53 + INSTALL.CMAKE | 2 +- LICENSE.md | 2 +- Makefile | 24 +- README.md | 1 + SECURITY.md | 20 +- Vagrantfile | 10 +- appveyor.yml | 22 +- ci/ubuntu/build.sh | 22 +- ci/ubuntu/setup.sh | 50 +- cmake/FindCairo.cmake | 13 +- cmake/FindFreetype.cmake | 96 - cmake/FindICONV.cmake | 102 - cmake/FindProtobufC.cmake | 8 +- etc/mapserver-sample.conf | 6 +- fuzzers/build.sh | 2 +- msautotest/api/6631.map | 1 - msautotest/api/7305_multipolygon.map | 45 + msautotest/api/data/7305-multipolygon.dbf | Bin 0 -> 433 bytes msautotest/api/data/7305-multipolygon.prj | 1 + msautotest/api/data/7305-multipolygon.shp | Bin 0 -> 536 bytes msautotest/api/data/7305-multipolygon.shx | Bin 0 -> 108 bytes msautotest/api/expected/ogcapi_api.json | 2 +- .../expected/ogcapi_collections_mn_counties.html | 3 +- ...ns_mn_counties_items_epsg_4326_with_headers.txt | 5 + ..._collections_mn_counties_items_storage_crs.json | 5 + ...ns_mn_counties_items_unknown_parameter.json.txt | 4 - ..._collections_mn_counties_items_with_headers.txt | 5 + .../ogcapi_collections_multipolygon_items.html | 41 + .../ogcapi_collections_multipolygon_items.json | 1 + .../ogcapi_collections_tanzania2_items.html | 12 +- .../ogcapi_extraparams_collection_items.html | 174 ++ .../ogcapi_extraparams_collection_items.json | 1 + .../ogcapi_extraparams_collection_items_limit.json | 1 + .../expected/ogcapi_extraparams_collections.html | 42 + .../expected/ogcapi_extraparams_collections.json | 1 + ...pi_extraparams_collections_mn_major_rivers.html | 49 + ...pi_extraparams_collections_mn_major_rivers.json | 1 + ...raparams_collections_mn_population_centers.html | 51 + ...raparams_collections_mn_population_centers.json | 1 + .../ogcapi_extraparams_invalid_parameter.json | 1 + .../expected/ogcapi_extraparams_no_parameters.json | 1 + msautotest/api/expected/ogcapi_root.html.txt | 3 +- msautotest/api/ogcapi.map | 4 +- msautotest/api/ogcapi_extraparams.map | 94 + msautotest/config/data/ne_110m_land.fgb | Bin 0 -> 107264 bytes msautotest/config/data/toronto.tfw | 6 + msautotest/config/data/toronto.tif | Bin 0 -> 42224 bytes msautotest/config/data/toronto.tif.aux.xml | 29 + msautotest/config/expected/index.json | 1 + msautotest/config/expected/index_kitchensink.json | 1 + msautotest/config/expected/index_kitchensink.png | Bin 0 -> 3685 bytes msautotest/config/expected/index_map.html | 36 + msautotest/config/expected/index_map_landing.json | 1 + .../config/expected/index_map_landing_missing.txt | 5 + .../expected/index_map_landing_missing_html.txt | 5 + .../expected/index_map_landing_no_slash.json | 1 + .../config/expected/index_map_mapfile_key.png | Bin 0 -> 2198 bytes .../config/expected/index_map_mapfile_missing.txt | 7 + .../config/expected/index_map_mapfile_url.png | Bin 0 -> 2198 bytes .../expected/index_map_mapfile_url_slash.png | Bin 0 -> 2198 bytes msautotest/config/expected/index_map_post.png | Bin 0 -> 2198 bytes msautotest/config/expected/index_ogcapi.json | 1 + msautotest/config/expected/index_ogcapi.png | Bin 0 -> 3685 bytes msautotest/config/expected/index_wcs.json | 1 + msautotest/config/expected/index_wcs.png | Bin 0 -> 6843 bytes msautotest/config/expected/index_wfs.json | 1 + msautotest/config/expected/index_wfs.png | Bin 0 -> 3685 bytes msautotest/config/expected/index_wms.json | 1 + msautotest/config/expected/index_wms_nocgi.json | 1 + msautotest/config/expected/index_wms_nocgi.png | Bin 0 -> 3685 bytes .../config/expected/index_wms_onlineresource.json | 1 + msautotest/config/expected/landing.html | 100 + msautotest/config/expected/landing.json | 1 + msautotest/config/hello_world.map | 4 + msautotest/config/index.conf | 17 + msautotest/config/index.map | 43 + msautotest/config/index_kitchensink.map | 49 + msautotest/config/index_ogcapi.map | 37 + msautotest/config/index_wcs.map | 34 + msautotest/config/index_wfs.map | 33 + msautotest/config/index_wms.map | 34 + msautotest/config/index_wms_nocgi.map | 33 + msautotest/config/index_wms_onlineresource.map | 35 + .../gdal/data/tile_index_paths_special_chars.cpg | 1 + .../gdal/data/tile_index_paths_special_chars.dbf | Bin 0 -> 363 bytes .../gdal/data/tile_index_paths_special_chars.prj | 1 + .../gdal/data/tile_index_paths_special_chars.shp | Bin 0 -> 236 bytes .../gdal/data/tile_index_paths_special_chars.shx | Bin 0 -> 108 bytes ...r_\303\270\303\246\303\266\303\274\303\247.tif" | Bin 0 -> 2896 bytes msautotest/gdal/expected/256_overlay_res.png | Bin 3171 -> 3171 bytes msautotest/gdal/expected/bilinear_float.png | Bin 4076 -> 4077 bytes msautotest/gdal/expected/deferred.png | Bin 3458 -> 3447 bytes msautotest/gdal/expected/gamma_pct.png | Bin 1955 -> 1955 bytes msautotest/gdal/expected/grayalpha.png | Bin 2410 -> 2413 bytes msautotest/gdal/expected/grayalpha_8bit.png | Bin 2410 -> 2413 bytes msautotest/gdal/expected/grayalpha_plug.png | Bin 4497 -> 4475 bytes msautotest/gdal/expected/nodata_8bit.png | Bin 2290 -> 2259 bytes msautotest/gdal/expected/offsite_pct_rgb.png | Bin 3245 -> 3411 bytes msautotest/gdal/expected/offsite_pct_rgb_torgb.png | Bin 3245 -> 3411 bytes msautotest/gdal/expected/rawmode_multiband.png | Bin 480666 -> 480666 bytes msautotest/gdal/expected/rawmode_nodata.png | 60 +- .../gdal/expected/rawmode_nodata_resample.png | 60 +- msautotest/gdal/expected/rgb_overlay.png | Bin 1747 -> 1747 bytes msautotest/gdal/expected/rgb_overlay_plug.png | Bin 2680 -> 2678 bytes msautotest/gdal/expected/rgb_overlay_res.png | Bin 2985 -> 2983 bytes .../gdal/expected/rgb_overlay_res_to8bit.png | Bin 2543 -> 2552 bytes .../expected/rgb_overlay_res_to8bit_dithered.png | Bin 2543 -> 2552 bytes msautotest/gdal/expected/rgba_overlay_res.png | Bin 2797 -> 2805 bytes .../gdal/expected/tileindex_special_chars.png | Bin 0 -> 3060 bytes msautotest/gdal/expected/tileindexmixedsrs.png | Bin 5962 -> 5956 bytes msautotest/gdal/expected/tileindexmixedsrs2.png | Bin 5962 -> 5956 bytes msautotest/gdal/expected/tileindexmixedsrs3.png | Bin 5962 -> 5956 bytes msautotest/gdal/expected/tileindexmixedsrs4.png | Bin 5962 -> 5956 bytes msautotest/gdal/tileindex_special_characters.map | 35 + msautotest/misc/data/Road_Works.svg | 41 +- .../misc/data/Road_Works_inner_transparent.svg | 73 + .../misc/data/shp_encoding/encoding_1250.cpg | 1 + .../misc/data/shp_encoding/encoding_1250.dbf | Bin 0 -> 4288 bytes .../misc/data/shp_encoding/encoding_1250.prj | 1 + .../misc/data/shp_encoding/encoding_1250.shp | Bin 0 -> 604 bytes .../misc/data/shp_encoding/encoding_1250.shx | Bin 0 -> 244 bytes .../misc/data/shp_encoding/encoding_1251.cpg | 1 + .../misc/data/shp_encoding/encoding_1251.dbf | Bin 0 -> 4288 bytes .../misc/data/shp_encoding/encoding_1251.prj | 1 + .../misc/data/shp_encoding/encoding_1251.shp | Bin 0 -> 604 bytes .../misc/data/shp_encoding/encoding_1251.shx | Bin 0 -> 244 bytes .../misc/data/shp_encoding/encoding_1253.cpg | 1 + .../misc/data/shp_encoding/encoding_1253.dbf | Bin 0 -> 4288 bytes .../misc/data/shp_encoding/encoding_1253.prj | 1 + .../misc/data/shp_encoding/encoding_1253.shp | Bin 0 -> 604 bytes .../misc/data/shp_encoding/encoding_1253.shx | Bin 0 -> 244 bytes .../misc/data/shp_encoding/encoding_1254.cpg | 1 + .../misc/data/shp_encoding/encoding_1254.dbf | Bin 0 -> 4288 bytes .../misc/data/shp_encoding/encoding_1254.prj | 1 + .../misc/data/shp_encoding/encoding_1254.shp | Bin 0 -> 604 bytes .../misc/data/shp_encoding/encoding_1254.shx | Bin 0 -> 244 bytes msautotest/misc/data/shp_encoding/encoding_437.cpg | 1 + msautotest/misc/data/shp_encoding/encoding_437.dbf | Bin 0 -> 4288 bytes msautotest/misc/data/shp_encoding/encoding_437.prj | 1 + msautotest/misc/data/shp_encoding/encoding_437.shp | Bin 0 -> 604 bytes msautotest/misc/data/shp_encoding/encoding_437.shx | Bin 0 -> 244 bytes .../misc/data/shp_encoding/encoding_88591.cpg | 1 + .../misc/data/shp_encoding/encoding_88591.dbf | Bin 0 -> 4288 bytes .../misc/data/shp_encoding/encoding_88591.prj | 1 + .../misc/data/shp_encoding/encoding_88591.shp | Bin 0 -> 604 bytes .../misc/data/shp_encoding/encoding_88591.shx | Bin 0 -> 244 bytes .../misc/data/shp_encoding/encoding_885910.cpg | 1 + .../misc/data/shp_encoding/encoding_885910.dbf | Bin 0 -> 4288 bytes .../misc/data/shp_encoding/encoding_885910.prj | 1 + .../misc/data/shp_encoding/encoding_885910.shp | Bin 0 -> 604 bytes .../misc/data/shp_encoding/encoding_885910.shx | Bin 0 -> 244 bytes .../misc/data/shp_encoding/encoding_885911.cpg | 1 + .../misc/data/shp_encoding/encoding_885911.dbf | Bin 0 -> 4288 bytes .../misc/data/shp_encoding/encoding_885911.prj | 1 + .../misc/data/shp_encoding/encoding_885911.shp | Bin 0 -> 604 bytes .../misc/data/shp_encoding/encoding_885911.shx | Bin 0 -> 244 bytes .../misc/data/shp_encoding/encoding_885913.cpg | 1 + .../misc/data/shp_encoding/encoding_885913.dbf | Bin 0 -> 4288 bytes .../misc/data/shp_encoding/encoding_885913.prj | 1 + .../misc/data/shp_encoding/encoding_885913.shp | Bin 0 -> 604 bytes .../misc/data/shp_encoding/encoding_885913.shx | Bin 0 -> 244 bytes .../misc/data/shp_encoding/encoding_885915.cpg | 1 + .../misc/data/shp_encoding/encoding_885915.dbf | Bin 0 -> 4288 bytes .../misc/data/shp_encoding/encoding_885915.prj | 1 + .../misc/data/shp_encoding/encoding_885915.shp | Bin 0 -> 604 bytes .../misc/data/shp_encoding/encoding_885915.shx | Bin 0 -> 244 bytes .../misc/data/shp_encoding/encoding_88592.cpg | 1 + .../misc/data/shp_encoding/encoding_88592.dbf | Bin 0 -> 4288 bytes .../misc/data/shp_encoding/encoding_88592.prj | 1 + .../misc/data/shp_encoding/encoding_88592.shp | Bin 0 -> 604 bytes .../misc/data/shp_encoding/encoding_88592.shx | Bin 0 -> 244 bytes .../misc/data/shp_encoding/encoding_88593.cpg | 1 + .../misc/data/shp_encoding/encoding_88593.dbf | Bin 0 -> 4288 bytes .../misc/data/shp_encoding/encoding_88593.prj | 1 + .../misc/data/shp_encoding/encoding_88593.shp | Bin 0 -> 604 bytes .../misc/data/shp_encoding/encoding_88593.shx | Bin 0 -> 244 bytes .../misc/data/shp_encoding/encoding_88594.cpg | 1 + .../misc/data/shp_encoding/encoding_88594.dbf | Bin 0 -> 4288 bytes .../misc/data/shp_encoding/encoding_88594.prj | 1 + .../misc/data/shp_encoding/encoding_88594.shp | Bin 0 -> 604 bytes .../misc/data/shp_encoding/encoding_88594.shx | Bin 0 -> 244 bytes .../misc/data/shp_encoding/encoding_88595.cpg | 1 + .../misc/data/shp_encoding/encoding_88595.dbf | Bin 0 -> 4288 bytes .../misc/data/shp_encoding/encoding_88595.prj | 1 + .../misc/data/shp_encoding/encoding_88595.shp | Bin 0 -> 604 bytes .../misc/data/shp_encoding/encoding_88595.shx | Bin 0 -> 244 bytes .../misc/data/shp_encoding/encoding_88596.cpg | 1 + .../misc/data/shp_encoding/encoding_88596.dbf | Bin 0 -> 4288 bytes .../misc/data/shp_encoding/encoding_88596.prj | 1 + .../misc/data/shp_encoding/encoding_88596.shp | Bin 0 -> 604 bytes .../misc/data/shp_encoding/encoding_88596.shx | Bin 0 -> 244 bytes .../misc/data/shp_encoding/encoding_88597.cpg | 1 + .../misc/data/shp_encoding/encoding_88597.dbf | Bin 0 -> 4288 bytes .../misc/data/shp_encoding/encoding_88597.prj | 1 + .../misc/data/shp_encoding/encoding_88597.shp | Bin 0 -> 604 bytes .../misc/data/shp_encoding/encoding_88597.shx | Bin 0 -> 244 bytes .../misc/data/shp_encoding/encoding_88598.cpg | 1 + .../misc/data/shp_encoding/encoding_88598.dbf | Bin 0 -> 4288 bytes .../misc/data/shp_encoding/encoding_88598.prj | 1 + .../misc/data/shp_encoding/encoding_88598.shp | Bin 0 -> 604 bytes .../misc/data/shp_encoding/encoding_88598.shx | Bin 0 -> 244 bytes .../misc/data/shp_encoding/encoding_88599.cpg | 1 + .../misc/data/shp_encoding/encoding_88599.dbf | Bin 0 -> 4288 bytes .../misc/data/shp_encoding/encoding_88599.prj | 1 + .../misc/data/shp_encoding/encoding_88599.shp | Bin 0 -> 604 bytes .../misc/data/shp_encoding/encoding_88599.shx | Bin 0 -> 244 bytes .../misc/data/shp_encoding/encodings_utf-8.cpg | 1 + .../misc/data/shp_encoding/encodings_utf-8.dbf | Bin 0 -> 4288 bytes .../misc/data/shp_encoding/encodings_utf-8.prj | 1 + .../misc/data/shp_encoding/encodings_utf-8.shp | Bin 0 -> 604 bytes .../misc/data/shp_encoding/encodings_utf-8.shx | Bin 0 -> 244 bytes msautotest/misc/encoding_from_cpg.map | 478 +++ msautotest/misc/expected/browse.html | 42 + msautotest/misc/expected/geopdf-iso.pdf | Bin 2257 -> 1114 bytes msautotest/misc/expected/geopdf-ogc.pdf | Bin 1958 -> 1114 bytes msautotest/misc/expected/ogr_empty_geojson.json | 1 + msautotest/misc/expected/runtime_sub_test_caps.xml | 182 +- .../expected/scaletoken_filterexpression_192k.png | Bin 0 -> 570 bytes .../expected/scaletoken_filterexpression_424k.png | Bin 0 -> 230 bytes msautotest/misc/expected/shp_encodings.png | Bin 0 -> 12078 bytes msautotest/misc/expected/wms.html | 48 + msautotest/misc/expected/wms_cluster_cap.xml | 14 +- .../expected/wms_cluster_cap_latestversion.xml | 24 +- msautotest/misc/expected/wms_get_map_cluster.png | Bin 4965 -> 5013 bytes msautotest/misc/expected/wms_projected.html | 48 + msautotest/misc/expected/wms_projected_extra.html | 48 + msautotest/misc/openlayers.map | 62 + msautotest/misc/scaletoken.map | 21 + msautotest/mspython/test_postgis.py | 3 +- msautotest/mspython/test_wms_client.py | 55 + msautotest/mspython/wms_client.map | 51 + msautotest/php/reprojectionObjTest.php | 2 +- msautotest/php/run_test.sh | 13 +- msautotest/pymod/msautotest_viewer.py | 3 - msautotest/pymod/mstestlib.py | 34 +- msautotest/pymod/testlib.py | 7 +- msautotest/query/context.map | 14 + msautotest/query/expected/context_test004.png | Bin 0 -> 1060 bytes msautotest/query/expected/context_test005.png | Bin 0 -> 25117 bytes msautotest/renderers/data/float64.tif | Bin 0 -> 21287 bytes msautotest/renderers/data/int32.tif | Bin 0 -> 10837 bytes msautotest/renderers/data/wind_12.dbf | Bin 0 -> 259 bytes msautotest/renderers/data/wind_12.shp | Bin 0 -> 236 bytes msautotest/renderers/data/wind_12.shx | Bin 0 -> 108 bytes msautotest/renderers/expected/average_rgb.pdf | Bin 1362 -> 1445 bytes msautotest/renderers/expected/average_rgb.svg | 37 +- msautotest/renderers/expected/baseline_text.pdf | Bin 2251 -> 2365 bytes msautotest/renderers/expected/baseline_text.svg | 37 +- msautotest/renderers/expected/chartlayer_bar.pdf | Bin 1117 -> 1232 bytes msautotest/renderers/expected/chartlayer_bar.svg | 59 +- msautotest/renderers/expected/chartlayer_pie.pdf | Bin 1642 -> 1756 bytes msautotest/renderers/expected/chartlayer_pie.svg | 59 +- msautotest/renderers/expected/chartlayer_pie2.pdf | Bin 1568 -> 1683 bytes msautotest/renderers/expected/chartlayer_pie2.svg | 59 +- .../expected/chartlayer_pie_expressions.pdf | Bin 2563 -> 2679 bytes .../expected/chartlayer_pie_expressions.svg | 87 +- msautotest/renderers/expected/chartlayer_vbar.pdf | Bin 1104 -> 1218 bytes msautotest/renderers/expected/chartlayer_vbar.svg | 59 +- msautotest/renderers/expected/circle_layer.pdf | Bin 1542 -> 1658 bytes msautotest/renderers/expected/circle_layer.svg | 39 +- msautotest/renderers/expected/compositing.pdf | Bin 2665 -> 2765 bytes msautotest/renderers/expected/compositing.svg | 59 +- .../renderers/expected/embed_legend.cairo.png | Bin 5623 -> 5622 bytes .../renderers/expected/embed_legend_rgba.cairo.png | Bin 6065 -> 6066 bytes .../expected/embed_legend_rgba_tr.cairo.png | Bin 6065 -> 6066 bytes .../renderers/expected/embed_legend_tr.cairo.png | Bin 5644 -> 5642 bytes msautotest/renderers/expected/empty.pdf | Bin 915 -> 1026 bytes msautotest/renderers/expected/empty.svg | 35 +- .../expected/entity_encoded_follow_text.pdf | Bin 59511 -> 59626 bytes .../expected/entity_encoded_follow_text.svg | 63 +- .../expected/geomtransform-vertex-layer.pdf | Bin 1101 -> 1214 bytes .../expected/geomtransform-vertex-layer.svg | 41 +- .../expected/geomtransform-vertex.cairo.png | Bin 15506 -> 15507 bytes .../renderers/expected/geomtransform-vertex.pdf | Bin 2173 -> 2286 bytes .../renderers/expected/geomtransform-vertex.svg | 101 +- msautotest/renderers/expected/grid.pdf | Bin 19642 -> 19757 bytes msautotest/renderers/expected/grid.svg | 195 +- .../renderers/expected/label-multifont.cairo.png | Bin 4757 -> 4754 bytes msautotest/renderers/expected/label-multifont.pdf | Bin 13520 -> 13635 bytes msautotest/renderers/expected/label-multifont.svg | 45 +- msautotest/renderers/expected/label_noclip.pdf | Bin 9260 -> 9375 bytes msautotest/renderers/expected/label_noclip.svg | 47 +- msautotest/renderers/expected/labelcacheoff.pdf | Bin 9258 -> 9372 bytes msautotest/renderers/expected/labelcacheoff.svg | 51 +- msautotest/renderers/expected/labelpnt.pdf | Bin 9686 -> 9800 bytes msautotest/renderers/expected/labelpnt.svg | 53 +- msautotest/renderers/expected/labelrot.pdf | Bin 23473 -> 23588 bytes msautotest/renderers/expected/labelrot.svg | 51 +- msautotest/renderers/expected/labels-anno.pdf | Bin 38719 -> 38835 bytes msautotest/renderers/expected/labels-anno.svg | 143 +- .../renderers/expected/labels-leader.cairo.png | Bin 11879 -> 11865 bytes msautotest/renderers/expected/labels-leader.pdf | Bin 35639 -> 35753 bytes msautotest/renderers/expected/labels-leader.svg | 145 +- .../expected/labels-min-distance.cairo.png | Bin 37174 -> 37174 bytes .../renderers/expected/labels-min-distance.pdf | Bin 30493 -> 30610 bytes .../renderers/expected/labels-min-distance.svg | 269 +- msautotest/renderers/expected/labels.pdf | Bin 34578 -> 34694 bytes msautotest/renderers/expected/labels.svg | 135 +- msautotest/renderers/expected/legend.pdf | Bin 56463 -> 56578 bytes msautotest/renderers/expected/legend.svg | 105 +- .../renderers/expected/legend_label_offset.pdf | Bin 57075 -> 57192 bytes .../renderers/expected/legend_label_offset.svg | 105 +- .../renderers/expected/legend_sizeunits_meters.pdf | Bin 56463 -> 56578 bytes .../renderers/expected/legend_sizeunits_meters.svg | 105 +- .../renderers/expected/line_anchorpoint.cairo.png | Bin 4246 -> 4247 bytes .../renderers/expected/line_label_auto.cairo.png | Bin 11554 -> 11554 bytes msautotest/renderers/expected/line_label_auto.pdf | Bin 10618 -> 10733 bytes msautotest/renderers/expected/line_label_auto.svg | 59 +- msautotest/renderers/expected/line_label_auto2.pdf | Bin 23406 -> 23521 bytes msautotest/renderers/expected/line_label_auto2.svg | 155 +- .../renderers/expected/line_label_follow.cairo.png | Bin 25893 -> 25879 bytes .../renderers/expected/line_label_follow.pdf | Bin 162508 -> 162629 bytes .../renderers/expected/line_label_follow.svg | 83 +- .../expected/line_label_follow_offsetted.cairo.png | Bin 11762 -> 11756 bytes .../expected/line_label_follow_offsetted.pdf | Bin 7390 -> 7505 bytes .../expected/line_label_follow_offsetted.svg | 55 +- .../expected/line_label_follow_retry.cairo.png | Bin 95151 -> 95135 bytes .../renderers/expected/line_label_follow_retry.pdf | Bin 255604 -> 255724 bytes .../renderers/expected/line_label_follow_retry.svg | 175 +- .../expected/line_marker_pixmap.cairo.png | Bin 8026 -> 8027 bytes .../renderers/expected/line_marker_pixmap.pdf | Bin 2389 -> 2440 bytes .../renderers/expected/line_marker_pixmap.svg | 77 +- .../renderers/expected/line_marker_svg.cairo.png | Bin 16006 -> 16009 bytes msautotest/renderers/expected/line_marker_svg.pdf | Bin 69616 -> 69737 bytes msautotest/renderers/expected/line_marker_svg.png | Bin 13593 -> 11606 bytes msautotest/renderers/expected/line_marker_svg.svg | 653 ++-- .../expected/line_marker_truetype.cairo.png | Bin 15216 -> 15216 bytes .../renderers/expected/line_marker_truetype.pdf | Bin 28306 -> 28421 bytes .../renderers/expected/line_marker_truetype.svg | 215 +- .../expected/line_marker_vector.cairo.png | Bin 17614 -> 17612 bytes .../renderers/expected/line_marker_vector.pdf | Bin 4001 -> 4116 bytes .../renderers/expected/line_marker_vector.svg | 215 +- .../renderers/expected/line_offset.cairo.png | Bin 17834 -> 17833 bytes msautotest/renderers/expected/line_offset.pdf | Bin 1913 -> 2021 bytes msautotest/renderers/expected/line_offset.svg | 63 +- msautotest/renderers/expected/line_pattern.pdf | Bin 1175 -> 1291 bytes msautotest/renderers/expected/line_pattern.svg | 41 +- .../renderers/expected/line_pattern_offset.pdf | Bin 1118 -> 1233 bytes .../renderers/expected/line_pattern_offset.svg | 51 +- .../renderers/expected/line_short_gap.cairo.png | Bin 1182 -> 1181 bytes msautotest/renderers/expected/line_short_gap.pdf | Bin 1117 -> 1232 bytes msautotest/renderers/expected/line_short_gap.svg | 39 +- .../renderers/expected/line_simple.cairo.jpg | Bin 8698 -> 8699 bytes .../renderers/expected/line_simple.cairo.png | Bin 5920 -> 5924 bytes msautotest/renderers/expected/line_simple.pdf | Bin 1167 -> 1283 bytes msautotest/renderers/expected/line_simple.svg | 41 +- .../renderers/expected/lots_of_text.cairo.png | Bin 116695 -> 116338 bytes .../renderers/expected/marker_anchorpoint.pdf | Bin 8111 -> 8025 bytes .../renderers/expected/marker_anchorpoint.svg | 263 +- msautotest/renderers/expected/marker_pixmap.pdf | Bin 1999 -> 2048 bytes msautotest/renderers/expected/marker_pixmap.svg | 43 +- msautotest/renderers/expected/mask.cairo.png | Bin 15579 -> 15575 bytes .../renderers/expected/mask_opacity.cairo.png | Bin 16918 -> 16913 bytes .../renderers/expected/multilabel-leader.pdf | Bin 46313 -> 46429 bytes .../renderers/expected/multilabel-leader.svg | 775 ++--- msautotest/renderers/expected/multilabel.pdf | Bin 16524 -> 16638 bytes msautotest/renderers/expected/multilabel.svg | 67 +- .../renderers/expected/nodata_8bit.cairo.png | Bin 1953 -> 1953 bytes msautotest/renderers/expected/nodata_8bit.pdf | Bin 2972 -> 3020 bytes msautotest/renderers/expected/nodata_8bit.png | Bin 1953 -> 1953 bytes msautotest/renderers/expected/nodata_8bit.svg | 37 +- msautotest/renderers/expected/outlines6.png | Bin 15817 -> 15821 bytes .../renderers/expected/plb_embed_legend.cairo.png | Bin 3089 -> 3089 bytes .../expected/plb_embed_legend_rgba.cairo.png | Bin 3638 -> 3637 bytes .../expected/plb_embed_legend_rgba_tr.cairo.png | Bin 3638 -> 3637 bytes .../expected/plb_embed_legend_tr.cairo.png | Bin 3488 -> 3489 bytes .../renderers/expected/point-polaroffset.pdf | Bin 1307 -> 1423 bytes .../renderers/expected/point-polaroffset.svg | 59 +- msautotest/renderers/expected/point_ellipse.pdf | Bin 1173 -> 1289 bytes msautotest/renderers/expected/point_ellipse.svg | 43 +- msautotest/renderers/expected/point_pixmap.pdf | Bin 3843 -> 3757 bytes msautotest/renderers/expected/point_pixmap.svg | 51 +- msautotest/renderers/expected/point_pixmap_gif.pdf | Bin 2914 -> 2896 bytes msautotest/renderers/expected/point_pixmap_gif.svg | 45 +- msautotest/renderers/expected/point_svg.pdf | Bin 3946 -> 4061 bytes msautotest/renderers/expected/point_svg.png | Bin 6777 -> 3972 bytes msautotest/renderers/expected/point_svg.svg | 63 +- msautotest/renderers/expected/point_truetype.pdf | Bin 1672 -> 1787 bytes msautotest/renderers/expected/point_truetype.svg | 43 +- msautotest/renderers/expected/point_vector.pdf | Bin 1112 -> 1228 bytes msautotest/renderers/expected/point_vector.svg | 43 +- .../expected/poly-label-multiline-pos-auto.pdf | Bin 22363 -> 22477 bytes .../expected/poly-label-multiline-pos-auto.svg | 107 +- .../renderers/expected/poly-label-pos-auto.pdf | Bin 8085 -> 8199 bytes .../renderers/expected/poly-label-pos-auto.svg | 107 +- .../expected/poly_geomtransform_anchor.pdf | Bin 2031 -> 2078 bytes .../expected/poly_geomtransform_anchor.svg | 43 +- .../expected/polygon-as-line-offset.cairo.png | Bin 10840 -> 10836 bytes .../renderers/expected/polygon-as-line-offset.pdf | Bin 4756 -> 4871 bytes .../renderers/expected/polygon-as-line-offset.svg | 67 +- msautotest/renderers/expected/polygon-as-line.pdf | Bin 3192 -> 3111 bytes msautotest/renderers/expected/polygon-as-line.svg | 59 +- .../renderers/expected/polygon-hatch-dashed.pdf | Bin 2433 -> 2548 bytes .../renderers/expected/polygon-hatch-dashed.svg | 125 +- msautotest/renderers/expected/polygon-hatch.pdf | Bin 3660 -> 3775 bytes msautotest/renderers/expected/polygon-hatch.svg | 251 +- msautotest/renderers/expected/polygon-pixmap.pdf | Bin 4577 -> 4429 bytes msautotest/renderers/expected/polygon-pixmap.svg | 69 +- msautotest/renderers/expected/polygon-simple.pdf | Bin 8598 -> 8713 bytes msautotest/renderers/expected/polygon-simple.svg | 47 +- msautotest/renderers/expected/polygon-ttf.pdf | Bin 3809 -> 3661 bytes msautotest/renderers/expected/polygon-ttf.svg | 69 +- msautotest/renderers/expected/polygon-vector.pdf | Bin 3935 -> 3787 bytes msautotest/renderers/expected/polygon-vector.svg | 69 +- msautotest/renderers/expected/raster_simple.pdf | Bin 2154 -> 2237 bytes msautotest/renderers/expected/raster_simple.svg | 37 +- .../renderers/expected/raster_simple_opacity.pdf | Bin 2663 -> 2763 bytes .../renderers/expected/raster_simple_opacity.svg | 59 +- .../renderers/expected/rasterlabel_float64.png | Bin 0 -> 5202 bytes .../renderers/expected/rasterlabel_int32.png | Bin 0 -> 5202 bytes msautotest/renderers/expected/reproj.pdf | Bin 2946 -> 2994 bytes msautotest/renderers/expected/reproj.svg | 37 +- .../renderers/expected/rgb_overlay.cairo.png | Bin 1250 -> 1243 bytes msautotest/renderers/expected/rgb_overlay.pdf | Bin 3978 -> 3994 bytes msautotest/renderers/expected/rgb_overlay.png | Bin 1250 -> 1243 bytes msautotest/renderers/expected/rgb_overlay.svg | 41 +- .../renderers/expected/rgb_overlay_res.cairo.png | Bin 1430 -> 1427 bytes msautotest/renderers/expected/rgb_overlay_res.pdf | Bin 4540 -> 4523 bytes msautotest/renderers/expected/rgb_overlay_res.png | Bin 1430 -> 1427 bytes msautotest/renderers/expected/rgb_overlay_res.svg | 41 +- .../expected/rgb_overlay_res_to8bit.cairo.png | Bin 1430 -> 1427 bytes .../renderers/expected/rgb_overlay_res_to8bit.pdf | Bin 4540 -> 4523 bytes .../renderers/expected/rgb_overlay_res_to8bit.png | Bin 1430 -> 1427 bytes .../renderers/expected/rgb_overlay_res_to8bit.svg | 41 +- .../rgb_overlay_res_to8bit_dithered.cairo.png | Bin 1430 -> 1427 bytes .../expected/rgb_overlay_res_to8bit_dithered.pdf | Bin 4540 -> 4523 bytes .../expected/rgb_overlay_res_to8bit_dithered.png | Bin 1430 -> 1427 bytes .../expected/rgb_overlay_res_to8bit_dithered.svg | 41 +- .../renderers/expected/rgba_overlay_res.cairo.png | Bin 2292 -> 2289 bytes msautotest/renderers/expected/rgba_overlay_res.pdf | Bin 5080 -> 5064 bytes msautotest/renderers/expected/rgba_overlay_res.png | Bin 2292 -> 2289 bytes msautotest/renderers/expected/rgba_overlay_res.svg | 41 +- msautotest/renderers/expected/text_shaping_1.pdf | Bin 13276 -> 13391 bytes msautotest/renderers/expected/text_shaping_1.svg | 37 +- .../renderers/expected/transparent_layer.pdf | Bin 2132 -> 2259 bytes .../renderers/expected/transparent_layer.svg | 89 +- .../renderers/expected/uvraster_reproj.cairo.png | Bin 49834 -> 50791 bytes msautotest/renderers/expected/uvraster_reproj.png | Bin 50636 -> 51372 bytes msautotest/renderers/expected/wld_rotate.pdf | Bin 6769 -> 6817 bytes msautotest/renderers/expected/wld_rotate.svg | 37 +- msautotest/renderers/expected/wld_upsidedown.pdf | Bin 2572 -> 2653 bytes msautotest/renderers/expected/wld_upsidedown.svg | 37 +- msautotest/renderers/expected/wmsclient.pdf | Bin 55291 -> 55340 bytes msautotest/renderers/expected/wmsclient.svg | 37 +- msautotest/renderers/rasterlabel_datatypes.map | 48 + msautotest/requirements.txt | 11 +- msautotest/sld/expected/map_linemark.png | Bin 48289 -> 42432 bytes msautotest/sld/expected/sld_else_fallback.png | Bin 0 -> 15016 bytes msautotest/sld/expected/sld_else_from_sld.png | Bin 0 -> 15016 bytes msautotest/sld/expected/sld_else_nofallback.png | Bin 0 -> 14650 bytes msautotest/sld/expected/sld_linemark.png | Bin 48289 -> 42432 bytes .../sld/expected/sld_styleitem_attribute.png | Bin 1291 -> 1319 bytes msautotest/sld/expected/sld_url_linemark.png | Bin 48289 -> 42432 bytes msautotest/sld/set_else.sld | 71 + msautotest/sld/sld_else_filter_vector.map | 112 + msautotest/wxs/data/float64.tif | Bin 0 -> 21287 bytes msautotest/wxs/data/int32.tif | Bin 0 -> 10837 bytes msautotest/wxs/data/weird_column_names.csv | 3 + msautotest/wxs/data/weird_column_names.csvt | 1 + msautotest/wxs/data/weird_column_names.db | Bin 0 -> 24576 bytes .../wxs/data/wind_to_west_north_hemisphere.tif | Bin 0 -> 3810 bytes msautotest/wxs/etc/symbols.sym | 7 + .../wxs/expected/ows_all_wms_capabilities.xml | 54 +- .../wxs/expected/ows_all_wms_capabilities_post.xml | 54 +- msautotest/wxs/expected/ows_context_caps.xml | 14 +- .../expected/ows_context_with_layer_list_caps.xml | 28 +- .../ows_invalid_service_strict_compliance.xml | 9 + .../expected/ows_metadata_wms_capabilities111.xml | 66 +- .../expected/ows_metadata_wms_capabilities130.xml | 96 +- .../expected/ows_no_service_strict_compliance.xml | 9 + msautotest/wxs/expected/ows_wms_capabilities.xml | 1 + .../ows_wms_rootlayer_name_capabilities.xml | 1 + .../ows_wms_rootlayer_name_empty_capabilities.xml | 1 + ...bol_identification_class_minscaledenom_5700.xml | 9 + ...oint_symbol_identification_expression_false.xml | 9 + ..._symbol_identification_mode_query_classauto.txt | 2 + ...symbol_identification_mode_query_classgroup.txt | 2 + .../point_symbol_identification_rotation_30.png | Bin 0 -> 4129 bytes ...ification_rotation_30_classgroup_i_159_j_91.xml | 26 + ...ymbol_identification_rotation_30_i_118_j_78.xml | 9 + ...ymbol_identification_rotation_30_i_159_j_91.xml | 19 + ...symbol_identification_rotation_30_i_70_j_82.xml | 9 + ...symbol_identification_rotation_30_i_73_j_82.xml | 19 + ...ification_rotation_30_i_73_j_82_with_styles.xml | 19 + ...bol_identification_style_minscaledenom_5700.xml | 9 + .../point_symbol_identification_two_layers.xml | 29 + .../point_symbol_identification_wrong_layer.xml | 9 + ...ymbol_identification_wrong_number_of_styles.xml | 9 + .../point_symbol_identification_wrong_styles.xml | 9 + msautotest/wxs/expected/wcs11_post_getcov_grd.dat | 20 +- .../wxs/expected/wcs11_post_getcov_grd_4326.dat | 20 +- .../expected/wcs11_post_getcov_grd_imagecrs.dat | 20 +- .../wxs/expected/wcs11_post_getcov_grd_wgs84.dat | 20 +- .../wxs/expected/wcs_10_getcov_bands_name_new.dat | Bin 771 -> 789 bytes msautotest/wxs/expected/wcs_16.grd | 180 +- msautotest/wxs/expected/wcs_16_ds.grd | 40 +- msautotest/wxs/expected/wcs_16_repro.grd | 60 +- .../wxs/expected/wcs_20_getcov_bands_index.tif | Bin 19929 -> 19929 bytes .../wxs/expected/wcs_20_getcov_bands_index_new.tif | Bin 19929 -> 19929 bytes .../wxs/expected/wcs_20_getcov_bands_interval.tif | Bin 26430 -> 26430 bytes .../wxs/expected/wcs_20_getcov_bands_intervals.tif | Bin 45341 -> 45347 bytes .../wxs/expected/wcs_20_getcov_bands_name.dat | Bin 24097 -> 24097 bytes .../wxs/expected/wcs_20_getcov_bands_name.tif | Bin 19929 -> 19929 bytes .../wxs/expected/wcs_20_getcov_bands_name_new.dat | Bin 24320 -> 24320 bytes .../wxs/expected/wcs_20_getcov_bands_name_new.tif | Bin 19929 -> 19929 bytes .../wcs_20_getcov_bands_name_new_reproject.dat | Bin 24327 -> 24327 bytes msautotest/wxs/expected/wcs_20_getcov_grd.dat | 60 +- msautotest/wxs/expected/wcs_20_getcov_grd_mp.dat | 60 +- ..._20_getcov_gtiff_compress_deflate_predictor.tif | Bin 1199 -> 1174 bytes .../wxs/expected/wcs_20_getcov_native_format.tif | Bin 58175 -> 58181 bytes .../expected/wcs_20_multi_getcov_trim_x_to_1px.tif | Bin 1031 -> 1085 bytes .../expected/wcs_20_multi_getcov_trim_y_to_1px.tif | Bin 1427 -> 1481 bytes .../wxs/expected/wcs_20_post_bands_index.tif | Bin 19935 -> 19929 bytes .../wxs/expected/wcs_20_post_bands_index_new.tif | Bin 19935 -> 19929 bytes .../wcs_20_post_bands_interval_component.tif | Bin 45353 -> 45347 bytes msautotest/wxs/expected/wcs_20_post_bands_name.dat | Bin 24097 -> 24097 bytes msautotest/wxs/expected/wcs_20_post_bands_name.tif | Bin 19935 -> 19929 bytes .../wxs/expected/wcs_20_post_bands_name_new.dat | Bin 24320 -> 24320 bytes .../wxs/expected/wcs_20_post_bands_name_new.tif | Bin 19935 -> 19929 bytes .../wcs_20_post_getcov_subsettingcrs_outputcrs.tif | Bin 443 -> 443 bytes msautotest/wxs/expected/wcs_get_caps.xml | 4 +- .../wcs_get_coverage_tileindexmixedsrs_26711.tif | Bin 10418 -> 10418 bytes msautotest/wxs/expected/wcs_getcov_grd_10.dat | 20 +- msautotest/wxs/expected/wcs_getcov_grd_11.dat | 20 +- msautotest/wxs/expected/wcs_getcov_grd_11_4326.dat | 20 +- .../wxs/expected/wcs_getcov_grd_11_imagecrs.dat | 20 +- .../wxs/expected/wcs_getcov_grd_11_wgs84.dat | 20 +- msautotest/wxs/expected/wcs_mask_16.grd | 180 +- msautotest/wxs/expected/wcs_mask_16_ds.grd | 40 +- msautotest/wxs/expected/wcs_mask_16_repro.grd | 60 +- msautotest/wxs/expected/wcs_mask_20_getcov_grd.dat | 60 +- .../wxs/expected/wcs_mask_20_getcov_grd_mp.dat | 60 +- msautotest/wxs/expected/wcs_mask_getcov_grd_10.dat | 20 +- msautotest/wxs/expected/wcs_mask_getcov_grd_11.dat | 20 +- .../wxs/expected/wcs_mask_getcov_grd_11_4326.dat | 20 +- .../expected/wcs_mask_getcov_grd_11_imagecrs.dat | 20 +- .../wxs/expected/wcs_mask_getcov_grd_11_wgs84.dat | 20 +- .../wxs/expected/wcs_netcdf_3d_input_output.nc | Bin 54600 -> 54624 bytes msautotest/wxs/expected/wcs_netcdf_3d_output.nc | Bin 80148 -> 80184 bytes .../wcs_netcdf_input_output_wcs10_get_coverage.nc | Bin 3164 -> 3176 bytes .../wcs_netcdf_input_output_wcs20_get_coverage.nc | Bin 3164 -> 3176 bytes msautotest/wxs/expected/wfs2_query_cache.json | 1 + .../wfs2_query_cache_no_default_extent.json | 1 + ...te_postgis_filter_or_resourceid_stringvalue.xml | 12 + .../wfs_ogr_drv_nocreatedatasource_caps.xml | 4 +- .../wxs/expected/wfs_ogr_gpkg_pagination_4326.xml | 148 + .../expected/wfs_ogr_gpkg_pagination_4326_2.xml | 116 + ...ative_sql_is_equal_to_invalid_property_name.xml | 8 + ...fs_ogr_weird_column_names_binary_op_numeric.xml | 37 + ...wfs_ogr_weird_column_names_binary_op_string.xml | 37 + msautotest/wxs/expected/wfs_query_cache.json | 1 + msautotest/wxs/expected/wfsogr10_caps.xml | 1 + msautotest/wxs/expected/wfsogr10_csvstream.txt | 2 +- msautotest/wxs/expected/wfsogr10_csvzip.zip | Bin 426 -> 402 bytes msautotest/wxs/expected/wfsogr10_geojson.json | 1 + msautotest/wxs/expected/wfsogr10_gpx.xml | 4 +- msautotest/wxs/expected/wfsogr10_nullnumeric.csv | 4 +- .../expected/wfsogr10_shapezip.zip.with_headers | Bin 1127 -> 1047 bytes .../expected/wfsogr10_shapezipmem.zip.with_headers | Bin 0 -> 1047 bytes msautotest/wxs/expected/wfsogr11_ogrcsv.xml | 20 +- msautotest/wxs/expected/wfsogr20_geojson.json | 1 + ...fsogr20_geojson_with_predefine_native_data.json | 1 + .../wxs/expected/wfsogr_addfiles_onelayer.zip | Bin 994 -> 910 bytes .../wxs/expected/wfsogr_wms_getfeatureinfo.xml | 2 +- .../wxs/expected/wms111_test_xml_escaping.xml | 16 +- .../wxs/expected/wms130_test_xml_escaping.xml | 26 +- msautotest/wxs/expected/wms_cap.xml | 20 +- msautotest/wxs/expected/wms_cap100.xml | 73 + msautotest/wxs/expected/wms_cap110.xml | 127 + msautotest/wxs/expected/wms_cap130.xml | 30 +- msautotest/wxs/expected/wms_cap130_postgis.xml | 30 +- msautotest/wxs/expected/wms_cap_latestversion.xml | 30 +- .../wxs/expected/wms_cap_latestversion_postgis.xml | 30 +- msautotest/wxs/expected/wms_cap_postgis.xml | 20 +- .../wxs/expected/wms_caps_updatesequence.xml | 20 +- .../expected/wms_caps_updatesequence_postgis.xml | 20 +- .../expected/wms_client_style_remote_exception.png | Bin 0 -> 6139 bytes .../wms_client_undefined_style_exception.xml | 6 + .../wms_custom_projection_getcapabilities.xml | 32 +- msautotest/wxs/expected/wms_dimension_cap.xml | 76 +- msautotest/wxs/expected/wms_dimension_cap130.xml | 98 +- msautotest/wxs/expected/wms_empty_cap100.xml | 1 + msautotest/wxs/expected/wms_empty_cap110.xml | 77 + .../wms_get_capabilities_tileindexmixedsrs.xml | 22 +- msautotest/wxs/expected/wms_get_caps.xml | 60 +- msautotest/wxs/expected/wms_get_map_polygon.kmz | Bin 19937 -> 19937 bytes .../expected/wms_get_map_symbol_ext_svg_sld.png | Bin 2038 -> 747 bytes .../wxs/expected/wms_get_map_tileindexmixedsrs.tif | Bin 10418 -> 10418 bytes .../wms_getfeatureinfo_float64_raster.json | 8 + .../expected/wms_getfeatureinfo_int32_raster.json | 8 + .../wms_getmap130transparentinvalidexception.xml | 8 + msautotest/wxs/expected/wms_gradient_legend.png | Bin 0 -> 1251 bytes msautotest/wxs/expected/wms_inspire_cap.xml | 282 +- msautotest/wxs/expected/wms_inspire_cap_111.xml | 252 +- .../wxs/expected/wms_inspire_cap_111_eng.xml | 246 +- .../wxs/expected/wms_inspire_cap_111_ger.xml | 252 +- msautotest/wxs/expected/wms_inspire_cap_eng.xml | 276 +- msautotest/wxs/expected/wms_inspire_cap_ger.xml | 282 +- .../wxs/expected/wms_inspire_scenario1_cap130.xml | 62 +- .../expected/wms_inspire_scenario1_cap130_eng.xml | 62 +- .../expected/wms_inspire_scenario1_cap130_ger.xml | 62 +- .../wxs/expected/wms_inspire_scenario2_cap111.xml | 52 +- .../expected/wms_inspire_scenario2_cap111_eng.xml | 52 +- .../expected/wms_inspire_scenario2_cap111_ger.xml | 52 +- .../wxs/expected/wms_inspire_scenario2_cap130.xml | 62 +- .../expected/wms_inspire_scenario2_cap130_eng.xml | 62 +- .../expected/wms_inspire_scenario2_cap130_ger.xml | 62 +- .../wxs/expected/wms_layer_groups_caps111.xml | 92 +- .../wxs/expected/wms_layer_groups_map_query_g3.xml | 11 + .../expected/wms_layer_groups_map_query_root.xml | 11 + .../wxs/expected/wms_multiple_metadataurl_cap.xml | 36 +- .../wxs/expected/wms_north_polar_stereo_extent.xml | 24 +- msautotest/wxs/expected/wms_nosld_cap.xml | 42 +- msautotest/wxs/expected/wms_nosld_cap_postgis.xml | 60 +- msautotest/wxs/expected/wms_rast_cap.xml | 42 +- msautotest/wxs/expected/wms_time_cap.xml | 24 +- msautotest/wxs/expected/wms_time_cap130.xml | 32 +- .../expected/wms_time_cap130_postgis_postgis.xml | 32 +- .../wxs/expected/wms_time_cap_postgis_postgis.xml | 24 +- ..._map_reprojection_extent_intersecting_layer.png | Bin 11580 -> 13698 bytes ...r_map_reprojection_extent_larger_than_layer.png | Bin 16843 -> 17431 bytes ..._map_reprojection_extent_smaller_than_layer.png | Bin 12803 -> 14799 bytes ...aster_map_reprojection_geog_to_polar_stereo.png | Bin 0 -> 5087 bytes ...ms_uvraster_map_reprojection_getfeatureinfo.xml | 8 +- .../wxs/expected/wms_uvraster_tileindex_inline.png | Bin 0 -> 6355 bytes .../expected/wms_uvraster_tileindex_offline.png | Bin 0 -> 6355 bytes msautotest/wxs/ows_empty.map | 1 + .../wxs/ows_no_service_strict_compliance.map | 116 + msautotest/wxs/point_symbol_identification.map | 294 ++ .../wxs/templates/point_symbol_identification.tmpl | 3 + msautotest/wxs/wcs_netcdf_3d_input_output.map | 2 +- msautotest/wxs/wcs_netcdf_3d_output.map | 2 +- msautotest/wxs/wcs_netcdf_input_output.map | 4 +- msautotest/wxs/wfs_200_cite_postgis.map | 1 + msautotest/wxs/wfs_ogr.map | 18 +- msautotest/wxs/wfs_ogr_drv_nocreatedatasource.map | 2 +- msautotest/wxs/wfs_ogr_gpkg.map | 7 + msautotest/wxs/wfs_ogr_native_sql.map | 27 + msautotest/wxs/wfs_ogr_no_native_sql.map | 28 + msautotest/wxs/wms_client_111.map | 4 + msautotest/wxs/wms_client_111_axis_fail.map | 2 + msautotest/wxs/wms_client_130.map | 29 + msautotest/wxs/wms_client_130_axis_fail.map | 4 +- .../wxs/wms_getfeatureinfo_datatypes_raster.map | 70 + msautotest/wxs/wms_layer_groups.map | 18 +- msautotest/wxs/wms_legend.map | 24 + msautotest/wxs/wms_raster.map | 2 +- msautotest/wxs/wms_simple.map | 7 +- msautotest/wxs/wms_simple_kml.map | 11 + msautotest/wxs/wms_simple_strict_compliance.map | 119 + msautotest/wxs/wms_uvraster_map_reprojection.map | 41 +- msautotest/wxs/wms_uvraster_tileindex.map | 114 + scripts/build-mapscript-php.sh | 51 + scripts/build-mapscript-python.sh | 61 + scripts/coverity-scan.sh | 56 + scripts/cppcheck.sh | 8 +- scripts/print-test-results.sh | 2 +- scripts/vagrant/mapserver.sh | 1 + scripts/vagrant/packages.sh | 19 +- scripts/vagrant/postgis.sh | 6 +- scripts/vagrant/virtualbox-fix.sh | 5 - .../collection-item.html | 22 +- .../collection-items.html | 47 +- .../collection.html | 14 +- .../collections.html | 15 +- .../conformance.html | 4 +- .../{html-bootstrap4 => html-bootstrap}/debug.html | 3 +- .../footer.html | 0 share/ogcapi/templates/html-bootstrap/header.html | 71 + .../landing.html | 2 +- share/ogcapi/templates/html-bootstrap/openapi.html | 52 + share/ogcapi/templates/html-bootstrap4/header.html | 45 - .../ogcapi/templates/html-bootstrap4/openapi.html | 40 - .../templates/html-index-bootstrap/footer.html | 4 + .../templates/html-index-bootstrap/header.html | 52 + .../templates/html-index-bootstrap/landing.html | 39 + .../ogcapi/templates/html-index-bootstrap/map.html | 56 + .../ogcapi/templates/html-index-plain/footer.html | 2 + .../ogcapi/templates/html-index-plain/header.html | 7 + .../ogcapi/templates/html-index-plain/landing.html | 30 + share/ogcapi/templates/html-index-plain/map.html | 48 + .../templates/html-plain/collection-item.html | 2 +- .../templates/html-plain/collection-items.html | 12 +- share/ogcapi/templates/html-plain/collections.html | 9 +- share/ogcapi/templates/html-plain/debug.html | 3 +- share/ogcapi/templates/html-plain/openapi.html | 72 +- src/apps/mapserv.c | 66 +- src/apps/mapserv.h | 4 + src/mapagg.cpp | 10 +- src/mapcairo.c | 6 +- src/mapcontour.c | 14 +- src/mapcopy.c | 2 + src/mapdrawgdal.c | 59 +- src/mapfile.c | 97 +- src/mapfile.h | 4 + src/mapgdal.cpp | 8 +- src/maphttp.c | 5 + src/maphttp.h | 1 + src/mapkmlrenderer.cpp | 9 +- src/maplayer.c | 27 +- src/maplegend.c | 7 +- src/maplexer.c | 3305 ++++++++++---------- src/maplexer.l | 17 +- src/mapmssql2008.c | 16 +- src/mapogcapi.cpp | 535 ++-- src/mapogcapi.h | 40 + src/mapogcfiltercommon.cpp | 29 +- src/mapogr.cpp | 32 +- src/mapogroutput.cpp | 9 +- src/maporaclespatial.c | 2 +- src/{mapows.c => mapows.cpp} | 150 +- src/mapows.h | 8 +- src/mapparser.c | 1919 +++++------- src/mapparser.h | 181 +- src/mappostgis.cpp | 12 +- src/{mapprimitive.c => mapprimitive.cpp} | 92 +- src/mapprimitive.h | 16 +- src/mapproject.c | 51 +- src/mapproject.h | 4 +- src/{mapquery.c => mapquery.cpp} | 545 +++- src/mapquery.h | 44 + src/mapraster.c | 8 +- src/maprasterlabel.cpp | 93 +- src/maprasterquery.c | 66 +- src/maprendering.c | 75 +- src/maprendering.h | 46 + src/mapresample.c | 8 + src/mapscript/csharp/CMakeLists.txt | 2 +- src/mapscript/csharp/examples/RFC24.cs | 6 +- src/mapscript/java/CMakeLists.txt | 2 +- src/mapscript/perl/CMakeLists.txt | 2 +- src/mapscript/perl/tests/0-load.t | 2 +- src/mapscript/phpng/CMakeLists.txt | 2 +- src/mapscript/python/CMakeLists.txt | 26 +- src/mapscript/python/README.rst | 18 +- src/mapscript/python/requirements-dev.txt | 2 +- src/mapscript/python/setup.py.in | 3 +- src/mapscript/python/tests/cases/thread_test.py | 11 +- src/mapscript/ruby/CMakeLists.txt | 2 +- src/mapserv-config.cpp | 76 +- src/mapserv-config.h | 2 +- src/mapserv-index.cpp | 517 +++ src/mapserv-index.h | 44 + src/mapserver.h | 27 +- src/mapservutil.c | 21 +- src/mapshape.c | 5 + src/mapshape.h | 2 + src/mapstring.cpp | 21 + src/maptemplate.c | 118 +- src/maptree.c | 2 +- src/maputil.c | 71 +- src/mapuvraster.cpp | 162 +- src/mapwcs.cpp | 10 +- src/mapwfs.cpp | 20 +- src/mapwfslayer.c | 5 + src/mapwms.cpp | 1964 ++++++------ src/mapwmslayer.c | 139 +- src/mapxbase.c | 78 +- tests/mapserver-sample.conf | 5 +- 776 files changed, 18726 insertions(+), 10216 deletions(-) create mode 100644 CITATION.cff delete mode 100644 cmake/FindFreetype.cmake delete mode 100644 cmake/FindICONV.cmake create mode 100644 msautotest/api/7305_multipolygon.map create mode 100644 msautotest/api/data/7305-multipolygon.dbf create mode 100644 msautotest/api/data/7305-multipolygon.prj create mode 100644 msautotest/api/data/7305-multipolygon.shp create mode 100644 msautotest/api/data/7305-multipolygon.shx delete mode 100644 msautotest/api/expected/ogcapi_collections_mn_counties_items_unknown_parameter.json.txt create mode 100644 msautotest/api/expected/ogcapi_collections_multipolygon_items.html create mode 100644 msautotest/api/expected/ogcapi_collections_multipolygon_items.json create mode 100644 msautotest/api/expected/ogcapi_extraparams_collection_items.html create mode 100644 msautotest/api/expected/ogcapi_extraparams_collection_items.json create mode 100644 msautotest/api/expected/ogcapi_extraparams_collection_items_limit.json create mode 100644 msautotest/api/expected/ogcapi_extraparams_collections.html create mode 100644 msautotest/api/expected/ogcapi_extraparams_collections.json create mode 100644 msautotest/api/expected/ogcapi_extraparams_collections_mn_major_rivers.html create mode 100644 msautotest/api/expected/ogcapi_extraparams_collections_mn_major_rivers.json create mode 100644 msautotest/api/expected/ogcapi_extraparams_collections_mn_population_centers.html create mode 100644 msautotest/api/expected/ogcapi_extraparams_collections_mn_population_centers.json create mode 100644 msautotest/api/expected/ogcapi_extraparams_invalid_parameter.json create mode 100644 msautotest/api/expected/ogcapi_extraparams_no_parameters.json create mode 100644 msautotest/api/ogcapi_extraparams.map create mode 100644 msautotest/config/data/ne_110m_land.fgb create mode 100644 msautotest/config/data/toronto.tfw create mode 100644 msautotest/config/data/toronto.tif create mode 100644 msautotest/config/data/toronto.tif.aux.xml create mode 100644 msautotest/config/expected/index.json create mode 100644 msautotest/config/expected/index_kitchensink.json create mode 100644 msautotest/config/expected/index_kitchensink.png create mode 100644 msautotest/config/expected/index_map.html create mode 100644 msautotest/config/expected/index_map_landing.json create mode 100644 msautotest/config/expected/index_map_landing_missing.txt create mode 100644 msautotest/config/expected/index_map_landing_missing_html.txt create mode 100644 msautotest/config/expected/index_map_landing_no_slash.json create mode 100644 msautotest/config/expected/index_map_mapfile_key.png create mode 100644 msautotest/config/expected/index_map_mapfile_missing.txt create mode 100644 msautotest/config/expected/index_map_mapfile_url.png create mode 100644 msautotest/config/expected/index_map_mapfile_url_slash.png create mode 100644 msautotest/config/expected/index_map_post.png create mode 100644 msautotest/config/expected/index_ogcapi.json create mode 100644 msautotest/config/expected/index_ogcapi.png create mode 100644 msautotest/config/expected/index_wcs.json create mode 100644 msautotest/config/expected/index_wcs.png create mode 100644 msautotest/config/expected/index_wfs.json create mode 100644 msautotest/config/expected/index_wfs.png create mode 100644 msautotest/config/expected/index_wms.json create mode 100644 msautotest/config/expected/index_wms_nocgi.json create mode 100644 msautotest/config/expected/index_wms_nocgi.png create mode 100644 msautotest/config/expected/index_wms_onlineresource.json create mode 100644 msautotest/config/expected/landing.html create mode 100644 msautotest/config/expected/landing.json create mode 100644 msautotest/config/index.conf create mode 100644 msautotest/config/index.map create mode 100644 msautotest/config/index_kitchensink.map create mode 100644 msautotest/config/index_ogcapi.map create mode 100644 msautotest/config/index_wcs.map create mode 100644 msautotest/config/index_wfs.map create mode 100644 msautotest/config/index_wms.map create mode 100644 msautotest/config/index_wms_nocgi.map create mode 100644 msautotest/config/index_wms_onlineresource.map create mode 100644 msautotest/gdal/data/tile_index_paths_special_chars.cpg create mode 100644 msautotest/gdal/data/tile_index_paths_special_chars.dbf create mode 100644 msautotest/gdal/data/tile_index_paths_special_chars.prj create mode 100644 msautotest/gdal/data/tile_index_paths_special_chars.shp create mode 100644 msautotest/gdal/data/tile_index_paths_special_chars.shx create mode 100644 "msautotest/gdal/data/utm_4326_spec_char_\303\270\303\246\303\266\303\274\303\247.tif" create mode 100644 msautotest/gdal/expected/tileindex_special_chars.png create mode 100644 msautotest/gdal/tileindex_special_characters.map create mode 100644 msautotest/misc/data/Road_Works_inner_transparent.svg create mode 100644 msautotest/misc/data/shp_encoding/encoding_1250.cpg create mode 100644 msautotest/misc/data/shp_encoding/encoding_1250.dbf create mode 100644 msautotest/misc/data/shp_encoding/encoding_1250.prj create mode 100644 msautotest/misc/data/shp_encoding/encoding_1250.shp create mode 100644 msautotest/misc/data/shp_encoding/encoding_1250.shx create mode 100644 msautotest/misc/data/shp_encoding/encoding_1251.cpg create mode 100644 msautotest/misc/data/shp_encoding/encoding_1251.dbf create mode 100644 msautotest/misc/data/shp_encoding/encoding_1251.prj create mode 100644 msautotest/misc/data/shp_encoding/encoding_1251.shp create mode 100644 msautotest/misc/data/shp_encoding/encoding_1251.shx create mode 100644 msautotest/misc/data/shp_encoding/encoding_1253.cpg create mode 100644 msautotest/misc/data/shp_encoding/encoding_1253.dbf create mode 100644 msautotest/misc/data/shp_encoding/encoding_1253.prj create mode 100644 msautotest/misc/data/shp_encoding/encoding_1253.shp create mode 100644 msautotest/misc/data/shp_encoding/encoding_1253.shx create mode 100644 msautotest/misc/data/shp_encoding/encoding_1254.cpg create mode 100644 msautotest/misc/data/shp_encoding/encoding_1254.dbf create mode 100644 msautotest/misc/data/shp_encoding/encoding_1254.prj create mode 100644 msautotest/misc/data/shp_encoding/encoding_1254.shp create mode 100644 msautotest/misc/data/shp_encoding/encoding_1254.shx create mode 100644 msautotest/misc/data/shp_encoding/encoding_437.cpg create mode 100644 msautotest/misc/data/shp_encoding/encoding_437.dbf create mode 100644 msautotest/misc/data/shp_encoding/encoding_437.prj create mode 100644 msautotest/misc/data/shp_encoding/encoding_437.shp create mode 100644 msautotest/misc/data/shp_encoding/encoding_437.shx create mode 100644 msautotest/misc/data/shp_encoding/encoding_88591.cpg create mode 100644 msautotest/misc/data/shp_encoding/encoding_88591.dbf create mode 100644 msautotest/misc/data/shp_encoding/encoding_88591.prj create mode 100644 msautotest/misc/data/shp_encoding/encoding_88591.shp create mode 100644 msautotest/misc/data/shp_encoding/encoding_88591.shx create mode 100644 msautotest/misc/data/shp_encoding/encoding_885910.cpg create mode 100644 msautotest/misc/data/shp_encoding/encoding_885910.dbf create mode 100644 msautotest/misc/data/shp_encoding/encoding_885910.prj create mode 100644 msautotest/misc/data/shp_encoding/encoding_885910.shp create mode 100644 msautotest/misc/data/shp_encoding/encoding_885910.shx create mode 100644 msautotest/misc/data/shp_encoding/encoding_885911.cpg create mode 100644 msautotest/misc/data/shp_encoding/encoding_885911.dbf create mode 100644 msautotest/misc/data/shp_encoding/encoding_885911.prj create mode 100644 msautotest/misc/data/shp_encoding/encoding_885911.shp create mode 100644 msautotest/misc/data/shp_encoding/encoding_885911.shx create mode 100644 msautotest/misc/data/shp_encoding/encoding_885913.cpg create mode 100644 msautotest/misc/data/shp_encoding/encoding_885913.dbf create mode 100644 msautotest/misc/data/shp_encoding/encoding_885913.prj create mode 100644 msautotest/misc/data/shp_encoding/encoding_885913.shp create mode 100644 msautotest/misc/data/shp_encoding/encoding_885913.shx create mode 100644 msautotest/misc/data/shp_encoding/encoding_885915.cpg create mode 100644 msautotest/misc/data/shp_encoding/encoding_885915.dbf create mode 100644 msautotest/misc/data/shp_encoding/encoding_885915.prj create mode 100644 msautotest/misc/data/shp_encoding/encoding_885915.shp create mode 100644 msautotest/misc/data/shp_encoding/encoding_885915.shx create mode 100644 msautotest/misc/data/shp_encoding/encoding_88592.cpg create mode 100644 msautotest/misc/data/shp_encoding/encoding_88592.dbf create mode 100644 msautotest/misc/data/shp_encoding/encoding_88592.prj create mode 100644 msautotest/misc/data/shp_encoding/encoding_88592.shp create mode 100644 msautotest/misc/data/shp_encoding/encoding_88592.shx create mode 100644 msautotest/misc/data/shp_encoding/encoding_88593.cpg create mode 100644 msautotest/misc/data/shp_encoding/encoding_88593.dbf create mode 100644 msautotest/misc/data/shp_encoding/encoding_88593.prj create mode 100644 msautotest/misc/data/shp_encoding/encoding_88593.shp create mode 100644 msautotest/misc/data/shp_encoding/encoding_88593.shx create mode 100644 msautotest/misc/data/shp_encoding/encoding_88594.cpg create mode 100644 msautotest/misc/data/shp_encoding/encoding_88594.dbf create mode 100644 msautotest/misc/data/shp_encoding/encoding_88594.prj create mode 100644 msautotest/misc/data/shp_encoding/encoding_88594.shp create mode 100644 msautotest/misc/data/shp_encoding/encoding_88594.shx create mode 100644 msautotest/misc/data/shp_encoding/encoding_88595.cpg create mode 100644 msautotest/misc/data/shp_encoding/encoding_88595.dbf create mode 100644 msautotest/misc/data/shp_encoding/encoding_88595.prj create mode 100644 msautotest/misc/data/shp_encoding/encoding_88595.shp create mode 100644 msautotest/misc/data/shp_encoding/encoding_88595.shx create mode 100644 msautotest/misc/data/shp_encoding/encoding_88596.cpg create mode 100644 msautotest/misc/data/shp_encoding/encoding_88596.dbf create mode 100644 msautotest/misc/data/shp_encoding/encoding_88596.prj create mode 100644 msautotest/misc/data/shp_encoding/encoding_88596.shp create mode 100644 msautotest/misc/data/shp_encoding/encoding_88596.shx create mode 100644 msautotest/misc/data/shp_encoding/encoding_88597.cpg create mode 100644 msautotest/misc/data/shp_encoding/encoding_88597.dbf create mode 100644 msautotest/misc/data/shp_encoding/encoding_88597.prj create mode 100644 msautotest/misc/data/shp_encoding/encoding_88597.shp create mode 100644 msautotest/misc/data/shp_encoding/encoding_88597.shx create mode 100644 msautotest/misc/data/shp_encoding/encoding_88598.cpg create mode 100644 msautotest/misc/data/shp_encoding/encoding_88598.dbf create mode 100644 msautotest/misc/data/shp_encoding/encoding_88598.prj create mode 100644 msautotest/misc/data/shp_encoding/encoding_88598.shp create mode 100644 msautotest/misc/data/shp_encoding/encoding_88598.shx create mode 100644 msautotest/misc/data/shp_encoding/encoding_88599.cpg create mode 100644 msautotest/misc/data/shp_encoding/encoding_88599.dbf create mode 100644 msautotest/misc/data/shp_encoding/encoding_88599.prj create mode 100644 msautotest/misc/data/shp_encoding/encoding_88599.shp create mode 100644 msautotest/misc/data/shp_encoding/encoding_88599.shx create mode 100644 msautotest/misc/data/shp_encoding/encodings_utf-8.cpg create mode 100644 msautotest/misc/data/shp_encoding/encodings_utf-8.dbf create mode 100644 msautotest/misc/data/shp_encoding/encodings_utf-8.prj create mode 100644 msautotest/misc/data/shp_encoding/encodings_utf-8.shp create mode 100644 msautotest/misc/data/shp_encoding/encodings_utf-8.shx create mode 100644 msautotest/misc/encoding_from_cpg.map create mode 100644 msautotest/misc/expected/browse.html create mode 100644 msautotest/misc/expected/scaletoken_filterexpression_192k.png create mode 100644 msautotest/misc/expected/scaletoken_filterexpression_424k.png create mode 100644 msautotest/misc/expected/shp_encodings.png create mode 100644 msautotest/misc/expected/wms.html create mode 100644 msautotest/misc/expected/wms_projected.html create mode 100644 msautotest/misc/expected/wms_projected_extra.html create mode 100644 msautotest/misc/openlayers.map create mode 100644 msautotest/mspython/test_wms_client.py create mode 100644 msautotest/mspython/wms_client.map create mode 100644 msautotest/query/expected/context_test004.png create mode 100644 msautotest/query/expected/context_test005.png create mode 100644 msautotest/renderers/data/float64.tif create mode 100644 msautotest/renderers/data/int32.tif create mode 100644 msautotest/renderers/data/wind_12.dbf create mode 100644 msautotest/renderers/data/wind_12.shp create mode 100644 msautotest/renderers/data/wind_12.shx create mode 100644 msautotest/renderers/expected/rasterlabel_float64.png create mode 100644 msautotest/renderers/expected/rasterlabel_int32.png create mode 100644 msautotest/renderers/rasterlabel_datatypes.map create mode 100644 msautotest/sld/expected/sld_else_fallback.png create mode 100644 msautotest/sld/expected/sld_else_from_sld.png create mode 100644 msautotest/sld/expected/sld_else_nofallback.png create mode 100644 msautotest/sld/set_else.sld create mode 100644 msautotest/sld/sld_else_filter_vector.map create mode 100644 msautotest/wxs/data/float64.tif create mode 100644 msautotest/wxs/data/int32.tif create mode 100644 msautotest/wxs/data/weird_column_names.csv create mode 100644 msautotest/wxs/data/weird_column_names.csvt create mode 100644 msautotest/wxs/data/weird_column_names.db create mode 100644 msautotest/wxs/data/wind_to_west_north_hemisphere.tif create mode 100644 msautotest/wxs/expected/ows_invalid_service_strict_compliance.xml create mode 100644 msautotest/wxs/expected/ows_no_service_strict_compliance.xml create mode 100644 msautotest/wxs/expected/point_symbol_identification_class_minscaledenom_5700.xml create mode 100644 msautotest/wxs/expected/point_symbol_identification_expression_false.xml create mode 100644 msautotest/wxs/expected/point_symbol_identification_mode_query_classauto.txt create mode 100644 msautotest/wxs/expected/point_symbol_identification_mode_query_classgroup.txt create mode 100644 msautotest/wxs/expected/point_symbol_identification_rotation_30.png create mode 100644 msautotest/wxs/expected/point_symbol_identification_rotation_30_classgroup_i_159_j_91.xml create mode 100644 msautotest/wxs/expected/point_symbol_identification_rotation_30_i_118_j_78.xml create mode 100644 msautotest/wxs/expected/point_symbol_identification_rotation_30_i_159_j_91.xml create mode 100644 msautotest/wxs/expected/point_symbol_identification_rotation_30_i_70_j_82.xml create mode 100644 msautotest/wxs/expected/point_symbol_identification_rotation_30_i_73_j_82.xml create mode 100644 msautotest/wxs/expected/point_symbol_identification_rotation_30_i_73_j_82_with_styles.xml create mode 100644 msautotest/wxs/expected/point_symbol_identification_style_minscaledenom_5700.xml create mode 100644 msautotest/wxs/expected/point_symbol_identification_two_layers.xml create mode 100644 msautotest/wxs/expected/point_symbol_identification_wrong_layer.xml create mode 100644 msautotest/wxs/expected/point_symbol_identification_wrong_number_of_styles.xml create mode 100644 msautotest/wxs/expected/point_symbol_identification_wrong_styles.xml create mode 100644 msautotest/wxs/expected/wfs_200_cite_postgis_filter_or_resourceid_stringvalue.xml create mode 100644 msautotest/wxs/expected/wfs_ogr_gpkg_pagination_4326.xml create mode 100644 msautotest/wxs/expected/wfs_ogr_gpkg_pagination_4326_2.xml create mode 100644 msautotest/wxs/expected/wfs_ogr_native_sql_is_equal_to_invalid_property_name.xml create mode 100644 msautotest/wxs/expected/wfs_ogr_weird_column_names_binary_op_numeric.xml create mode 100644 msautotest/wxs/expected/wfs_ogr_weird_column_names_binary_op_string.xml create mode 100644 msautotest/wxs/expected/wfsogr10_shapezipmem.zip.with_headers create mode 100644 msautotest/wxs/expected/wms_cap100.xml create mode 100644 msautotest/wxs/expected/wms_cap110.xml create mode 100644 msautotest/wxs/expected/wms_client_style_remote_exception.png create mode 100644 msautotest/wxs/expected/wms_client_undefined_style_exception.xml create mode 100644 msautotest/wxs/expected/wms_empty_cap110.xml create mode 100644 msautotest/wxs/expected/wms_getfeatureinfo_float64_raster.json create mode 100644 msautotest/wxs/expected/wms_getfeatureinfo_int32_raster.json create mode 100644 msautotest/wxs/expected/wms_getmap130transparentinvalidexception.xml create mode 100644 msautotest/wxs/expected/wms_gradient_legend.png create mode 100644 msautotest/wxs/expected/wms_uvraster_map_reprojection_geog_to_polar_stereo.png create mode 100644 msautotest/wxs/expected/wms_uvraster_tileindex_inline.png create mode 100644 msautotest/wxs/expected/wms_uvraster_tileindex_offline.png create mode 100644 msautotest/wxs/ows_no_service_strict_compliance.map create mode 100644 msautotest/wxs/point_symbol_identification.map create mode 100644 msautotest/wxs/templates/point_symbol_identification.tmpl create mode 100644 msautotest/wxs/wms_getfeatureinfo_datatypes_raster.map create mode 100644 msautotest/wxs/wms_simple_strict_compliance.map create mode 100644 msautotest/wxs/wms_uvraster_tileindex.map create mode 100755 scripts/build-mapscript-php.sh create mode 100755 scripts/build-mapscript-python.sh create mode 100755 scripts/coverity-scan.sh delete mode 100755 scripts/vagrant/virtualbox-fix.sh rename share/ogcapi/templates/{html-bootstrap4 => html-bootstrap}/collection-item.html (63%) rename share/ogcapi/templates/{html-bootstrap4 => html-bootstrap}/collection-items.html (71%) rename share/ogcapi/templates/{html-bootstrap4 => html-bootstrap}/collection.html (79%) rename share/ogcapi/templates/{html-bootstrap4 => html-bootstrap}/collections.html (66%) rename share/ogcapi/templates/{html-bootstrap4 => html-bootstrap}/conformance.html (74%) rename share/ogcapi/templates/{html-bootstrap4 => html-bootstrap}/debug.html (79%) rename share/ogcapi/templates/{html-bootstrap4 => html-bootstrap}/footer.html (100%) create mode 100644 share/ogcapi/templates/html-bootstrap/header.html rename share/ogcapi/templates/{html-bootstrap4 => html-bootstrap}/landing.html (75%) create mode 100644 share/ogcapi/templates/html-bootstrap/openapi.html delete mode 100644 share/ogcapi/templates/html-bootstrap4/header.html delete mode 100644 share/ogcapi/templates/html-bootstrap4/openapi.html create mode 100644 share/ogcapi/templates/html-index-bootstrap/footer.html create mode 100644 share/ogcapi/templates/html-index-bootstrap/header.html create mode 100644 share/ogcapi/templates/html-index-bootstrap/landing.html create mode 100644 share/ogcapi/templates/html-index-bootstrap/map.html create mode 100644 share/ogcapi/templates/html-index-plain/footer.html create mode 100644 share/ogcapi/templates/html-index-plain/header.html create mode 100644 share/ogcapi/templates/html-index-plain/landing.html create mode 100644 share/ogcapi/templates/html-index-plain/map.html rename src/{mapows.c => mapows.cpp} (96%) rename src/{mapprimitive.c => mapprimitive.cpp} (97%) rename src/{mapquery.c => mapquery.cpp} (81%) create mode 100644 src/mapquery.h create mode 100644 src/maprendering.h create mode 100644 src/mapserv-index.cpp create mode 100644 src/mapserv-index.h git reset --hard HEAD HEAD is now at 8c3543806 Build: fix build against GDAL 3.13.0dev (#7415) git log --pretty=format:%H -n 1 > E:\buildsystem\release-1930-x64\doc\ms_revision.txt type E:\buildsystem\release-1930-x64\doc\ms_revision.txt 8c3543806f439f0ad6a22e0a7d59a0ab5d53125e cd E:\buildsystem git config --global core.autocrlf false if not exist src\gdal-vc17x64 git clone -b master https://github.com/OSGeo/gdal.git src\gdal-vc17x64 cd src\gdal-vc17x64 git clean -fd Removing autotest/gdrivers/gdalwmscache/ Removing autotest/gdrivers/tmp.jpg Removing autotest/ogr/index_p.mid Removing autotest/ogr/index_p.mif Removing autotest/pyscripts/gdal2tiles/tiles1.vrt Removing autotest/pyscripts/out_gdal2tiles_test_nosrs/ Removing vc17x64/CMakeCache.txt Removing vc17x64/CMakeFiles/013033b574efd96b7ef97dbbcf182f74/ Removing vc17x64/CMakeFiles/01771feaf9130cf4c67b42cd259e87c9/ Removing vc17x64/CMakeFiles/025f569045ba567d28cc7b3f1e037423/ Removing vc17x64/CMakeFiles/03b7f403ec33a62acdb1f411ee6ed3c1/ Removing vc17x64/CMakeFiles/04dab43d5a357818045e1fd36d1ee2df/ Removing vc17x64/CMakeFiles/0592084ea8da59a1c5efad0525340e70/ Removing vc17x64/CMakeFiles/0d70dcf8918dcfd8f545b82f78956e95/ Removing vc17x64/CMakeFiles/0dec3de6fa64d8255d85adfb85e69c73/ Removing vc17x64/CMakeFiles/0e2ef62a8b173b603b5fc299deb8cb65/ Removing vc17x64/CMakeFiles/0ee6dbbcebb73c76d9ec75dddbaf2adc/ Removing vc17x64/CMakeFiles/0f04ad5e8a067bf3f9b71f6682ecc28a/ Removing vc17x64/CMakeFiles/117a78c77142c5fc17aa11c13cdabbc2/ Removing vc17x64/CMakeFiles/17038d95d48f962834c8dfe05818528f/ Removing vc17x64/CMakeFiles/17c65a8cc452e4728d243d9870a0f7db/ Removing vc17x64/CMakeFiles/185fc68d250a4267ea035adc1b913e0d/ Removing vc17x64/CMakeFiles/190fafec4c721875fac62dbb5dccb8a7/ Removing vc17x64/CMakeFiles/1917c53b8c0aa71bbc40270629ead9aa/ Removing vc17x64/CMakeFiles/1963122255cb638e88363dbb07ef9be0/ Removing vc17x64/CMakeFiles/1af4f950387d6685f36ede02921a63a4/ Removing vc17x64/CMakeFiles/1af8606cdb7bd8d4e5cf2e267cc68684/ Removing vc17x64/CMakeFiles/1c50d7c3a5e490ae02aea54a5ef90b60/ Removing vc17x64/CMakeFiles/1d0472d6366a097373f1f4e5ae78b6a2/ Removing vc17x64/CMakeFiles/1d12e2c28d244c66579680c8225a2f0b/ Removing vc17x64/CMakeFiles/1ea9a5defc2aa7b99426577c703267bb/ Removing vc17x64/CMakeFiles/1f6c0865d580d2175bd6ec7a4327b83c/ Removing vc17x64/CMakeFiles/20f7405b0953ec8dae3771817470806e/ Removing vc17x64/CMakeFiles/22e0ccb6c639b9b5bab91b70509f1d4b/ Removing vc17x64/CMakeFiles/238bcef265096033306fe49bd7c27007/ Removing vc17x64/CMakeFiles/2a472d20bee0dedb30c71ee2d6f4c985/ Removing vc17x64/CMakeFiles/2b4b84d0aef00a3909fcf6e0142894aa/ Removing vc17x64/CMakeFiles/2cf3a9a0a0748143e4a99c9f191e7b38/ Removing vc17x64/CMakeFiles/2dfe3c047ab2d4b3f6a91d69e34bb5a1/ Removing vc17x64/CMakeFiles/2e2bf131677e239f5145c8b0b179ed73/ Removing vc17x64/CMakeFiles/2e31379e3e2d216bbd74fdb526cb164b/ Removing vc17x64/CMakeFiles/2fad7cf786c5e65e7ca6fe89f15c6a49/ Removing vc17x64/CMakeFiles/2fff07bbda1982a427002bb0bc826d79/ Removing vc17x64/CMakeFiles/3.22.1/CMakeCCompiler.cmake Removing vc17x64/CMakeFiles/3.22.1/CMakeCXXCompiler.cmake Removing vc17x64/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_C.bin Removing vc17x64/CMakeFiles/3.22.1/CMakeDetermineCompilerABI_CXX.bin Removing vc17x64/CMakeFiles/3.22.1/CMakeRCCompiler.cmake Removing vc17x64/CMakeFiles/3.22.1/CMakeSystem.cmake Removing vc17x64/CMakeFiles/3.22.1/CompilerIdC/CMakeCCompilerId.c Removing vc17x64/CMakeFiles/3.22.1/CompilerIdC/Debug/CompilerIdC.exe.recipe Removing vc17x64/CMakeFiles/3.22.1/CompilerIdC/Debug/CompilerIdC.tlog/ Removing vc17x64/CMakeFiles/3.22.1/CompilerIdCXX/CMakeCXXCompilerId.cpp Removing vc17x64/CMakeFiles/3.22.1/CompilerIdCXX/Debug/CompilerIdCXX.exe.recipe Removing vc17x64/CMakeFiles/3.22.1/CompilerIdCXX/Debug/CompilerIdCXX.tlog/ Removing vc17x64/CMakeFiles/3.22.1/VCTargetsPath.txt Removing vc17x64/CMakeFiles/3.22.1/VCTargetsPath/ Removing vc17x64/CMakeFiles/3.22.1/x64/ Removing vc17x64/CMakeFiles/33360e9e1e8932b8d24f32442af10ff2/ Removing vc17x64/CMakeFiles/33f41a47969206789d44edd7f051b3ea/ Removing vc17x64/CMakeFiles/33ff12e18043661896da2901d14dff87/ Removing vc17x64/CMakeFiles/340146a753e9b06dd8c79b829990932f/ Removing vc17x64/CMakeFiles/3559f7f156158dfde0929d7f9b3cc5fe/ Removing vc17x64/CMakeFiles/36bfe47d2709bec38d97be588a832f87/ Removing vc17x64/CMakeFiles/3778be420a7231184e845f1816f8df27/ Removing vc17x64/CMakeFiles/39bbf4f098bddf5972c4f095b2a8c701/ Removing vc17x64/CMakeFiles/3a7ac04a4ef23f8c6cb1471fc9d16c0b/ Removing vc17x64/CMakeFiles/3c65577629e32421da1058b27a7cb821/ Removing vc17x64/CMakeFiles/3c879b20eafa6349395d5f1773f01e04/ Removing vc17x64/CMakeFiles/3ede6246ba60ad7c267a01ff95aec22d/ Removing vc17x64/CMakeFiles/3ee7cea618c3d6828488be81e8b53d2a/ Removing vc17x64/CMakeFiles/431032c3766bd064211cd551fe4e3a61/ Removing vc17x64/CMakeFiles/44bf5760ed39b7c77ee82d0a6751f4eb/ Removing vc17x64/CMakeFiles/478e6b70c1d06e65dcd9f12dfc5d1576/ Removing vc17x64/CMakeFiles/47c9f26a334f918a94ae3a1d234c8e6b/ Removing vc17x64/CMakeFiles/48bf445e9f12c47ea6044a91116b3580/ Removing vc17x64/CMakeFiles/48e4adfce95b8bd6bee638a73395d532/ Removing vc17x64/CMakeFiles/4a0f61d70164229cf8437d275ce9019b/ Removing vc17x64/CMakeFiles/4a420014155b6efbc67807be75796380/ Removing vc17x64/CMakeFiles/4a62c5b4213b531ae7696e96b81ba175/ Removing vc17x64/CMakeFiles/4b5d545b2faea3753706bc01b907b252/ Removing vc17x64/CMakeFiles/4bc997c694dd1c1ca96e04d3c03d1338/ Removing vc17x64/CMakeFiles/4dbed13081825c23d7e73b05f2d6148c/ Removing vc17x64/CMakeFiles/4e7cdbdb8e81b59a11df6f3f4ed6842a/ Removing vc17x64/CMakeFiles/4eb333516a0cff36d3a95485982e1da9/ Removing vc17x64/CMakeFiles/501638cee60ce8cc230b90ad504aaa41/ Removing vc17x64/CMakeFiles/521cabe919c95f874481651352300e34/ Removing vc17x64/CMakeFiles/5593d13038bbf3a5e0c4a36f6cefc861/ Removing vc17x64/CMakeFiles/56cb2ad62095c227ac4f9ae3fd4320c4/ Removing vc17x64/CMakeFiles/576791bdd690032a1179288df6d46e4c/ Removing vc17x64/CMakeFiles/58f6bc875c8d638af41cd42e509fb223/ Removing vc17x64/CMakeFiles/5b49de6877542df7f2fe0d375e1a51f6/ Removing vc17x64/CMakeFiles/5bf0576d85c783be0073a914bdb21301/ Removing vc17x64/CMakeFiles/5c87b7c8fc4ce222df470fe1b841294d/ Removing vc17x64/CMakeFiles/5d32f3bbf1cd61b0c12ef0f4f1f6b6c1/ Removing vc17x64/CMakeFiles/5ecdee192b4570060108d9882463fe53/ Removing vc17x64/CMakeFiles/5f0c89578ab5262f57a8c1fdb23156c0/ Removing vc17x64/CMakeFiles/609d9c6d73436ab2b428c74d464c4c33/ Removing vc17x64/CMakeFiles/616f259d5a087d923e135abf37cd9a30/ Removing vc17x64/CMakeFiles/62a4c8c4f832589ff2c8674fff97c817/ Removing vc17x64/CMakeFiles/62e01c83e5b975a4aaa65877c8c0eace/ Removing vc17x64/CMakeFiles/644d8b1fd45f065d55d5c81388ac7652/ Removing vc17x64/CMakeFiles/65406c487a8b1d378f49c286d7d6eb8d/ Removing vc17x64/CMakeFiles/654fd64321f1703b456c0ad8a938d2b6/ Removing vc17x64/CMakeFiles/67cef0973d0711e348cc5a27fe35f61e/ Removing vc17x64/CMakeFiles/67cf448bf23f562254913c09305fa0c9/ Removing vc17x64/CMakeFiles/68139a91abc76806823df9aa405ebf14/ Removing vc17x64/CMakeFiles/68598a878ab4025bb49969fcdba676db/ Removing vc17x64/CMakeFiles/6950f8a71bc8c742554c36f39403c7d0/ Removing vc17x64/CMakeFiles/69539ba27c51da0d4dfc6f75e369ad4c/ Removing vc17x64/CMakeFiles/6986661a9c41cbd34a7b55d6843c9e82/ Removing vc17x64/CMakeFiles/6a2e6e7a4b64136a8acf8c1ba572d7c9/ Removing vc17x64/CMakeFiles/6a61dbee651a533946903a57844a2c5e/ Removing vc17x64/CMakeFiles/6cb1a6eb73bd35a22a4b8ccb08232427/ Removing vc17x64/CMakeFiles/710d7a998d18c49374169bfd0f898ae0/ Removing vc17x64/CMakeFiles/725df25fb68b5ce2f22543bd007fc82d/ Removing vc17x64/CMakeFiles/72aaa0f17d0fb9350ca284406abce44b/ Removing vc17x64/CMakeFiles/730aa4bcde469ed09d431768eb40ed6d/ Removing vc17x64/CMakeFiles/73c6b60064d96b0592c59a2931f8b7ac/ Removing vc17x64/CMakeFiles/754ada9deacc7b7aa1241950a332d675/ Removing vc17x64/CMakeFiles/75ca752bab39c69aa35f5c352ee7c0d6/ Removing vc17x64/CMakeFiles/75e19c0c71d680a514cd66e61134dc3d/ Removing vc17x64/CMakeFiles/75e73bb0e4e6f43bfd5ce9091a2eb478/ Removing vc17x64/CMakeFiles/761e925048b97f2a110163669944f3cd/ Removing vc17x64/CMakeFiles/76611a458fc7616b04039e4bfc6040ef/ Removing vc17x64/CMakeFiles/77332b6328a605c551a172eaddc80915/ Removing vc17x64/CMakeFiles/77a2886aea67010f4c8c41c7274b88cc/ Removing vc17x64/CMakeFiles/77b22ec0fa09d83b13571d072d6eb648/ Removing vc17x64/CMakeFiles/77c105954593b7d053951556ccd15e8b/ Removing vc17x64/CMakeFiles/77c6a1368ca9dc5749ace776cd5b4d2f/ Removing vc17x64/CMakeFiles/784e19624ce3fa15cddbc5f8d3da3b5e/ Removing vc17x64/CMakeFiles/7984fbc45b64160ccff4065b615d820a/ Removing vc17x64/CMakeFiles/7a0b018c9f961d6910298648c9531545/ Removing vc17x64/CMakeFiles/7a834f4df652f1c1ffe9e81c9ff8e76c/ Removing vc17x64/CMakeFiles/7b47e6b873007b7323d7355350ea711e/ Removing vc17x64/CMakeFiles/7b65364eace3e5f60eeba5c9c1bfbc58/ Removing vc17x64/CMakeFiles/8063a3ec67e0c91a4ed4d0f73f6b862b/ Removing vc17x64/CMakeFiles/80bfa48022ba82ac31d866b1658a5e4d/ Removing vc17x64/CMakeFiles/81996c2678873659915bad54e5e769ff/ Removing vc17x64/CMakeFiles/823035e5a1fece537e5879938ab046ab/ Removing vc17x64/CMakeFiles/84890ad1b01db17e4c8ac2b2f6a9d7eb/ Removing vc17x64/CMakeFiles/8560432bc24098018fb9394e03813b13/ Removing vc17x64/CMakeFiles/8596fd51c4a1d351ee6c0dcd1c95d7dc/ Removing vc17x64/CMakeFiles/883bc89e03a632def13c8483b6cfdf60/ Removing vc17x64/CMakeFiles/886058bb15f90cb9fca827593ebcaca8/ Removing vc17x64/CMakeFiles/89db0387ddf28d0351eb65d31923e5c5/ Removing vc17x64/CMakeFiles/8d3501503f2b2a215e058e051c48c9ca/ Removing vc17x64/CMakeFiles/8ecf6968ca0e66cfd585b7d9dc8ab570/ Removing vc17x64/CMakeFiles/8f87b95c71fd27ae0ecd722c76d4926d/ Removing vc17x64/CMakeFiles/8fe1131f6872cb77b93c47e6f0b5a316/ Removing vc17x64/CMakeFiles/9510f55c65924c1642e791f557c00e02/ Removing vc17x64/CMakeFiles/95e678df85a58a1d779d98df3a76b739/ Removing vc17x64/CMakeFiles/968638e90711f932eb1a262892661c0b/ Removing vc17x64/CMakeFiles/968b819d298fb5a92e5ba84369f453e8/ Removing vc17x64/CMakeFiles/9820ed6b853f702a52cddfc82793121a/ Removing vc17x64/CMakeFiles/98cc4ab61bb3e6ca08ff892d3f8c59aa/ Removing vc17x64/CMakeFiles/98ed39b022ed2f0f04648d93bd1a809a/ Removing vc17x64/CMakeFiles/9d07a5e7045ca56bde84484286e660a1/ Removing vc17x64/CMakeFiles/9d2dde0f62cb436d986f535c1390f54c/ Removing vc17x64/CMakeFiles/9da6dbd3d8f8b8c5c81574908b698c03/ Removing vc17x64/CMakeFiles/9e0edb14cbbab725e58773b2aedbec59/ Removing vc17x64/CMakeFiles/9ed67666167a584e0ac4753075eee38a/ Removing vc17x64/CMakeFiles/CMakeError.log Removing vc17x64/CMakeFiles/CMakeOutput.log Removing vc17x64/CMakeFiles/CheckTypeSize/ Removing vc17x64/CMakeFiles/Export/ Removing vc17x64/CMakeFiles/TargetDirectories.txt Removing vc17x64/CMakeFiles/a0602699915657b44ff5c8917401a20e/ Removing vc17x64/CMakeFiles/a21764200aebe7802676c7f0392ac6fb/ Removing vc17x64/CMakeFiles/a9fea1c37cc61cd410b05d5d7d9a3e96/ Removing vc17x64/CMakeFiles/aab58b5a918d25aeea8d3c2ce86d720b/ Removing vc17x64/CMakeFiles/aabd65a963771f240b6be285a84f8e07/ Removing vc17x64/CMakeFiles/ac89975cf3611391e5d348edd67750ad/ Removing vc17x64/CMakeFiles/ad4f3c09847537892e737ede9222d070/ Removing vc17x64/CMakeFiles/addfd3ff83fdf6839efd454a1cea0b86/ Removing vc17x64/CMakeFiles/ae2bd14fad9043957ea84a72f977cc13/ Removing vc17x64/CMakeFiles/b04a9aae3566c862966efd52d71d592c/ Removing vc17x64/CMakeFiles/b08b8252a2af3bea71088c7c415434b0/ Removing vc17x64/CMakeFiles/b099e927a92c536ac1e0cc145fd08ea8/ Removing vc17x64/CMakeFiles/b1871648c9e81bf4b21aaaa15bd1b43f/ Removing vc17x64/CMakeFiles/b3698b09740d950be3feb9819ca282b5/ Removing vc17x64/CMakeFiles/b53811232f40577f36d77779878faaa4/ Removing vc17x64/CMakeFiles/b64bc06357aba561bdb4f0621cb31c59/ Removing vc17x64/CMakeFiles/b71988fdce0e2789007e2153e8940842/ Removing vc17x64/CMakeFiles/b8725e8ed20046c1addee981aa242a0e/ Removing vc17x64/CMakeFiles/b87e01e8d711dcc31130e5bd6f62a463/ Removing vc17x64/CMakeFiles/ba5e4993195c5a98bdc46badc81312ab/ Removing vc17x64/CMakeFiles/bafb6d93e74d385238903579901cc972/ Removing vc17x64/CMakeFiles/bc9d057f86ce2e9f0b4bb39bb6ad8522/ Removing vc17x64/CMakeFiles/bda4fa3238b800078ec3ce33c3b1c42f/ Removing vc17x64/CMakeFiles/be796107fef03183beafd5b9d7d454e3/ Removing vc17x64/CMakeFiles/be7dfd25e7ffb1f288c1a43eef92fc5c/ Removing vc17x64/CMakeFiles/c14caea73985a8a32f0806e5b892346e/ Removing vc17x64/CMakeFiles/c3f0e2cf5006a7bf3def48685b5c0485/ Removing vc17x64/CMakeFiles/c40249774f83bf6c07aa9b64257796a9/ Removing vc17x64/CMakeFiles/c4908acd2b6f56df896314195f7dfc89/ Removing vc17x64/CMakeFiles/c51a59748a2160e250e9398008b43ff6/ Removing vc17x64/CMakeFiles/c5fcd54d2e026139583b9dc560613219/ Removing vc17x64/CMakeFiles/c63051628d8b3ab9796e29d7be43e4b0/ Removing vc17x64/CMakeFiles/c65886f926e7d320ce80c2c5fd4c2513/ Removing vc17x64/CMakeFiles/c747c6d67afe2671fda57d51e61a1c4e/ Removing vc17x64/CMakeFiles/cae8f0c05bd701c6f91857accbdeb335/ Removing vc17x64/CMakeFiles/cb41884dba7a8bd9376173661bcf8891/ Removing vc17x64/CMakeFiles/cbe4e92a8725caae8b86a48c9fb58990/ Removing vc17x64/CMakeFiles/cc44935d946cb10219ee02544fdbdbec/ Removing vc17x64/CMakeFiles/cd927e8cd2f065da2bfc2f28b28547d1/ Removing vc17x64/CMakeFiles/cmake.check_cache Removing vc17x64/CMakeFiles/d08bfabac6fcb36863b945e482720b30/ Removing vc17x64/CMakeFiles/d3aac4cc15df4ec959a6c7e2f1c3e177/ Removing vc17x64/CMakeFiles/d3cc7b6fa89d4e6ae1dd31fa5f264f31/ Removing vc17x64/CMakeFiles/d4e812c43119503d689d0485d2839ed6/ Removing vc17x64/CMakeFiles/d62993c9177f135e74c64b936c407dae/ Removing vc17x64/CMakeFiles/d7d4a1e77b099e6052d280a1f44bdbbc/ Removing vc17x64/CMakeFiles/d9c528321eb93f18958c855889bf933f/ Removing vc17x64/CMakeFiles/e1872b048a20a0b4ec484be4d9cee41f/ Removing vc17x64/CMakeFiles/e44f77c1499d4c3ab36d7258d1f512ae/ Removing vc17x64/CMakeFiles/e4910cbc0c1fb29d62c51b40fc6a394f/ Removing vc17x64/CMakeFiles/e619aaf06d08cad4d75808675b636ead/ Removing vc17x64/CMakeFiles/e7640502d6d8db458f5751ea5d4dbaca/ Removing vc17x64/CMakeFiles/e84bebdd477463fd7f15ea5c6775a713/ Removing vc17x64/CMakeFiles/ef0267063a053e5065f771d52d4130f2/ Removing vc17x64/CMakeFiles/ef3e6f9b47e16fd6900f130d8c387fd0/ Removing vc17x64/CMakeFiles/ef644b52eba1869ed96990a88daddfc0/ Removing vc17x64/CMakeFiles/f0033b0b3b09a3e0992a909ed911c0ab/ Removing vc17x64/CMakeFiles/f0e6577d279bf102fe46d7acbd2e9735/ Removing vc17x64/CMakeFiles/f2756cb45e9ca288a848be4d9b963cfa/ Removing vc17x64/CMakeFiles/f30de8928079f5f01d37157d69488657/ Removing vc17x64/CMakeFiles/f4050bcca184ecba753fe0bcb035e773/ Removing vc17x64/CMakeFiles/f677ac161225ae850d0fa885961d504f/ Removing vc17x64/CMakeFiles/f79639babd7632f884baa40e9f0e5299/ Removing vc17x64/CMakeFiles/fa027fdfa3f0289974a58a5779d30e1f/ Removing vc17x64/CMakeFiles/fa05fe22b338bf44a79607819ca2af81/ Removing vc17x64/CMakeFiles/fc2f362eaf11c82191ed8eb34880bf7a/ Removing vc17x64/CMakeFiles/fd73d508cb5ee9c962739bb722e5b3c1/ Removing vc17x64/CMakeFiles/fe8ca4b2942aaf45082d2e700487fbfb/ Removing vc17x64/CMakeFiles/febc26f3a587b34a4569d5ee4bc19616/ Removing vc17x64/CMakeFiles/ffcdd6eb173bb1906975abe85a1f9535/ Removing vc17x64/CMakeFiles/generate.stamp Removing vc17x64/CMakeFiles/generate.stamp.depend Removing vc17x64/CMakeFiles/generate.stamp.list Removing vc17x64/CMakeFiles/git-data/ Removing vc17x64/CMakeFiles/hdf5/cmake_hdf5_test.c Removing vc17x64/CMakeFiles/hdf5/cmake_hdf5_test.cxx Removing vc17x64/CTestTestfile.cmake Removing vc17x64/GDAL.dir/Release/gdal.dll.recipe Removing vc17x64/GDAL.dir/Release/gdal.tlog/ Removing vc17x64/GDALConfig.cmake Removing vc17x64/GDALConfigVersion.cmake Removing vc17x64/alg/CMakeFiles/ Removing vc17x64/alg/CTestTestfile.cmake Removing vc17x64/alg/alg.dir/Release/alg.lib.recipe Removing vc17x64/alg/alg.dir/Release/alg.tlog/ Removing vc17x64/alg/alg.dir/Release/alg.vcxproj.FileListAbsolute.txt Removing vc17x64/alg/alg_gdalgridavx.dir/Release/alg_gdalgridavx.lib.recipe Removing vc17x64/alg/alg_gdalgridavx.dir/Release/alg_gdalgridavx.tlog/ Removing vc17x64/alg/alg_gdalgridavx.dir/Release/alg_gdalgridavx.vcxproj.FileListAbsolute.txt Removing vc17x64/alg/alg_gdalgridsse.dir/Release/alg_gdalgridsse.lib.recipe Removing vc17x64/alg/alg_gdalgridsse.dir/Release/alg_gdalgridsse.tlog/ Removing vc17x64/alg/alg_gdalgridsse.dir/Release/alg_gdalgridsse.vcxproj.FileListAbsolute.txt Removing vc17x64/alg/cmake_install.cmake Removing vc17x64/apps/CMakeFiles/ Removing vc17x64/apps/CTestTestfile.cmake Removing vc17x64/apps/appslib.dir/Release/appslib.lib.recipe Removing vc17x64/apps/appslib.dir/Release/appslib.tlog/ Removing vc17x64/apps/appslib.dir/Release/appslib.vcxproj.FileListAbsolute.txt Removing vc17x64/apps/cmake_install.cmake Removing vc17x64/apps/gdal-config Removing vc17x64/apps/gdal.dir/Release/gdal.exe.recipe Removing vc17x64/apps/gdal.dir/Release/gdal.tlog/ Removing vc17x64/apps/gdal_contour.dir/Release/gdal_contour.exe.recipe Removing vc17x64/apps/gdal_contour.dir/Release/gdal_contour.tlog/ Removing vc17x64/apps/gdal_create.dir/Release/gdal_create.exe.recipe Removing vc17x64/apps/gdal_create.dir/Release/gdal_create.tlog/ Removing vc17x64/apps/gdal_footprint.dir/Release/gdal_footprint.exe.recipe Removing vc17x64/apps/gdal_footprint.dir/Release/gdal_footprint.tlog/ Removing vc17x64/apps/gdal_grid.dir/Release/gdal_grid.exe.recipe Removing vc17x64/apps/gdal_grid.dir/Release/gdal_grid.tlog/ Removing vc17x64/apps/gdal_rasterize.dir/Release/gdal_rasterize.exe.recipe Removing vc17x64/apps/gdal_rasterize.dir/Release/gdal_rasterize.tlog/ Removing vc17x64/apps/gdal_translate.dir/Release/gdal_translate.exe.recipe Removing vc17x64/apps/gdal_translate.dir/Release/gdal_translate.tlog/ Removing vc17x64/apps/gdal_viewshed.dir/Release/gdal_viewshed.exe.recipe Removing vc17x64/apps/gdal_viewshed.dir/Release/gdal_viewshed.tlog/ Removing vc17x64/apps/gdaladdo.dir/Release/gdaladdo.exe.recipe Removing vc17x64/apps/gdaladdo.dir/Release/gdaladdo.tlog/ Removing vc17x64/apps/gdalbuildvrt.dir/Release/gdalbuildvrt.exe.recipe Removing vc17x64/apps/gdalbuildvrt.dir/Release/gdalbuildvrt.tlog/ Removing vc17x64/apps/gdaldem.dir/Release/gdaldem.exe.recipe Removing vc17x64/apps/gdaldem.dir/Release/gdaldem.tlog/ Removing vc17x64/apps/gdalenhance.dir/Release/gdalenhance.exe.recipe Removing vc17x64/apps/gdalenhance.dir/Release/gdalenhance.tlog/ Removing vc17x64/apps/gdalinfo.dir/Release/gdalinfo.exe.recipe Removing vc17x64/apps/gdalinfo.dir/Release/gdalinfo.tlog/ Removing vc17x64/apps/gdallocationinfo.dir/Release/gdallocationinfo.exe.recipe Removing vc17x64/apps/gdallocationinfo.dir/Release/gdallocationinfo.tlog/ Removing vc17x64/apps/gdalmanage.dir/Release/gdalmanage.exe.recipe Removing vc17x64/apps/gdalmanage.dir/Release/gdalmanage.tlog/ Removing vc17x64/apps/gdalmdiminfo.dir/Release/gdalmdiminfo.exe.recipe Removing vc17x64/apps/gdalmdiminfo.dir/Release/gdalmdiminfo.tlog/ Removing vc17x64/apps/gdalmdimtranslate.dir/Release/gdalmdim.AC9BB7AA.tlog/ Removing vc17x64/apps/gdalmdimtranslate.dir/Release/gdalmdimtranslate.exe.recipe Removing vc17x64/apps/gdalsrsinfo.dir/Release/gdalsrsinfo.exe.recipe Removing vc17x64/apps/gdalsrsinfo.dir/Release/gdalsrsinfo.tlog/ Removing vc17x64/apps/gdaltindex.dir/Release/gdaltindex.exe.recipe Removing vc17x64/apps/gdaltindex.dir/Release/gdaltindex.tlog/ Removing vc17x64/apps/gdaltransform.dir/Release/gdaltransform.exe.recipe Removing vc17x64/apps/gdaltransform.dir/Release/gdaltransform.tlog/ Removing vc17x64/apps/gdalwarp.dir/Release/gdalwarp.exe.recipe Removing vc17x64/apps/gdalwarp.dir/Release/gdalwarp.tlog/ Removing vc17x64/apps/gnmanalyse.dir/Release/gnmanalyse.exe.recipe Removing vc17x64/apps/gnmanalyse.dir/Release/gnmanalyse.tlog/ Removing vc17x64/apps/gnmmanage.dir/Release/gnmmanage.exe.recipe Removing vc17x64/apps/gnmmanage.dir/Release/gnmmanage.tlog/ Removing vc17x64/apps/nearblack.dir/Release/nearblack.exe.recipe Removing vc17x64/apps/nearblack.dir/Release/nearblack.tlog/ Removing vc17x64/apps/ogr2ogr.dir/Release/ogr2ogr.exe.recipe Removing vc17x64/apps/ogr2ogr.dir/Release/ogr2ogr.tlog/ Removing vc17x64/apps/ogrinfo.dir/Release/ogrinfo.exe.recipe Removing vc17x64/apps/ogrinfo.dir/Release/ogrinfo.tlog/ Removing vc17x64/apps/ogrlineref.dir/Release/ogrlineref.exe.recipe Removing vc17x64/apps/ogrlineref.dir/Release/ogrlineref.tlog/ Removing vc17x64/apps/ogrtindex.dir/Release/ogrtindex.exe.recipe Removing vc17x64/apps/ogrtindex.dir/Release/ogrtindex.tlog/ Removing vc17x64/apps/sozip.dir/Release/sozip.exe.recipe Removing vc17x64/apps/sozip.dir/Release/sozip.tlog/ Removing vc17x64/apps/test_ogrsf.dir/Release/test_ogrsf.exe.recipe Removing vc17x64/apps/test_ogrsf.dir/Release/test_ogrsf.tlog/ Removing vc17x64/apps/utils_common.dir/Release/utils_common.lib.recipe Removing vc17x64/apps/utils_common.dir/Release/utils_common.tlog/ Removing vc17x64/apps/utils_common.dir/Release/utils_common.vcxproj.FileListAbsolute.txt Removing vc17x64/autotest/CMakeFiles/ Removing vc17x64/autotest/CTestTestfile.cmake Removing vc17x64/autotest/cmake_install.cmake Removing vc17x64/autotest/conftest.py Removing vc17x64/autotest/cpp/CMakeFiles/ Removing vc17x64/autotest/cpp/CTestTestfile.cmake Removing vc17x64/autotest/cpp/bug1488.dir/Release/bug1488.exe.recipe Removing vc17x64/autotest/cpp/bug1488.dir/Release/bug1488.tlog/ Removing vc17x64/autotest/cpp/cmake_install.cmake Removing vc17x64/autotest/cpp/gdal_unit_test.dir/Release/gdal_unit_test.exe.recipe Removing vc17x64/autotest/cpp/gdal_unit_test.dir/Release/gdal_unit_test.tlog/ Removing vc17x64/autotest/cpp/gdallimits.dir/Release/gdallimits.exe.recipe Removing vc17x64/autotest/cpp/gdallimits.dir/Release/gdallimits.tlog/ Removing vc17x64/autotest/cpp/googletest-build/CMakeFiles/ Removing vc17x64/autotest/cpp/googletest-build/CTestTestfile.cmake Removing vc17x64/autotest/cpp/googletest-build/cmake_install.cmake Removing vc17x64/autotest/cpp/googletest-build/googlemock/CMakeFiles/ Removing vc17x64/autotest/cpp/googletest-build/googlemock/CTestTestfile.cmake Removing vc17x64/autotest/cpp/googletest-build/googlemock/cmake_install.cmake Removing vc17x64/autotest/cpp/googletest-build/googletest/CMakeFiles/ Removing vc17x64/autotest/cpp/googletest-build/googletest/CTestTestfile.cmake Removing vc17x64/autotest/cpp/googletest-build/googletest/cmake_install.cmake Removing vc17x64/autotest/cpp/googletest-build/googletest/generated/ Removing vc17x64/autotest/cpp/googletest-build/googletest/gtest.dir/Release/gtest.dll.recipe Removing vc17x64/autotest/cpp/googletest-build/googletest/gtest.dir/Release/gtest.tlog/ Removing vc17x64/autotest/cpp/googletest-download/CMakeCache.txt Removing vc17x64/autotest/cpp/googletest-download/CMakeFiles/1d6405f75eebe66b5b8b12b7539bb46c/ Removing vc17x64/autotest/cpp/googletest-download/CMakeFiles/3.22.1/CMakeSystem.cmake Removing vc17x64/autotest/cpp/googletest-download/CMakeFiles/3.22.1/VCTargetsPath.txt Removing vc17x64/autotest/cpp/googletest-download/CMakeFiles/3.22.1/VCTargetsPath/ Removing vc17x64/autotest/cpp/googletest-download/CMakeFiles/3.22.1/x64/ Removing vc17x64/autotest/cpp/googletest-download/CMakeFiles/70d2547d7b48ceab9b07061f40dea1e7/ Removing vc17x64/autotest/cpp/googletest-download/CMakeFiles/CMakeOutput.log Removing vc17x64/autotest/cpp/googletest-download/CMakeFiles/Debug/ Removing vc17x64/autotest/cpp/googletest-download/CMakeFiles/TargetDirectories.txt Removing vc17x64/autotest/cpp/googletest-download/CMakeFiles/cmake.check_cache Removing vc17x64/autotest/cpp/googletest-download/CMakeFiles/e925f03eb82de7737baa70051e4f35e4/ Removing vc17x64/autotest/cpp/googletest-download/CMakeFiles/generate.stamp Removing vc17x64/autotest/cpp/googletest-download/CMakeFiles/generate.stamp.depend Removing vc17x64/autotest/cpp/googletest-download/CMakeFiles/generate.stamp.list Removing vc17x64/autotest/cpp/googletest-download/CMakeFiles/googletest.dir/ Removing vc17x64/autotest/cpp/googletest-download/CMakeLists.txt Removing vc17x64/autotest/cpp/googletest-download/cmake_install.cmake Removing vc17x64/autotest/cpp/googletest-download/googletest-prefix/src/ Removing vc17x64/autotest/cpp/googletest-download/x64/ Removing vc17x64/autotest/cpp/googletest-src/ Removing vc17x64/autotest/cpp/main_gtest.dir/Release/main_gtest.lib.recipe Removing vc17x64/autotest/cpp/main_gtest.dir/Release/main_gtest.tlog/ Removing vc17x64/autotest/cpp/test_c_include_from_cpp_file.dir/Release/test_c_i.72E49A69.tlog/ Removing vc17x64/autotest/cpp/test_c_include_from_cpp_file.dir/Release/test_c_include_from_cpp_file.exe.recipe Removing vc17x64/autotest/cpp/test_deferred_plugin.dir/Release/test_def.54B04716.tlog/ Removing vc17x64/autotest/cpp/test_deferred_plugin.dir/Release/test_deferred_plugin.exe.recipe Removing vc17x64/autotest/cpp/test_include_from_c_file.dir/Release/test_inc.ADDE7180.tlog/ Removing vc17x64/autotest/cpp/test_include_from_c_file.dir/Release/test_include_from_c_file.exe.recipe Removing vc17x64/autotest/cpp/testavx2.dir/Release/testavx2.exe.recipe Removing vc17x64/autotest/cpp/testavx2.dir/Release/testavx2.tlog/ Removing vc17x64/autotest/cpp/testblockcache.dir/Release/testblockcache.exe.recipe Removing vc17x64/autotest/cpp/testblockcache.dir/Release/testblockcache.tlog/ Removing vc17x64/autotest/cpp/testblockcachelimits.dir/Release/testbloc.534BF8B8.tlog/ Removing vc17x64/autotest/cpp/testblockcachelimits.dir/Release/testblockcachelimits.exe.recipe Removing vc17x64/autotest/cpp/testblockcachewrite.dir/Release/testbloc.5709A016.tlog/ Removing vc17x64/autotest/cpp/testblockcachewrite.dir/Release/testblockcachewrite.exe.recipe Removing vc17x64/autotest/cpp/testclosedondestroydm.dir/Release/testclos.7AA0B451.tlog/ Removing vc17x64/autotest/cpp/testclosedondestroydm.dir/Release/testclosedondestroydm.exe.recipe Removing vc17x64/autotest/cpp/testcopywords.dir/Release/testcopywords.exe.recipe Removing vc17x64/autotest/cpp/testcopywords.dir/Release/testcopywords.tlog/ Removing vc17x64/autotest/cpp/testdestroy.dir/Release/testdestroy.exe.recipe Removing vc17x64/autotest/cpp/testdestroy.dir/Release/testdestroy.tlog/ Removing vc17x64/autotest/cpp/testlog.dir/Release/testlog.exe.recipe Removing vc17x64/autotest/cpp/testlog.dir/Release/testlog.tlog/ Removing vc17x64/autotest/cpp/testmultithreadedwriting.dir/Release/testmult.CCEC7F40.tlog/ Removing vc17x64/autotest/cpp/testmultithreadedwriting.dir/Release/testmultithreadedwriting.exe.recipe Removing vc17x64/autotest/cpp/testsse2.dir/Release/testsse2.exe.recipe Removing vc17x64/autotest/cpp/testsse2.dir/Release/testsse2.tlog/ Removing vc17x64/autotest/cpp/testsse2_emulation.dir/Release/testsse2.2BA3FAAC.tlog/ Removing vc17x64/autotest/cpp/testsse2_emulation.dir/Release/testsse2_emulation.exe.recipe Removing vc17x64/autotest/cpp/testsse4_1.dir/Release/testsse4_1.exe.recipe Removing vc17x64/autotest/cpp/testsse4_1.dir/Release/testsse4_1.tlog/ Removing vc17x64/autotest/cpp/testssse3.dir/Release/testssse3.exe.recipe Removing vc17x64/autotest/cpp/testssse3.dir/Release/testssse3.tlog/ Removing vc17x64/autotest/cpp/testthreadcond.dir/Release/testthreadcond.exe.recipe Removing vc17x64/autotest/cpp/testthreadcond.dir/Release/testthreadcond.tlog/ Removing vc17x64/autotest/cpp/testvirtualmem.dir/Release/testvirtualmem.exe.recipe Removing vc17x64/autotest/cpp/testvirtualmem.dir/Release/testvirtualmem.tlog/ Removing vc17x64/autotest/pytest.ini Removing vc17x64/autotest/run_slow_tests.sh Removing vc17x64/cmake_install.cmake Removing vc17x64/cmake_uninstall.cmake Removing vc17x64/data/ Removing vc17x64/doc/CMakeFiles/ Removing vc17x64/doc/CTestTestfile.cmake Removing vc17x64/doc/cmake_install.cmake Removing vc17x64/frmts/CMakeFiles/ Removing vc17x64/frmts/CTestTestfile.cmake Removing vc17x64/frmts/aaigrid/CMakeFiles/ Removing vc17x64/frmts/aaigrid/CTestTestfile.cmake Removing vc17x64/frmts/aaigrid/cmake_install.cmake Removing vc17x64/frmts/aaigrid/gdal_AAIGrid.dir/Release/gdal_AAIGrid.lib.recipe Removing vc17x64/frmts/aaigrid/gdal_AAIGrid.dir/Release/gdal_AAIGrid.tlog/ Removing vc17x64/frmts/aaigrid/gdal_AAIGrid.dir/Release/gdal_AAIGrid.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/adrg/CMakeFiles/ Removing vc17x64/frmts/adrg/CTestTestfile.cmake Removing vc17x64/frmts/adrg/cmake_install.cmake Removing vc17x64/frmts/adrg/gdal_ADRG.dir/Release/gdal_ADRG.lib.recipe Removing vc17x64/frmts/adrg/gdal_ADRG.dir/Release/gdal_ADRG.tlog/ Removing vc17x64/frmts/adrg/gdal_ADRG.dir/Release/gdal_ADRG.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/aigrid/CMakeFiles/ Removing vc17x64/frmts/aigrid/CTestTestfile.cmake Removing vc17x64/frmts/aigrid/cmake_install.cmake Removing vc17x64/frmts/aigrid/gdal_AIGrid.dir/Release/gdal_AIGrid.lib.recipe Removing vc17x64/frmts/aigrid/gdal_AIGrid.dir/Release/gdal_AIGrid.tlog/ Removing vc17x64/frmts/aigrid/gdal_AIGrid.dir/Release/gdal_AIGrid.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/airsar/CMakeFiles/ Removing vc17x64/frmts/airsar/CTestTestfile.cmake Removing vc17x64/frmts/airsar/cmake_install.cmake Removing vc17x64/frmts/airsar/gdal_AirSAR.dir/Release/gdal_AirSAR.lib.recipe Removing vc17x64/frmts/airsar/gdal_AirSAR.dir/Release/gdal_AirSAR.tlog/ Removing vc17x64/frmts/airsar/gdal_AirSAR.dir/Release/gdal_AirSAR.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/blx/CMakeFiles/ Removing vc17x64/frmts/blx/CTestTestfile.cmake Removing vc17x64/frmts/blx/cmake_install.cmake Removing vc17x64/frmts/blx/gdal_BLX.dir/Release/gdal_BLX.lib.recipe Removing vc17x64/frmts/blx/gdal_BLX.dir/Release/gdal_BLX.tlog/ Removing vc17x64/frmts/blx/gdal_BLX.dir/Release/gdal_BLX.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/bmp/CMakeFiles/ Removing vc17x64/frmts/bmp/CTestTestfile.cmake Removing vc17x64/frmts/bmp/cmake_install.cmake Removing vc17x64/frmts/bmp/gdal_BMP.dir/Release/gdal_BMP.lib.recipe Removing vc17x64/frmts/bmp/gdal_BMP.dir/Release/gdal_BMP.tlog/ Removing vc17x64/frmts/bmp/gdal_BMP.dir/Release/gdal_BMP.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/bsb/CMakeFiles/ Removing vc17x64/frmts/bsb/CTestTestfile.cmake Removing vc17x64/frmts/bsb/cmake_install.cmake Removing vc17x64/frmts/bsb/gdal_BSB.dir/Release/gdal_BSB.lib.recipe Removing vc17x64/frmts/bsb/gdal_BSB.dir/Release/gdal_BSB.tlog/ Removing vc17x64/frmts/bsb/gdal_BSB.dir/Release/gdal_BSB.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/cals/CMakeFiles/ Removing vc17x64/frmts/cals/CTestTestfile.cmake Removing vc17x64/frmts/cals/cmake_install.cmake Removing vc17x64/frmts/cals/gdal_CALS.dir/Release/gdal_CALS.lib.recipe Removing vc17x64/frmts/cals/gdal_CALS.dir/Release/gdal_CALS.tlog/ Removing vc17x64/frmts/cals/gdal_CALS.dir/Release/gdal_CALS.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/ceos/CMakeFiles/ Removing vc17x64/frmts/ceos/CTestTestfile.cmake Removing vc17x64/frmts/ceos/cmake_install.cmake Removing vc17x64/frmts/ceos/gdal_CEOS.dir/Release/gdal_CEOS.lib.recipe Removing vc17x64/frmts/ceos/gdal_CEOS.dir/Release/gdal_CEOS.tlog/ Removing vc17x64/frmts/ceos/gdal_CEOS.dir/Release/gdal_CEOS.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/ceos2/CMakeFiles/ Removing vc17x64/frmts/ceos2/CTestTestfile.cmake Removing vc17x64/frmts/ceos2/cmake_install.cmake Removing vc17x64/frmts/ceos2/gdal_SAR_CEOS.dir/Release/gdal_SAR_CEOS.lib.recipe Removing vc17x64/frmts/ceos2/gdal_SAR_CEOS.dir/Release/gdal_SAR_CEOS.tlog/ Removing vc17x64/frmts/ceos2/gdal_SAR_CEOS.dir/Release/gdal_SAR_CEOS.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/cmake_install.cmake Removing vc17x64/frmts/coasp/CMakeFiles/ Removing vc17x64/frmts/coasp/CTestTestfile.cmake Removing vc17x64/frmts/coasp/cmake_install.cmake Removing vc17x64/frmts/coasp/gdal_COASP.dir/Release/gdal_COASP.lib.recipe Removing vc17x64/frmts/coasp/gdal_COASP.dir/Release/gdal_COASP.tlog/ Removing vc17x64/frmts/coasp/gdal_COASP.dir/Release/gdal_COASP.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/cosar/CMakeFiles/ Removing vc17x64/frmts/cosar/CTestTestfile.cmake Removing vc17x64/frmts/cosar/cmake_install.cmake Removing vc17x64/frmts/cosar/gdal_COSAR.dir/Release/gdal_COSAR.lib.recipe Removing vc17x64/frmts/cosar/gdal_COSAR.dir/Release/gdal_COSAR.tlog/ Removing vc17x64/frmts/cosar/gdal_COSAR.dir/Release/gdal_COSAR.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/ctg/CMakeFiles/ Removing vc17x64/frmts/ctg/CTestTestfile.cmake Removing vc17x64/frmts/ctg/cmake_install.cmake Removing vc17x64/frmts/ctg/gdal_CTG.dir/Release/gdal_CTG.lib.recipe Removing vc17x64/frmts/ctg/gdal_CTG.dir/Release/gdal_CTG.tlog/ Removing vc17x64/frmts/ctg/gdal_CTG.dir/Release/gdal_CTG.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/daas/CMakeFiles/ Removing vc17x64/frmts/daas/CTestTestfile.cmake Removing vc17x64/frmts/daas/cmake_install.cmake Removing vc17x64/frmts/daas/gdal_DAAS.dir/Release/gdal_DAAS.lib.recipe Removing vc17x64/frmts/daas/gdal_DAAS.dir/Release/gdal_DAAS.tlog/ Removing vc17x64/frmts/daas/gdal_DAAS.dir/Release/gdal_DAAS.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/derived/CMakeFiles/ Removing vc17x64/frmts/derived/CTestTestfile.cmake Removing vc17x64/frmts/derived/cmake_install.cmake Removing vc17x64/frmts/derived/gdal_Derived.dir/Release/gdal_Derived.lib.recipe Removing vc17x64/frmts/derived/gdal_Derived.dir/Release/gdal_Derived.tlog/ Removing vc17x64/frmts/derived/gdal_Derived.dir/Release/gdal_Derived.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/dimap/CMakeFiles/ Removing vc17x64/frmts/dimap/CTestTestfile.cmake Removing vc17x64/frmts/dimap/cmake_install.cmake Removing vc17x64/frmts/dimap/gdal_DIMAP.dir/Release/gdal_DIMAP.lib.recipe Removing vc17x64/frmts/dimap/gdal_DIMAP.dir/Release/gdal_DIMAP.tlog/ Removing vc17x64/frmts/dimap/gdal_DIMAP.dir/Release/gdal_DIMAP.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/dted/CMakeFiles/ Removing vc17x64/frmts/dted/CTestTestfile.cmake Removing vc17x64/frmts/dted/cmake_install.cmake Removing vc17x64/frmts/dted/gdal_DTED.dir/Release/gdal_DTED.lib.recipe Removing vc17x64/frmts/dted/gdal_DTED.dir/Release/gdal_DTED.tlog/ Removing vc17x64/frmts/dted/gdal_DTED.dir/Release/gdal_DTED.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/ecw/CMakeFiles/ Removing vc17x64/frmts/ecw/CTestTestfile.cmake Removing vc17x64/frmts/ecw/cmake_install.cmake Removing vc17x64/frmts/ecw/for_driver_ecwdrivercore.cpp Removing vc17x64/frmts/ecw/gdal_ECW_JP2ECW.dir/Release/gdal_ECW_JP2ECW.dll.recipe Removing vc17x64/frmts/ecw/gdal_ECW_JP2ECW.dir/Release/gdal_ECW_JP2ECW.tlog/ Removing vc17x64/frmts/ecw/gdal_ECW_JP2ECW_core.dir/Release/gdal_ECW.8568A607.tlog/ Removing vc17x64/frmts/ecw/gdal_ECW_JP2ECW_core.dir/Release/gdal_ECW_JP2ECW_core.lib.recipe Removing vc17x64/frmts/ecw/gdal_ECW_JP2ECW_core.dir/Release/gdal_ECW_JP2ECW_core.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/eeda/CMakeFiles/ Removing vc17x64/frmts/eeda/CTestTestfile.cmake Removing vc17x64/frmts/eeda/cmake_install.cmake Removing vc17x64/frmts/eeda/gdal_EEDA.dir/Release/gdal_EEDA.lib.recipe Removing vc17x64/frmts/eeda/gdal_EEDA.dir/Release/gdal_EEDA.tlog/ Removing vc17x64/frmts/eeda/gdal_EEDA.dir/Release/gdal_EEDA.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/elas/CMakeFiles/ Removing vc17x64/frmts/elas/CTestTestfile.cmake Removing vc17x64/frmts/elas/cmake_install.cmake Removing vc17x64/frmts/elas/gdal_ELAS.dir/Release/gdal_ELAS.lib.recipe Removing vc17x64/frmts/elas/gdal_ELAS.dir/Release/gdal_ELAS.tlog/ Removing vc17x64/frmts/elas/gdal_ELAS.dir/Release/gdal_ELAS.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/envisat/CMakeFiles/ Removing vc17x64/frmts/envisat/CTestTestfile.cmake Removing vc17x64/frmts/envisat/cmake_install.cmake Removing vc17x64/frmts/envisat/gdal_Envisat.dir/Release/gdal_Envisat.lib.recipe Removing vc17x64/frmts/envisat/gdal_Envisat.dir/Release/gdal_Envisat.tlog/ Removing vc17x64/frmts/envisat/gdal_Envisat.dir/Release/gdal_Envisat.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/ers/CMakeFiles/ Removing vc17x64/frmts/ers/CTestTestfile.cmake Removing vc17x64/frmts/ers/cmake_install.cmake Removing vc17x64/frmts/ers/gdal_ERS.dir/Release/gdal_ERS.lib.recipe Removing vc17x64/frmts/ers/gdal_ERS.dir/Release/gdal_ERS.tlog/ Removing vc17x64/frmts/ers/gdal_ERS.dir/Release/gdal_ERS.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/esric/CMakeFiles/ Removing vc17x64/frmts/esric/CTestTestfile.cmake Removing vc17x64/frmts/esric/cmake_install.cmake Removing vc17x64/frmts/esric/gdal_ESRIC.dir/Release/gdal_ESRIC.lib.recipe Removing vc17x64/frmts/esric/gdal_ESRIC.dir/Release/gdal_ESRIC.tlog/ Removing vc17x64/frmts/esric/gdal_ESRIC.dir/Release/gdal_ESRIC.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/fit/CMakeFiles/ Removing vc17x64/frmts/fit/CTestTestfile.cmake Removing vc17x64/frmts/fit/cmake_install.cmake Removing vc17x64/frmts/fit/gdal_FIT.dir/Release/gdal_FIT.lib.recipe Removing vc17x64/frmts/fit/gdal_FIT.dir/Release/gdal_FIT.tlog/ Removing vc17x64/frmts/fit/gdal_FIT.dir/Release/gdal_FIT.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/fits/CMakeFiles/ Removing vc17x64/frmts/fits/CTestTestfile.cmake Removing vc17x64/frmts/fits/cmake_install.cmake Removing vc17x64/frmts/fits/for_driver_fitsdrivercore.cpp Removing vc17x64/frmts/fits/gdal_FITS.dir/Release/gdal_FITS.dll.recipe Removing vc17x64/frmts/fits/gdal_FITS.dir/Release/gdal_FITS.tlog/ Removing vc17x64/frmts/fits/gdal_FITS_core.dir/Release/gdal_FITS_core.lib.recipe Removing vc17x64/frmts/fits/gdal_FITS_core.dir/Release/gdal_FITS_core.tlog/ Removing vc17x64/frmts/fits/gdal_FITS_core.dir/Release/gdal_FITS_core.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/gdal_frmts.dir/Release/gdal_frmts.lib.recipe Removing vc17x64/frmts/gdal_frmts.dir/Release/gdal_frmts.tlog/ Removing vc17x64/frmts/gdal_frmts.dir/Release/gdal_frmts.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/georaster/CMakeFiles/ Removing vc17x64/frmts/georaster/CTestTestfile.cmake Removing vc17x64/frmts/georaster/cmake_install.cmake Removing vc17x64/frmts/georaster/for_driver_georasterdrivercore.cpp Removing vc17x64/frmts/georaster/gdal_GEOR.dir/Release/gdal_GEOR.dll.recipe Removing vc17x64/frmts/georaster/gdal_GEOR.dir/Release/gdal_GEOR.tlog/ Removing vc17x64/frmts/georaster/gdal_GEOR_core.dir/Release/gdal_GEOR_core.lib.recipe Removing vc17x64/frmts/georaster/gdal_GEOR_core.dir/Release/gdal_GEOR_core.tlog/ Removing vc17x64/frmts/georaster/gdal_GEOR_core.dir/Release/gdal_GEOR_core.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/gff/CMakeFiles/ Removing vc17x64/frmts/gff/CTestTestfile.cmake Removing vc17x64/frmts/gff/cmake_install.cmake Removing vc17x64/frmts/gff/gdal_GFF.dir/Release/gdal_GFF.lib.recipe Removing vc17x64/frmts/gff/gdal_GFF.dir/Release/gdal_GFF.tlog/ Removing vc17x64/frmts/gff/gdal_GFF.dir/Release/gdal_GFF.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/gif/CMakeFiles/ Removing vc17x64/frmts/gif/CTestTestfile.cmake Removing vc17x64/frmts/gif/cmake_install.cmake Removing vc17x64/frmts/gif/for_driver_gifdrivercore.cpp Removing vc17x64/frmts/gif/gdal_GIF.dir/Release/gdal_GIF.dll.recipe Removing vc17x64/frmts/gif/gdal_GIF.dir/Release/gdal_GIF.tlog/ Removing vc17x64/frmts/gif/gdal_GIF_core.dir/Release/gdal_GIF_core.lib.recipe Removing vc17x64/frmts/gif/gdal_GIF_core.dir/Release/gdal_GIF_core.tlog/ Removing vc17x64/frmts/gif/gdal_GIF_core.dir/Release/gdal_GIF_core.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/grib/CMakeFiles/ Removing vc17x64/frmts/grib/CTestTestfile.cmake Removing vc17x64/frmts/grib/cmake_install.cmake Removing vc17x64/frmts/grib/gdal_GRIB.dir/Release/gdal_GRIB.lib.recipe Removing vc17x64/frmts/grib/gdal_GRIB.dir/Release/gdal_GRIB.tlog/ Removing vc17x64/frmts/grib/gdal_GRIB.dir/Release/gdal_GRIB.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/gsg/CMakeFiles/ Removing vc17x64/frmts/gsg/CTestTestfile.cmake Removing vc17x64/frmts/gsg/cmake_install.cmake Removing vc17x64/frmts/gsg/gdal_GSG.dir/Release/gdal_GSG.lib.recipe Removing vc17x64/frmts/gsg/gdal_GSG.dir/Release/gdal_GSG.tlog/ Removing vc17x64/frmts/gsg/gdal_GSG.dir/Release/gdal_GSG.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/gti/CMakeFiles/ Removing vc17x64/frmts/gti/CTestTestfile.cmake Removing vc17x64/frmts/gti/cmake_install.cmake Removing vc17x64/frmts/gti/gdal_GTI.dir/Release/gdal_GTI.lib.recipe Removing vc17x64/frmts/gti/gdal_GTI.dir/Release/gdal_GTI.tlog/ Removing vc17x64/frmts/gti/gdal_GTI.dir/Release/gdal_GTI.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/gtiff/CMakeFiles/ Removing vc17x64/frmts/gtiff/CTestTestfile.cmake Removing vc17x64/frmts/gtiff/cmake_install.cmake Removing vc17x64/frmts/gtiff/gdal_GTIFF.dir/Release/gdal_GTIFF.lib.recipe Removing vc17x64/frmts/gtiff/gdal_GTIFF.dir/Release/gdal_GTIFF.tlog/ Removing vc17x64/frmts/gtiff/gdal_GTIFF.dir/Release/gdal_GTIFF.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/gxf/CMakeFiles/ Removing vc17x64/frmts/gxf/CTestTestfile.cmake Removing vc17x64/frmts/gxf/cmake_install.cmake Removing vc17x64/frmts/gxf/gdal_GXF.dir/Release/gdal_GXF.lib.recipe Removing vc17x64/frmts/gxf/gdal_GXF.dir/Release/gdal_GXF.tlog/ Removing vc17x64/frmts/gxf/gdal_GXF.dir/Release/gdal_GXF.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/hdf4/CMakeFiles/ Removing vc17x64/frmts/hdf4/CTestTestfile.cmake Removing vc17x64/frmts/hdf4/cmake_install.cmake Removing vc17x64/frmts/hdf4/for_driver_hdf4drivercore.cpp Removing vc17x64/frmts/hdf4/gdal_HDF4.dir/Release/gdal_HDF4.dll.recipe Removing vc17x64/frmts/hdf4/gdal_HDF4.dir/Release/gdal_HDF4.tlog/ Removing vc17x64/frmts/hdf4/gdal_HDF4_core.dir/Release/gdal_HDF4_core.lib.recipe Removing vc17x64/frmts/hdf4/gdal_HDF4_core.dir/Release/gdal_HDF4_core.tlog/ Removing vc17x64/frmts/hdf4/gdal_HDF4_core.dir/Release/gdal_HDF4_core.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/hdf5/CMakeFiles/ Removing vc17x64/frmts/hdf5/CTestTestfile.cmake Removing vc17x64/frmts/hdf5/cmake_install.cmake Removing vc17x64/frmts/hdf5/for_driver_hdf5drivercore.cpp Removing vc17x64/frmts/hdf5/gdal_HDF5.dir/Release/gdal_HDF5.dll.recipe Removing vc17x64/frmts/hdf5/gdal_HDF5.dir/Release/gdal_HDF5.tlog/ Removing vc17x64/frmts/hdf5/gdal_HDF5_core.dir/Release/gdal_HDF5_core.lib.recipe Removing vc17x64/frmts/hdf5/gdal_HDF5_core.dir/Release/gdal_HDF5_core.tlog/ Removing vc17x64/frmts/hdf5/gdal_HDF5_core.dir/Release/gdal_HDF5_core.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/hf2/CMakeFiles/ Removing vc17x64/frmts/hf2/CTestTestfile.cmake Removing vc17x64/frmts/hf2/cmake_install.cmake Removing vc17x64/frmts/hf2/gdal_HF2.dir/Release/gdal_HF2.lib.recipe Removing vc17x64/frmts/hf2/gdal_HF2.dir/Release/gdal_HF2.tlog/ Removing vc17x64/frmts/hf2/gdal_HF2.dir/Release/gdal_HF2.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/hfa/CMakeFiles/ Removing vc17x64/frmts/hfa/CTestTestfile.cmake Removing vc17x64/frmts/hfa/cmake_install.cmake Removing vc17x64/frmts/hfa/gdal_HFA.dir/Release/gdal_HFA.lib.recipe Removing vc17x64/frmts/hfa/gdal_HFA.dir/Release/gdal_HFA.tlog/ Removing vc17x64/frmts/hfa/gdal_HFA.dir/Release/gdal_HFA.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/http/CMakeFiles/ Removing vc17x64/frmts/http/CTestTestfile.cmake Removing vc17x64/frmts/http/cmake_install.cmake Removing vc17x64/frmts/http/gdal_HTTP.dir/Release/gdal_HTTP.lib.recipe Removing vc17x64/frmts/http/gdal_HTTP.dir/Release/gdal_HTTP.tlog/ Removing vc17x64/frmts/http/gdal_HTTP.dir/Release/gdal_HTTP.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/idrisi/CMakeFiles/ Removing vc17x64/frmts/idrisi/CTestTestfile.cmake Removing vc17x64/frmts/idrisi/cmake_install.cmake Removing vc17x64/frmts/idrisi/gdal_IDRISI.dir/Release/gdal_IDRISI.lib.recipe Removing vc17x64/frmts/idrisi/gdal_IDRISI.dir/Release/gdal_IDRISI.tlog/ Removing vc17x64/frmts/idrisi/gdal_IDRISI.dir/Release/gdal_IDRISI.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/ilwis/CMakeFiles/ Removing vc17x64/frmts/ilwis/CTestTestfile.cmake Removing vc17x64/frmts/ilwis/cmake_install.cmake Removing vc17x64/frmts/ilwis/gdal_ILWIS.dir/Release/gdal_ILWIS.lib.recipe Removing vc17x64/frmts/ilwis/gdal_ILWIS.dir/Release/gdal_ILWIS.tlog/ Removing vc17x64/frmts/ilwis/gdal_ILWIS.dir/Release/gdal_ILWIS.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/iris/CMakeFiles/ Removing vc17x64/frmts/iris/CTestTestfile.cmake Removing vc17x64/frmts/iris/cmake_install.cmake Removing vc17x64/frmts/iris/gdal_IRIS.dir/Release/gdal_IRIS.lib.recipe Removing vc17x64/frmts/iris/gdal_IRIS.dir/Release/gdal_IRIS.tlog/ Removing vc17x64/frmts/iris/gdal_IRIS.dir/Release/gdal_IRIS.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/iso8211/CMakeFiles/ Removing vc17x64/frmts/iso8211/CTestTestfile.cmake Removing vc17x64/frmts/iso8211/cmake_install.cmake Removing vc17x64/frmts/iso8211/gdal_iso8211.dir/Release/gdal_iso8211.lib.recipe Removing vc17x64/frmts/iso8211/gdal_iso8211.dir/Release/gdal_iso8211.tlog/ Removing vc17x64/frmts/iso8211/gdal_iso8211.dir/Release/gdal_iso8211.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/jaxapalsar/CMakeFiles/ Removing vc17x64/frmts/jaxapalsar/CTestTestfile.cmake Removing vc17x64/frmts/jaxapalsar/cmake_install.cmake Removing vc17x64/frmts/jaxapalsar/gdal_PALSARJaxa.dir/Release/gdal_PALSARJaxa.lib.recipe Removing vc17x64/frmts/jaxapalsar/gdal_PALSARJaxa.dir/Release/gdal_PALSARJaxa.tlog/ Removing vc17x64/frmts/jaxapalsar/gdal_PALSARJaxa.dir/Release/gdal_PALSARJaxa.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/jdem/CMakeFiles/ Removing vc17x64/frmts/jdem/CTestTestfile.cmake Removing vc17x64/frmts/jdem/cmake_install.cmake Removing vc17x64/frmts/jdem/gdal_JDEM.dir/Release/gdal_JDEM.lib.recipe Removing vc17x64/frmts/jdem/gdal_JDEM.dir/Release/gdal_JDEM.tlog/ Removing vc17x64/frmts/jdem/gdal_JDEM.dir/Release/gdal_JDEM.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/jpeg/CMakeFiles/ Removing vc17x64/frmts/jpeg/CTestTestfile.cmake Removing vc17x64/frmts/jpeg/cmake_install.cmake Removing vc17x64/frmts/jpeg/gdal_JPEG.dir/Release/gdal_JPEG.lib.recipe Removing vc17x64/frmts/jpeg/gdal_JPEG.dir/Release/gdal_JPEG.tlog/ Removing vc17x64/frmts/jpeg/gdal_JPEG.dir/Release/gdal_JPEG.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/jpeg/libjpeg12/CMakeFiles/ Removing vc17x64/frmts/jpeg/libjpeg12/CTestTestfile.cmake Removing vc17x64/frmts/jpeg/libjpeg12/cmake_install.cmake Removing vc17x64/frmts/jpeg/libjpeg12/jcapimin12.c Removing vc17x64/frmts/jpeg/libjpeg12/jcapistd12.c Removing vc17x64/frmts/jpeg/libjpeg12/jccoefct12.c Removing vc17x64/frmts/jpeg/libjpeg12/jccolor12.c Removing vc17x64/frmts/jpeg/libjpeg12/jcdctmgr12.c Removing vc17x64/frmts/jpeg/libjpeg12/jchuff.h Removing vc17x64/frmts/jpeg/libjpeg12/jchuff12.c Removing vc17x64/frmts/jpeg/libjpeg12/jcinit12.c Removing vc17x64/frmts/jpeg/libjpeg12/jcmainct12.c Removing vc17x64/frmts/jpeg/libjpeg12/jcmarker12.c Removing vc17x64/frmts/jpeg/libjpeg12/jcmaster12.c Removing vc17x64/frmts/jpeg/libjpeg12/jcomapi12.c Removing vc17x64/frmts/jpeg/libjpeg12/jconfig.h Removing vc17x64/frmts/jpeg/libjpeg12/jcparam12.c Removing vc17x64/frmts/jpeg/libjpeg12/jcphuff12.c Removing vc17x64/frmts/jpeg/libjpeg12/jcprepct12.c Removing vc17x64/frmts/jpeg/libjpeg12/jcsample12.c Removing vc17x64/frmts/jpeg/libjpeg12/jctrans12.c Removing vc17x64/frmts/jpeg/libjpeg12/jdapimin12.c Removing vc17x64/frmts/jpeg/libjpeg12/jdapistd12.c Removing vc17x64/frmts/jpeg/libjpeg12/jdatadst12.c Removing vc17x64/frmts/jpeg/libjpeg12/jdatasrc12.c Removing vc17x64/frmts/jpeg/libjpeg12/jdcoefct12.c Removing vc17x64/frmts/jpeg/libjpeg12/jdcolor12.c Removing vc17x64/frmts/jpeg/libjpeg12/jdct.h Removing vc17x64/frmts/jpeg/libjpeg12/jddctmgr12.c Removing vc17x64/frmts/jpeg/libjpeg12/jdhuff.h Removing vc17x64/frmts/jpeg/libjpeg12/jdhuff12.c Removing vc17x64/frmts/jpeg/libjpeg12/jdinput12.c Removing vc17x64/frmts/jpeg/libjpeg12/jdmainct12.c Removing vc17x64/frmts/jpeg/libjpeg12/jdmarker12.c Removing vc17x64/frmts/jpeg/libjpeg12/jdmaster12.c Removing vc17x64/frmts/jpeg/libjpeg12/jdmerge12.c Removing vc17x64/frmts/jpeg/libjpeg12/jdphuff12.c Removing vc17x64/frmts/jpeg/libjpeg12/jdpostct12.c Removing vc17x64/frmts/jpeg/libjpeg12/jdsample12.c Removing vc17x64/frmts/jpeg/libjpeg12/jdtrans12.c Removing vc17x64/frmts/jpeg/libjpeg12/jerror.h Removing vc17x64/frmts/jpeg/libjpeg12/jerror12.c Removing vc17x64/frmts/jpeg/libjpeg12/jfdctflt12.c Removing vc17x64/frmts/jpeg/libjpeg12/jfdctfst12.c Removing vc17x64/frmts/jpeg/libjpeg12/jfdctint12.c Removing vc17x64/frmts/jpeg/libjpeg12/jidctflt12.c Removing vc17x64/frmts/jpeg/libjpeg12/jidctfst12.c Removing vc17x64/frmts/jpeg/libjpeg12/jidctint12.c Removing vc17x64/frmts/jpeg/libjpeg12/jidctred12.c Removing vc17x64/frmts/jpeg/libjpeg12/jinclude.h Removing vc17x64/frmts/jpeg/libjpeg12/jmemmgr12.c Removing vc17x64/frmts/jpeg/libjpeg12/jmemnobs12.c Removing vc17x64/frmts/jpeg/libjpeg12/jmemsys.h Removing vc17x64/frmts/jpeg/libjpeg12/jmorecfg.h Removing vc17x64/frmts/jpeg/libjpeg12/jpegint.h Removing vc17x64/frmts/jpeg/libjpeg12/jpeglib.h Removing vc17x64/frmts/jpeg/libjpeg12/jquant112.c Removing vc17x64/frmts/jpeg/libjpeg12/jquant212.c Removing vc17x64/frmts/jpeg/libjpeg12/jutils12.c Removing vc17x64/frmts/jpeg/libjpeg12/jversion.h Removing vc17x64/frmts/jpeg/libjpeg12/libjpeg12.dir/Release/libjpeg12.lib.recipe Removing vc17x64/frmts/jpeg/libjpeg12/libjpeg12.dir/Release/libjpeg12.tlog/ Removing vc17x64/frmts/jpeg/libjpeg12/libjpeg12.dir/Release/libjpeg12.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/kea/CMakeFiles/ Removing vc17x64/frmts/kea/CTestTestfile.cmake Removing vc17x64/frmts/kea/cmake_install.cmake Removing vc17x64/frmts/kea/for_driver_keadrivercore.cpp Removing vc17x64/frmts/kea/gdal_KEA.dir/Release/gdal_KEA.dll.recipe Removing vc17x64/frmts/kea/gdal_KEA.dir/Release/gdal_KEA.tlog/ Removing vc17x64/frmts/kea/gdal_KEA_core.dir/Release/gdal_KEA_core.lib.recipe Removing vc17x64/frmts/kea/gdal_KEA_core.dir/Release/gdal_KEA_core.tlog/ Removing vc17x64/frmts/kea/gdal_KEA_core.dir/Release/gdal_KEA_core.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/kmlsuperoverlay/CMakeFiles/ Removing vc17x64/frmts/kmlsuperoverlay/CTestTestfile.cmake Removing vc17x64/frmts/kmlsuperoverlay/cmake_install.cmake Removing vc17x64/frmts/kmlsuperoverlay/gdal_KMLSUPEROVERLAY.dir/Release/gdal_KML.846386E4.tlog/ Removing vc17x64/frmts/kmlsuperoverlay/gdal_KMLSUPEROVERLAY.dir/Release/gdal_KMLSUPEROVERLAY.lib.recipe Removing vc17x64/frmts/kmlsuperoverlay/gdal_KMLSUPEROVERLAY.dir/Release/gdal_KMLSUPEROVERLAY.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/l1b/CMakeFiles/ Removing vc17x64/frmts/l1b/CTestTestfile.cmake Removing vc17x64/frmts/l1b/cmake_install.cmake Removing vc17x64/frmts/l1b/gdal_L1B.dir/Release/gdal_L1B.lib.recipe Removing vc17x64/frmts/l1b/gdal_L1B.dir/Release/gdal_L1B.tlog/ Removing vc17x64/frmts/l1b/gdal_L1B.dir/Release/gdal_L1B.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/leveller/CMakeFiles/ Removing vc17x64/frmts/leveller/CTestTestfile.cmake Removing vc17x64/frmts/leveller/cmake_install.cmake Removing vc17x64/frmts/leveller/gdal_Leveller.dir/Release/gdal_Leveller.lib.recipe Removing vc17x64/frmts/leveller/gdal_Leveller.dir/Release/gdal_Leveller.tlog/ Removing vc17x64/frmts/leveller/gdal_Leveller.dir/Release/gdal_Leveller.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/map/CMakeFiles/ Removing vc17x64/frmts/map/CTestTestfile.cmake Removing vc17x64/frmts/map/cmake_install.cmake Removing vc17x64/frmts/map/gdal_MAP.dir/Release/gdal_MAP.lib.recipe Removing vc17x64/frmts/map/gdal_MAP.dir/Release/gdal_MAP.tlog/ Removing vc17x64/frmts/map/gdal_MAP.dir/Release/gdal_MAP.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/mbtiles/CMakeFiles/ Removing vc17x64/frmts/mbtiles/CTestTestfile.cmake Removing vc17x64/frmts/mbtiles/cmake_install.cmake Removing vc17x64/frmts/mbtiles/gdal_MBTiles.dir/Release/gdal_MBTiles.lib.recipe Removing vc17x64/frmts/mbtiles/gdal_MBTiles.dir/Release/gdal_MBTiles.tlog/ Removing vc17x64/frmts/mbtiles/gdal_MBTiles.dir/Release/gdal_MBTiles.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/mem/CMakeFiles/ Removing vc17x64/frmts/mem/CTestTestfile.cmake Removing vc17x64/frmts/mem/cmake_install.cmake Removing vc17x64/frmts/mem/gdal_MEM.dir/Release/gdal_MEM.lib.recipe Removing vc17x64/frmts/mem/gdal_MEM.dir/Release/gdal_MEM.tlog/ Removing vc17x64/frmts/mem/gdal_MEM.dir/Release/gdal_MEM.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/mrf/CMakeFiles/ Removing vc17x64/frmts/mrf/CTestTestfile.cmake Removing vc17x64/frmts/mrf/LERCV1/CMakeFiles/ Removing vc17x64/frmts/mrf/LERCV1/CTestTestfile.cmake Removing vc17x64/frmts/mrf/LERCV1/cmake_install.cmake Removing vc17x64/frmts/mrf/LERCV1/liblercv1.dir/Release/liblercv1.lib.recipe Removing vc17x64/frmts/mrf/LERCV1/liblercv1.dir/Release/liblercv1.tlog/ Removing vc17x64/frmts/mrf/LERCV1/liblercv1.dir/Release/liblercv1.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/mrf/cmake_install.cmake Removing vc17x64/frmts/mrf/gdal_MRF.dir/Release/gdal_MRF.lib.recipe Removing vc17x64/frmts/mrf/gdal_MRF.dir/Release/gdal_MRF.tlog/ Removing vc17x64/frmts/mrf/gdal_MRF.dir/Release/gdal_MRF.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/mrsid/CMakeFiles/ Removing vc17x64/frmts/mrsid/CTestTestfile.cmake Removing vc17x64/frmts/mrsid/check_plugin_conditions.cmake Removing vc17x64/frmts/mrsid/cmake_install.cmake Removing vc17x64/frmts/mrsid/for_driver_mrsiddrivercore.cpp Removing vc17x64/frmts/mrsid/gdal_MrSID.dir/Release/gdal_MrSID.dll.recipe Removing vc17x64/frmts/mrsid/gdal_MrSID.dir/Release/gdal_MrSID.tlog/ Removing vc17x64/frmts/mrsid/gdal_MrSID_core.dir/Release/gdal_MrSID_core.lib.recipe Removing vc17x64/frmts/mrsid/gdal_MrSID_core.dir/Release/gdal_MrSID_core.tlog/ Removing vc17x64/frmts/mrsid/gdal_MrSID_core.dir/Release/gdal_MrSID_core.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/msgn/CMakeFiles/ Removing vc17x64/frmts/msgn/CTestTestfile.cmake Removing vc17x64/frmts/msgn/cmake_install.cmake Removing vc17x64/frmts/msgn/gdal_MSGN.dir/Release/gdal_MSGN.lib.recipe Removing vc17x64/frmts/msgn/gdal_MSGN.dir/Release/gdal_MSGN.tlog/ Removing vc17x64/frmts/msgn/gdal_MSGN.dir/Release/gdal_MSGN.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/netcdf/CMakeFiles/ Removing vc17x64/frmts/netcdf/CTestTestfile.cmake Removing vc17x64/frmts/netcdf/cmake_install.cmake Removing vc17x64/frmts/netcdf/for_driver_netcdfdrivercore.cpp Removing vc17x64/frmts/netcdf/gdal_netCDF.dir/Release/gdal_netCDF.dll.recipe Removing vc17x64/frmts/netcdf/gdal_netCDF.dir/Release/gdal_netCDF.tlog/ Removing vc17x64/frmts/netcdf/gdal_netCDF_core.dir/Release/gdal_netCDF_core.lib.recipe Removing vc17x64/frmts/netcdf/gdal_netCDF_core.dir/Release/gdal_netCDF_core.tlog/ Removing vc17x64/frmts/netcdf/gdal_netCDF_core.dir/Release/gdal_netCDF_core.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/ngsgeoid/CMakeFiles/ Removing vc17x64/frmts/ngsgeoid/CTestTestfile.cmake Removing vc17x64/frmts/ngsgeoid/cmake_install.cmake Removing vc17x64/frmts/ngsgeoid/gdal_NGSGEOID.dir/Release/gdal_NGSGEOID.lib.recipe Removing vc17x64/frmts/ngsgeoid/gdal_NGSGEOID.dir/Release/gdal_NGSGEOID.tlog/ Removing vc17x64/frmts/ngsgeoid/gdal_NGSGEOID.dir/Release/gdal_NGSGEOID.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/nitf/CMakeFiles/ Removing vc17x64/frmts/nitf/CTestTestfile.cmake Removing vc17x64/frmts/nitf/cmake_install.cmake Removing vc17x64/frmts/nitf/gdal_NITF.dir/Release/gdal_NITF.lib.recipe Removing vc17x64/frmts/nitf/gdal_NITF.dir/Release/gdal_NITF.tlog/ Removing vc17x64/frmts/nitf/gdal_NITF.dir/Release/gdal_NITF.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/northwood/CMakeFiles/ Removing vc17x64/frmts/northwood/CTestTestfile.cmake Removing vc17x64/frmts/northwood/cmake_install.cmake Removing vc17x64/frmts/northwood/gdal_northwood.dir/Release/gdal_northwood.lib.recipe Removing vc17x64/frmts/northwood/gdal_northwood.dir/Release/gdal_northwood.tlog/ Removing vc17x64/frmts/northwood/gdal_northwood.dir/Release/gdal_northwood.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/ogcapi/CMakeFiles/ Removing vc17x64/frmts/ogcapi/CTestTestfile.cmake Removing vc17x64/frmts/ogcapi/cmake_install.cmake Removing vc17x64/frmts/ogcapi/gdal_OGCAPI.dir/Release/gdal_OGCAPI.lib.recipe Removing vc17x64/frmts/ogcapi/gdal_OGCAPI.dir/Release/gdal_OGCAPI.tlog/ Removing vc17x64/frmts/ogcapi/gdal_OGCAPI.dir/Release/gdal_OGCAPI.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/openjpeg/CMakeFiles/ Removing vc17x64/frmts/openjpeg/CTestTestfile.cmake Removing vc17x64/frmts/openjpeg/cmake_install.cmake Removing vc17x64/frmts/openjpeg/gdal_JP2OpenJPEG.dir/Release/gdal_JP2OpenJPEG.lib.recipe Removing vc17x64/frmts/openjpeg/gdal_JP2OpenJPEG.dir/Release/gdal_JP2OpenJPEG.tlog/ Removing vc17x64/frmts/openjpeg/gdal_JP2OpenJPEG.dir/Release/gdal_JP2OpenJPEG.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/ozi/CMakeFiles/ Removing vc17x64/frmts/ozi/CTestTestfile.cmake Removing vc17x64/frmts/ozi/cmake_install.cmake Removing vc17x64/frmts/ozi/gdal_OZI.dir/Release/gdal_OZI.lib.recipe Removing vc17x64/frmts/ozi/gdal_OZI.dir/Release/gdal_OZI.tlog/ Removing vc17x64/frmts/ozi/gdal_OZI.dir/Release/gdal_OZI.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/pcidsk/CMakeFiles/ Removing vc17x64/frmts/pcidsk/CTestTestfile.cmake Removing vc17x64/frmts/pcidsk/cmake_install.cmake Removing vc17x64/frmts/pcidsk/gdal_PCIDSK.dir/Release/gdal_PCIDSK.lib.recipe Removing vc17x64/frmts/pcidsk/gdal_PCIDSK.dir/Release/gdal_PCIDSK.tlog/ Removing vc17x64/frmts/pcidsk/gdal_PCIDSK.dir/Release/gdal_PCIDSK.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/pcidsk/sdk/CMakeFiles/ Removing vc17x64/frmts/pcidsk/sdk/CTestTestfile.cmake Removing vc17x64/frmts/pcidsk/sdk/cmake_install.cmake Removing vc17x64/frmts/pcidsk/sdk/pcidsk_sdk.dir/Release/pcidsk_sdk.lib.recipe Removing vc17x64/frmts/pcidsk/sdk/pcidsk_sdk.dir/Release/pcidsk_sdk.tlog/ Removing vc17x64/frmts/pcidsk/sdk/pcidsk_sdk.dir/Release/pcidsk_sdk.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/pcraster/CMakeFiles/ Removing vc17x64/frmts/pcraster/CTestTestfile.cmake Removing vc17x64/frmts/pcraster/cmake_install.cmake Removing vc17x64/frmts/pcraster/gdal_PCRaster.dir/Release/gdal_PCRaster.lib.recipe Removing vc17x64/frmts/pcraster/gdal_PCRaster.dir/Release/gdal_PCRaster.tlog/ Removing vc17x64/frmts/pcraster/gdal_PCRaster.dir/Release/gdal_PCRaster.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/pcraster/libcsf/CMakeFiles/ Removing vc17x64/frmts/pcraster/libcsf/CTestTestfile.cmake Removing vc17x64/frmts/pcraster/libcsf/cmake_install.cmake Removing vc17x64/frmts/pcraster/libcsf/csf.dir/Release/csf.lib.recipe Removing vc17x64/frmts/pcraster/libcsf/csf.dir/Release/csf.tlog/ Removing vc17x64/frmts/pcraster/libcsf/csf.dir/Release/csf.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/pdf/CMakeFiles/ Removing vc17x64/frmts/pdf/CTestTestfile.cmake Removing vc17x64/frmts/pdf/cmake_install.cmake Removing vc17x64/frmts/pdf/for_driver_pdfdrivercore.cpp Removing vc17x64/frmts/pdf/gdal_PDF.dir/Release/gdal_PDF.dll.recipe Removing vc17x64/frmts/pdf/gdal_PDF.dir/Release/gdal_PDF.tlog/ Removing vc17x64/frmts/pdf/gdal_PDF_core.dir/Release/gdal_PDF_core.lib.recipe Removing vc17x64/frmts/pdf/gdal_PDF_core.dir/Release/gdal_PDF_core.tlog/ Removing vc17x64/frmts/pdf/gdal_PDF_core.dir/Release/gdal_PDF_core.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/pds/CMakeFiles/ Removing vc17x64/frmts/pds/CTestTestfile.cmake Removing vc17x64/frmts/pds/cmake_install.cmake Removing vc17x64/frmts/pds/gdal_PDS.dir/Release/gdal_PDS.lib.recipe Removing vc17x64/frmts/pds/gdal_PDS.dir/Release/gdal_PDS.tlog/ Removing vc17x64/frmts/pds/gdal_PDS.dir/Release/gdal_PDS.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/plmosaic/CMakeFiles/ Removing vc17x64/frmts/plmosaic/CTestTestfile.cmake Removing vc17x64/frmts/plmosaic/cmake_install.cmake Removing vc17x64/frmts/plmosaic/gdal_PLMOSAIC.dir/Release/gdal_PLMOSAIC.lib.recipe Removing vc17x64/frmts/plmosaic/gdal_PLMOSAIC.dir/Release/gdal_PLMOSAIC.tlog/ Removing vc17x64/frmts/plmosaic/gdal_PLMOSAIC.dir/Release/gdal_PLMOSAIC.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/png/CMakeFiles/ Removing vc17x64/frmts/png/CTestTestfile.cmake Removing vc17x64/frmts/png/cmake_install.cmake Removing vc17x64/frmts/png/gdal_PNG.dir/Release/gdal_PNG.lib.recipe Removing vc17x64/frmts/png/gdal_PNG.dir/Release/gdal_PNG.tlog/ Removing vc17x64/frmts/png/gdal_PNG.dir/Release/gdal_PNG.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/postgisraster/CMakeFiles/ Removing vc17x64/frmts/postgisraster/CTestTestfile.cmake Removing vc17x64/frmts/postgisraster/cmake_install.cmake Removing vc17x64/frmts/postgisraster/gdal_PostGISRaster.dir/Release/gdal_Pos.66EDD62A.tlog/ Removing vc17x64/frmts/postgisraster/gdal_PostGISRaster.dir/Release/gdal_PostGISRaster.lib.recipe Removing vc17x64/frmts/postgisraster/gdal_PostGISRaster.dir/Release/gdal_PostGISRaster.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/prf/CMakeFiles/ Removing vc17x64/frmts/prf/CTestTestfile.cmake Removing vc17x64/frmts/prf/cmake_install.cmake Removing vc17x64/frmts/prf/gdal_PRF.dir/Release/gdal_PRF.lib.recipe Removing vc17x64/frmts/prf/gdal_PRF.dir/Release/gdal_PRF.tlog/ Removing vc17x64/frmts/prf/gdal_PRF.dir/Release/gdal_PRF.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/r/CMakeFiles/ Removing vc17x64/frmts/r/CTestTestfile.cmake Removing vc17x64/frmts/r/cmake_install.cmake Removing vc17x64/frmts/r/gdal_R.dir/Release/gdal_R.lib.recipe Removing vc17x64/frmts/r/gdal_R.dir/Release/gdal_R.tlog/ Removing vc17x64/frmts/r/gdal_R.dir/Release/gdal_R.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/rasterlite/CMakeFiles/ Removing vc17x64/frmts/rasterlite/CTestTestfile.cmake Removing vc17x64/frmts/rasterlite/cmake_install.cmake Removing vc17x64/frmts/rasterlite/gdal_Rasterlite.dir/Release/gdal_Rasterlite.lib.recipe Removing vc17x64/frmts/rasterlite/gdal_Rasterlite.dir/Release/gdal_Rasterlite.tlog/ Removing vc17x64/frmts/rasterlite/gdal_Rasterlite.dir/Release/gdal_Rasterlite.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/raw/CMakeFiles/ Removing vc17x64/frmts/raw/CTestTestfile.cmake Removing vc17x64/frmts/raw/cmake_install.cmake Removing vc17x64/frmts/raw/gdal_raw.dir/Release/gdal_raw.lib.recipe Removing vc17x64/frmts/raw/gdal_raw.dir/Release/gdal_raw.tlog/ Removing vc17x64/frmts/raw/gdal_raw.dir/Release/gdal_raw.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/rcm/CMakeFiles/ Removing vc17x64/frmts/rcm/CTestTestfile.cmake Removing vc17x64/frmts/rcm/cmake_install.cmake Removing vc17x64/frmts/rcm/gdal_RCM.dir/Release/gdal_RCM.lib.recipe Removing vc17x64/frmts/rcm/gdal_RCM.dir/Release/gdal_RCM.tlog/ Removing vc17x64/frmts/rcm/gdal_RCM.dir/Release/gdal_RCM.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/rik/CMakeFiles/ Removing vc17x64/frmts/rik/CTestTestfile.cmake Removing vc17x64/frmts/rik/cmake_install.cmake Removing vc17x64/frmts/rik/gdal_RIK.dir/Release/gdal_RIK.lib.recipe Removing vc17x64/frmts/rik/gdal_RIK.dir/Release/gdal_RIK.tlog/ Removing vc17x64/frmts/rik/gdal_RIK.dir/Release/gdal_RIK.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/rmf/CMakeFiles/ Removing vc17x64/frmts/rmf/CTestTestfile.cmake Removing vc17x64/frmts/rmf/cmake_install.cmake Removing vc17x64/frmts/rmf/gdal_RMF.dir/Release/gdal_RMF.lib.recipe Removing vc17x64/frmts/rmf/gdal_RMF.dir/Release/gdal_RMF.tlog/ Removing vc17x64/frmts/rmf/gdal_RMF.dir/Release/gdal_RMF.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/rs2/CMakeFiles/ Removing vc17x64/frmts/rs2/CTestTestfile.cmake Removing vc17x64/frmts/rs2/cmake_install.cmake Removing vc17x64/frmts/rs2/gdal_RS2.dir/Release/gdal_RS2.lib.recipe Removing vc17x64/frmts/rs2/gdal_RS2.dir/Release/gdal_RS2.tlog/ Removing vc17x64/frmts/rs2/gdal_RS2.dir/Release/gdal_RS2.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/safe/CMakeFiles/ Removing vc17x64/frmts/safe/CTestTestfile.cmake Removing vc17x64/frmts/safe/cmake_install.cmake Removing vc17x64/frmts/safe/gdal_SAFE.dir/Release/gdal_SAFE.lib.recipe Removing vc17x64/frmts/safe/gdal_SAFE.dir/Release/gdal_SAFE.tlog/ Removing vc17x64/frmts/safe/gdal_SAFE.dir/Release/gdal_SAFE.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/saga/CMakeFiles/ Removing vc17x64/frmts/saga/CTestTestfile.cmake Removing vc17x64/frmts/saga/cmake_install.cmake Removing vc17x64/frmts/saga/gdal_SAGA.dir/Release/gdal_SAGA.lib.recipe Removing vc17x64/frmts/saga/gdal_SAGA.dir/Release/gdal_SAGA.tlog/ Removing vc17x64/frmts/saga/gdal_SAGA.dir/Release/gdal_SAGA.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/sdts/CMakeFiles/ Removing vc17x64/frmts/sdts/CTestTestfile.cmake Removing vc17x64/frmts/sdts/cmake_install.cmake Removing vc17x64/frmts/sdts/gdal_SDTS.dir/Release/gdal_SDTS.lib.recipe Removing vc17x64/frmts/sdts/gdal_SDTS.dir/Release/gdal_SDTS.tlog/ Removing vc17x64/frmts/sdts/gdal_SDTS.dir/Release/gdal_SDTS.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/sentinel2/CMakeFiles/ Removing vc17x64/frmts/sentinel2/CTestTestfile.cmake Removing vc17x64/frmts/sentinel2/cmake_install.cmake Removing vc17x64/frmts/sentinel2/gdal_SENTINEL2.dir/Release/gdal_SENTINEL2.lib.recipe Removing vc17x64/frmts/sentinel2/gdal_SENTINEL2.dir/Release/gdal_SENTINEL2.tlog/ Removing vc17x64/frmts/sentinel2/gdal_SENTINEL2.dir/Release/gdal_SENTINEL2.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/sgi/CMakeFiles/ Removing vc17x64/frmts/sgi/CTestTestfile.cmake Removing vc17x64/frmts/sgi/cmake_install.cmake Removing vc17x64/frmts/sgi/gdal_SGI.dir/Release/gdal_SGI.lib.recipe Removing vc17x64/frmts/sgi/gdal_SGI.dir/Release/gdal_SGI.tlog/ Removing vc17x64/frmts/sgi/gdal_SGI.dir/Release/gdal_SGI.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/sigdem/CMakeFiles/ Removing vc17x64/frmts/sigdem/CTestTestfile.cmake Removing vc17x64/frmts/sigdem/cmake_install.cmake Removing vc17x64/frmts/sigdem/gdal_SIGDEM.dir/Release/gdal_SIGDEM.lib.recipe Removing vc17x64/frmts/sigdem/gdal_SIGDEM.dir/Release/gdal_SIGDEM.tlog/ Removing vc17x64/frmts/sigdem/gdal_SIGDEM.dir/Release/gdal_SIGDEM.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/snap_tiff/CMakeFiles/ Removing vc17x64/frmts/snap_tiff/CTestTestfile.cmake Removing vc17x64/frmts/snap_tiff/cmake_install.cmake Removing vc17x64/frmts/snap_tiff/gdal_SNAP_TIFF.dir/Release/gdal_SNAP_TIFF.lib.recipe Removing vc17x64/frmts/snap_tiff/gdal_SNAP_TIFF.dir/Release/gdal_SNAP_TIFF.tlog/ Removing vc17x64/frmts/snap_tiff/gdal_SNAP_TIFF.dir/Release/gdal_SNAP_TIFF.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/srtmhgt/CMakeFiles/ Removing vc17x64/frmts/srtmhgt/CTestTestfile.cmake Removing vc17x64/frmts/srtmhgt/cmake_install.cmake Removing vc17x64/frmts/srtmhgt/gdal_SRTMHGT.dir/Release/gdal_SRTMHGT.lib.recipe Removing vc17x64/frmts/srtmhgt/gdal_SRTMHGT.dir/Release/gdal_SRTMHGT.tlog/ Removing vc17x64/frmts/srtmhgt/gdal_SRTMHGT.dir/Release/gdal_SRTMHGT.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/stacit/CMakeFiles/ Removing vc17x64/frmts/stacit/CTestTestfile.cmake Removing vc17x64/frmts/stacit/cmake_install.cmake Removing vc17x64/frmts/stacit/gdal_STACIT.dir/Release/gdal_STACIT.lib.recipe Removing vc17x64/frmts/stacit/gdal_STACIT.dir/Release/gdal_STACIT.tlog/ Removing vc17x64/frmts/stacit/gdal_STACIT.dir/Release/gdal_STACIT.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/stacta/CMakeFiles/ Removing vc17x64/frmts/stacta/CTestTestfile.cmake Removing vc17x64/frmts/stacta/cmake_install.cmake Removing vc17x64/frmts/stacta/gdal_STACTA.dir/Release/gdal_STACTA.lib.recipe Removing vc17x64/frmts/stacta/gdal_STACTA.dir/Release/gdal_STACTA.tlog/ Removing vc17x64/frmts/stacta/gdal_STACTA.dir/Release/gdal_STACTA.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/terragen/CMakeFiles/ Removing vc17x64/frmts/terragen/CTestTestfile.cmake Removing vc17x64/frmts/terragen/cmake_install.cmake Removing vc17x64/frmts/terragen/gdal_Terragen.dir/Release/gdal_Terragen.lib.recipe Removing vc17x64/frmts/terragen/gdal_Terragen.dir/Release/gdal_Terragen.tlog/ Removing vc17x64/frmts/terragen/gdal_Terragen.dir/Release/gdal_Terragen.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/tga/CMakeFiles/ Removing vc17x64/frmts/tga/CTestTestfile.cmake Removing vc17x64/frmts/tga/cmake_install.cmake Removing vc17x64/frmts/tga/gdal_TGA.dir/Release/gdal_TGA.lib.recipe Removing vc17x64/frmts/tga/gdal_TGA.dir/Release/gdal_TGA.tlog/ Removing vc17x64/frmts/tga/gdal_TGA.dir/Release/gdal_TGA.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/til/CMakeFiles/ Removing vc17x64/frmts/til/CTestTestfile.cmake Removing vc17x64/frmts/til/cmake_install.cmake Removing vc17x64/frmts/til/gdal_TIL.dir/Release/gdal_TIL.lib.recipe Removing vc17x64/frmts/til/gdal_TIL.dir/Release/gdal_TIL.tlog/ Removing vc17x64/frmts/til/gdal_TIL.dir/Release/gdal_TIL.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/tsx/CMakeFiles/ Removing vc17x64/frmts/tsx/CTestTestfile.cmake Removing vc17x64/frmts/tsx/cmake_install.cmake Removing vc17x64/frmts/tsx/gdal_TSX.dir/Release/gdal_TSX.lib.recipe Removing vc17x64/frmts/tsx/gdal_TSX.dir/Release/gdal_TSX.tlog/ Removing vc17x64/frmts/tsx/gdal_TSX.dir/Release/gdal_TSX.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/usgsdem/CMakeFiles/ Removing vc17x64/frmts/usgsdem/CTestTestfile.cmake Removing vc17x64/frmts/usgsdem/cmake_install.cmake Removing vc17x64/frmts/usgsdem/gdal_USGSDEM.dir/Release/gdal_USGSDEM.lib.recipe Removing vc17x64/frmts/usgsdem/gdal_USGSDEM.dir/Release/gdal_USGSDEM.tlog/ Removing vc17x64/frmts/usgsdem/gdal_USGSDEM.dir/Release/gdal_USGSDEM.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/vrt/CMakeFiles/ Removing vc17x64/frmts/vrt/CTestTestfile.cmake Removing vc17x64/frmts/vrt/cmake_install.cmake Removing vc17x64/frmts/vrt/gdal_vrt.dir/Release/gdal_vrt.lib.recipe Removing vc17x64/frmts/vrt/gdal_vrt.dir/Release/gdal_vrt.tlog/ Removing vc17x64/frmts/vrt/gdal_vrt.dir/Release/gdal_vrt.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/wcs/CMakeFiles/ Removing vc17x64/frmts/wcs/CTestTestfile.cmake Removing vc17x64/frmts/wcs/cmake_install.cmake Removing vc17x64/frmts/wcs/gdal_WCS.dir/Release/gdal_WCS.lib.recipe Removing vc17x64/frmts/wcs/gdal_WCS.dir/Release/gdal_WCS.tlog/ Removing vc17x64/frmts/wcs/gdal_WCS.dir/Release/gdal_WCS.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/webp/CMakeFiles/ Removing vc17x64/frmts/webp/CTestTestfile.cmake Removing vc17x64/frmts/webp/cmake_install.cmake Removing vc17x64/frmts/webp/gdal_WEBP.dir/Release/gdal_WEBP.lib.recipe Removing vc17x64/frmts/webp/gdal_WEBP.dir/Release/gdal_WEBP.tlog/ Removing vc17x64/frmts/webp/gdal_WEBP.dir/Release/gdal_WEBP.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/wms/CMakeFiles/ Removing vc17x64/frmts/wms/CTestTestfile.cmake Removing vc17x64/frmts/wms/cmake_install.cmake Removing vc17x64/frmts/wms/gdal_WMS.dir/Release/gdal_WMS.lib.recipe Removing vc17x64/frmts/wms/gdal_WMS.dir/Release/gdal_WMS.tlog/ Removing vc17x64/frmts/wms/gdal_WMS.dir/Release/gdal_WMS.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/wmts/CMakeFiles/ Removing vc17x64/frmts/wmts/CTestTestfile.cmake Removing vc17x64/frmts/wmts/cmake_install.cmake Removing vc17x64/frmts/wmts/gdal_WMTS.dir/Release/gdal_WMTS.lib.recipe Removing vc17x64/frmts/wmts/gdal_WMTS.dir/Release/gdal_WMTS.tlog/ Removing vc17x64/frmts/wmts/gdal_WMTS.dir/Release/gdal_WMTS.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/xpm/CMakeFiles/ Removing vc17x64/frmts/xpm/CTestTestfile.cmake Removing vc17x64/frmts/xpm/cmake_install.cmake Removing vc17x64/frmts/xpm/gdal_XPM.dir/Release/gdal_XPM.lib.recipe Removing vc17x64/frmts/xpm/gdal_XPM.dir/Release/gdal_XPM.tlog/ Removing vc17x64/frmts/xpm/gdal_XPM.dir/Release/gdal_XPM.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/xyz/CMakeFiles/ Removing vc17x64/frmts/xyz/CTestTestfile.cmake Removing vc17x64/frmts/xyz/cmake_install.cmake Removing vc17x64/frmts/xyz/gdal_XYZ.dir/Release/gdal_XYZ.lib.recipe Removing vc17x64/frmts/xyz/gdal_XYZ.dir/Release/gdal_XYZ.tlog/ Removing vc17x64/frmts/xyz/gdal_XYZ.dir/Release/gdal_XYZ.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/zarr/CMakeFiles/ Removing vc17x64/frmts/zarr/CTestTestfile.cmake Removing vc17x64/frmts/zarr/cmake_install.cmake Removing vc17x64/frmts/zarr/gdal_Zarr.dir/Release/gdal_Zarr.lib.recipe Removing vc17x64/frmts/zarr/gdal_Zarr.dir/Release/gdal_Zarr.tlog/ Removing vc17x64/frmts/zarr/gdal_Zarr.dir/Release/gdal_Zarr.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/zlib/contrib/infback9/CMakeFiles/ Removing vc17x64/frmts/zlib/contrib/infback9/CTestTestfile.cmake Removing vc17x64/frmts/zlib/contrib/infback9/cmake_install.cmake Removing vc17x64/frmts/zlib/contrib/infback9/infback9.dir/Release/infback9.lib.recipe Removing vc17x64/frmts/zlib/contrib/infback9/infback9.dir/Release/infback9.tlog/ Removing vc17x64/frmts/zlib/contrib/infback9/infback9.dir/Release/infback9.vcxproj.FileListAbsolute.txt Removing vc17x64/frmts/zmap/CMakeFiles/ Removing vc17x64/frmts/zmap/CTestTestfile.cmake Removing vc17x64/frmts/zmap/cmake_install.cmake Removing vc17x64/frmts/zmap/gdal_ZMap.dir/Release/gdal_ZMap.lib.recipe Removing vc17x64/frmts/zmap/gdal_ZMap.dir/Release/gdal_ZMap.tlog/ Removing vc17x64/frmts/zmap/gdal_ZMap.dir/Release/gdal_ZMap.vcxproj.FileListAbsolute.txt Removing vc17x64/fuzzers/CMakeFiles/ Removing vc17x64/fuzzers/CTestTestfile.cmake Removing vc17x64/fuzzers/cmake_install.cmake Removing vc17x64/fuzzers/tests/CMakeFiles/ Removing vc17x64/fuzzers/tests/CTestTestfile.cmake Removing vc17x64/fuzzers/tests/cmake_install.cmake Removing vc17x64/fuzzers/tests/test_gdal_fuzzer.dir/Release/test_gdal_fuzzer.exe.recipe Removing vc17x64/fuzzers/tests/test_gdal_fuzzer.dir/Release/test_gdal_fuzzer.tlog/ Removing vc17x64/fuzzers/tests/test_ogr_fuzzer.dir/Release/test_ogr_fuzzer.exe.recipe Removing vc17x64/fuzzers/tests/test_ogr_fuzzer.dir/Release/test_ogr_fuzzer.tlog/ Removing vc17x64/fuzzers/tests/test_osr_set_from_user_input_fuzzer.dir/Release/test_osr.E25335B6.tlog/ Removing vc17x64/fuzzers/tests/test_osr_set_from_user_input_fuzzer.dir/Release/test_osr_set_from_user_input_fuzzer.exe.recipe Removing vc17x64/fuzzers/tests/test_wkb_import_fuzzer.dir/Release/test_wkb.001B5B66.tlog/ Removing vc17x64/fuzzers/tests/test_wkb_import_fuzzer.dir/Release/test_wkb_import_fuzzer.exe.recipe Removing vc17x64/fuzzers/tests/test_wkt_import_fuzzer.dir/Release/test_wkt.CBC40212.tlog/ Removing vc17x64/fuzzers/tests/test_wkt_import_fuzzer.dir/Release/test_wkt_import_fuzzer.exe.recipe Removing vc17x64/gcore/CMakeFiles/ Removing vc17x64/gcore/CTestTestfile.cmake Removing vc17x64/gcore/cmake_install.cmake Removing vc17x64/gcore/gcore.dir/Release/gcore.lib.recipe Removing vc17x64/gcore/gcore.dir/Release/gcore.tlog/ Removing vc17x64/gcore/gcore.dir/Release/gcore.vcxproj.FileListAbsolute.txt Removing vc17x64/gcore/gcore_gdal_misc.dir/Release/gcore_gdal_misc.lib.recipe Removing vc17x64/gcore/gcore_gdal_misc.dir/Release/gcore_gdal_misc.tlog/ Removing vc17x64/gcore/gcore_gdal_misc.dir/Release/gcore_gdal_misc.vcxproj.FileListAbsolute.txt Removing vc17x64/gcore/gcore_rasterio_ssse3.dir/Release/gcore_ra.2EB48554.tlog/ Removing vc17x64/gcore/gcore_rasterio_ssse3.dir/Release/gcore_rasterio_ssse3.lib.recipe Removing vc17x64/gcore/gcore_rasterio_ssse3.dir/Release/gcore_rasterio_ssse3.vcxproj.FileListAbsolute.txt Removing vc17x64/gcore/gdal_def.h Removing vc17x64/gcore/gdal_version.h Removing vc17x64/gcore/gdal_version_full/gdal_version.h Removing vc17x64/gcore/mdreader/CMakeFiles/ Removing vc17x64/gcore/mdreader/CTestTestfile.cmake Removing vc17x64/gcore/mdreader/cmake_install.cmake Removing vc17x64/gcore/mdreader/gcore_mdreader.dir/Release/gcore_mdreader.lib.recipe Removing vc17x64/gcore/mdreader/gcore_mdreader.dir/Release/gcore_mdreader.tlog/ Removing vc17x64/gcore/mdreader/gcore_mdreader.dir/Release/gcore_mdreader.vcxproj.FileListAbsolute.txt Removing vc17x64/gdalplugins/Debug/ Removing vc17x64/gdalplugins/MinSizeRel/ Removing vc17x64/gdalplugins/RelWithDebInfo/ Removing vc17x64/gdalplugins/Release/drivers.ini Removing vc17x64/gnm/CMakeFiles/ Removing vc17x64/gnm/CTestTestfile.cmake Removing vc17x64/gnm/cmake_install.cmake Removing vc17x64/gnm/gnm.dir/Release/gnm.lib.recipe Removing vc17x64/gnm/gnm.dir/Release/gnm.tlog/ Removing vc17x64/gnm/gnm.dir/Release/gnm.vcxproj.FileListAbsolute.txt Removing vc17x64/gnm/gnm_frmts/CMakeFiles/ Removing vc17x64/gnm/gnm_frmts/CTestTestfile.cmake Removing vc17x64/gnm/gnm_frmts/cmake_install.cmake Removing vc17x64/gnm/gnm_frmts/db/CMakeFiles/ Removing vc17x64/gnm/gnm_frmts/db/CTestTestfile.cmake Removing vc17x64/gnm/gnm_frmts/db/cmake_install.cmake Removing vc17x64/gnm/gnm_frmts/db/gnm_frmts_db.dir/Release/gnm_frmts_db.lib.recipe Removing vc17x64/gnm/gnm_frmts/db/gnm_frmts_db.dir/Release/gnm_frmts_db.tlog/ Removing vc17x64/gnm/gnm_frmts/db/gnm_frmts_db.dir/Release/gnm_frmts_db.vcxproj.FileListAbsolute.txt Removing vc17x64/gnm/gnm_frmts/file/CMakeFiles/ Removing vc17x64/gnm/gnm_frmts/file/CTestTestfile.cmake Removing vc17x64/gnm/gnm_frmts/file/cmake_install.cmake Removing vc17x64/gnm/gnm_frmts/file/gnm_frmts_file.dir/Release/gnm_frmts_file.lib.recipe Removing vc17x64/gnm/gnm_frmts/file/gnm_frmts_file.dir/Release/gnm_frmts_file.tlog/ Removing vc17x64/gnm/gnm_frmts/file/gnm_frmts_file.dir/Release/gnm_frmts_file.vcxproj.FileListAbsolute.txt Removing vc17x64/gnm/gnm_frmts/gnm_frmts.dir/Release/gnm_frmts.lib.recipe Removing vc17x64/gnm/gnm_frmts/gnm_frmts.dir/Release/gnm_frmts.tlog/ Removing vc17x64/gnm/gnm_frmts/gnm_frmts.dir/Release/gnm_frmts.vcxproj.FileListAbsolute.txt Removing vc17x64/install/Scripts/gdal2tiles-script.py Removing vc17x64/install/Scripts/gdal2tiles.py Removing vc17x64/install/Scripts/gdal2xyz-script.py Removing vc17x64/install/Scripts/gdal2xyz.py Removing vc17x64/install/Scripts/gdal_calc-script.py Removing vc17x64/install/Scripts/gdal_calc.py Removing vc17x64/install/Scripts/gdal_edit-script.py Removing vc17x64/install/Scripts/gdal_edit.py Removing vc17x64/install/Scripts/gdal_fillnodata-script.py Removing vc17x64/install/Scripts/gdal_fillnodata.py Removing vc17x64/install/Scripts/gdal_merge-script.py Removing vc17x64/install/Scripts/gdal_merge.py Removing vc17x64/install/Scripts/gdal_pansharpen-script.py Removing vc17x64/install/Scripts/gdal_pansharpen.py Removing vc17x64/install/Scripts/gdal_polygonize-script.py Removing vc17x64/install/Scripts/gdal_polygonize.py Removing vc17x64/install/Scripts/gdal_proximity-script.py Removing vc17x64/install/Scripts/gdal_proximity.py Removing vc17x64/install/Scripts/gdal_retile-script.py Removing vc17x64/install/Scripts/gdal_retile.py Removing vc17x64/install/Scripts/gdal_sieve-script.py Removing vc17x64/install/Scripts/gdal_sieve.py Removing vc17x64/install/Scripts/gdalattachpct-script.py Removing vc17x64/install/Scripts/gdalattachpct.py Removing vc17x64/install/Scripts/gdalcompare-script.py Removing vc17x64/install/Scripts/gdalcompare.py Removing vc17x64/install/Scripts/gdalmove-script.py Removing vc17x64/install/Scripts/gdalmove.py Removing vc17x64/install/Scripts/ogr_layer_algebra-script.py Removing vc17x64/install/Scripts/ogr_layer_algebra.py Removing vc17x64/install/Scripts/ogrmerge-script.py Removing vc17x64/install/Scripts/ogrmerge.py Removing vc17x64/install/Scripts/pct2rgb-script.py Removing vc17x64/install/Scripts/pct2rgb.py Removing vc17x64/install/Scripts/rgb2pct-script.py Removing vc17x64/install/Scripts/rgb2pct.py Removing vc17x64/install/bin/gdal-config Removing vc17x64/install/include/cpl_atomic_ops.h Removing vc17x64/install/include/cpl_auto_close.h Removing vc17x64/install/include/cpl_compressor.h Removing vc17x64/install/include/cpl_config_extras.h Removing vc17x64/install/include/cpl_conv.h Removing vc17x64/install/include/cpl_csv.h Removing vc17x64/install/include/cpl_error.h Removing vc17x64/install/include/cpl_hash_set.h Removing vc17x64/install/include/cpl_http.h Removing vc17x64/install/include/cpl_json.h Removing vc17x64/install/include/cpl_list.h Removing vc17x64/install/include/cpl_minixml.h Removing vc17x64/install/include/cpl_multiproc.h Removing vc17x64/install/include/cpl_odbc.h Removing vc17x64/install/include/cpl_port.h Removing vc17x64/install/include/cpl_progress.h Removing vc17x64/install/include/cpl_quad_tree.h Removing vc17x64/install/include/cpl_spawn.h Removing vc17x64/install/include/cpl_string.h Removing vc17x64/install/include/cpl_time.h Removing vc17x64/install/include/cpl_virtualmem.h Removing vc17x64/install/include/cpl_vsi.h Removing vc17x64/install/include/cpl_vsi_error.h Removing vc17x64/install/include/cpl_vsi_virtual.h Removing vc17x64/install/include/cplkeywordparser.h Removing vc17x64/install/include/gdal.h Removing vc17x64/install/include/gdal_adbc.h Removing vc17x64/install/include/gdal_alg.h Removing vc17x64/install/include/gdal_alg_priv.h Removing vc17x64/install/include/gdal_csv.h Removing vc17x64/install/include/gdal_frmts.h Removing vc17x64/install/include/gdal_mdreader.h Removing vc17x64/install/include/gdal_minmax_element.hpp Removing vc17x64/install/include/gdal_pam.h Removing vc17x64/install/include/gdal_priv.h Removing vc17x64/install/include/gdal_priv_templates.hpp Removing vc17x64/install/include/gdal_proxy.h Removing vc17x64/install/include/gdal_rat.h Removing vc17x64/install/include/gdal_simplesurf.h Removing vc17x64/install/include/gdal_typetraits.h Removing vc17x64/install/include/gdal_utils.h Removing vc17x64/install/include/gdal_version.h Removing vc17x64/install/include/gdal_vrt.h Removing vc17x64/install/include/gdalalgorithm.h Removing vc17x64/install/include/gdalcachedpixelaccessor.h Removing vc17x64/install/include/gdalgeorefpamdataset.h Removing vc17x64/install/include/gdalgrid.h Removing vc17x64/install/include/gdalgrid_priv.h Removing vc17x64/install/include/gdaljp2abstractdataset.h Removing vc17x64/install/include/gdaljp2metadata.h Removing vc17x64/install/include/gdalpansharpen.h Removing vc17x64/install/include/gdalsubdatasetinfo.h Removing vc17x64/install/include/gdalwarper.h Removing vc17x64/install/include/geoheif.h Removing vc17x64/install/include/gnm.h Removing vc17x64/install/include/gnm_api.h Removing vc17x64/install/include/gnmgraph.h Removing vc17x64/install/include/memdataset.h Removing vc17x64/install/include/ogr_api.h Removing vc17x64/install/include/ogr_core.h Removing vc17x64/install/include/ogr_feature.h Removing vc17x64/install/include/ogr_featurestyle.h Removing vc17x64/install/include/ogr_geocoding.h Removing vc17x64/install/include/ogr_geomcoordinateprecision.h Removing vc17x64/install/include/ogr_geometry.h Removing vc17x64/install/include/ogr_p.h Removing vc17x64/install/include/ogr_recordbatch.h Removing vc17x64/install/include/ogr_spatialref.h Removing vc17x64/install/include/ogr_srs_api.h Removing vc17x64/install/include/ogr_swq.h Removing vc17x64/install/include/ogrsf_frmts.h Removing vc17x64/install/include/rawdataset.h Removing vc17x64/install/include/vrtdataset.h Removing vc17x64/install/lib/cmake/ Removing vc17x64/install/lib/gdalplugins/drivers.ini Removing vc17x64/install/lib/site-packages/GDAL-3.11.0-py3.10.egg-info/ Removing vc17x64/install/lib/site-packages/osgeo/__init__.py Removing vc17x64/install/lib/site-packages/osgeo/_gdal.cp310-win_amd64.pyd Removing vc17x64/install/lib/site-packages/osgeo/_gdal_array.cp310-win_amd64.pyd Removing vc17x64/install/lib/site-packages/osgeo/_gdalconst.cp310-win_amd64.pyd Removing vc17x64/install/lib/site-packages/osgeo/_gnm.cp310-win_amd64.pyd Removing vc17x64/install/lib/site-packages/osgeo/_ogr.cp310-win_amd64.pyd Removing vc17x64/install/lib/site-packages/osgeo/_osr.cp310-win_amd64.pyd Removing vc17x64/install/lib/site-packages/osgeo/gdal.py Removing vc17x64/install/lib/site-packages/osgeo/gdal_array.py Removing vc17x64/install/lib/site-packages/osgeo/gdal_fsspec.py Removing vc17x64/install/lib/site-packages/osgeo/gdalconst.py Removing vc17x64/install/lib/site-packages/osgeo/gdalnumeric.py Removing vc17x64/install/lib/site-packages/osgeo/gnm.py Removing vc17x64/install/lib/site-packages/osgeo/ogr.py Removing vc17x64/install/lib/site-packages/osgeo/osr.py Removing vc17x64/install/lib/site-packages/osgeo_utils/__init__.py Removing vc17x64/install/lib/site-packages/osgeo_utils/auxiliary/__init__.py Removing vc17x64/install/lib/site-packages/osgeo_utils/auxiliary/array_util.py Removing vc17x64/install/lib/site-packages/osgeo_utils/auxiliary/base.py Removing vc17x64/install/lib/site-packages/osgeo_utils/auxiliary/batch_creator.py Removing vc17x64/install/lib/site-packages/osgeo_utils/auxiliary/color_palette.py Removing vc17x64/install/lib/site-packages/osgeo_utils/auxiliary/color_table.py Removing vc17x64/install/lib/site-packages/osgeo_utils/auxiliary/extent_util.py Removing vc17x64/install/lib/site-packages/osgeo_utils/auxiliary/gdal_argparse.py Removing vc17x64/install/lib/site-packages/osgeo_utils/auxiliary/numpy_util.py Removing vc17x64/install/lib/site-packages/osgeo_utils/auxiliary/osr_util.py Removing vc17x64/install/lib/site-packages/osgeo_utils/auxiliary/progress.py Removing vc17x64/install/lib/site-packages/osgeo_utils/auxiliary/raster_creation.py Removing vc17x64/install/lib/site-packages/osgeo_utils/auxiliary/rectangle.py Removing vc17x64/install/lib/site-packages/osgeo_utils/auxiliary/util.py Removing vc17x64/install/lib/site-packages/osgeo_utils/gdal2tiles.py Removing vc17x64/install/lib/site-packages/osgeo_utils/gdal2xyz.py Removing vc17x64/install/lib/site-packages/osgeo_utils/gdal_calc.py Removing vc17x64/install/lib/site-packages/osgeo_utils/gdal_edit.py Removing vc17x64/install/lib/site-packages/osgeo_utils/gdal_fillnodata.py Removing vc17x64/install/lib/site-packages/osgeo_utils/gdal_merge.py Removing vc17x64/install/lib/site-packages/osgeo_utils/gdal_pansharpen.py Removing vc17x64/install/lib/site-packages/osgeo_utils/gdal_polygonize.py Removing vc17x64/install/lib/site-packages/osgeo_utils/gdal_proximity.py Removing vc17x64/install/lib/site-packages/osgeo_utils/gdal_retile.py Removing vc17x64/install/lib/site-packages/osgeo_utils/gdal_sieve.py Removing vc17x64/install/lib/site-packages/osgeo_utils/gdalattachpct.py Removing vc17x64/install/lib/site-packages/osgeo_utils/gdalcompare.py Removing vc17x64/install/lib/site-packages/osgeo_utils/gdalmove.py Removing vc17x64/install/lib/site-packages/osgeo_utils/ogr_layer_algebra.py Removing vc17x64/install/lib/site-packages/osgeo_utils/ogrmerge.py Removing vc17x64/install/lib/site-packages/osgeo_utils/pct2rgb.py Removing vc17x64/install/lib/site-packages/osgeo_utils/rgb2pct.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/__init__.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/assemblepoly.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/build_jp2_from_xml.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/classify.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/crs2crs2grid.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/densify.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/dump_jp2.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/epsg_tr.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/esri2wkt.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/fft.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/fix_gpkg.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gcps2ogr.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gcps2vec.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gcps2wld.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gdal2grd.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gdal_auth.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gdal_cp.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gdal_create_pdf.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gdal_ls.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gdal_lut.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gdal_minmax_location.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gdal_mkdir.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gdal_remove_towgs84.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gdal_rm.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gdal_rmdir.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gdal_vrtmerge.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gdalbuildvrtofvrt.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gdalchksum.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gdalcopyproj.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gdalfilter.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gdalident.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gdalimport.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gdalinfo.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/gdallocationinfo.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/get_soundg.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/histrep.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/hsv_merge.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/jpeg_in_tiff_extract.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/load2odbc.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/loslas2ntv2.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/magphase.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/make_fuzzer_friendly_archive.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/mkgraticule.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/ogr2vrt.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/ogr_build_junction_table.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/ogr_dispatch.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/ogrinfo.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/ogrupdate.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/rel.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/tigerpoly.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/tile_extent_from_raster.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/tolatlong.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/val_repl.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/validate_cloud_optimized_geotiff.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/validate_geoparquet.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/validate_gpkg.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/validate_jp2.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/vec_tr.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/vec_tr_spat.py Removing vc17x64/install/lib/site-packages/osgeo_utils/samples/wcs_virtds_params.py Removing vc17x64/install/share/ Removing vc17x64/install_manifest.txt Removing vc17x64/install_manifest_extra.txt Removing vc17x64/man/CMakeFiles/ Removing vc17x64/man/CTestTestfile.cmake Removing vc17x64/man/cmake_install.cmake Removing vc17x64/ogr/CMakeFiles/ Removing vc17x64/ogr/CTestTestfile.cmake Removing vc17x64/ogr/cmake_install.cmake Removing vc17x64/ogr/ogr.dir/Release/ogr.lib.recipe Removing vc17x64/ogr/ogr.dir/Release/ogr.tlog/ Removing vc17x64/ogr/ogr.dir/Release/ogr.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogr_sfcgal.h Removing vc17x64/ogr/ogrsf_frmts/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/adbc/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/adbc/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/adbc/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/adbc/for_driver_ogradbcdrivercore.cpp Removing vc17x64/ogr/ogrsf_frmts/adbc/ogr_ADBC.dir/Release/ogr_ADBC.dll.recipe Removing vc17x64/ogr/ogrsf_frmts/adbc/ogr_ADBC.dir/Release/ogr_ADBC.tlog/ Removing vc17x64/ogr/ogrsf_frmts/adbc/ogr_ADBC_core.dir/Release/ogr_ADBC_core.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/adbc/ogr_ADBC_core.dir/Release/ogr_ADBC_core.tlog/ Removing vc17x64/ogr/ogrsf_frmts/adbc/ogr_ADBC_core.dir/Release/ogr_ADBC_core.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/aivector/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/aivector/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/aivector/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/aivector/ogr_AIVector.dir/Release/ogr_AIVector.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/aivector/ogr_AIVector.dir/Release/ogr_AIVector.tlog/ Removing vc17x64/ogr/ogrsf_frmts/aivector/ogr_AIVector.dir/Release/ogr_AIVector.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/amigocloud/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/amigocloud/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/amigocloud/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/amigocloud/ogr_AmigoCloud.dir/Release/ogr_AmigoCloud.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/amigocloud/ogr_AmigoCloud.dir/Release/ogr_AmigoCloud.tlog/ Removing vc17x64/ogr/ogrsf_frmts/amigocloud/ogr_AmigoCloud.dir/Release/ogr_AmigoCloud.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/avc/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/avc/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/avc/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/avc/ogr_AVC.dir/Release/ogr_AVC.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/avc/ogr_AVC.dir/Release/ogr_AVC.tlog/ Removing vc17x64/ogr/ogrsf_frmts/avc/ogr_AVC.dir/Release/ogr_AVC.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/cad/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/cad/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/cad/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/cad/libopencad/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/cad/libopencad/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/cad/libopencad/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/cad/libopencad/libopencad.dir/Release/libopencad.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/cad/libopencad/libopencad.dir/Release/libopencad.tlog/ Removing vc17x64/ogr/ogrsf_frmts/cad/libopencad/libopencad.dir/Release/libopencad.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/cad/ogr_CAD.dir/Release/ogr_CAD.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/cad/ogr_CAD.dir/Release/ogr_CAD.tlog/ Removing vc17x64/ogr/ogrsf_frmts/cad/ogr_CAD.dir/Release/ogr_CAD.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/carto/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/carto/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/carto/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/carto/ogr_Carto.dir/Release/ogr_Carto.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/carto/ogr_Carto.dir/Release/ogr_Carto.tlog/ Removing vc17x64/ogr/ogrsf_frmts/carto/ogr_Carto.dir/Release/ogr_Carto.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/csv/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/csv/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/csv/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/csv/ogr_CSV.dir/Release/ogr_CSV.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/csv/ogr_CSV.dir/Release/ogr_CSV.tlog/ Removing vc17x64/ogr/ogrsf_frmts/csv/ogr_CSV.dir/Release/ogr_CSV.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/csw/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/csw/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/csw/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/csw/ogr_CSW.dir/Release/ogr_CSW.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/csw/ogr_CSW.dir/Release/ogr_CSW.tlog/ Removing vc17x64/ogr/ogrsf_frmts/csw/ogr_CSW.dir/Release/ogr_CSW.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/dgn/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/dgn/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/dgn/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/dgn/ogr_DGN.dir/Release/ogr_DGN.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/dgn/ogr_DGN.dir/Release/ogr_DGN.tlog/ Removing vc17x64/ogr/ogrsf_frmts/dgn/ogr_DGN.dir/Release/ogr_DGN.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/dxf/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/dxf/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/dxf/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/dxf/ogr_DXF.dir/Release/ogr_DXF.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/dxf/ogr_DXF.dir/Release/ogr_DXF.tlog/ Removing vc17x64/ogr/ogrsf_frmts/dxf/ogr_DXF.dir/Release/ogr_DXF.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/edigeo/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/edigeo/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/edigeo/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/edigeo/ogr_EDIGEO.dir/Release/ogr_EDIGEO.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/edigeo/ogr_EDIGEO.dir/Release/ogr_EDIGEO.tlog/ Removing vc17x64/ogr/ogrsf_frmts/edigeo/ogr_EDIGEO.dir/Release/ogr_EDIGEO.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/elastic/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/elastic/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/elastic/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/elastic/ogr_Elastic.dir/Release/ogr_Elastic.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/elastic/ogr_Elastic.dir/Release/ogr_Elastic.tlog/ Removing vc17x64/ogr/ogrsf_frmts/elastic/ogr_Elastic.dir/Release/ogr_Elastic.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/filegdb/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/filegdb/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/filegdb/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/filegdb/for_driver_FGdbDriverCore.cpp Removing vc17x64/ogr/ogrsf_frmts/filegdb/ogr_FileGDB.dir/Release/ogr_FileGDB.dll.recipe Removing vc17x64/ogr/ogrsf_frmts/filegdb/ogr_FileGDB.dir/Release/ogr_FileGDB.tlog/ Removing vc17x64/ogr/ogrsf_frmts/filegdb/ogr_FileGDB_core.dir/Release/ogr_FileGDB_core.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/filegdb/ogr_FileGDB_core.dir/Release/ogr_FileGDB_core.tlog/ Removing vc17x64/ogr/ogrsf_frmts/filegdb/ogr_FileGDB_core.dir/Release/ogr_FileGDB_core.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/flatgeobuf/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/flatgeobuf/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/flatgeobuf/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/flatgeobuf/ogr_FlatGeobuf.dir/Release/ogr_FlatGeobuf.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/flatgeobuf/ogr_FlatGeobuf.dir/Release/ogr_FlatGeobuf.tlog/ Removing vc17x64/ogr/ogrsf_frmts/flatgeobuf/ogr_FlatGeobuf.dir/Release/ogr_FlatGeobuf.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/generic/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/generic/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/generic/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/generic/ogrsf_generic.dir/Release/ogrsf_generic.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/generic/ogrsf_generic.dir/Release/ogrsf_generic.tlog/ Removing vc17x64/ogr/ogrsf_frmts/generic/ogrsf_generic.dir/Release/ogrsf_generic.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/geoconcept/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/geoconcept/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/geoconcept/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/geoconcept/ogr_Geoconcept.dir/Release/ogr_Geoconcept.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/geoconcept/ogr_Geoconcept.dir/Release/ogr_Geoconcept.tlog/ Removing vc17x64/ogr/ogrsf_frmts/geoconcept/ogr_Geoconcept.dir/Release/ogr_Geoconcept.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/geojson/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/geojson/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/geojson/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/geojson/libjson/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/geojson/libjson/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/geojson/libjson/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/geojson/libjson/libjson.dir/Release/libjson.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/geojson/libjson/libjson.dir/Release/libjson.tlog/ Removing vc17x64/ogr/ogrsf_frmts/geojson/libjson/libjson.dir/Release/libjson.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/geojson/ogr_GeoJSON.dir/Release/ogr_GeoJSON.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/geojson/ogr_GeoJSON.dir/Release/ogr_GeoJSON.tlog/ Removing vc17x64/ogr/ogrsf_frmts/geojson/ogr_GeoJSON.dir/Release/ogr_GeoJSON.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/georss/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/georss/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/georss/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/georss/ogr_GeoRSS.dir/Release/ogr_GeoRSS.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/georss/ogr_GeoRSS.dir/Release/ogr_GeoRSS.tlog/ Removing vc17x64/ogr/ogrsf_frmts/georss/ogr_GeoRSS.dir/Release/ogr_GeoRSS.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/gml/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/gml/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/gml/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/gml/ogr_GML.dir/Release/ogr_GML.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/gml/ogr_GML.dir/Release/ogr_GML.tlog/ Removing vc17x64/ogr/ogrsf_frmts/gml/ogr_GML.dir/Release/ogr_GML.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/gmlas/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/gmlas/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/gmlas/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/gmlas/ogr_GMLAS.dir/Release/ogr_GMLAS.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/gmlas/ogr_GMLAS.dir/Release/ogr_GMLAS.tlog/ Removing vc17x64/ogr/ogrsf_frmts/gmlas/ogr_GMLAS.dir/Release/ogr_GMLAS.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/gmlutils/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/gmlutils/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/gmlutils/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/gmlutils/gmlutils.dir/Release/gmlutils.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/gmlutils/gmlutils.dir/Release/gmlutils.tlog/ Removing vc17x64/ogr/ogrsf_frmts/gmlutils/gmlutils.dir/Release/gmlutils.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/gmt/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/gmt/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/gmt/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/gmt/ogr_GMT.dir/Release/ogr_GMT.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/gmt/ogr_GMT.dir/Release/ogr_GMT.tlog/ Removing vc17x64/ogr/ogrsf_frmts/gmt/ogr_GMT.dir/Release/ogr_GMT.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/gpkg/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/gpkg/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/gpkg/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/gpkg/ogr_GeoPackage.dir/Release/ogr_GeoPackage.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/gpkg/ogr_GeoPackage.dir/Release/ogr_GeoPackage.tlog/ Removing vc17x64/ogr/ogrsf_frmts/gpkg/ogr_GeoPackage.dir/Release/ogr_GeoPackage.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/gpsbabel/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/gpsbabel/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/gpsbabel/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/gpsbabel/ogr_GPSBabel.dir/Release/ogr_GPSBabel.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/gpsbabel/ogr_GPSBabel.dir/Release/ogr_GPSBabel.tlog/ Removing vc17x64/ogr/ogrsf_frmts/gpsbabel/ogr_GPSBabel.dir/Release/ogr_GPSBabel.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/gpx/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/gpx/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/gpx/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/gpx/ogr_GPX.dir/Release/ogr_GPX.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/gpx/ogr_GPX.dir/Release/ogr_GPX.tlog/ Removing vc17x64/ogr/ogrsf_frmts/gpx/ogr_GPX.dir/Release/ogr_GPX.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/gtfs/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/gtfs/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/gtfs/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/gtfs/ogr_GTFS.dir/Release/ogr_GTFS.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/gtfs/ogr_GTFS.dir/Release/ogr_GTFS.tlog/ Removing vc17x64/ogr/ogrsf_frmts/gtfs/ogr_GTFS.dir/Release/ogr_GTFS.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/idrisi/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/idrisi/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/idrisi/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/idrisi/ogr_Idrisi.dir/Release/ogr_Idrisi.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/idrisi/ogr_Idrisi.dir/Release/ogr_Idrisi.tlog/ Removing vc17x64/ogr/ogrsf_frmts/idrisi/ogr_Idrisi.dir/Release/ogr_Idrisi.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/ili/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/ili/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/ili/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/ili/ogr_ILI.dir/Release/ogr_ILI.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/ili/ogr_ILI.dir/Release/ogr_ILI.tlog/ Removing vc17x64/ogr/ogrsf_frmts/ili/ogr_ILI.dir/Release/ogr_ILI.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/jml/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/jml/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/jml/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/jml/ogr_JML.dir/Release/ogr_JML.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/jml/ogr_JML.dir/Release/ogr_JML.tlog/ Removing vc17x64/ogr/ogrsf_frmts/jml/ogr_JML.dir/Release/ogr_JML.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/jsonfg/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/jsonfg/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/jsonfg/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/jsonfg/ogr_JSONFG.dir/Release/ogr_JSONFG.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/jsonfg/ogr_JSONFG.dir/Release/ogr_JSONFG.tlog/ Removing vc17x64/ogr/ogrsf_frmts/jsonfg/ogr_JSONFG.dir/Release/ogr_JSONFG.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/kml/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/kml/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/kml/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/kml/ogr_KML.dir/Release/ogr_KML.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/kml/ogr_KML.dir/Release/ogr_KML.tlog/ Removing vc17x64/ogr/ogrsf_frmts/kml/ogr_KML.dir/Release/ogr_KML.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/libkml/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/libkml/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/libkml/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/libkml/ogr_LIBKML.dir/Release/ogr_LIBKML.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/libkml/ogr_LIBKML.dir/Release/ogr_LIBKML.tlog/ Removing vc17x64/ogr/ogrsf_frmts/libkml/ogr_LIBKML.dir/Release/ogr_LIBKML.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/lvbag/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/lvbag/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/lvbag/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/lvbag/ogr_LVBAG.dir/Release/ogr_LVBAG.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/lvbag/ogr_LVBAG.dir/Release/ogr_LVBAG.tlog/ Removing vc17x64/ogr/ogrsf_frmts/lvbag/ogr_LVBAG.dir/Release/ogr_LVBAG.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/mapml/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/mapml/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/mapml/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/mapml/ogr_MapML.dir/Release/ogr_MapML.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/mapml/ogr_MapML.dir/Release/ogr_MapML.tlog/ Removing vc17x64/ogr/ogrsf_frmts/mapml/ogr_MapML.dir/Release/ogr_MapML.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/mem/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/mem/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/mem/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/mem/ogr_MEM.dir/Release/ogr_MEM.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/mem/ogr_MEM.dir/Release/ogr_MEM.tlog/ Removing vc17x64/ogr/ogrsf_frmts/mem/ogr_MEM.dir/Release/ogr_MEM.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/miramon/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/miramon/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/miramon/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/miramon/ogr_MiraMon.dir/Release/ogr_MiraMon.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/miramon/ogr_MiraMon.dir/Release/ogr_MiraMon.tlog/ Removing vc17x64/ogr/ogrsf_frmts/miramon/ogr_MiraMon.dir/Release/ogr_MiraMon.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/mitab/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/mitab/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/mitab/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/mitab/ogr_TAB.dir/Release/ogr_TAB.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/mitab/ogr_TAB.dir/Release/ogr_TAB.tlog/ Removing vc17x64/ogr/ogrsf_frmts/mitab/ogr_TAB.dir/Release/ogr_TAB.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/mssqlspatial/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/mssqlspatial/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/mssqlspatial/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/mssqlspatial/ogr_MSSQLSpatial.dir/Release/ogr_MSSQLSpatial.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/mssqlspatial/ogr_MSSQLSpatial.dir/Release/ogr_MSSQLSpatial.tlog/ Removing vc17x64/ogr/ogrsf_frmts/mssqlspatial/ogr_MSSQLSpatial.dir/Release/ogr_MSSQLSpatial.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/mvt/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/mvt/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/mvt/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/mvt/ogr_MVT.dir/Release/ogr_MVT.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/mvt/ogr_MVT.dir/Release/ogr_MVT.tlog/ Removing vc17x64/ogr/ogrsf_frmts/mvt/ogr_MVT.dir/Release/ogr_MVT.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/mysql/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/mysql/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/mysql/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/mysql/ogr_MySQL.dir/Release/ogr_MySQL.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/mysql/ogr_MySQL.dir/Release/ogr_MySQL.tlog/ Removing vc17x64/ogr/ogrsf_frmts/mysql/ogr_MySQL.dir/Release/ogr_MySQL.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/nas/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/nas/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/nas/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/nas/ogr_NAS.dir/Release/ogr_NAS.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/nas/ogr_NAS.dir/Release/ogr_NAS.tlog/ Removing vc17x64/ogr/ogrsf_frmts/nas/ogr_NAS.dir/Release/ogr_NAS.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/ngw/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/ngw/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/ngw/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/ngw/ogr_NGW.dir/Release/ogr_NGW.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/ngw/ogr_NGW.dir/Release/ogr_NGW.tlog/ Removing vc17x64/ogr/ogrsf_frmts/ngw/ogr_NGW.dir/Release/ogr_NGW.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/ntf/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/ntf/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/ntf/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/ntf/ogr_NTF.dir/Release/ogr_NTF.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/ntf/ogr_NTF.dir/Release/ogr_NTF.tlog/ Removing vc17x64/ogr/ogrsf_frmts/ntf/ogr_NTF.dir/Release/ogr_NTF.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/oapif/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/oapif/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/oapif/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/oapif/ogr_OAPIF.dir/Release/ogr_OAPIF.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/oapif/ogr_OAPIF.dir/Release/ogr_OAPIF.tlog/ Removing vc17x64/ogr/ogrsf_frmts/oapif/ogr_OAPIF.dir/Release/ogr_OAPIF.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/oci/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/oci/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/oci/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/oci/for_driver_ogrocidrivercore.cpp Removing vc17x64/ogr/ogrsf_frmts/oci/ogr_OCI.dir/Release/ogr_OCI.dll.recipe Removing vc17x64/ogr/ogrsf_frmts/oci/ogr_OCI.dir/Release/ogr_OCI.tlog/ Removing vc17x64/ogr/ogrsf_frmts/oci/ogr_OCI_core.dir/Release/ogr_OCI_core.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/oci/ogr_OCI_core.dir/Release/ogr_OCI_core.tlog/ Removing vc17x64/ogr/ogrsf_frmts/oci/ogr_OCI_core.dir/Release/ogr_OCI_core.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/odbc/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/odbc/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/odbc/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/odbc/for_driver_ogrodbcdrivercore.cpp Removing vc17x64/ogr/ogrsf_frmts/odbc/ogr_ODBC.dir/Release/ogr_ODBC.dll.recipe Removing vc17x64/ogr/ogrsf_frmts/odbc/ogr_ODBC.dir/Release/ogr_ODBC.tlog/ Removing vc17x64/ogr/ogrsf_frmts/odbc/ogr_ODBC_core.dir/Release/ogr_ODBC_core.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/odbc/ogr_ODBC_core.dir/Release/ogr_ODBC_core.tlog/ Removing vc17x64/ogr/ogrsf_frmts/odbc/ogr_ODBC_core.dir/Release/ogr_ODBC_core.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/ods/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/ods/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/ods/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/ods/ogr_ODS.dir/Release/ogr_ODS.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/ods/ogr_ODS.dir/Release/ogr_ODS.tlog/ Removing vc17x64/ogr/ogrsf_frmts/ods/ogr_ODS.dir/Release/ogr_ODS.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/ods/x64/ Removing vc17x64/ogr/ogrsf_frmts/ogdi/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/ogdi/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/ogdi/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/ogdi/ogr_OGDI.dir/Release/ogr_OGDI.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/ogdi/ogr_OGDI.dir/Release/ogr_OGDI.tlog/ Removing vc17x64/ogr/ogrsf_frmts/ogdi/ogr_OGDI.dir/Release/ogr_OGDI.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/ogrsf_frmts.dir/Release/ogrsf_frmts.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/ogrsf_frmts.dir/Release/ogrsf_frmts.tlog/ Removing vc17x64/ogr/ogrsf_frmts/ogrsf_frmts.dir/Release/ogrsf_frmts.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/openfilegdb/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/openfilegdb/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/openfilegdb/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/openfilegdb/ogr_OpenFileGDB.dir/Release/ogr_OpenFileGDB.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/openfilegdb/ogr_OpenFileGDB.dir/Release/ogr_OpenFileGDB.tlog/ Removing vc17x64/ogr/ogrsf_frmts/openfilegdb/ogr_OpenFileGDB.dir/Release/ogr_OpenFileGDB.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/openfilegdb/ogr_OpenFileGDB_filegdbtable_write.dir/Release/ogr_Open.EAD6561E.tlog/ Removing vc17x64/ogr/ogrsf_frmts/openfilegdb/ogr_OpenFileGDB_filegdbtable_write.dir/Release/ogr_OpenFileGDB_filegdbtable_write.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/openfilegdb/ogr_OpenFileGDB_filegdbtable_write.dir/Release/ogr_OpenFileGDB_filegdbtable_write.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/osm/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/osm/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/osm/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/osm/ogr_OSM.dir/Release/ogr_OSM.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/osm/ogr_OSM.dir/Release/ogr_OSM.tlog/ Removing vc17x64/ogr/ogrsf_frmts/osm/ogr_OSM.dir/Release/ogr_OSM.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/pds/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/pds/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/pds/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/pds/ogr_PDS.dir/Release/ogr_PDS.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/pds/ogr_PDS.dir/Release/ogr_PDS.tlog/ Removing vc17x64/ogr/ogrsf_frmts/pds/ogr_PDS.dir/Release/ogr_PDS.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/pg/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/pg/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/pg/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/pg/ogr_PG.dir/Release/ogr_PG.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/pg/ogr_PG.dir/Release/ogr_PG.tlog/ Removing vc17x64/ogr/ogrsf_frmts/pg/ogr_PG.dir/Release/ogr_PG.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/pgdump/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/pgdump/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/pgdump/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/pgdump/ogr_PGDump.dir/Release/ogr_PGDump.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/pgdump/ogr_PGDump.dir/Release/ogr_PGDump.tlog/ Removing vc17x64/ogr/ogrsf_frmts/pgdump/ogr_PGDump.dir/Release/ogr_PGDump.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/pgeo/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/pgeo/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/pgeo/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/pgeo/ogr_PGeo.dir/Release/ogr_PGeo.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/pgeo/ogr_PGeo.dir/Release/ogr_PGeo.tlog/ Removing vc17x64/ogr/ogrsf_frmts/pgeo/ogr_PGeo.dir/Release/ogr_PGeo.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/plscenes/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/plscenes/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/plscenes/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/plscenes/ogr_PLSCENES.dir/Release/ogr_PLSCENES.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/plscenes/ogr_PLSCENES.dir/Release/ogr_PLSCENES.tlog/ Removing vc17x64/ogr/ogrsf_frmts/plscenes/ogr_PLSCENES.dir/Release/ogr_PLSCENES.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/pmtiles/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/pmtiles/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/pmtiles/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/pmtiles/ogr_PMTiles.dir/Release/ogr_PMTiles.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/pmtiles/ogr_PMTiles.dir/Release/ogr_PMTiles.tlog/ Removing vc17x64/ogr/ogrsf_frmts/pmtiles/ogr_PMTiles.dir/Release/ogr_PMTiles.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/s57/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/s57/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/s57/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/s57/ogr_S57.dir/Release/ogr_S57.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/s57/ogr_S57.dir/Release/ogr_S57.tlog/ Removing vc17x64/ogr/ogrsf_frmts/s57/ogr_S57.dir/Release/ogr_S57.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/sdts/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/sdts/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/sdts/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/sdts/ogr_SDTS.dir/Release/ogr_SDTS.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/sdts/ogr_SDTS.dir/Release/ogr_SDTS.tlog/ Removing vc17x64/ogr/ogrsf_frmts/sdts/ogr_SDTS.dir/Release/ogr_SDTS.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/selafin/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/selafin/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/selafin/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/selafin/ogr_Selafin.dir/Release/ogr_Selafin.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/selafin/ogr_Selafin.dir/Release/ogr_Selafin.tlog/ Removing vc17x64/ogr/ogrsf_frmts/selafin/ogr_Selafin.dir/Release/ogr_Selafin.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/shape/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/shape/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/shape/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/shape/ogr_Shape.dir/Release/ogr_Shape.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/shape/ogr_Shape.dir/Release/ogr_Shape.tlog/ Removing vc17x64/ogr/ogrsf_frmts/shape/ogr_Shape.dir/Release/ogr_Shape.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/shape/shapelib.dir/Release/shapelib.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/shape/shapelib.dir/Release/shapelib.tlog/ Removing vc17x64/ogr/ogrsf_frmts/shape/shapelib.dir/Release/shapelib.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/sqlite/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/sqlite/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/sqlite/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/sqlite/my_test_sqlite3_ext.dir/Release/my_test_.B8EDA952.tlog/ Removing vc17x64/ogr/ogrsf_frmts/sqlite/my_test_sqlite3_ext.dir/Release/my_test_sqlite3_ext.dll.recipe Removing vc17x64/ogr/ogrsf_frmts/sqlite/ogr_SQLite.dir/Release/ogr_SQLite.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/sqlite/ogr_SQLite.dir/Release/ogr_SQLite.tlog/ Removing vc17x64/ogr/ogrsf_frmts/sqlite/ogr_SQLite.dir/Release/ogr_SQLite.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/svg/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/svg/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/svg/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/svg/ogr_SVG.dir/Release/ogr_SVG.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/svg/ogr_SVG.dir/Release/ogr_SVG.tlog/ Removing vc17x64/ogr/ogrsf_frmts/svg/ogr_SVG.dir/Release/ogr_SVG.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/sxf/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/sxf/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/sxf/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/sxf/ogr_SXF.dir/Release/ogr_SXF.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/sxf/ogr_SXF.dir/Release/ogr_SXF.tlog/ Removing vc17x64/ogr/ogrsf_frmts/sxf/ogr_SXF.dir/Release/ogr_SXF.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/tiger/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/tiger/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/tiger/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/tiger/ogr_Tiger.dir/Release/ogr_Tiger.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/tiger/ogr_Tiger.dir/Release/ogr_Tiger.tlog/ Removing vc17x64/ogr/ogrsf_frmts/tiger/ogr_Tiger.dir/Release/ogr_Tiger.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/vdv/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/vdv/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/vdv/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/vdv/ogr_VDV.dir/Release/ogr_VDV.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/vdv/ogr_VDV.dir/Release/ogr_VDV.tlog/ Removing vc17x64/ogr/ogrsf_frmts/vdv/ogr_VDV.dir/Release/ogr_VDV.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/vfk/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/vfk/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/vfk/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/vfk/ogr_VFK.dir/Release/ogr_VFK.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/vfk/ogr_VFK.dir/Release/ogr_VFK.tlog/ Removing vc17x64/ogr/ogrsf_frmts/vfk/ogr_VFK.dir/Release/ogr_VFK.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/vrt/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/vrt/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/vrt/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/vrt/ogr_VRT.dir/Release/ogr_VRT.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/vrt/ogr_VRT.dir/Release/ogr_VRT.tlog/ Removing vc17x64/ogr/ogrsf_frmts/vrt/ogr_VRT.dir/Release/ogr_VRT.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/wasp/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/wasp/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/wasp/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/wasp/ogr_WAsP.dir/Release/ogr_WAsP.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/wasp/ogr_WAsP.dir/Release/ogr_WAsP.tlog/ Removing vc17x64/ogr/ogrsf_frmts/wasp/ogr_WAsP.dir/Release/ogr_WAsP.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/wfs/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/wfs/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/wfs/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/wfs/ogr_WFS.dir/Release/ogr_WFS.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/wfs/ogr_WFS.dir/Release/ogr_WFS.tlog/ Removing vc17x64/ogr/ogrsf_frmts/wfs/ogr_WFS.dir/Release/ogr_WFS.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/xls/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/xls/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/xls/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/xls/ogr_XLS.dir/Release/ogr_XLS.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/xls/ogr_XLS.dir/Release/ogr_XLS.tlog/ Removing vc17x64/ogr/ogrsf_frmts/xls/ogr_XLS.dir/Release/ogr_XLS.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/ogrsf_frmts/xlsx/CMakeFiles/ Removing vc17x64/ogr/ogrsf_frmts/xlsx/CTestTestfile.cmake Removing vc17x64/ogr/ogrsf_frmts/xlsx/cmake_install.cmake Removing vc17x64/ogr/ogrsf_frmts/xlsx/ogr_XLSX.dir/Release/ogr_XLSX.lib.recipe Removing vc17x64/ogr/ogrsf_frmts/xlsx/ogr_XLSX.dir/Release/ogr_XLSX.tlog/ Removing vc17x64/ogr/ogrsf_frmts/xlsx/ogr_XLSX.dir/Release/ogr_XLSX.vcxproj.FileListAbsolute.txt Removing vc17x64/ogr/x64/ Removing vc17x64/perftests/CMakeFiles/ Removing vc17x64/perftests/CTestTestfile.cmake Removing vc17x64/perftests/bench_ogr_batch.dir/Release/bench_ogr_batch.exe.recipe Removing vc17x64/perftests/bench_ogr_batch.dir/Release/bench_ogr_batch.tlog/ Removing vc17x64/perftests/bench_ogr_c_api.dir/Release/bench_ogr_c_api.exe.recipe Removing vc17x64/perftests/bench_ogr_c_api.dir/Release/bench_ogr_c_api.tlog/ Removing vc17x64/perftests/cmake_install.cmake Removing vc17x64/perftests/testperf_gdal_minmax_element.dir/Release/testperf.7C047B48.tlog/ Removing vc17x64/perftests/testperf_gdal_minmax_element.dir/Release/testperf_gdal_minmax_element.exe.recipe Removing vc17x64/perftests/testperfcopywords.dir/Release/testperf.17BF1A47.tlog/ Removing vc17x64/perftests/testperfcopywords.dir/Release/testperfcopywords.exe.recipe Removing vc17x64/perftests/testperfdeinterleave.dir/Release/testperf.A0AA3A08.tlog/ Removing vc17x64/perftests/testperfdeinterleave.dir/Release/testperfdeinterleave.exe.recipe Removing vc17x64/port/CMakeFiles/ Removing vc17x64/port/CTestTestfile.cmake Removing vc17x64/port/cmake_install.cmake Removing vc17x64/port/cpl.dir/Release/cpl.lib.recipe Removing vc17x64/port/cpl.dir/Release/cpl.tlog/ Removing vc17x64/port/cpl.dir/Release/cpl.vcxproj.FileListAbsolute.txt Removing vc17x64/port/cpl_iconv.dir/Release/cpl_iconv.lib.recipe Removing vc17x64/port/cpl_iconv.dir/Release/cpl_iconv.tlog/ Removing vc17x64/port/cpl_iconv.dir/Release/cpl_iconv.vcxproj.FileListAbsolute.txt Removing vc17x64/python_executable.txt Removing vc17x64/scripts/CMakeFiles/ Removing vc17x64/scripts/CTestTestfile.cmake Removing vc17x64/scripts/cmake_install.cmake Removing vc17x64/scripts/install_bash_completions.cmake Removing vc17x64/swig/CMakeFiles/ Removing vc17x64/swig/CTestTestfile.cmake Removing vc17x64/swig/cmake_install.cmake Removing vc17x64/swig/csharp/CMakeFiles/ Removing vc17x64/swig/csharp/CTestTestfile.cmake Removing vc17x64/swig/csharp/cmake_install.cmake Removing vc17x64/swig/python/CMakeFiles/ Removing vc17x64/swig/python/CTestTestfile.cmake Removing vc17x64/swig/python/README.rst Removing vc17x64/swig/python/bin/ Removing vc17x64/swig/python/build/lib.win-amd64-cpython-310/ Removing vc17x64/swig/python/build/scripts-3.10/ Removing vc17x64/swig/python/build_bdist_wheel_Debug.cmake Removing vc17x64/swig/python/build_bdist_wheel_MinSizeRel.cmake Removing vc17x64/swig/python/build_bdist_wheel_RelWithDebInfo.cmake Removing vc17x64/swig/python/build_bdist_wheel_Release.cmake Removing vc17x64/swig/python/build_ext_Debug.cmake Removing vc17x64/swig/python/build_ext_MinSizeRel.cmake Removing vc17x64/swig/python/build_ext_RelWithDebInfo.cmake Removing vc17x64/swig/python/build_ext_Release.cmake Removing vc17x64/swig/python/cmake_install.cmake Removing vc17x64/swig/python/extensions/ Removing vc17x64/swig/python/gdal-utils Removing vc17x64/swig/python/get_python_lib.py Removing vc17x64/swig/python/get_suffix.py Removing vc17x64/swig/python/install_binding_Debug.cmake Removing vc17x64/swig/python/install_binding_MinSizeRel.cmake Removing vc17x64/swig/python/install_binding_RelWithDebInfo.cmake Removing vc17x64/swig/python/install_binding_Release.cmake Removing vc17x64/swig/python/install_python_Debug.cmake Removing vc17x64/swig/python/install_python_MinSizeRel.cmake Removing vc17x64/swig/python/install_python_RelWithDebInfo.cmake Removing vc17x64/swig/python/install_python_Release.cmake Removing vc17x64/swig/python/osgeo/ Removing vc17x64/swig/python/osgeo_utils Removing vc17x64/swig/python/pyproject.toml Removing vc17x64/swig/python/record.txt Removing vc17x64/swig/python/setup.py Removing vc17x64/swig/python/setup_Debug.py Removing vc17x64/swig/python/setup_MinSizeRel.py Removing vc17x64/swig/python/setup_RelWithDebInfo.py Removing vc17x64/swig/python/setup_Release.py Removing vc17x64/swig/python/tmp_bin/ Removing vc17x64/swig/python/trimmedsysconfig.py Removing vc17x64/swig/python/x64/ Removing vc17x64/third_party/LercLib/CMakeFiles/ Removing vc17x64/third_party/LercLib/CTestTestfile.cmake Removing vc17x64/third_party/LercLib/cmake_install.cmake Removing vc17x64/third_party/LercLib/lerc.dir/Release/lerc.lib.recipe Removing vc17x64/third_party/LercLib/lerc.dir/Release/lerc.tlog/ Removing vc17x64/third_party/LercLib/lerc.dir/Release/lerc.vcxproj.FileListAbsolute.txt Removing vc17x64/x64/ git reset --hard HEAD HEAD is now at f314d4b6bc ogrlineref: fix double-free on 'ogrlineref --version' git fetch git checkout master Your branch is behind 'origin/master' by 4199 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin master Updating f314d4b6bc..0da2893ec3 Fast-forward .github/ISSUE_TEMPLATE/10_bug_report.yml | 8 + .github/ISSUE_TEMPLATE/config.yml | 10 + .github/PULL_REQUEST_TEMPLATE.md | 3 +- .github/workflows/alpine/Dockerfile.ci | 31 +- .github/workflows/alpine/build.sh | 24 + .github/workflows/alpine_32bit/Dockerfile.ci | 2 +- .github/workflows/alpine_32bit/test.sh | 3 - .github/workflows/android_cmake.yml | 4 +- .github/workflows/android_cmake/start.sh | 6 +- .github/workflows/armhf/Dockerfile.ci | 83 + .github/workflows/armhf/build.sh | 34 + .github/workflows/armhf/test.sh | 20 + .github/workflows/asan/test.sh | 12 +- .github/workflows/auto_tag_stable.yml | 2 +- .github/workflows/cifuzz.yml | 2 +- .github/workflows/clang_static_analyzer.yml | 2 +- .github/workflows/cmake_builds.yml | 148 +- .github/workflows/code_checks.yml | 88 +- .github/workflows/codeql.yml | 8 +- .github/workflows/conda.yml | 18 +- .github/workflows/coverage/test.sh | 2 + .github/workflows/coverity_scan.yml | 2 +- .github/workflows/delete_untagged_containers.yml | 2 +- .github/workflows/doc_checks.yml | 108 +- .github/workflows/docker.yml | 164 +- .github/workflows/fedora_rawhide/Dockerfile.ci | 19 +- .github/workflows/fedora_rawhide/build.sh | 13 +- .github/workflows/fedora_rawhide/test.sh | 6 + .github/workflows/icc/build.sh | 9 +- .github/workflows/linux_build.yml | 31 +- .github/workflows/macos.yml | 4 +- .github/workflows/release.yml | 293 + .github/workflows/s390x/Dockerfile.ci | 1 - .github/workflows/s390x/test.sh | 4 +- .github/workflows/scorecard.yml | 8 +- .github/workflows/slow_tests.yml | 6 +- .github/workflows/stale.yml | 2 +- .github/workflows/ubuntu_20.04/Dockerfile.ci | 29 +- .github/workflows/ubuntu_22.04/Dockerfile.ci | 2 - .github/workflows/ubuntu_24.04/Dockerfile.ci | 43 +- .github/workflows/ubuntu_24.04/build.sh | 22 + .../ubuntu_24.04/expected_gdalinfo_formats.txt | 75 +- .../ubuntu_24.04/expected_ogrinfo_formats.txt | 57 +- .../workflows/ubuntu_24.04/reference_arg_names.txt | 344 + .github/workflows/ubuntu_24.04/test.sh | 4 + .github/workflows/windows_build.yml | 3 +- .../windows_conda_expected_gdalinfo_formats.txt | 77 +- .../windows_conda_expected_ogrinfo_formats.txt | 48 +- .gitignore | 1 + .pre-commit-config.yaml | 6 + .readthedocs.yaml | 2 +- CITATION | 4 +- CITATION.cff | 4 +- CMakeLists.txt | 42 +- HOWTO-RELEASE | 207 +- MIGRATION_GUIDE.TXT | 660 +- NEWS-2.x.md | 2 +- NEWS.md | 2524 +- SECURITY.md | 4 +- VERSION | 2 +- alg/CMakeLists.txt | 15 +- alg/contour.cpp | 50 +- alg/delaunay.c | 7 - alg/gdal_alg.h | 44 +- alg/gdal_alg_priv.h | 99 +- alg/gdal_crs.cpp | 10 +- alg/gdal_homography.cpp | 684 + alg/gdal_interpolateatpoint.cpp | 34 +- alg/gdal_interpolateatpoint.h | 13 +- alg/gdal_rpc.cpp | 53 +- alg/gdal_simplesurf.h | 20 +- alg/gdal_tps.cpp | 4 +- alg/gdalapplyverticalshiftgrid.cpp | 77 +- alg/gdalchecksum.cpp | 34 +- alg/gdalcutline.cpp | 12 +- alg/gdaldither.cpp | 8 +- alg/gdalgeoloc.cpp | 108 +- alg/gdalgeoloc_carray_accessor.h | 2 +- alg/gdalgeoloc_dataset_accessor.h | 16 +- alg/gdalgeolocquadtree.cpp | 2 +- alg/gdalgrid.cpp | 49 +- alg/gdalgridavx.cpp | 27 +- alg/gdalgridsse.cpp | 10 +- alg/gdalmediancut.cpp | 11 +- alg/gdalpansharpen.cpp | 167 +- alg/gdalpansharpen.h | 44 +- alg/gdalproximity.cpp | 14 +- alg/gdalrasterize.cpp | 95 +- alg/gdalrasterpolygonenumerator.cpp | 2 + alg/gdalsievefilter.cpp | 4 +- alg/gdalsimplewarp.cpp | 147 +- alg/gdaltransformer.cpp | 2091 +- alg/gdaltransformgeolocs.cpp | 42 +- alg/gdalwarper.cpp | 390 +- alg/gdalwarper.h | 84 +- alg/gdalwarpkernel.cpp | 2794 +- alg/gdalwarpkernel_opencl.cpp | 2993 - alg/gdalwarpkernel_opencl.h | 187 - alg/gdalwarpoperation.cpp | 316 +- alg/hilbert.cpp | 91 + alg/internal_libqhull/geom2_r.c | 5 +- alg/internal_libqhull/geom_r.c | 5 +- alg/internal_libqhull/global_r.c | 6 +- alg/internal_libqhull/merge_r.c | 2 +- alg/internal_libqhull/poly2_r.c | 4 +- alg/internal_libqhull/rboxlib_r.c | 2 +- alg/internal_libqhull/user_r.h | 2 +- alg/llrasterize.cpp | 124 +- alg/marching_squares/level_generator.h | 28 +- alg/marching_squares/polygon_ring_appender.h | 6 +- alg/marching_squares/segment_merger.h | 38 +- alg/marching_squares/square.h | 114 +- alg/marching_squares/utility.h | 9 +- alg/polygonize.cpp | 169 +- alg/polygonize_polygonizer.cpp | 77 +- alg/polygonize_polygonizer.h | 14 +- alg/polygonize_polygonizer_impl.cpp | 4 + alg/raster_stats.h | 730 + alg/rasterfill.cpp | 64 +- alg/viewshed/cumulative.cpp | 34 +- alg/viewshed/cumulative.h | 3 +- alg/viewshed/util.cpp | 192 +- alg/viewshed/util.h | 8 + alg/viewshed/viewshed.cpp | 245 +- alg/viewshed/viewshed.h | 10 +- alg/viewshed/viewshed_executor.cpp | 1007 +- alg/viewshed/viewshed_executor.h | 114 +- alg/viewshed/viewshed_types.h | 76 + alg/zonal.cpp | 2149 + apps/CMakeLists.txt | 230 +- apps/argparse/argparse.hpp | 6 +- apps/commonutils.cpp | 64 + apps/commonutils.h | 2 + apps/data/gdal_algorithm.schema.json | 224 + apps/data/gdalinfo_output.schema.json | 46 +- apps/data/gdalmdiminfo_output.schema.json | 39 + apps/data/leaflet_template.html | 102 + apps/data/ogrinfo_output.schema.json | 12 +- apps/dumpoverviews.cpp | 13 +- apps/gdal.cpp | 232 +- apps/gdal_contour.cpp | 551 - apps/gdal_contour_bin.cpp | 109 + apps/gdal_contour_lib.cpp | 755 + apps/gdal_create.cpp | 22 +- apps/gdal_footprint_bin.cpp | 7 +- apps/gdal_footprint_lib.cpp | 482 +- apps/gdal_grid_lib.cpp | 145 +- apps/gdal_rasterize_bin.cpp | 7 +- apps/gdal_rasterize_lib.cpp | 480 +- apps/gdal_translate_bin.cpp | 48 +- apps/gdal_translate_lib.cpp | 1045 +- apps/gdal_utils.h | 38 + apps/gdal_utils_priv.h | 22 +- apps/gdal_viewshed.cpp | 141 +- apps/gdaladdo.cpp | 131 +- apps/gdalalg_abstract_pipeline.cpp | 2106 + apps/gdalalg_abstract_pipeline.h | 482 + apps/gdalalg_clip_common.cpp | 234 + apps/gdalalg_clip_common.h | 53 + apps/gdalalg_convert.cpp | 51 +- apps/gdalalg_convert.h | 55 + apps/gdalalg_dataset.cpp | 39 + apps/gdalalg_dataset.h | 46 + apps/gdalalg_dataset_check.cpp | 531 + apps/gdalalg_dataset_check.h | 51 + apps/gdalalg_dataset_copy.cpp | 133 + apps/gdalalg_dataset_copy.h | 64 + apps/gdalalg_dataset_delete.cpp | 72 + apps/gdalalg_dataset_delete.h | 48 + apps/gdalalg_dataset_identify.cpp | 492 + apps/gdalalg_dataset_identify.h | 74 + apps/gdalalg_dataset_rename.cpp | 28 + apps/gdalalg_dataset_rename.h | 45 + apps/gdalalg_dispatcher.h | 52 +- apps/gdalalg_info.cpp | 60 +- apps/gdalalg_info.h | 49 + apps/gdalalg_main.cpp | 46 +- apps/gdalalg_main.h | 13 +- apps/gdalalg_materialize.cpp | 333 + apps/gdalalg_materialize.h | 111 + apps/gdalalg_mdim.cpp | 61 + apps/gdalalg_mdim.h | 42 + apps/gdalalg_mdim_convert.cpp | 211 + apps/gdalalg_mdim_convert.h | 54 + apps/gdalalg_mdim_info.cpp | 135 + apps/gdalalg_mdim_info.h | 52 + apps/gdalalg_mdim_mosaic.cpp | 862 + apps/gdalalg_mdim_mosaic.h | 105 + apps/gdalalg_pipeline.cpp | 645 +- apps/gdalalg_pipeline.h | 114 + apps/gdalalg_raster.cpp | 128 +- apps/gdalalg_raster.h | 42 + apps/gdalalg_raster_as_features.cpp | 439 + apps/gdalalg_raster_as_features.h | 76 + apps/gdalalg_raster_aspect.cpp | 96 + apps/gdalalg_raster_aspect.h | 64 + apps/gdalalg_raster_blend.cpp | 1449 + apps/gdalalg_raster_blend.h | 62 + apps/gdalalg_raster_calc.cpp | 1165 + apps/gdalalg_raster_calc.h | 70 + apps/gdalalg_raster_clean_collar.cpp | 291 + apps/gdalalg_raster_clean_collar.h | 57 + apps/gdalalg_raster_clip.cpp | 333 + apps/gdalalg_raster_clip.h | 63 + apps/gdalalg_raster_color_map.cpp | 188 + apps/gdalalg_raster_color_map.h | 68 + apps/gdalalg_raster_compare.cpp | 1237 + apps/gdalalg_raster_compare.h | 104 + apps/gdalalg_raster_contour.cpp | 278 + apps/gdalalg_raster_contour.h | 95 + apps/gdalalg_raster_convert.cpp | 87 +- apps/gdalalg_raster_convert.h | 34 +- apps/gdalalg_raster_create.cpp | 429 + apps/gdalalg_raster_create.h | 77 + apps/gdalalg_raster_edit.cpp | 392 +- apps/gdalalg_raster_edit.h | 24 +- apps/gdalalg_raster_fill_nodata.cpp | 133 + apps/gdalalg_raster_fill_nodata.h | 70 + apps/gdalalg_raster_footprint.cpp | 363 + apps/gdalalg_raster_footprint.h | 90 + apps/gdalalg_raster_hillshade.cpp | 199 + apps/gdalalg_raster_hillshade.h | 71 + apps/gdalalg_raster_index.cpp | 319 + apps/gdalalg_raster_index.h | 79 + apps/gdalalg_raster_info.cpp | 63 +- apps/gdalalg_raster_info.h | 50 +- apps/gdalalg_raster_mosaic.cpp | 110 + apps/gdalalg_raster_mosaic.h | 66 + apps/gdalalg_raster_mosaic_stack_common.cpp | 335 + apps/gdalalg_raster_mosaic_stack_common.h | 58 + apps/gdalalg_raster_neighbors.cpp | 533 + apps/gdalalg_raster_neighbors.h | 69 + apps/gdalalg_raster_nodata_to_alpha.cpp | 147 + apps/gdalalg_raster_nodata_to_alpha.h | 63 + apps/gdalalg_raster_overview.h | 80 + apps/gdalalg_raster_overview_add.cpp | 307 + apps/gdalalg_raster_overview_add.h | 64 + apps/gdalalg_raster_overview_delete.cpp | 57 + apps/gdalalg_raster_overview_delete.h | 45 + apps/gdalalg_raster_overview_refresh.cpp | 558 + apps/gdalalg_raster_overview_refresh.h | 52 + apps/gdalalg_raster_pansharpen.cpp | 238 + apps/gdalalg_raster_pansharpen.h | 70 + apps/gdalalg_raster_pipeline.cpp | 778 +- apps/gdalalg_raster_pipeline.h | 147 +- apps/gdalalg_raster_pixel_info.cpp | 593 + apps/gdalalg_raster_pixel_info.h | 55 + apps/gdalalg_raster_polygonize.cpp | 299 + apps/gdalalg_raster_polygonize.h | 85 + apps/gdalalg_raster_proximity.cpp | 148 + apps/gdalalg_raster_proximity.h | 67 + apps/gdalalg_raster_read.cpp | 18 +- apps/gdalalg_raster_read.h | 10 +- apps/gdalalg_raster_reclassify.cpp | 217 + apps/gdalalg_raster_reclassify.h | 60 + apps/gdalalg_raster_reproject.cpp | 322 +- apps/gdalalg_raster_reproject.h | 38 +- apps/gdalalg_raster_resize.cpp | 145 + apps/gdalalg_raster_resize.h | 61 + apps/gdalalg_raster_rgb_to_palette.cpp | 212 + apps/gdalalg_raster_rgb_to_palette.h | 61 + apps/gdalalg_raster_roughness.cpp | 81 + apps/gdalalg_raster_roughness.h | 62 + apps/gdalalg_raster_scale.cpp | 148 + apps/gdalalg_raster_scale.h | 67 + apps/gdalalg_raster_select.cpp | 124 + apps/gdalalg_raster_select.h | 60 + apps/gdalalg_raster_set_type.cpp | 70 + apps/gdalalg_raster_set_type.h | 60 + apps/gdalalg_raster_sieve.cpp | 108 + apps/gdalalg_raster_sieve.h | 61 + apps/gdalalg_raster_slope.cpp | 109 + apps/gdalalg_raster_slope.h | 64 + apps/gdalalg_raster_stack.cpp | 87 + apps/gdalalg_raster_stack.h | 62 + apps/gdalalg_raster_tile.cpp | 6191 ++ apps/gdalalg_raster_tile.h | 162 + apps/gdalalg_raster_tpi.cpp | 80 + apps/gdalalg_raster_tpi.h | 61 + apps/gdalalg_raster_tri.cpp | 85 + apps/gdalalg_raster_tri.h | 62 + apps/gdalalg_raster_unscale.cpp | 90 + apps/gdalalg_raster_unscale.h | 60 + apps/gdalalg_raster_update.cpp | 270 + apps/gdalalg_raster_update.h | 89 + apps/gdalalg_raster_viewshed.cpp | 310 + apps/gdalalg_raster_viewshed.h | 70 + apps/gdalalg_raster_write.cpp | 36 +- apps/gdalalg_raster_write.h | 19 +- apps/gdalalg_raster_zonal_stats.cpp | 230 + apps/gdalalg_raster_zonal_stats.h | 84 + apps/gdalalg_tee.cpp | 92 + apps/gdalalg_tee.h | 251 + apps/gdalalg_vector.cpp | 101 +- apps/gdalalg_vector.h | 42 + apps/gdalalg_vector_buffer.cpp | 200 + apps/gdalalg_vector_buffer.h | 72 + apps/gdalalg_vector_check_coverage.cpp | 219 + apps/gdalalg_vector_check_coverage.h | 69 + apps/gdalalg_vector_check_geometry.cpp | 374 + apps/gdalalg_vector_check_geometry.h | 64 + apps/gdalalg_vector_clean_coverage.cpp | 267 + apps/gdalalg_vector_clean_coverage.h | 77 + apps/gdalalg_vector_clip.cpp | 275 + apps/gdalalg_vector_clip.h | 59 + apps/gdalalg_vector_concat.cpp | 550 + apps/gdalalg_vector_concat.h | 77 + apps/gdalalg_vector_convert.cpp | 114 +- apps/gdalalg_vector_convert.h | 38 +- apps/gdalalg_vector_edit.cpp | 269 + apps/gdalalg_vector_edit.h | 65 + apps/gdalalg_vector_explode_collections.cpp | 304 + apps/gdalalg_vector_explode_collections.h | 72 + apps/gdalalg_vector_filter.cpp | 190 +- apps/gdalalg_vector_filter.h | 18 +- apps/gdalalg_vector_geom.cpp | 349 + apps/gdalalg_vector_geom.h | 197 + apps/gdalalg_vector_grid.cpp | 500 + apps/gdalalg_vector_grid.h | 135 + apps/gdalalg_vector_grid_average.cpp | 89 + apps/gdalalg_vector_grid_average.h | 59 + apps/gdalalg_vector_grid_data_metrics.cpp | 94 + apps/gdalalg_vector_grid_data_metrics.h | 279 + apps/gdalalg_vector_grid_invdist.cpp | 105 + apps/gdalalg_vector_grid_invdist.h | 63 + apps/gdalalg_vector_grid_invdistnn.cpp | 70 + apps/gdalalg_vector_grid_invdistnn.h | 63 + apps/gdalalg_vector_grid_linear.cpp | 45 + apps/gdalalg_vector_grid_linear.h | 57 + apps/gdalalg_vector_grid_nearest.cpp | 59 + apps/gdalalg_vector_grid_nearest.h | 57 + apps/gdalalg_vector_index.cpp | 753 + apps/gdalalg_vector_index.h | 58 + apps/gdalalg_vector_info.cpp | 111 +- apps/gdalalg_vector_info.h | 47 +- apps/gdalalg_vector_layer_algebra.cpp | 419 + apps/gdalalg_vector_layer_algebra.h | 74 + apps/gdalalg_vector_limit.cpp | 137 + apps/gdalalg_vector_limit.h | 46 + apps/gdalalg_vector_make_point.cpp | 306 + apps/gdalalg_vector_make_point.h | 64 + apps/gdalalg_vector_make_valid.cpp | 185 + apps/gdalalg_vector_make_valid.h | 69 + apps/gdalalg_vector_output_abstract.cpp | 194 + apps/gdalalg_vector_output_abstract.h | 70 + apps/gdalalg_vector_partition.cpp | 1389 + apps/gdalalg_vector_partition.h | 87 + apps/gdalalg_vector_pipeline.cpp | 986 +- apps/gdalalg_vector_pipeline.h | 453 +- apps/gdalalg_vector_rasterize.cpp | 369 + apps/gdalalg_vector_rasterize.h | 101 + apps/gdalalg_vector_read.cpp | 139 +- apps/gdalalg_vector_read.h | 10 +- apps/gdalalg_vector_reproject.cpp | 101 +- apps/gdalalg_vector_reproject.h | 10 +- apps/gdalalg_vector_segmentize.cpp | 104 + apps/gdalalg_vector_segmentize.h | 66 + apps/gdalalg_vector_select.cpp | 334 + apps/gdalalg_vector_select.h | 62 + apps/gdalalg_vector_set_field_type.cpp | 285 + apps/gdalalg_vector_set_field_type.h | 72 + apps/gdalalg_vector_set_geom_type.cpp | 291 + apps/gdalalg_vector_set_geom_type.h | 88 + apps/gdalalg_vector_simplify.cpp | 135 + apps/gdalalg_vector_simplify.h | 68 + apps/gdalalg_vector_simplify_coverage.cpp | 201 + apps/gdalalg_vector_simplify_coverage.h | 76 + apps/gdalalg_vector_sort.cpp | 639 + apps/gdalalg_vector_sort.h | 67 + apps/gdalalg_vector_sql.cpp | 392 + apps/gdalalg_vector_sql.h | 61 + apps/gdalalg_vector_swap_xy.cpp | 108 + apps/gdalalg_vector_swap_xy.h | 65 + apps/gdalalg_vector_update.cpp | 355 + apps/gdalalg_vector_update.h | 79 + apps/gdalalg_vector_write.cpp | 48 +- apps/gdalalg_vector_write.h | 19 +- apps/gdalalg_vsi.cpp | 47 + apps/gdalalg_vsi.h | 40 + apps/gdalalg_vsi_copy.cpp | 340 + apps/gdalalg_vsi_copy.h | 59 + apps/gdalalg_vsi_delete.cpp | 94 + apps/gdalalg_vsi_delete.h | 48 + apps/gdalalg_vsi_list.cpp | 320 + apps/gdalalg_vsi_list.h | 65 + apps/gdalalg_vsi_move.cpp | 91 + apps/gdalalg_vsi_move.h | 49 + apps/gdalalg_vsi_sozip.cpp | 859 + apps/gdalalg_vsi_sozip.h | 40 + apps/gdalalg_vsi_sync.cpp | 105 + apps/gdalalg_vsi_sync.h | 50 + apps/gdalargumentparser.cpp | 14 +- apps/gdalargumentparser.h | 2 +- apps/gdalasyncread.cpp | 6 +- apps/gdalbuildvrt_bin.cpp | 7 +- apps/gdalbuildvrt_lib.cpp | 643 +- apps/gdaldem_lib.cpp | 2011 +- apps/gdalenhance.cpp | 80 +- apps/gdalflattenmask.c | 14 +- apps/gdalgetgdalpath.cpp | 225 + apps/gdalgetgdalpath.h | 20 + apps/gdalinfo_bin.cpp | 8 +- apps/gdalinfo_lib.cpp | 115 +- apps/gdallocationinfo.cpp | 43 +- apps/gdalmanage.cpp | 34 +- apps/gdalmdiminfo_bin.cpp | 7 +- apps/gdalmdiminfo_lib.cpp | 101 +- apps/gdalmdimtranslate_lib.cpp | 234 +- apps/gdaltindex_bin.cpp | 6 + apps/gdaltindex_lib.cpp | 2118 +- apps/gdaltorture.cpp | 2 +- apps/gdaltransform.cpp | 29 +- apps/gdalwarp_bin.cpp | 21 +- apps/gdalwarp_lib.cpp | 1047 +- apps/gnmanalyse.cpp | 12 +- apps/gnmmanage.cpp | 51 +- apps/nearblack_lib.cpp | 127 +- apps/nearblack_lib_floodfill.cpp | 19 +- apps/ogr2ogr_bin.cpp | 4 +- apps/ogr2ogr_lib.cpp | 1348 +- apps/ogrinfo_lib.cpp | 396 +- apps/ogrlineref.cpp | 224 +- apps/ogrtindex.cpp | 733 +- apps/sozip.cpp | 591 +- apps/test_ogrsf.cpp | 149 +- autotest/CMakeLists.txt | 49 +- .../paranoid/DO_NOT_REMOVE_ME => __init__.py} | 0 autotest/alg/applyverticalshiftgrid.py | 14 +- autotest/alg/contour.py | 159 +- autotest/alg/dither.py | 2 +- autotest/alg/gcps2homography.py | 251 + autotest/alg/homography.py | 90 + autotest/alg/polygonize.py | 37 +- autotest/alg/proximity.py | 4 +- autotest/alg/rasterize.py | 106 +- autotest/alg/reproject.py | 4 +- autotest/alg/sieve.py | 22 +- autotest/alg/transformgeoloc.py | 2 + autotest/alg/warp.py | 484 +- autotest/benchmark/__init__.py | 0 autotest/conftest.py | 10 +- autotest/cpp/CMakeLists.txt | 273 +- autotest/cpp/bug1488.cpp | 61 +- autotest/cpp/gtest_include.h | 10 + autotest/cpp/test_alg.cpp | 95 +- autotest/cpp/test_c_include_from_cpp_file.cpp | 3 - autotest/cpp/test_cpl.cpp | 1262 +- autotest/cpp/test_data.h | 2 + autotest/cpp/test_driver_metadata_multithread.cpp | 83 + autotest/cpp/test_gdal.cpp | 2256 +- autotest/cpp/test_gdal_algorithm.cpp | 2196 +- autotest/cpp/test_gdal_minmax_element.cpp | 212 +- autotest/cpp/test_gdal_vectorx.cpp | 15 +- autotest/cpp/test_marching_squares_contour.cpp | 2 +- autotest/cpp/test_marching_squares_polygon.cpp | 96 +- autotest/cpp/test_marching_squares_square.cpp | 49 +- autotest/cpp/test_marching_squares_tile.cpp | 9 + autotest/cpp/test_ogr.cpp | 667 +- autotest/cpp/test_ogr_geometry_stealing.cpp | 4 +- autotest/cpp/test_ogr_geos.cpp | 2 +- autotest/cpp/test_ogr_organize_polygons.cpp | 9 + autotest/cpp/test_ogr_shape.cpp | 129 +- autotest/cpp/test_ogr_wkb.cpp | 4 +- autotest/cpp/test_utilities.cpp | 6 +- autotest/cpp/test_viewshed.cpp | 730 +- autotest/cpp/test_viewshed_internal.cpp | 127 + autotest/cpp/testblockcachewrite.cpp | 4 +- autotest/cpp/testclosedondestroydm.cpp | 339 +- autotest/cpp/testcopywords.cpp | 399 +- autotest/cpp/testfloat16.cpp | 204 + autotest/cpp/testmultithreadedwriting.cpp | 64 +- autotest/cpp/testvirtualmem.cpp | 124 +- autotest/gcore/algorithm.py | 379 +- autotest/gcore/band_arithmetic.py | 898 + autotest/gcore/basic_test.py | 194 +- autotest/gcore/bmp_read.py | 2 + autotest/gcore/cog.py | 370 +- autotest/gcore/data/4bit_rle4.bmp | Bin 0 -> 264 bytes autotest/gcore/data/bmp/red_rgb_1x1.bmp | Bin 0 -> 126 bytes autotest/gcore/data/byte.tif.rar | Bin 0 -> 533 bytes .../data/geolocation_arrays_lon180_lon360.tif | Bin 0 -> 3278 bytes .../data/geolocation_arrays_lon180_lon360.vrt | 31 + .../data/gtiff/byte_5_bands_LZW_predictor_2.tif | Bin 0 -> 1036 bytes autotest/gcore/data/gtiff/byte_DEFLATE.tif | Bin 0 -> 598 bytes autotest/gcore/data/gtiff/byte_DEFLATE_tiled.tif | Bin 0 -> 736 bytes autotest/gcore/data/gtiff/byte_JPEG.tif | Bin 0 -> 695 bytes autotest/gcore/data/gtiff/byte_JPEG_tiled.tif | Bin 0 -> 1033 bytes autotest/gcore/data/gtiff/byte_JXL.tif | Bin 0 -> 778 bytes autotest/gcore/data/gtiff/byte_JXL_tiled.tif | Bin 0 -> 984 bytes autotest/gcore/data/gtiff/byte_LERC.tif | Bin 0 -> 875 bytes autotest/gcore/data/gtiff/byte_LERC_DEFLATE.tif | Bin 0 -> 796 bytes .../gcore/data/gtiff/byte_LERC_DEFLATE_tiled.tif | Bin 0 -> 1072 bytes autotest/gcore/data/gtiff/byte_LERC_ZSTD.tif | Bin 0 -> 814 bytes autotest/gcore/data/gtiff/byte_LERC_ZSTD_tiled.tif | Bin 0 -> 1118 bytes autotest/gcore/data/gtiff/byte_LERC_tiled.tif | Bin 0 -> 1302 bytes autotest/gcore/data/gtiff/byte_LZMA.tif | Bin 0 -> 758 bytes autotest/gcore/data/gtiff/byte_LZMA_tiled.tif | Bin 0 -> 1054 bytes autotest/gcore/data/gtiff/byte_LZW.tif | Bin 0 -> 637 bytes autotest/gcore/data/gtiff/byte_LZW_predictor_2.tif | Bin 0 -> 695 bytes autotest/gcore/data/gtiff/byte_LZW_tiled.tif | Bin 0 -> 816 bytes autotest/gcore/data/gtiff/byte_NONE.tif | Bin 0 -> 758 bytes autotest/gcore/data/gtiff/byte_NONE_tiled.tif | Bin 0 -> 1418 bytes autotest/gcore/data/gtiff/byte_ZSTD.tif | Bin 0 -> 588 bytes autotest/gcore/data/gtiff/byte_ZSTD_tiled.tif | Bin 0 -> 745 bytes autotest/gcore/data/gtiff/byte_coord_epoch.tif | Bin 0 -> 1128 bytes autotest/gcore/data/gtiff/byte_envi.bin | Bin 0 -> 736 bytes autotest/gcore/data/gtiff/byte_envi.hdr | 16 + .../gcore/data/gtiff/byte_jxl_deprecated_50002.tif | Bin 0 -> 778 bytes .../gcore/data/gtiff/byte_jxl_dng_1_7_52546.tif | Bin 0 -> 778 bytes autotest/gcore/data/gtiff/cint32_big_endian.tif | Bin 0 -> 3558 bytes .../gcore/data/gtiff/float32_LZW_predictor_2.tif | Bin 0 -> 982 bytes .../gcore/data/gtiff/float32_LZW_predictor_3.tif | Bin 0 -> 960 bytes .../gcore/data/gtiff/float64_LZW_predictor_2.tif | Bin 0 -> 1099 bytes .../gcore/data/gtiff/float64_LZW_predictor_3.tif | Bin 0 -> 1016 bytes autotest/gcore/data/gtiff/generate_test_files.sh | 42 + .../data/gtiff/huge_raster_with_ovr_huge_block.tif | Bin 0 -> 786879 bytes autotest/gcore/data/gtiff/int16_big_endian.tif | Bin 0 -> 1158 bytes autotest/gcore/data/gtiff/lzw_corrupted.tif | Bin 0 -> 163 bytes autotest/gcore/data/gtiff/miniswhite.tif | Bin 0 -> 147 bytes .../gtiff/missing_tilebytecounts_and_offsets.tif | Bin 0 -> 238 bytes autotest/gcore/data/gtiff/non_square_pixels.tif | Bin 0 -> 244 bytes autotest/gcore/data/gtiff/ossfuzz_470691578.tif | Bin 0 -> 1702 bytes autotest/gcore/data/gtiff/rgbsmall_DEFLATE.tif | Bin 0 -> 5722 bytes .../gcore/data/gtiff/rgbsmall_DEFLATE_separate.tif | Bin 0 -> 5589 bytes .../gcore/data/gtiff/rgbsmall_DEFLATE_tiled.tif | Bin 0 -> 6198 bytes .../data/gtiff/rgbsmall_DEFLATE_tiled_separate.tif | Bin 0 -> 6407 bytes autotest/gcore/data/gtiff/rgbsmall_JPEG.tif | Bin 0 -> 2706 bytes .../gcore/data/gtiff/rgbsmall_JPEG_separate.tif | Bin 0 -> 2916 bytes autotest/gcore/data/gtiff/rgbsmall_JPEG_tiled.tif | Bin 0 -> 3739 bytes .../data/gtiff/rgbsmall_JPEG_tiled_separate.tif | Bin 0 -> 5175 bytes autotest/gcore/data/gtiff/rgbsmall_JPEG_ycbcr.tif | Bin 0 -> 1634 bytes autotest/gcore/data/gtiff/rgbsmall_JXL.tif | Bin 0 -> 4007 bytes .../gcore/data/gtiff/rgbsmall_JXL_separate.tif | Bin 0 -> 5228 bytes autotest/gcore/data/gtiff/rgbsmall_JXL_tiled.tif | Bin 0 -> 4629 bytes .../data/gtiff/rgbsmall_JXL_tiled_separate.tif | Bin 0 -> 6281 bytes autotest/gcore/data/gtiff/rgbsmall_LERC.tif | Bin 0 -> 6110 bytes .../gcore/data/gtiff/rgbsmall_LERC_DEFLATE.tif | Bin 0 -> 6005 bytes .../data/gtiff/rgbsmall_LERC_DEFLATE_separate.tif | Bin 0 -> 6422 bytes .../data/gtiff/rgbsmall_LERC_DEFLATE_tiled.tif | Bin 0 -> 7554 bytes .../gtiff/rgbsmall_LERC_DEFLATE_tiled_separate.tif | Bin 0 -> 8359 bytes autotest/gcore/data/gtiff/rgbsmall_LERC_ZSTD.tif | Bin 0 -> 5989 bytes .../data/gtiff/rgbsmall_LERC_ZSTD_separate.tif | Bin 0 -> 6430 bytes .../gcore/data/gtiff/rgbsmall_LERC_ZSTD_tiled.tif | Bin 0 -> 7579 bytes .../gtiff/rgbsmall_LERC_ZSTD_tiled_separate.tif | Bin 0 -> 8618 bytes .../gcore/data/gtiff/rgbsmall_LERC_separate.tif | Bin 0 -> 6679 bytes autotest/gcore/data/gtiff/rgbsmall_LERC_tiled.tif | Bin 0 -> 8426 bytes .../data/gtiff/rgbsmall_LERC_tiled_separate.tif | Bin 0 -> 9706 bytes autotest/gcore/data/gtiff/rgbsmall_LZMA.tif | Bin 0 -> 5138 bytes .../gcore/data/gtiff/rgbsmall_LZMA_separate.tif | Bin 0 -> 5712 bytes autotest/gcore/data/gtiff/rgbsmall_LZMA_tiled.tif | Bin 0 -> 6110 bytes .../data/gtiff/rgbsmall_LZMA_tiled_separate.tif | Bin 0 -> 7850 bytes autotest/gcore/data/gtiff/rgbsmall_LZW.tif | Bin 0 -> 7107 bytes .../gcore/data/gtiff/rgbsmall_LZW_separate.tif | Bin 0 -> 6846 bytes autotest/gcore/data/gtiff/rgbsmall_LZW_tiled.tif | Bin 0 -> 7303 bytes .../data/gtiff/rgbsmall_LZW_tiled_separate.tif | Bin 0 -> 7449 bytes autotest/gcore/data/gtiff/rgbsmall_NONE.tif | Bin 0 -> 7878 bytes .../gcore/data/gtiff/rgbsmall_NONE_separate.tif | Bin 0 -> 7896 bytes autotest/gcore/data/gtiff/rgbsmall_NONE_tiled.tif | Bin 0 -> 12726 bytes .../data/gtiff/rgbsmall_NONE_tiled_separate.tif | Bin 0 -> 12822 bytes autotest/gcore/data/gtiff/rgbsmall_WEBP.tif | Bin 0 -> 4178 bytes .../gtiff/rgbsmall_WEBP_RGBA_alpha_omitted.tif | Bin 0 -> 4336 bytes autotest/gcore/data/gtiff/rgbsmall_WEBP_tiled.tif | Bin 0 -> 5112 bytes autotest/gcore/data/gtiff/rgbsmall_ZSTD.tif | Bin 0 -> 5873 bytes .../gcore/data/gtiff/rgbsmall_ZSTD_separate.tif | Bin 0 -> 5609 bytes autotest/gcore/data/gtiff/rgbsmall_ZSTD_tiled.tif | Bin 0 -> 6305 bytes .../data/gtiff/rgbsmall_ZSTD_tiled_separate.tif | Bin 0 -> 6587 bytes .../data/gtiff/rgbsmall_byte_LZW_predictor_2.tif | Bin 0 -> 6016 bytes .../rgbsmall_int16_bigendian_lzw_predictor_2.tif | Bin 0 -> 7262 bytes .../data/gtiff/rgbsmall_uint16_LZW_predictor_2.tif | Bin 0 -> 7306 bytes .../data/gtiff/rgbsmall_uint32_LZW_predictor_2.tif | Bin 0 -> 9261 bytes .../data/gtiff/rgbsmall_uint64_LZW_predictor_2.tif | Bin 0 -> 11953 bytes autotest/gcore/data/gtiff/sparse_nodata_one.tif | Bin 0 -> 158 bytes autotest/gcore/data/gtiff/sparse_tiled_contig.tif | Bin 0 -> 206 bytes .../gcore/data/gtiff/sparse_tiled_separate.tif | Bin 0 -> 254 bytes .../stefan_full_greyalpha_byte_LZW_predictor_2.tif | Bin 0 -> 15525 bytes ...tefan_full_greyalpha_uint16_LZW_predictor_2.tif | Bin 0 -> 20550 bytes ...tefan_full_greyalpha_uint32_LZW_predictor_2.tif | Bin 0 -> 27155 bytes ...tefan_full_greyalpha_uint64_LZW_predictor_2.tif | Bin 0 -> 35115 bytes .../gtiff/stefan_full_rgba_LZW_predictor_2.tif | Bin 0 -> 30723 bytes .../gcore/data/gtiff/tiff_srs_iau_2015_30110.tif | Bin 0 -> 706 bytes .../gcore/data/gtiff/uint16_LZW_predictor_2.tif | Bin 0 -> 802 bytes .../gcore/data/gtiff/uint32_LZW_predictor_2.tif | Bin 0 -> 912 bytes .../gcore/data/gtiff/uint64_LZW_predictor_2.tif | Bin 0 -> 1025 bytes autotest/gcore/data/qgis_qml_paletted.qml | 166 + .../gcore/data/qgis_qml_singlebandpseudocolor.qml | 176 + ...ripbytecount_at_1_and_lower_than_stripcount.tif | Bin 173 -> 173 bytes ...ize_of_stripbytecount_lower_than_stripcount.tif | Bin 173 -> 173 bytes ...counts_count_not_same_as_stripoffsets_count.tif | Bin 0 -> 173 bytes autotest/gcore/data/test_11555.tif | Bin 0 -> 34019 bytes autotest/gcore/data/test_mosaic1.vrt | 2 +- autotest/gcore/data/test_mosaic2.vrt | 2 +- autotest/gcore/driver_algorithms.py | 37 + autotest/gcore/gcps2geotransform.py | 33 +- autotest/gcore/gdal_stats.py | 820 +- autotest/gcore/geoloc.py | 35 +- autotest/gcore/hdf4_read.py | 28 + autotest/gcore/hdf4multidim.py | 4 +- autotest/gcore/hfa_rfc40.py | 5 +- autotest/gcore/hfa_write.py | 151 +- autotest/gcore/histogram.py | 24 + autotest/gcore/interpolateatpoint.py | 142 +- autotest/gcore/libertiff.py | 1002 + autotest/gcore/mask.py | 118 +- autotest/gcore/misc.py | 139 +- autotest/gcore/multidim.py | 704 +- autotest/gcore/nodatamaskband.py | 190 +- autotest/gcore/numpy_rw.py | 238 +- autotest/gcore/numpy_rw_multidim.py | 8 +- autotest/gcore/pixfun.py | 37 +- autotest/gcore/rasterio.py | 568 +- autotest/gcore/rat.py | 751 +- autotest/gcore/test_driver_metadata.py | 159 +- autotest/{ => gcore}/test_random_tiff.py | 51 +- autotest/gcore/testnonboundtoswig.py | 2 +- autotest/gcore/thread_test.py | 6 +- autotest/gcore/tiff_ovr.py | 223 +- autotest/gcore/tiff_read.py | 342 +- autotest/gcore/tiff_srs.py | 9 + autotest/gcore/tiff_write.py | 965 +- autotest/gcore/transformer.py | 143 +- autotest/gcore/virtualmem.py | 3 + autotest/gcore/vrt_read.py | 745 +- autotest/gcore/vrtmisc.py | 300 +- autotest/gcore/vsiadls.py | 4 +- autotest/gcore/vsiaz.py | 141 +- autotest/gcore/vsicrypt.py | 6 +- autotest/gcore/vsicurl.py | 173 +- autotest/gcore/vsicurl_streaming.py | 23 + autotest/gcore/vsifile.py | 136 +- autotest/gcore/vsigs.py | 250 +- autotest/gcore/vsioss.py | 20 +- autotest/gcore/vsirar.py | 22 +- autotest/gcore/vsis3.py | 785 +- autotest/gcore/vsizip.py | 81 +- autotest/gdrivers/aaigrid.py | 29 +- autotest/gdrivers/adrg.py | 108 +- autotest/gdrivers/aigrid.py | 2 +- autotest/gdrivers/avif.py | 14 + autotest/gdrivers/bag.py | 10 +- autotest/gdrivers/blx.py | 86 - autotest/gdrivers/byn.py | 10 - autotest/gdrivers/daas.py | 6 +- .../data/STDS_1107834_truncated/1107CATD.DDF | 1 - .../data/STDS_1107834_truncated/1107CATS.DDF | 1 - .../data/STDS_1107834_truncated/1107CEL0.DDF | Bin 17915 -> 0 bytes .../data/STDS_1107834_truncated/1107DDDF.DDF | 1 - .../data/STDS_1107834_truncated/1107DDOM.DDF | 1 - .../data/STDS_1107834_truncated/1107DDSH.DDF | 1 - .../data/STDS_1107834_truncated/1107DQAA.DDF | 2 - .../data/STDS_1107834_truncated/1107DQCG.DDF | 34 - .../data/STDS_1107834_truncated/1107DQHL.DDF | 46 - .../data/STDS_1107834_truncated/1107DQLC.DDF | 18 - .../data/STDS_1107834_truncated/1107DQPA.DDF | 32 - .../data/STDS_1107834_truncated/1107IDEN.DDF | 1 - .../data/STDS_1107834_truncated/1107IREF.DDF | 1 - .../data/STDS_1107834_truncated/1107LDEF.DDF | 1 - .../data/STDS_1107834_truncated/1107RSDF.DDF | 1 - .../data/STDS_1107834_truncated/1107SPDM.DDF | 1 - .../data/STDS_1107834_truncated/1107STAT.DDF | 1 - .../data/STDS_1107834_truncated/1107XREF.DDF | 1 - .../gdrivers/data/STDS_1107834_truncated/README | 74 - .../gdrivers/data/adrg/subdataset/TRANSH01.THF | 1 + .../gdrivers/data/adrg/subdataset/XXXXXX01.GEN | 1 + .../gdrivers/data/adrg/subdataset/XXXXXX01.IMG | 19 + .../gdrivers/data/adrg/subdataset/XXXXXX02.IMG | 19 + .../data/bag/larger_than_INT_MAX_pixels.bag | Bin 0 -> 14208 bytes autotest/gdrivers/data/blx/s4103.blx | Bin 76404 -> 0 bytes autotest/gdrivers/data/blx/s4103.xlb | Bin 76404 -> 0 bytes .../DIM_PNEO3_STD_x_1_1_F_1.XML | 100 + .../IMG_PNEO3_STD_x_1_1_F_1_P_R1C1.JP2 | Bin 0 -> 834 bytes .../RPC_PNEO3_STD_x_1_1_F_1.XML | 113 + autotest/gdrivers/data/e57/create_fake_dataset.py | 196 + autotest/gdrivers/data/e57/empty.e57 | Bin 0 -> 1024 bytes autotest/gdrivers/data/e57/fake.e57 | Bin 0 -> 3165 bytes autotest/gdrivers/data/e57/fake_two_images.e57 | Bin 0 -> 3460 bytes autotest/gdrivers/data/ehdr/truncated.bin | 1 + autotest/gdrivers/data/ehdr/truncated.hdr | 13 + autotest/gdrivers/data/elas/byte_elas.bin | Bin 6144 -> 0 bytes autotest/gdrivers/data/esric/oversizedLOD/conf.xml | 167 + .../gdrivers/data/esric/oversizedLOD/root.json | 352 + autotest/gdrivers/data/gdalg/read_byte.gdalg.json | 4 + autotest/gdrivers/data/gdalg/read_poly.gdalg.json | 4 + autotest/gdrivers/data/gpkg/raster_and_vector.gpkg | Bin 0 -> 126976 bytes ...2023030103_fake_wrong_grid_origin_latitude.grb2 | Bin 0 -> 193 bytes autotest/gdrivers/data/gti/tile-001-000.tif | Bin 0 -> 833 bytes autotest/gdrivers/data/gti/tile-001-001.tif | Bin 0 -> 833 bytes autotest/gdrivers/data/gti/tile-001.gti.gpkg | Bin 0 -> 106496 bytes .../dummy_HDFEOS_IIRS_Grid_IMG_2D_issue_1294.h5 | Bin 0 -> 48864 bytes ...y_HDFEOS_swath_with_aux_xml_with_geolocation.h5 | Bin 0 -> 44296 bytes ..._swath_with_aux_xml_with_geolocation.h5.aux.xml | 18 + autotest/gdrivers/data/hdf5/float32_big_endian.h5 | Bin 0 -> 2052 bytes .../gdrivers/data/hdf5/float32_little_endian.h5 | Bin 0 -> 2052 bytes autotest/gdrivers/data/jpeg/dji/DJI_M3T.JPG | Bin 0 -> 1245184 bytes autotest/gdrivers/data/jpeg/flir/FLIR_16bit.jpg | Bin 0 -> 7338 bytes .../data/jpeg2000/byte_lossless_openjp2_golden.jp2 | Bin 2798 -> 2795 bytes .../l1b/n12gac8bit_truncated_ysize_0_1band.l1b | Bin 0 -> 1842 bytes .../data/mbtiles/field_type_from_values.mbtiles | Bin 0 -> 16384 bytes autotest/gdrivers/data/mff/too_large_tile.b0 | 0 autotest/gdrivers/data/mff/too_large_tile.hdr | 9 + .../miramon/all_nodata/comand_lines(delete).txt | 3 + .../gdrivers/data/miramon/all_nodata/nodata.img | Bin 0 -> 6 bytes .../gdrivers/data/miramon/all_nodata/nodataI.rel | 47 + .../multiband/Colors_byte_2x3_0_to_4_categs.dbf | Bin 0 -> 239 bytes .../multiband/Colors_byte_2x3_1_to_5_categs.dbf | Bin 0 -> 239 bytes .../byte_2x3_0_to_4_categs_NoData_255.dbf | Bin 0 -> 357 bytes .../byte_2x3_0_to_4_categs_NoData_255.img | Bin 0 -> 6 bytes .../byte_2x3_0_to_4_categs_NoData_255.rel | 16 + .../multiband/byte_2x3_1_to_5_categs_NoData_0.dbf | Bin 0 -> 357 bytes .../multiband/byte_2x3_1_to_5_categs_NoData_0.img | Bin 0 -> 6 bytes .../multiband/byte_2x3_1_to_5_categs_NoData_0.rel | 16 + .../data/miramon/multiband/byte_2x3_6_categs.dbf | Bin 0 -> 409 bytes .../data/miramon/multiband/byte_2x3_6_categs.img | Bin 0 -> 6 bytes .../data/miramon/multiband/byte_2x3_6_categs.rel | 16 + .../miramon/multiband/byte_2x3_6_multibandI.rel | 253 + .../miramon/multiband/comand_lines (delete).txt | 3 + .../gdrivers/data/miramon/normal/2x3_6_categs.dbf | Bin 0 -> 409 bytes .../gdrivers/data/miramon/normal/2x3_6_categs.rel | 16 + .../data/miramon/normal/byte_2x3_6_categs.img | Bin 0 -> 6 bytes .../data/miramon/normal/byte_2x3_6_categsI.rel | 190 + .../data/miramon/normal/byte_2x3_6_categs_RLE.img | Bin 0 -> 79 bytes .../normal/byte_2x3_6_categs_RLE.img.aux.xml | 8 + .../data/miramon/normal/byte_2x3_6_categs_RLEI.rel | 64 + .../normal/byte_2x3_6_categs_RLE_no_ind.img | Bin 0 -> 12 bytes .../normal/byte_2x3_6_categs_RLE_no_indI.rel | 70 + .../gdrivers/data/miramon/normal/chess_bit.img | 1 + .../gdrivers/data/miramon/normal/chess_bitI.rel | 152 + .../gdrivers/data/miramon/normal/chess_palette.DBF | Bin 0 -> 185 bytes .../data/miramon/normal/comand_lines(delete).txt | 1 + .../data/miramon/normal/double_2x3_6_categs.img | Bin 0 -> 48 bytes .../data/miramon/normal/double_2x3_6_categsI.rel | 208 + .../miramon/normal/double_2x3_6_categs_RLE.img | Bin 0 -> 121 bytes .../miramon/normal/double_2x3_6_categs_RLEI.rel | 248 + .../data/miramon/normal/integer_2x3_6_categs.img | Bin 0 -> 12 bytes .../data/miramon/normal/integer_2x3_6_categsI.rel | 208 + .../miramon/normal/integer_2x3_6_categs_RLE.img | Bin 0 -> 85 bytes .../miramon/normal/integer_2x3_6_categs_RLEI.rel | 248 + .../data/miramon/normal/long_2x3_6_categs.img | Bin 0 -> 24 bytes .../data/miramon/normal/long_2x3_6_categsI.rel | 208 + .../data/miramon/normal/long_2x3_6_categs_RLE.img | Bin 0 -> 97 bytes .../data/miramon/normal/long_2x3_6_categs_RLEI.rel | 248 + .../data/miramon/normal/real_2x3_6_categs.img | Bin 0 -> 24 bytes .../data/miramon/normal/real_2x3_6_categsI.rel | 208 + .../data/miramon/normal/real_2x3_6_categs_RLE.img | Bin 0 -> 97 bytes .../data/miramon/normal/real_2x3_6_categs_RLEI.rel | 248 + .../data/miramon/normal/uinteger_2x3_6_categs.img | Bin 0 -> 12 bytes .../data/miramon/normal/uinteger_2x3_6_categsI.rel | 208 + .../miramon/normal/uinteger_2x3_6_categs_RLE.img | Bin 0 -> 85 bytes .../miramon/normal/uinteger_2x3_6_categs_RLEI.rel | 248 + .../Assigned/Colors_byte_2x3_1_to_5_categs.dbf | Bin 0 -> 239 bytes .../Categorical/Assigned/byte_2x3_6_categs.img | Bin 0 -> 6 bytes .../Categorical/Assigned/byte_2x3_6_categsI.rel | 184 + .../Categorical/Assigned/real_2x3_6_categs.img | Bin 0 -> 24 bytes .../Categorical/Assigned/real_2x3_6_categsI.rel | 58 + .../palettes/Categorical/AssignedPAL/MDE16.PAL | 16 + .../Categorical/AssignedPAL/byte_2x3_6_categs.img | Bin 0 -> 6 bytes .../Categorical/AssignedPAL/byte_2x3_6_categsI.rel | 82 + .../palettes/Categorical/Assignedp25/MDE16.P25 | 16 + .../Categorical/Assignedp25/byte_2x3_6_categs.img | Bin 0 -> 6 bytes .../Categorical/Assignedp25/byte_2x3_6_categsI.rel | 184 + .../palettes/Categorical/Assignedp65/MDE16.p65 | 16 + .../Categorical/Assignedp65/byte_2x3_6_categs.img | Bin 0 -> 6 bytes .../Categorical/Assignedp65/byte_2x3_6_categsI.rel | 82 + .../Categorical/Automatic/byte_2x3_6_categs.img | Bin 0 -> 6 bytes .../Categorical/Automatic/byte_2x3_6_categsI.rel | 184 + .../ThematicLessColors/MUCSC_2002_30_m_v_6_ret.img | Bin 0 -> 350 bytes .../MUCSC_2002_30_m_v_6_retI.rel | 108 + .../ThematicLessColors/Pal_usos_24c.dbf | Bin 0 -> 634 bytes .../ThematicLessColors/Tes_ussol_24c.dbf | Bin 0 -> 1906 bytes .../ThematicLessColors/Tes_ussol_24c.rel | 29 + .../ThematicNoDataBeg/MUCSC_2002_30_m_v_6_ret.img | Bin 0 -> 350 bytes .../ThematicNoDataBeg/MUCSC_2002_30_m_v_6_retI.rel | 90 + .../MUCSC_2002_30_m_v_6_retI.rel.aux.xml | 7 + .../Categorical/ThematicNoDataBeg/Pal_usos_24c.dbf | Bin 0 -> 1418 bytes .../ThematicNoDataBeg/Tes_ussol_24c.dbf | Bin 0 -> 1906 bytes .../ThematicNoDataBeg/Tes_ussol_24c.rel | 29 + .../ThematicNoDataEnd/MUCSC_2002_30_m_v_6_ret.img | Bin 0 -> 350 bytes .../ThematicNoDataEnd/MUCSC_2002_30_m_v_6_retI.rel | 91 + .../Categorical/ThematicNoDataEnd/Pal_usos_24c.dbf | Bin 0 -> 1418 bytes .../ThematicNoDataEnd/Tes_ussol_24c.dbf | Bin 0 -> 1906 bytes .../ThematicNoDataEnd/Tes_ussol_24c.rel | 29 + .../MUCSC_2002_30_m_v_6_ret.img | Bin 0 -> 350 bytes .../MUCSC_2002_30_m_v_6_retI.rel | 91 + .../ThematicNoDataMiddle/Pal_usos_24c.dbf | Bin 0 -> 1418 bytes .../ThematicNoDataMiddle/Tes_ussol_24c.dbf | Bin 0 -> 1906 bytes .../ThematicNoDataMiddle/Tes_ussol_24c.rel | 29 + .../ThematicNoREL/MUCSC_2002_30_m_v_6_ret.img | Bin 0 -> 350 bytes .../ThematicNoREL/MUCSC_2002_30_m_v_6_retI.rel | 99 + .../Categorical/ThematicNoREL/Pal_usos_24c.dbf | Bin 0 -> 1418 bytes .../Categorical/ThematicNoREL/Tes_ussol_24c.dbf | Bin 0 -> 1906 bytes .../palettes/Constant/byte_2x3_6_categs.img | Bin 0 -> 6 bytes .../palettes/Constant/byte_2x3_6_categsI.rel | 82 + .../Continous/ColorTable/CMDEVerdMarro256.dbf | Bin 0 -> 4001 bytes .../ColorTable/CMDEVerdMarroWithoutNoData.dbf | Bin 0 -> 4001 bytes .../Continous/ColorTable/comand_lines(delete).txt | 11 + .../directassignement/CMDEVerdMarro256.dbf | Bin 0 -> 4001 bytes .../directassignement/integer_with_nodata.img | Bin 0 -> 16 bytes .../directassignement/integer_with_nodataI.rel | 57 + .../ColorTable/displacement/CMDEVerdMarro256.dbf | Bin 0 -> 4001 bytes .../displacement/integer_with_nodata.img | Bin 0 -> 16 bytes .../displacement/integer_with_nodataI.rel | 82 + .../Continous/ColorTable/double_with_nodata.img | Bin 0 -> 140 bytes .../Continous/ColorTable/double_with_nodataI.rel | 157 + .../Continous/ColorTable/integer_with_nodata.img | Bin 0 -> 16 bytes .../Continous/ColorTable/integer_with_nodataI.rel | 57 + .../ColorTable/logarithmic/CMDEVerdMarro256.dbf | Bin 0 -> 4001 bytes .../ColorTable/logarithmic/integer_with_nodata.img | Bin 0 -> 16 bytes .../logarithmic/integer_with_nodataI.rel | 82 + .../Continous/ColorTable/uinteger_with_nodata.img | Bin 0 -> 16 bytes .../Continous/ColorTable/uinteger_with_nodataI.rel | 165 + .../ColorTable/uinteger_without_nodata.img | Bin 0 -> 16 bytes .../ColorTable/uinteger_without_nodataI.rel | 163 + .../Continous/DBF_nodata_end/CMDEVerdMarro256.dbf | Bin 0 -> 4001 bytes .../DBF_nodata_end/comand_lines(delete).txt | 2 + .../DBF_nodata_end/double_with_nodata.img | Bin 0 -> 140 bytes .../DBF_nodata_end/double_with_nodataI.rel | 83 + .../Continous/LinearLogSimbo/LinearSimbo.img | Bin 0 -> 32 bytes .../Continous/LinearLogSimbo/LinearSimboI.rel | 155 + .../Continous/LinearLogSimbo/LinearSimboWith0.img | Bin 0 -> 36 bytes .../Continous/LinearLogSimbo/LinearSimboWith0I.rel | 154 + .../palettes/Continous/LinearLogSimbo/LogSimbo.img | Bin 0 -> 32 bytes .../Continous/LinearLogSimbo/LogSimboI.rel | 155 + .../Continous/LinearLogSimbo/LogSimboWith0.img | Bin 0 -> 36 bytes .../Continous/LinearLogSimbo/LogSimboWith0I.rel | 154 + .../Continous/LinearLogSimbo/ctaronges.dbf | Bin 0 -> 350 bytes .../data/miramon/palettes/comand_lines(delete).txt | 47 + .../data/miramon/several_errors/BigPalette.dbf | Bin 0 -> 281 bytes .../data/miramon/several_errors/BigPalette.img | Bin 0 -> 6 bytes .../data/miramon/several_errors/BigPaletteI.rel | 184 + .../data/miramon/several_errors/EmptyPalette.dbf | Bin 0 -> 161 bytes .../data/miramon/several_errors/EmptyPalette.img | Bin 0 -> 6 bytes .../data/miramon/several_errors/EmptyPaletteI.rel | 81 + .../miramon/several_errors/NonExistantPalette.img | Bin 0 -> 6 bytes .../miramon/several_errors/NonExistantPaletteI.rel | 184 + .../data/miramon/several_errors/WrongPalette.img | Bin 0 -> 6 bytes .../data/miramon/several_errors/WrongPalette2.img | Bin 0 -> 6 bytes .../data/miramon/several_errors/WrongPalette2I.rel | 184 + .../data/miramon/several_errors/WrongPalette3.img | Bin 0 -> 6 bytes .../data/miramon/several_errors/WrongPalette3I.rel | 184 + .../miramon/several_errors/WrongPaletteColors.dbf | Bin 0 -> 239 bytes .../miramon/several_errors/WrongPaletteColors2.dbf | Bin 0 -> 239 bytes .../miramon/several_errors/WrongPaletteColors3.dbf | Bin 0 -> 239 bytes .../data/miramon/several_errors/WrongPaletteI.rel | 184 + .../data/miramon/several_errors/alone_IrelI.rel | 16 + .../data/miramon/several_errors/alone_rel.rel | 16 + .../several_errors/comand_lines(delete).txt | 33 + .../data/miramon/several_errors/empy_img.img | 0 .../data/miramon/several_errors/empy_relI.rel | 0 .../data/miramon/several_errors/no_assoc_img.rel | 40 + .../data/miramon/several_errors/no_assoc_rel.img | Bin 0 -> 85 bytes .../data/miramon/several_errors/no_bands2I.rel | 38 + .../data/miramon/several_errors/no_bands3I.rel | 33 + .../data/miramon/several_errors/no_bandsI.rel | 37 + .../data/miramon/several_errors/no_colI.rel | 39 + .../data/miramon/several_errors/no_rowI.rel | 39 + .../data/miramon/several_errors/no_typeI.rel | 40 + .../miramon/several_errors/no_zero_col_rowI.rel | 40 + .../miramon/several_errors/wrong_band_nameI.rel | 41 + .../data/miramon/several_errors/wrong_typeI.rel | 40 + autotest/gdrivers/data/n43d-sd.tif | Bin 0 -> 117590 bytes .../gdrivers/data/netcdf/bad_x_y_actual_range.nc | Bin 0 -> 2564 bytes autotest/gdrivers/data/netcdf/enumeration.nc | Bin 0 -> 402 bytes .../gdrivers/data/netcdf/extra_dim_unlimited.nc | Bin 0 -> 1092 bytes autotest/gdrivers/data/netcdf/fake_PACE_OCI.nc | Bin 0 -> 352 bytes .../netcdf/rotated_pole_without_geogcrs_def.nc | Bin 0 -> 1472 bytes .../netcdf/y_x_other_dim_thanks_to_geolocation.nc | Bin 0 -> 8518 bytes .../gdrivers/data/ogcapi/expected_COVERAGE.tif | Bin 40492 -> 40492 bytes autotest/gdrivers/data/ogcapi/expected_MAP.tif | Bin 40516 -> 40516 bytes autotest/gdrivers/data/ogcapi/expected_TILES.tif | Bin 40524 -> 40524 bytes autotest/gdrivers/data/ogcapi/request.http_data | 16 +- .../data/ogcapi/request_api_f_json.http_data | 9 +- ...est_collections_HRDEM-RedRiver_DTM_2m.http_data | 62 +- ...iles_WorldMercatorWGS84Quad_0_0_0.png.http_data | Bin 1271 -> 1326 bytes ...p_tiles_WorldMercatorWGS84Quad_f_json.http_data | 33 +- ...RDEM-RedRiver_DTM_2m_map_tiles_f_json.http_data | 68 +- .../request_collections_NOT_EXISTS.http_data | 2 +- ...ralEarth_physical_ne_10m_lakes_europe.http_data | 12 +- ...h_physical_ne_10m_lakes_europe_f_json.http_data | 12 +- ...ngis.net_def_crs_OGC_1.3_CRS84_f_json.http_data | 21 +- ...kes_europe_items.json_limit_20_f_json.http_data | 11 +- ..._bbox_-9.5433_53.0905_-8.8722_53.7616.http_data | Bin 3931 -> 3062 bytes ..._map_tiles_WorldCRS84Quad_6_12_60.png.http_data | Bin 2169 -> 1737 bytes ..._map_tiles_WorldCRS84Quad_6_13_60.png.http_data | Bin 1787 -> 1601 bytes ...urope_map_tiles_WorldCRS84Quad_f_json.http_data | 51 +- ..._ne_10m_lakes_europe_map_tiles_f_json.http_data | 31 +- ...urope_tiles_WorldCRS84Quad_2_0_0.json.http_data | 4 +- ...europe_tiles_WorldCRS84Quad_2_0_0.mvt.http_data | 4 +- ...europe_tiles_WorldCRS84Quad_2_0_1.mvt.http_data | 4 +- ...es_europe_tiles_WorldCRS84Quad_f_json.http_data | 51 +- ...ical_ne_10m_lakes_europe_tiles_f_json.http_data | 31 +- ...derPanorama_coverage_domainset_f_json.http_data | 19 +- ..._53.7659__scaleSize_Lon_256__Lat_256_.http_data | Bin 0 -> 188670 bytes ..._53.7659__scaleSize_Lon_256__Lat_256_.http_data | Bin 0 -> 188354 bytes ...derPanorama_coverage_rangetype_f_json.http_data | 9 +- ...ctions_SRTM_ViewFinderPanorama_f_json.http_data | 69 +- .../request_collections_blueMarble.http_data | 38 +- ...iles_WorldMercatorWGS84Quad_0_0_0.tif.http_data | Bin 93781 -> 93770 bytes ...p_tiles_WorldMercatorWGS84Quad_f_json.http_data | 39 +- ...llections_blueMarble_map_tiles_f_json.http_data | 26 +- .../ogcapi/request_collections_f_json.http_data | 103755 ++++++++++-------- .../gdrivers/data/ogcapi/request_f_json.http_data | 16 +- ...request_tileMatrixSets_WorldCRS84Quad.http_data | 103 +- ...tileMatrixSets_WorldMercatorWGS84Quad.http_data | 173 +- .../gdrivers/data/pdf/test_pdf_composition.pdf | Bin 8305 -> 7709 bytes .../pdf/test_pdf_composition_libpng_1_6_40.pdf | Bin 8281 -> 7685 bytes .../pds4/missing_constant_hexadecimal_double.xml | 120 + .../pds4/missing_constant_hexadecimal_float.xml | 120 + autotest/gdrivers/data/png/uint16_interlaced.png | Bin 0 -> 775 bytes autotest/gdrivers/data/pnm/int_max.pgm | Bin 0 -> 31 bytes autotest/gdrivers/data/r/r_test.asc | 64 - autotest/gdrivers/data/r/r_test.rdb | Bin 412 -> 0 bytes autotest/gdrivers/data/rasterlite/byte.rasterlite | Bin 7168 -> 0 bytes .../gdrivers/data/rasterlite/byte.rasterlite.sql | 11 - .../gdrivers/data/rasterlite/rasterlite.sqlite | Bin 23552 -> 0 bytes .../gdrivers/data/rasterlite/rasterlite_pct.sqlite | Bin 41984 -> 0 bytes .../data/rasterlite/rasterlite_pyramids.sqlite | Bin 29696 -> 0 bytes ...st_s102_v2.2_with_QualityOfSurvey_nodata_0.xml} | 0 ...test_s102_v3.0_without_uncertainty_nodata_0.xml | 1 + autotest/gdrivers/data/s102/generate_test.py | 305 +- .../data/s102/multiple_feature_instance_groups.h5 | Bin 0 -> 26344 bytes autotest/gdrivers/data/s102/test_s102_v2.1.h5 | Bin 12872 -> 13720 bytes autotest/gdrivers/data/s102/test_s102_v2.2.h5 | Bin 12960 -> 13808 bytes ...est_s102_v2.2_with_QualityOfSurvey_nodata_0.h5} | Bin 17944 -> 18464 bytes ...t_s102_v3.0_with_QualityOfBathymetryCoverage.h5 | Bin 17944 -> 18464 bytes .../test_s102_v3.0_without_uncertainty_nodata_0.h5 | Bin 0 -> 18336 bytes autotest/gdrivers/data/s104/generate_test.py | 426 +- .../data/s104/multiple_feature_instance_groups.h5 | Bin 0 -> 19392 bytes .../data/s104/test_s104_custom_geog_crs.h5 | Bin 0 -> 14680 bytes .../s104/test_s104_custom_geog_crs_custom_datum.h5 | Bin 0 -> 14896 bytes .../test_s104_custom_proj_albers_equal_area.h5 | Bin 0 -> 15216 bytes .../test_s104_custom_proj_american_polyconic.h5 | Bin 0 -> 15056 bytes ...est_s104_custom_proj_hotine_oblique_mercator.h5 | Bin 0 -> 15296 bytes ...4_custom_proj_krovak_oblique_conic_conformal.h5 | Bin 0 -> 15296 bytes ...104_custom_proj_lambert_azimuthal_equal_area.h5 | Bin 0 -> 15056 bytes .../data/s104/test_s104_custom_proj_lcc_1sp.h5 | Bin 0 -> 15136 bytes .../data/s104/test_s104_custom_proj_lcc_2sp.h5 | Bin 0 -> 15216 bytes .../data/s104/test_s104_custom_proj_mercator.h5 | Bin 0 -> 15056 bytes .../s104/test_s104_custom_proj_oblique_mercator.h5 | Bin 0 -> 15296 bytes .../test_s104_custom_proj_oblique_stereographic.h5 | Bin 0 -> 15136 bytes .../test_s104_custom_proj_polar_stereographic.h5 | Bin 0 -> 15136 bytes .../test_s104_custom_proj_transverse_mercator.h5 | Bin 0 -> 15136 bytes autotest/gdrivers/data/s111/generate_test.py | 174 + .../data/s111/multiple_feature_instance_groups.h5 | Bin 0 -> 19872 bytes .../S2B_OPER_MSI_L1B_DATASTRIP_D01_B01.vrt | 17 + .../S2B_OPER_MSI_L1B_DATASTRIP_D01_B02.vrt | 17 + .../S2B_OPER_MSI_L1B_DATASTRIP_D01_B05.vrt | 17 + .../S2B_OPER_MTD_L1B_DATASTRIP.xml | 34 + .../IMG_DATA/S2B_OPER_MSI_L1B_1_B01.jp2 | Bin 0 -> 190 bytes .../IMG_DATA/S2B_OPER_MSI_L1B_1_B02.jp2 | Bin 0 -> 878 bytes .../IMG_DATA/S2B_OPER_MSI_L1B_1_B03.jp2 | Bin 0 -> 878 bytes .../IMG_DATA/S2B_OPER_MSI_L1B_1_B04.jp2 | Bin 0 -> 878 bytes .../IMG_DATA/S2B_OPER_MSI_L1B_1_B05.jp2 | Bin 0 -> 358 bytes .../IMG_DATA/S2B_OPER_MSI_L1B_1_B06.jp2 | Bin 0 -> 358 bytes .../IMG_DATA/S2B_OPER_MSI_L1B_1_B07.jp2 | Bin 0 -> 358 bytes .../IMG_DATA/S2B_OPER_MSI_L1B_1_B08.jp2 | Bin 0 -> 878 bytes .../IMG_DATA/S2B_OPER_MSI_L1B_1_B09.jp2 | Bin 0 -> 190 bytes .../IMG_DATA/S2B_OPER_MSI_L1B_1_B10.jp2 | Bin 0 -> 190 bytes .../IMG_DATA/S2B_OPER_MSI_L1B_1_B11.jp2 | Bin 0 -> 358 bytes .../IMG_DATA/S2B_OPER_MSI_L1B_1_B12.jp2 | Bin 0 -> 358 bytes .../IMG_DATA/S2B_OPER_MSI_L1B_1_B8A.jp2 | Bin 0 -> 878 bytes .../S2B_OPER_MTD_L1B_1.xml | 68 + .../S2B_OPER_PRD_MSIL1B.SAFE/README_GDAL.TXT | 1 + .../S2B_OPER_PRD_MSIL1B.SAFE/S2B_OPER_MTD_L1B.xml | 240 + autotest/gdrivers/data/sgi/byte.sgi | Bin 1109 -> 0 bytes autotest/gdrivers/data/stacit/test_stac_1.1.json | 53 + .../data/vrt/arraysource_derived_expression.vrt | 14 + .../vrt/processed_OutputBands_FROM_LAST_STEP.vrt | 2 +- .../.zarray | 22 + .../fixedscaleoffset_dtype_f4_astype_u1.zarr/0 | Bin 0 -> 10 bytes .../.zarray | 22 + .../fixedscaleoffset_dtype_f8_astype_u1.zarr/0 | Bin 0 -> 10 bytes .../.zarray | 22 + .../fixedscaleoffset_dtype_f8_astype_u2.zarr/0 | Bin 0 -> 20 bytes .../.zarray | 22 + .../fixedscaleoffset_dtype_f8_astype_u4.zarr/0 | Bin 0 -> 40 bytes autotest/gdrivers/data/zarr/generate_test_files.py | 88 +- .../data/zarr/kerchunk_json/json_ref_v0_min/0.bin | 1 + .../zarr/kerchunk_json/json_ref_v0_min/ref.json | 7 + .../data/zarr/kerchunk_json/json_ref_v1_min/0.bin | 1 + .../zarr/kerchunk_json/json_ref_v1_min/ref.json | 10 + .../kerchunk_parquet/parquet_ref_0_dim/.zmetadata | 9 + .../kerchunk_parquet/parquet_ref_0_dim/x/0.bin | 1 + .../parquet_ref_0_dim/x/create_refs.0.parq.py | 15 + .../parquet_ref_0_dim/x/refs.0.parq | Bin 0 -> 1124 bytes .../parquet_ref_0_dim_inline_content/.zmetadata | 9 + .../x/create_refs.0.parq.py | 15 + .../parquet_ref_0_dim_inline_content/x/refs.0.parq | Bin 0 -> 1096 bytes .../parquet_ref_0_dim_missing_size/.zmetadata | 9 + .../parquet_ref_0_dim_missing_size/x/0.bin | 1 + .../x/create_refs.0.parq.py | 15 + .../parquet_ref_0_dim_missing_size/x/refs.0.parq | Bin 0 -> 1124 bytes .../parquet_ref_0_dim_path_dot_dot/.zmetadata | 9 + .../parquet_ref_0_dim_path_dot_dot/x/0.bin | 1 + .../x/create_refs.0.parq.py | 15 + .../parquet_ref_0_dim_path_dot_dot/x/refs.0.parq | Bin 0 -> 1143 bytes .../kerchunk_parquet/parquet_ref_2_dim/.zmetadata | 9 + .../kerchunk_parquet/parquet_ref_2_dim/ar/0.bin | Bin 0 -> 6 bytes .../kerchunk_parquet/parquet_ref_2_dim/ar/1.bin | Bin 0 -> 6 bytes .../kerchunk_parquet/parquet_ref_2_dim/ar/2.bin | Bin 0 -> 6 bytes .../kerchunk_parquet/parquet_ref_2_dim/ar/3.bin | Bin 0 -> 6 bytes .../kerchunk_parquet/parquet_ref_2_dim/ar/4.bin | Bin 0 -> 6 bytes .../parquet_ref_2_dim/ar/refs.0.parq | Bin 0 -> 1279 bytes .../parquet_ref_2_dim/ar/refs.0.parq.csv | 4 + .../parquet_ref_2_dim/ar/refs.0.parq.csvt | 1 + .../parquet_ref_2_dim/ar/refs.0.parq.vrt | 11 + .../parquet_ref_2_dim/ar/refs.1.parq | Bin 0 -> 1258 bytes .../parquet_ref_2_dim/ar/refs.1.parq.csv | 2 + .../parquet_ref_2_dim/ar/refs.1.parq.csvt | 1 + .../parquet_ref_2_dim/ar/refs.1.parq.vrt | 11 + .../parquet_ref_invalid_parquet_struct/.zmetadata | 9 + .../parquet_ref_invalid_parquet_struct/x/0.bin | 1 + .../x/create_refs.0.parq.py | 14 + .../x/refs.0.parq | Bin 0 -> 940 bytes .../kerchunk_parquet/parquet_ref_min/.zmetadata | 9 + .../zarr/kerchunk_parquet/parquet_ref_min/x/0.bin | 1 + .../parquet_ref_min/x/create_refs.0.parq.py | 17 + .../kerchunk_parquet/parquet_ref_min/x/refs.0.parq | Bin 0 -> 1258 bytes autotest/gdrivers/data/zarr/ossfuzz_444714656.tar | Bin 0 -> 10240 bytes autotest/gdrivers/data/zarr/quantize.zarr/.zarray | 23 + autotest/gdrivers/data/zarr/quantize.zarr/0.0 | Bin 0 -> 400 bytes autotest/gdrivers/data/zarr/shuffle.zarr/.zarray | 19 + autotest/gdrivers/data/zarr/shuffle.zarr/0 | Bin 0 -> 4 bytes .../data/zarr/uint16_imagecodecs_tiff.zarr/.zgroup | 3 + .../zarr/uint16_imagecodecs_tiff.zarr/X/.zarray | 14 + .../zarr/uint16_imagecodecs_tiff.zarr/X/.zattrs | 5 + .../data/zarr/uint16_imagecodecs_tiff.zarr/X/0 | Bin 0 -> 160 bytes .../zarr/uint16_imagecodecs_tiff.zarr/Y/.zarray | 14 + .../zarr/uint16_imagecodecs_tiff.zarr/Y/.zattrs | 5 + .../data/zarr/uint16_imagecodecs_tiff.zarr/Y/0 | Bin 0 -> 160 bytes .../uint16_imagecodecs_tiff/.zarray | 16 + .../uint16_imagecodecs_tiff/.zattrs | 137 + .../uint16_imagecodecs_tiff/0.0 | Bin 0 -> 1158 bytes .../.zgroup | 3 + .../uint16_imagecodecs_tiff/.zarray | 16 + .../uint16_imagecodecs_tiff/.zattrs | 2 + .../uint16_imagecodecs_tiff/0.0 | Bin 0 -> 1158 bytes .../.zgroup | 3 + .../uint16_imagecodecs_tiff/.zarray | 16 + .../uint16_imagecodecs_tiff/.zattrs | 2 + .../uint16_imagecodecs_tiff/0.0 | 1 + .../.zgroup | 3 + .../uint16_imagecodecs_tiff/.zarray | 16 + .../uint16_imagecodecs_tiff/.zattrs | 2 + .../uint16_imagecodecs_tiff/0.0 | Bin 0 -> 1678 bytes .../gdrivers/data/zarr/v3/f2_be.zarr/f2_be/c/0 | Bin 0 -> 4 bytes .../data/zarr/v3/f2_be.zarr/f2_be/zarr.json | 36 + .../gdrivers/data/zarr/v3/f2_be.zarr/zarr.json | 5 + .../gdrivers/data/zarr/v3/f2_le.zarr/f2_le/c/0 | Bin 0 -> 4 bytes .../data/zarr/v3/f2_le.zarr/f2_le/zarr.json | 36 + .../gdrivers/data/zarr/v3/f2_le.zarr/zarr.json | 5 + .../gdrivers/data/zarr/v3/gzip.zarr/gzip/c/0/0 | Bin 0 -> 25 bytes .../gdrivers/data/zarr/v3/gzip.zarr/gzip/zarr.json | 44 + autotest/gdrivers/data/zarr/v3/gzip.zarr/zarr.json | 5 + .../data/zarr/v3/order_f_u2.zarr/order_f_u2/c/0/0 | Bin 0 -> 32 bytes .../zarr/v3/order_f_u2.zarr/order_f_u2/zarr.json | 45 + .../data/zarr/v3/order_f_u2.zarr/zarr.json | 5 + .../gdrivers/data/zarr/v3/test.zr3/ar/zarr.json | 3 +- .../data/zarr/v3/test.zr3/marvin/android/zarr.json | 3 +- .../zarr/v3/test.zr3/marvin/paranoid/zarr.json | 4 + .../zarr/v3/test_deprecated_no_codecs.zr3/ar/c/0 | 1 + .../v3/test_deprecated_no_codecs.zr3/ar/zarr.json | 23 + .../marvin/android/0.0 | 1 + .../marvin/android/zarr.json | 22 + .../marvin/paranoid/DO_NOT_REMOVE_ME | 0 .../test_deprecated_no_codecs.zr3/marvin/zarr.json | 7 + .../v3/test_deprecated_no_codecs.zr3/zarr.json | 7 + .../zarr/zarr_with_stac_proj_epsg.zarr/.zgroup | 3 + .../zarr/zarr_with_stac_proj_epsg.zarr/.zmetadata | 90 + .../zarr/zarr_with_stac_proj_epsg.zarr/X/.zarray | 14 + .../zarr/zarr_with_stac_proj_epsg.zarr/X/.zattrs | 5 + .../data/zarr/zarr_with_stac_proj_epsg.zarr/X/0 | Bin 0 -> 160 bytes .../zarr/zarr_with_stac_proj_epsg.zarr/Y/.zarray | 14 + .../zarr/zarr_with_stac_proj_epsg.zarr/Y/.zattrs | 5 + .../data/zarr/zarr_with_stac_proj_epsg.zarr/Y/0 | Bin 0 -> 160 bytes .../zarr_with_stac_proj_epsg.zarr/test/.zarray | 16 + .../zarr_with_stac_proj_epsg.zarr/test/.zattrs | 28 + .../zarr/zarr_with_stac_proj_epsg.zarr/test/0.0 | 1 + .../zarr/zarr_with_stac_proj_wkt2.zarr/.zgroup | 3 + .../zarr/zarr_with_stac_proj_wkt2.zarr/.zmetadata | 90 + .../zarr/zarr_with_stac_proj_wkt2.zarr/X/.zarray | 14 + .../zarr/zarr_with_stac_proj_wkt2.zarr/X/.zattrs | 5 + .../data/zarr/zarr_with_stac_proj_wkt2.zarr/X/0 | Bin 0 -> 160 bytes .../zarr/zarr_with_stac_proj_wkt2.zarr/Y/.zarray | 14 + .../zarr/zarr_with_stac_proj_wkt2.zarr/Y/.zattrs | 5 + .../data/zarr/zarr_with_stac_proj_wkt2.zarr/Y/0 | Bin 0 -> 160 bytes .../zarr_with_stac_proj_wkt2.zarr/test/.zarray | 16 + .../zarr_with_stac_proj_wkt2.zarr/test/.zattrs | 28 + .../zarr/zarr_with_stac_proj_wkt2.zarr/test/0.0 | 1 + autotest/gdrivers/dimap.py | 38 + autotest/gdrivers/dipex.py | 26 - autotest/gdrivers/doq2.py | 2 +- autotest/gdrivers/e57.py | 162 + autotest/gdrivers/ecw.py | 2 +- autotest/gdrivers/ehdr.py | 14 +- autotest/gdrivers/elas.py | 34 - autotest/gdrivers/envi.py | 97 +- autotest/gdrivers/envisat.py | 2 +- autotest/gdrivers/esric.py | 48 +- autotest/gdrivers/fit.py | 34 - autotest/gdrivers/gdalg.py | 478 + autotest/gdrivers/georaster.py | 32 + autotest/gdrivers/gpkg.py | 30 +- autotest/gdrivers/grib.py | 46 +- autotest/gdrivers/gsg.py | 41 +- autotest/gdrivers/gti.py | 248 +- autotest/gdrivers/hdf5.py | 141 +- autotest/gdrivers/hdf5multidim.py | 163 +- autotest/gdrivers/heif.py | 174 +- autotest/gdrivers/hfa.py | 113 +- autotest/gdrivers/isis.py | 445 +- autotest/gdrivers/isis2.py | 28 - autotest/gdrivers/jp2metadata.py | 2 +- autotest/gdrivers/jp2openjpeg.py | 29 +- autotest/gdrivers/jpeg.py | 252 +- autotest/gdrivers/jpeg_profile.py | 6 +- autotest/gdrivers/jpegxl.py | 324 +- autotest/gdrivers/kea.py | 101 +- autotest/gdrivers/kmlsuperoverlay.py | 52 +- autotest/gdrivers/lcp.py | 2 + autotest/gdrivers/mbtiles.py | 16 + autotest/gdrivers/mem.py | 47 +- autotest/gdrivers/memmultidim.py | 161 +- autotest/gdrivers/mff.py | 8 + autotest/gdrivers/mff2.py | 11 - autotest/gdrivers/miramon_read.py | 1102 + autotest/gdrivers/mrf.py | 14 +- autotest/gdrivers/netcdf.py | 222 +- autotest/gdrivers/netcdf_multidim.py | 192 +- autotest/gdrivers/ngw.py | 277 +- autotest/gdrivers/nitf.py | 1228 +- autotest/gdrivers/nsidcbin.py | 2 +- autotest/gdrivers/ntv2.py | 123 - autotest/gdrivers/ogcapi.py | 8 +- autotest/gdrivers/openfilegdb.py | 4 +- autotest/gdrivers/ozi.py | 82 - autotest/gdrivers/paux.py | 34 - autotest/gdrivers/pcidsk.py | 31 +- autotest/gdrivers/pdf.py | 410 +- autotest/gdrivers/pds4.py | 204 +- autotest/gdrivers/png.py | 157 +- autotest/gdrivers/png_profile.py | 10 +- autotest/gdrivers/pnm.py | 10 + autotest/gdrivers/r.py | 58 - autotest/gdrivers/rasterlite.py | 355 - autotest/gdrivers/rl2.py | 32 +- autotest/gdrivers/rmf.py | 4 + autotest/gdrivers/rraster.py | 38 +- autotest/gdrivers/s102.py | 1032 +- autotest/gdrivers/s104.py | 1631 +- autotest/gdrivers/s111.py | 1579 +- autotest/gdrivers/saga.py | 2 +- autotest/gdrivers/sdts.py | 38 - autotest/gdrivers/sentinel2.py | 164 +- autotest/gdrivers/sgi.py | 47 - autotest/gdrivers/sigdem.py | 6 +- autotest/gdrivers/srtmhgt.py | 2 +- autotest/gdrivers/stacit.py | 25 + autotest/gdrivers/stacta.py | 2 +- autotest/gdrivers/tiff_profile.py | 14 +- autotest/gdrivers/tiledb_multidim.py | 16 +- autotest/gdrivers/tiledb_read.py | 5 + autotest/gdrivers/tiledb_write.py | 18 +- autotest/gdrivers/usgsdem.py | 144 +- autotest/gdrivers/vicar.py | 18 +- autotest/gdrivers/vrtderived.py | 1414 +- autotest/gdrivers/vrtmask.py | 100 +- autotest/gdrivers/vrtmultidim.py | 167 +- autotest/gdrivers/vrtovr.py | 71 +- autotest/gdrivers/vrtpansharpen.py | 82 +- autotest/gdrivers/vrtprocesseddataset.py | 631 +- autotest/gdrivers/vrtrawlink.py | 344 +- autotest/gdrivers/vrtwarp.py | 174 +- autotest/gdrivers/wcs.py | 7 +- autotest/gdrivers/webp.py | 60 + autotest/gdrivers/wms.py | 180 +- autotest/gdrivers/wmts.py | 46 + autotest/gdrivers/xpm.py | 42 - autotest/gdrivers/xyz.py | 6 +- autotest/gdrivers/zarr_driver.py | 5112 +- autotest/gdrivers/zarr_kerchunk_json.py | 823 + autotest/gdrivers/zarr_kerchunk_parquet.py | 412 + autotest/gdrivers/zmap.py | 2 +- autotest/lsan_suppressions.txt | 4 + autotest/ogr/data/arrow/geoarrow_crs/README.txt | 1 + .../example-crs_vermont-4326_wkb.arrows | Bin 0 -> 2096 bytes .../example-crs_vermont-crs84-auth-code_wkb.arrows | Bin 0 -> 968 bytes .../example-crs_vermont-crs84-wkt2_wkb.arrows | Bin 0 -> 1848 bytes .../example-crs_vermont-utm_wkb.arrows | Bin 0 -> 3376 bytes .../csv/double_quotes_in_middle_of_field_bis.csv | 3 + autotest/ogr/data/csv/unbalanced_double_quotes.csv | 3 + autotest/ogr/data/dxf/BINARY_wipeout.dxf | Bin 0 -> 43782 bytes autotest/ogr/data/dxf/README.txt | 1 + autotest/ogr/data/dxf/bin_dxf_r12.dxf | Bin 0 -> 3761 bytes autotest/ogr/data/dxf/bin_dxf_r2000.dxf | Bin 0 -> 11564 bytes autotest/ogr/data/dxf/byblock-bylayer-new.dxf | 2184 + autotest/ogr/data/dxf/hatch_as_multipolygon.dxf | 12842 +++ .../data/dxf/hatch_pattern_generated_by_gdal.dxf | 2216 + .../ogr/data/dxf/insert_only_col_count_zero.dxf | 200 + autotest/ogr/data/dxf/transparency.dxf | 1602 + autotest/ogr/data/dxf/utf-8.dxf | 1608 + autotest/ogr/data/dxf/wipeout.dxf | 4872 + autotest/ogr/data/esrijson/esripoint.json | 32 +- autotest/ogr/data/filegdb/testopenfilegdb.zip | Bin 0 -> 77688 bytes autotest/ogr/data/geoconcept/expected_000_GRD.gxt | 17 - autotest/ogr/data/geoconcept/expected_000_GRD.txt | 12 - .../ogr/data/geoconcept/expected_000_GRD_TAB.txt | 12 - autotest/ogr/data/geoconcept/expected_tile.gxt | 17 - autotest/ogr/data/geoconcept/expected_tile.txt | 12 - .../geoconcept_multipolygon_singlepart_hole.txt | 8 - .../geoconcept_multipolygon_singlepart_nohole.txt | 8 - ...cept_multipolygon_twoparts_second_with_hole.txt | 8 - autotest/ogr/data/geoconcept/line.gxt | 8 - autotest/ogr/data/geoconcept/points.gxt | 9 - autotest/ogr/data/geojson/stac_item.json | 109 + autotest/ogr/data/gml/datetime.gml | 24 + autotest/ogr/data/gml/datetime.xsd | 54 + ...ltiple_geom_elements_different_last_element.gml | 20 + .../multiple_geom_elements_same_last_element.gml | 20 + autotest/ogr/data/gml_jpfgd/ElevPt_JGD2024.xml | 28 + autotest/ogr/data/gmlas/choice_double_inlined.xml | 7 + autotest/ogr/data/gmlas/choice_double_inlined.xsd | 20 + autotest/ogr/data/gmlas/choice_int64_inlined.xml | 7 + autotest/ogr/data/gmlas/choice_int64_inlined.xsd | 20 + autotest/ogr/data/gmlas/choice_int_inlined.xml | 7 + autotest/ogr/data/gmlas/choice_int_inlined.xsd | 20 + autotest/ogr/data/gmlas/choice_str_inlined.xml | 7 + autotest/ogr/data/gmlas/choice_str_inlined.xsd | 20 + .../data/gmlas/lod2_empty_no_schema_location.gml | 4 + autotest/ogr/data/gpkg/huge_feature_count.gpkg | Bin 0 -> 16384 bytes autotest/ogr/data/gpkg/poly_golden_gpkg_1_4.gpkg | Bin 0 -> 106496 bytes autotest/ogr/data/ili/KGKCGC_FPDS2_V1_1.imd | 2878 + autotest/ogr/data/ili/fpds2_v1_1.xtf | 306 + autotest/ogr/data/jsonfg/CircularString.json | 13 + autotest/ogr/data/jsonfg/CircularStringM.json | 17 + autotest/ogr/data/jsonfg/CircularStringZ.json | 13 + autotest/ogr/data/jsonfg/CircularStringZM.json | 17 + autotest/ogr/data/jsonfg/CompoundCurve.json | 25 + .../ogr/data/jsonfg/CompoundCurveBadChild.json | 22 + autotest/ogr/data/jsonfg/CompoundCurveM.json | 29 + autotest/ogr/data/jsonfg/CompoundCurveZ.json | 25 + autotest/ogr/data/jsonfg/CompoundCurveZM.json | 29 + autotest/ogr/data/jsonfg/CurvePolygon.json | 51 + autotest/ogr/data/jsonfg/CurvePolygonBadChild.json | 24 + autotest/ogr/data/jsonfg/CurvePolygonM.json | 55 + autotest/ogr/data/jsonfg/CurvePolygonZ.json | 51 + autotest/ogr/data/jsonfg/CurvePolygonZM.json | 55 + autotest/ogr/data/jsonfg/MultiCurve.json | 44 + autotest/ogr/data/jsonfg/MultiCurveBadChild.json | 22 + autotest/ogr/data/jsonfg/MultiCurveM.json | 48 + autotest/ogr/data/jsonfg/MultiCurveZ.json | 44 + autotest/ogr/data/jsonfg/MultiCurveZM.json | 48 + autotest/ogr/data/jsonfg/MultiSurface.json | 29 + autotest/ogr/data/jsonfg/MultiSurfaceBadChild.json | 29 + autotest/ogr/data/jsonfg/MultiSurfaceM.json | 36 + autotest/ogr/data/jsonfg/MultiSurfaceZ.json | 33 + autotest/ogr/data/jsonfg/MultiSurfaceZM.json | 35 + autotest/ogr/data/kml/ID_simple_field.kml | 15 + autotest/ogr/data/mapml/poly.mapml | 203 +- .../ogr/data/miramon_inputs/MonumentalTrees.dbf | Bin 0 -> 77 bytes .../ogr/data/miramon_inputs/MonumentalTrees.prj | 1 + .../ogr/data/miramon_inputs/MonumentalTrees.shp | Bin 0 -> 156 bytes .../ogr/data/miramon_inputs/MonumentalTrees.shx | Bin 0 -> 116 bytes autotest/ogr/data/mvt/input_issue_13305.geojson | 8 + .../issue_13305_bad_winding_order/12/2162/1333.pbf | Bin 0 -> 2906 bytes autotest/ogr/data/mvt/with_padding.mvt | Bin 0 -> 113 bytes .../ods/first_line_3_cols_second_line_2_cols.ods | Bin 0 -> 3079 bytes .../data/osm/test_multipolygon_bugfix_gh13610.osm | 51 + autotest/ogr/data/parquet/list_binary.parquet | Bin 0 -> 628 bytes autotest/ogr/data/parquet/nested_types.parquet | Bin 57854 -> 59368 bytes .../ogr/data/parquet/parquet_geometry/README.txt | 1 + .../example-crs_vermont-4326.parquet | Bin 0 -> 748 bytes .../example-crs_vermont-crs84-wkt2.parquet | Bin 0 -> 1603 bytes .../example-crs_vermont-crs84.parquet | Bin 0 -> 748 bytes .../example-crs_vermont-custom.parquet | Bin 0 -> 2015 bytes .../example-crs_vermont-utm.parquet | Bin 0 -> 2998 bytes .../parquet/parquet_testing_geospatial/README.txt | 1 + .../crs-geography.parquet | Bin 0 -> 15903 bytes .../crs-projjson.parquet | Bin 0 -> 15417 bytes .../parquet_testing_geospatial/crs-srid.parquet | Bin 0 -> 12559 bytes .../parquet/partitioned_hive_integer_key/_metadata | Bin 0 -> 1637 bytes .../cffaf5cf4ab148d89a5a6047f2be2757-0.parquet | Bin 0 -> 788 bytes .../cffaf5cf4ab148d89a5a6047f2be2757-0.parquet | Bin 0 -> 763 bytes .../cffaf5cf4ab148d89a5a6047f2be2757-0.parquet | Bin 0 -> 771 bytes .../cffaf5cf4ab148d89a5a6047f2be2757-0.parquet | Bin 0 -> 768 bytes .../ogr/data/parquet/test_list_of_struct.parquet | Bin 0 -> 1634 bytes .../sdts/D3607551_rd0s_1_sdts_truncated/README | 17 - .../D3607551_rd0s_1_sdts_truncated/TR01AHDR.DDF | 1 - .../D3607551_rd0s_1_sdts_truncated/TR01ARDF.DDF | 1 - .../D3607551_rd0s_1_sdts_truncated/TR01ARDM.DDF | 1 - .../D3607551_rd0s_1_sdts_truncated/TR01CATD.DDF | 1 - .../D3607551_rd0s_1_sdts_truncated/TR01CATX.DDF | 1 - .../D3607551_rd0s_1_sdts_truncated/TR01FF01.DDF | 1 - .../D3607551_rd0s_1_sdts_truncated/TR01IDEN.DDF | 1 - .../D3607551_rd0s_1_sdts_truncated/TR01IREF.DDF | 1 - .../D3607551_rd0s_1_sdts_truncated/TR01LE01.DDF | Bin 7804 -> 0 bytes .../D3607551_rd0s_1_sdts_truncated/TR01NA01.DDF | 1 - .../D3607551_rd0s_1_sdts_truncated/TR01NO01.DDF | Bin 7103 -> 0 bytes .../D3607551_rd0s_1_sdts_truncated/TR01NP01.DDF | 1 - .../D3607551_rd0s_1_sdts_truncated/TR01PC01.DDF | 1 - .../D3607551_rd0s_1_sdts_truncated/TR01XREF.DDF | 1 - autotest/ogr/data/svg/test.svg | 25 - .../ogr/data/topojson/topojson_with_crs.topojson | 14 + autotest/ogr/data/vm2alv2_texash/README | 2 - autotest/ogr/data/vm2alv2_texash/dht | Bin 1260 -> 0 bytes autotest/ogr/data/vm2alv2_texash/lat | Bin 384 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/bnd/bndtxt.tft | Bin 333 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/bnd/char.vdt | Bin 1658 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/bnd/edg.fit | Bin 246 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/bnd/edg3_id.lti | Bin 84 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/bnd/end.fit | Bin 930 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/bnd/end1_id.pti | Bin 540 -> 0 bytes .../data/vm2alv2_texash/texash/bnd/f/j/hb/1500/cnd | Bin 535 -> 0 bytes .../data/vm2alv2_texash/texash/bnd/f/j/hb/1500/ebr | Bin 673 -> 0 bytes .../data/vm2alv2_texash/texash/bnd/f/j/hb/1500/edg | Bin 11903 -> 0 bytes .../data/vm2alv2_texash/texash/bnd/f/j/hb/1500/edx | Bin 192 -> 0 bytes .../data/vm2alv2_texash/texash/bnd/f/j/hb/1500/end | Bin 1194 -> 0 bytes .../data/vm2alv2_texash/texash/bnd/f/j/hb/1500/esi | Bin 264 -> 0 bytes .../data/vm2alv2_texash/texash/bnd/f/j/hb/1500/fac | Bin 243 -> 0 bytes .../data/vm2alv2_texash/texash/bnd/f/j/hb/1500/fbr | Bin 353 -> 0 bytes .../data/vm2alv2_texash/texash/bnd/f/j/hb/1500/fsi | Bin 88 -> 0 bytes .../data/vm2alv2_texash/texash/bnd/f/j/hb/1500/nsi | Bin 464 -> 0 bytes .../data/vm2alv2_texash/texash/bnd/f/j/hb/1500/rng | Bin 223 -> 0 bytes .../data/vm2alv2_texash/texash/bnd/f/j/hb/1500/txt | Bin 440 -> 0 bytes .../data/vm2alv2_texash/texash/bnd/f/j/hb/1500/txx | Bin 40 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/bnd/f_code.tti | Bin 81 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/bnd/f_code1.ati | Bin 85 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/bnd/f_code3.lti | Bin 77 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/bnd/fac.fit | Bin 318 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/bnd/fac1_id.ati | Bin 132 -> 0 bytes autotest/ogr/data/vm2alv2_texash/texash/bnd/fca | Bin 400 -> 0 bytes autotest/ogr/data/vm2alv2_texash/texash/bnd/fcs | Bin 847 -> 0 bytes autotest/ogr/data/vm2alv2_texash/texash/bnd/fcx | Bin 56 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/bnd/int.vdt | Bin 2194 -> 0 bytes .../data/vm2alv2_texash/texash/bnd/markersp.pft | Bin 1312 -> 0 bytes .../data/vm2alv2_texash/texash/bnd/markersp.pfx | Bin 328 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/bnd/polbnda.aft | Bin 612 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/bnd/polbnda.afx | Bin 56 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/bnd/polbndl.lft | Bin 564 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/bnd/polbndl.lfx | Bin 24 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/bnd/symbol.rat | Bin 558 -> 0 bytes .../data/vm2alv2_texash/texash/bnd/tile1_id.ati | Bin 82 -> 0 bytes .../data/vm2alv2_texash/texash/bnd/tile3_id.lti | Bin 74 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/bnd/tile_id.tti | Bin 78 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/bnd/txt.fit | Bin 282 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/bnd/txt_id.tti | Bin 108 -> 0 bytes autotest/ogr/data/vm2alv2_texash/texash/cat | Bin 641 -> 0 bytes autotest/ogr/data/vm2alv2_texash/texash/dqt | Bin 2848 -> 0 bytes autotest/ogr/data/vm2alv2_texash/texash/dqx | Bin 16 -> 0 bytes autotest/ogr/data/vm2alv2_texash/texash/grt | Bin 733 -> 0 bytes autotest/ogr/data/vm2alv2_texash/texash/lht | Bin 1044 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/tileref/cnd | Bin 415 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/tileref/ebr | Bin 453 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/tileref/edg | Bin 925 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/tileref/edx | Bin 104 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/tileref/esi | Bin 144 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/tileref/fac | Bin 183 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/tileref/fbr | Bin 253 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/tileref/fca | Bin 254 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/tileref/fcs | Bin 510 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/tileref/fcx | Bin 24 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/tileref/fsi | Bin 48 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/tileref/nsi | Bin 56 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/tileref/rng | Bin 163 -> 0 bytes .../data/vm2alv2_texash/texash/tileref/tileref.aft | Bin 186 -> 0 bytes .../vm2alv2_texash/texash/tileref/tilereft.tft | Bin 161 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/tileref/tsi | Bin 56 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/tileref/txt | Bin 244 -> 0 bytes .../ogr/data/vm2alv2_texash/texash/tileref/txx | Bin 16 -> 0 bytes autotest/ogr/data/vrt/invalid.vrt | 4 - autotest/{ => ogr}/generate_parquet_test_file.py | 56 +- autotest/ogr/ogr_adbc.py | 313 +- autotest/ogr/ogr_adbc_bigquery.py | 249 + autotest/ogr/ogr_arrow.py | 140 +- autotest/ogr/ogr_basic_test.py | 106 +- autotest/ogr/ogr_csv.py | 178 +- autotest/ogr/ogr_dxf.py | 393 +- autotest/ogr/ogr_elasticsearch.py | 2 + autotest/ogr/ogr_esrijson.py | 41 +- autotest/ogr/ogr_feature.py | 2 +- autotest/ogr/ogr_fgdb.py | 2249 +- autotest/ogr/ogr_fgdb_stress_test.py | 194 - autotest/ogr/ogr_fielddomain.py | 53 +- autotest/ogr/ogr_flatgeobuf.py | 16 +- autotest/ogr/ogr_geoconcept.py | 256 - autotest/ogr/ogr_geojson.py | 614 +- autotest/ogr/ogr_geojsonseq.py | 32 +- autotest/ogr/ogr_geom.py | 355 +- autotest/ogr/ogr_geos.py | 47 +- autotest/ogr/ogr_gml.py | 443 +- autotest/ogr/ogr_gml_fgd_read.py | 22 + autotest/ogr/ogr_gml_geom.py | 93 +- autotest/ogr/ogr_gmlas.py | 118 +- autotest/ogr/ogr_gpkg.py | 616 +- autotest/ogr/ogr_hana.py | 24 +- autotest/ogr/ogr_ili.py | 349 +- autotest/ogr/ogr_join_test.py | 6 +- autotest/ogr/ogr_jsonfg.py | 559 +- autotest/ogr/ogr_kml.py | 19 +- autotest/ogr/ogr_layer_algebra.py | 2 +- autotest/ogr/ogr_libkml.py | 78 + autotest/ogr/ogr_mapml.py | 92 +- autotest/ogr/ogr_mem.py | 198 +- autotest/ogr/ogr_miramon_vector.py | 82 +- autotest/ogr/ogr_mitab.py | 76 +- autotest/ogr/ogr_mvt.py | 147 +- autotest/ogr/ogr_ngw.py | 528 +- autotest/ogr/ogr_ntf.py | 163 - autotest/ogr/ogr_oapif.py | 150 +- autotest/ogr/ogr_ods.py | 13 + autotest/ogr/ogr_ogdi.py | 204 - autotest/ogr/ogr_openfilegdb.py | 9 + autotest/ogr/ogr_openfilegdb_write.py | 116 +- autotest/ogr/ogr_osm.py | 18 + autotest/ogr/ogr_parquet.py | 890 +- autotest/ogr/ogr_pds4.py | 51 +- autotest/ogr/ogr_pg.py | 55 +- autotest/ogr/ogr_pgdump.py | 54 + autotest/ogr/ogr_pmtiles.py | 12 +- autotest/ogr/ogr_rfc35.py | 30 +- autotest/ogr/ogr_sdts.py | 92 - autotest/ogr/ogr_shape.py | 158 +- autotest/ogr/ogr_sql_rfc28.py | 40 +- autotest/ogr/ogr_sql_sqlite.py | 60 +- autotest/ogr/ogr_sql_test.py | 132 +- autotest/ogr/ogr_sqlite.py | 239 +- autotest/ogr/ogr_style.py | 2 +- autotest/ogr/ogr_svg.py | 66 - autotest/ogr/ogr_tiger.py | 156 - autotest/ogr/ogr_tiledb.py | 8 +- autotest/ogr/ogr_topojson.py | 16 + autotest/ogr/ogr_vfk.py | 1 + autotest/ogr/ogr_virtualogr.py | 8 +- autotest/ogr/ogr_vrt.py | 122 +- autotest/ogr/ogr_wfs.py | 276 +- autotest/ogr/ograpispy.py | 10 +- autotest/osr/data/lcc_esri.prj | 2 +- autotest/osr/osr_basic.py | 180 +- autotest/osr/osr_ct.py | 21 + autotest/osr/osr_epsg.py | 11 + autotest/osr/osr_esri.py | 2 +- autotest/osr/osr_xml.py | 4 +- autotest/postinstall/test_c/CMakeLists.txt | 2 +- autotest/postinstall/test_cpp/CMakeLists.txt | 2 +- autotest/postinstall/test_gdal-config.sh | 4 + autotest/pymod/gdaltest.py | 95 +- autotest/pymod/ogrtest.py | 399 +- autotest/pymod/webserver.py | 4 +- autotest/pymod/xmlvalidate.py | 7 +- .../pyscripts/gdal2tiles/test_option_parser.py | 17 +- autotest/pyscripts/test_gdal2tiles.py | 32 +- autotest/pyscripts/test_gdal2xyz.py | 22 +- autotest/pyscripts/test_gdal_calc.py | 785 +- autotest/pyscripts/test_gdal_edit.py | 2 +- autotest/pyscripts/test_gdal_ls_py.py | 248 - autotest/pyscripts/test_gdal_merge.py | 3 +- autotest/pyscripts/test_gdal_proximity.py | 2 +- autotest/pyscripts/test_gdal_retile.py | 2 + autotest/pyscripts/test_gdal_sieve.py | 2 +- autotest/pyscripts/test_gdal_utils.py | 2 +- autotest/pyscripts/test_gdalcompare.py | 34 + autotest/pyscripts/test_gdallocationinfo_py.py | 2 +- autotest/pyscripts/test_pct.py | 30 +- autotest/pyscripts/test_validate_geoparquet.py | 3 + autotest/pytest_runner.cpp | 54 + autotest/requirements.txt | 3 +- autotest/ubsan_suppressions.txt | 3 + autotest/utilities/data/byte_pct.tif | Bin 0 -> 2306 bytes ..._raster_tile_expected_byte_10_11_10_177_409.kml | 56 + ..._raster_tile_expected_byte_10_11_11_354_818.kml | 36 + .../gdal_raster_tile_expected_byte_10_11_doc.kml | 32 + ...gdal_raster_tile_expected_byte_raster_0_0_0.kml | 37 + .../gdal_raster_tile_expected_byte_raster_doc.kml | 32 + .../gdal_raster_tile_expected_geodetic_mapml.mapml | 26 + .../data/gdal_raster_tile_expected_leaflet.html | 102 + .../data/gdal_raster_tile_expected_mapml.mapml | 26 + .../data/gdal_raster_tile_expected_openlayers.html | 71 + ...er_tile_expected_openlayers_geodetic_False.html | 84 + ...ter_tile_expected_openlayers_geodetic_True.html | 84 + .../data/gdal_raster_tile_expected_stacta.json | 127 + ...dal_raster_tile_raster_expected_openlayers.html | 72 + .../utilities/data/test_gdal_raster_tile_paeth.jpg | Bin 0 -> 16213 bytes .../data/test_gdal_raster_tile_paeth.jpg.aux.xml | 27 + autotest/utilities/test_gdal.py | 665 +- autotest/utilities/test_gdal_contour.py | 53 +- autotest/utilities/test_gdal_contour_lib.py | 234 + autotest/utilities/test_gdal_create.py | 2 +- autotest/utilities/test_gdal_footprint_lib.py | 66 +- autotest/utilities/test_gdal_grid_lib.py | 10 +- autotest/utilities/test_gdal_rasterize.py | 37 +- autotest/utilities/test_gdal_rasterize_lib.py | 74 +- autotest/utilities/test_gdal_translate.py | 4 +- autotest/utilities/test_gdal_translate_lib.py | 349 +- autotest/utilities/test_gdal_viewshed.py | 480 - autotest/utilities/test_gdaladdo.py | 64 + autotest/utilities/test_gdalalg_convert.py | 10 +- autotest/utilities/test_gdalalg_dataset.py | 27 + autotest/utilities/test_gdalalg_dataset_check.py | 117 + autotest/utilities/test_gdalalg_dataset_copy.py | 113 + autotest/utilities/test_gdalalg_dataset_delete.py | 67 + .../utilities/test_gdalalg_dataset_identify.py | 316 + autotest/utilities/test_gdalalg_dataset_rename.py | 46 + .../utilities/test_gdalalg_driver_gti_create.py | 140 + autotest/utilities/test_gdalalg_info.py | 72 +- autotest/utilities/test_gdalalg_mdim.py | 30 + autotest/utilities/test_gdalalg_mdim_convert.py | 439 + autotest/utilities/test_gdalalg_mdim_info.py | 336 + autotest/utilities/test_gdalalg_mdim_mosaic.py | 1036 + autotest/utilities/test_gdalalg_pipeline.py | 1075 +- autotest/utilities/test_gdalalg_raster.py | 8 + .../utilities/test_gdalalg_raster_as_features.py | 250 + autotest/utilities/test_gdalalg_raster_aspect.py | 170 + autotest/utilities/test_gdalalg_raster_blend.py | 750 + autotest/utilities/test_gdalalg_raster_calc.py | 1039 + .../utilities/test_gdalalg_raster_clean_collar.py | 290 + autotest/utilities/test_gdalalg_raster_clip.py | 424 + .../utilities/test_gdalalg_raster_color_map.py | 140 + autotest/utilities/test_gdalalg_raster_compare.py | 1166 + autotest/utilities/test_gdalalg_raster_contour.py | 225 + autotest/utilities/test_gdalalg_raster_convert.py | 48 +- autotest/utilities/test_gdalalg_raster_create.py | 549 + autotest/utilities/test_gdalalg_raster_edit.py | 341 +- .../utilities/test_gdalalg_raster_fill_nodata.py | 191 + .../utilities/test_gdalalg_raster_footprint.py | 528 + .../utilities/test_gdalalg_raster_hillshade.py | 203 + autotest/utilities/test_gdalalg_raster_index.py | 524 + autotest/utilities/test_gdalalg_raster_info.py | 70 +- .../utilities/test_gdalalg_raster_materialize.py | 146 + autotest/utilities/test_gdalalg_raster_mosaic.py | 561 + .../utilities/test_gdalalg_raster_neighbors.py | 542 + .../test_gdalalg_raster_nodata_to_alpha.py | 119 + autotest/utilities/test_gdalalg_raster_overview.py | 493 + .../test_gdalalg_raster_overview_refresh.py | 494 + .../utilities/test_gdalalg_raster_pansharpen.py | 212 + autotest/utilities/test_gdalalg_raster_pipeline.py | 254 +- .../utilities/test_gdalalg_raster_pixel_info.py | 527 + .../utilities/test_gdalalg_raster_polygonize.py | 306 + .../utilities/test_gdalalg_raster_proximity.py | 350 + .../utilities/test_gdalalg_raster_reclassify.py | 326 + .../utilities/test_gdalalg_raster_reproject.py | 309 +- autotest/utilities/test_gdalalg_raster_resize.py | 133 + .../test_gdalalg_raster_rgb_to_palette.py | 270 + .../utilities/test_gdalalg_raster_roughness.py | 166 + autotest/utilities/test_gdalalg_raster_scale.py | 302 + autotest/utilities/test_gdalalg_raster_select.py | 98 + autotest/utilities/test_gdalalg_raster_set_type.py | 46 + autotest/utilities/test_gdalalg_raster_sieve.py | 181 + autotest/utilities/test_gdalalg_raster_slope.py | 173 + autotest/utilities/test_gdalalg_raster_stack.py | 97 + autotest/utilities/test_gdalalg_raster_tile.py | 2291 + autotest/utilities/test_gdalalg_raster_tpi.py | 121 + autotest/utilities/test_gdalalg_raster_tri.py | 123 + autotest/utilities/test_gdalalg_raster_unscale.py | 83 + autotest/utilities/test_gdalalg_raster_update.py | 260 + autotest/utilities/test_gdalalg_raster_viewshed.py | 319 + .../utilities/test_gdalalg_raster_zonal_stats.py | 1200 + autotest/utilities/test_gdalalg_vector.py | 8 + autotest/utilities/test_gdalalg_vector_buffer.py | 111 + .../test_gdalalg_vector_check_coverage.py | 205 + .../test_gdalalg_vector_check_geometry.py | 527 + .../test_gdalalg_vector_clean_coverage.py | 231 + autotest/utilities/test_gdalalg_vector_clip.py | 1076 + autotest/utilities/test_gdalalg_vector_concat.py | 436 + autotest/utilities/test_gdalalg_vector_convert.py | 251 +- autotest/utilities/test_gdalalg_vector_edit.py | 201 + .../test_gdalalg_vector_explode_collections.py | 357 + autotest/utilities/test_gdalalg_vector_filter.py | 143 +- autotest/utilities/test_gdalalg_vector_grid.py | 598 + autotest/utilities/test_gdalalg_vector_index.py | 627 + autotest/utilities/test_gdalalg_vector_info.py | 181 +- .../utilities/test_gdalalg_vector_layer_algebra.py | 755 + .../utilities/test_gdalalg_vector_make_point.py | 207 + .../utilities/test_gdalalg_vector_make_valid.py | 276 + .../utilities/test_gdalalg_vector_materialize.py | 194 + .../utilities/test_gdalalg_vector_partition.py | 1212 + autotest/utilities/test_gdalalg_vector_pipeline.py | 372 +- .../utilities/test_gdalalg_vector_rasterize.py | 739 + .../utilities/test_gdalalg_vector_reproject.py | 157 + .../utilities/test_gdalalg_vector_segmentize.py | 74 + autotest/utilities/test_gdalalg_vector_select.py | 243 + .../test_gdalalg_vector_set_field_type.py | 477 + .../utilities/test_gdalalg_vector_set_geom_type.py | 341 + autotest/utilities/test_gdalalg_vector_simplify.py | 74 + .../test_gdalalg_vector_simplify_coverage.py | 172 + autotest/utilities/test_gdalalg_vector_sort.py | 242 + autotest/utilities/test_gdalalg_vector_sql.py | 290 + autotest/utilities/test_gdalalg_vector_swap_xy.py | 59 + autotest/utilities/test_gdalalg_vector_update.py | 401 + autotest/utilities/test_gdalalg_vsi.py | 27 + autotest/utilities/test_gdalalg_vsi_copy.py | 213 + autotest/utilities/test_gdalalg_vsi_delete.py | 88 + autotest/utilities/test_gdalalg_vsi_list.py | 305 + autotest/utilities/test_gdalalg_vsi_move.py | 64 + autotest/utilities/test_gdalalg_vsi_sozip.py | 226 + autotest/utilities/test_gdalalg_vsi_sync.py | 62 + autotest/utilities/test_gdalbuildvrt.py | 20 +- autotest/utilities/test_gdalbuildvrt_lib.py | 371 +- autotest/utilities/test_gdaldem.py | 30 +- autotest/utilities/test_gdaldem_lib.py | 277 +- autotest/utilities/test_gdalenhance.py | 8 +- autotest/utilities/test_gdalinfo.py | 8 +- autotest/utilities/test_gdalinfo_lib.py | 42 + autotest/utilities/test_gdallocationinfo.py | 110 + autotest/utilities/test_gdalmdiminfo_lib.py | 21 +- autotest/utilities/test_gdalmdimtranslate_lib.py | 234 +- autotest/utilities/test_gdalsrsinfo.py | 2 +- autotest/utilities/test_gdaltindex_lib.py | 2 +- autotest/utilities/test_gdalwarp_lib.py | 599 +- autotest/utilities/test_ogr2ogr_lib.py | 603 +- autotest/utilities/test_ogrinfo.py | 4 +- autotest/utilities/test_ogrinfo_lib.py | 6 +- autotest/utilities/test_ogrlineref.py | 3 +- autotest/utilities/test_ogrtindex.py | 20 +- autotest/utilities/test_sozip.py | 25 + ci/travis/conda/compile.sh | 8 +- ci/travis/conda/libgdal-adbc.patch | 86 - ci/travis/conda/setup.sh | 4 +- ci/travis/conda/upload.sh | 16 +- ci/travis/csa_common/install.sh | 2 +- ci/travis/csa_common/script.sh | 2 +- ci/travis/osx/install.sh | 1 + cmake/helpers/CheckCompilerMachineOption.cmake | 5 +- cmake/helpers/CheckDependentLibraries.cmake | 29 +- cmake/helpers/CheckDependentLibrariesAVIF.cmake | 6 + .../CheckDependentLibrariesArrowParquet.cmake | 1 + cmake/helpers/CheckDependentLibrariesOracle.cmake | 4 +- cmake/helpers/GdalCAndCXXStandards.cmake | 5 + cmake/helpers/GdalCMakeMinimumRequired.cmake | 2 +- cmake/helpers/GdalCompilationFlags.cmake | 33 +- cmake/helpers/GdalDriverHelper.cmake | 45 +- cmake/helpers/GdalGenerateConfig.cmake | 85 +- cmake/helpers/GdalStandardIncludes.cmake | 1 + cmake/helpers/GdalSwigBindings.cmake | 21 +- cmake/helpers/GdalTestTarget.cmake | 7 +- cmake/helpers/configure.cmake | 65 +- cmake/modules/packages/FindECW.cmake | 6 +- cmake/modules/packages/FindExprTk.cmake | 93 + cmake/modules/packages/FindMSSQL_ODBC.cmake | 6 +- cmake/modules/packages/FindOGDI.cmake | 63 - cmake/modules/packages/FindOracle.cmake | 3 + cmake/modules/packages/Findmuparser.cmake | 53 + cmake/template/cpl_config.h.in | 27 +- cmake/template/gdal_def.h.in | 85 - doc/.gitignore | 2 - doc/CMakeLists.txt | 252 +- doc/Makefile | 92 - doc/build_doc_snapshot.sh | 31 - doc/data/circle.geojson | 211 + doc/data/fortune.tif | Bin 0 -> 26602 bytes doc/data/fortune_subd.geojson | 999 + doc/data/poly.gpkg | Bin 0 -> 114688 bytes doc/data/squares.geojson | 33 + doc/data/wells.geojson | 8836 ++ doc/environment.yml | 16 - doc/generate-sponsor-logos.sh | 2 +- doc/generate_images.py | 611 + doc/images/community/foss4geurope2025.png | Bin 0 -> 20447 bytes doc/images/community/foss4gnz2025.png | Bin 0 -> 64321 bytes doc/images/foss4g2023.png | Bin 21012 -> 0 bytes doc/images/gdal-tshirt-front.jpg | Bin 0 -> 22201 bytes .../programs/gdal_raster_blend/hillshade.jpg | Bin 0 -> 17966 bytes .../programs/gdal_raster_blend/hypsometric.jpg | Bin 0 -> 2972 bytes .../hypsometric_combined_with_hillshade.jpg | Bin 0 -> 18207 bytes doc/images/programs/gdal_raster_footprint.png | Bin 0 -> 36763 bytes doc/images/programs/gdal_raster_neighbors.svg | 2411 + doc/images/programs/gdal_raster_polygonize.svg | 879 + doc/images/programs/gdal_raster_reclassify.svg | 2335 + doc/images/programs/gdal_raster_zonal_stats.jpg | Bin 0 -> 28059 bytes .../programs/gdal_vector_buffer_lines_endcap.svg | 202 + .../programs/gdal_vector_buffer_lines_join.svg | 230 + .../programs/gdal_vector_buffer_lines_mitre.svg | 155 + .../programs/gdal_vector_buffer_lines_side.svg | 184 + doc/images/programs/gdal_vector_buffer_points.svg | 990 + doc/images/programs/gdal_vector_check_coverage.svg | 77 + doc/images/programs/gdal_vector_check_geometry.svg | 109 + .../gdal_vector_clean_coverage_close_gaps.svg | 855 + .../gdal_vector_clean_coverage_merge_max_area.svg | 856 + .../gdal_vector_clean_coverage_snap_distance.svg | 856 + .../programs/gdal_vector_layer_algebra_clip.svg | 364 + .../programs/gdal_vector_layer_algebra_erase.svg | 364 + .../gdal_vector_layer_algebra_identity.svg | 466 + .../gdal_vector_layer_algebra_intersection.svg | 364 + .../gdal_vector_layer_algebra_sym_difference.svg | 476 + .../programs/gdal_vector_layer_algebra_union.svg | 578 + .../programs/gdal_vector_layer_algebra_update.svg | 558 + doc/images/programs/gdal_vector_rasterize.png | Bin 0 -> 83908 bytes .../gdal_vector_rasterize_all_touching.png | Bin 0 -> 66408 bytes doc/images/programs/gdal_vector_simplify.svg | 6110 ++ .../programs/gdal_vector_simplify_coverage.svg | 419 + doc/images/sponsors/logo-maxar.ai | 621 - doc/images/sponsors/logo-maxar.png | Bin 4622 -> 0 bytes doc/images/sponsors/logo-maxar.svg | 89 - doc/images/sponsors/logo-vantor.png | Bin 0 -> 4895 bytes doc/images/sponsors/logo-vantor.svg | 1 + doc/images/tutorials/asc-files.png | Bin 0 -> 36095 bytes doc/images/tutorials/aspect.png | Bin 0 -> 70435 bytes doc/images/tutorials/buildings.png | Bin 0 -> 15972 bytes doc/images/tutorials/clip.png | Bin 0 -> 41813 bytes doc/images/tutorials/color-hillshade.png | Bin 0 -> 127253 bytes doc/images/tutorials/color.png | Bin 0 -> 52376 bytes doc/images/tutorials/counties.png | Bin 0 -> 6299 bytes doc/images/tutorials/hexbin.png | Bin 0 -> 129177 bytes doc/images/tutorials/hillshade.png | Bin 0 -> 39697 bytes doc/requirements.txt | 12 +- doc/rtd/pre_build.sh | 8 + doc/source/_extensions/configoptions.py | 5 + doc/source/_extensions/doctestplus_gdal.py | 60 + doc/source/_extensions/driverproperties.py | 325 +- .../sphinxcontrib_programoutput_gdal.py | 2 +- doc/source/_static/js/versions.js | 252 + doc/source/about.rst | 23 +- doc/source/about_no_title.rst | 20 - doc/source/api/cli_algorithm_c.rst | 31 + doc/source/api/cli_algorithm_cpp.rst | 58 + doc/source/api/cpl.rst | 8 + doc/source/api/csharp/csharp_compile_cmake.rst | 4 +- doc/source/api/csharp/csharp_compile_legacy.rst | 2 +- doc/source/api/csharp/csharp_raster.rst | 8 +- doc/source/api/gdal_fwd.rst | 13 + doc/source/api/gdal_multidim_cpp.rst | 14 + doc/source/api/gdal_raster_cpp.rst | 14 + doc/source/api/gdal_vector_cpp.rst | 14 + doc/source/api/gdalabstractmdarray_cpp.rst | 8 + doc/source/api/gdalattribute_cpp.rst | 2 +- doc/source/api/gdalcolortable_cpp.rst | 22 + doc/source/api/gdaldataset_cpp.rst | 41 +- doc/source/api/gdaldimension_cpp.rst | 2 +- doc/source/api/gdaldriver_cpp.rst | 7 +- doc/source/api/gdalextendeddatatype_cpp.rst | 2 +- doc/source/api/gdalgroup_cpp.rst | 2 +- doc/source/api/gdalmajorobject_cpp.rst | 22 + doc/source/api/gdalmdarray_cpp.rst | 2 +- doc/source/api/gdalrasterattributetable_cpp.rst | 29 + doc/source/api/gdalrasterband_cpp.rst | 52 +- doc/source/api/gdalwarp_cpp.rst | 2 +- doc/source/api/gnm_cpp.rst | 2 +- doc/source/api/index.rst | 10 + doc/source/api/ogrfeature_cpp.rst | 2 +- doc/source/api/ogrfeaturestyle_cpp.rst | 2 +- doc/source/api/ogrgeomcoordinateprecision_cpp.rst | 31 + doc/source/api/ogrgeometry_cpp.rst | 50 +- doc/source/api/ogrlayer_cpp.rst | 2 +- doc/source/api/ogrspatialref.rst | 2 +- doc/source/api/python/general.rst | 34 + doc/source/api/python/mdim_api.rst | 40 +- doc/source/api/python/osgeo.gdal.rst | 2 +- doc/source/api/python/python_bindings.rst | 7 +- doc/source/api/python/python_samples.rst | 149 +- doc/source/api/python/raster_api.rst | 40 + doc/source/api/python/utilities.rst | 34 +- doc/source/api/raster_c_api.rst | 14 + doc/source/build_driver_summary.py | 131 - doc/source/community/index.rst | 69 +- doc/source/community/user_survey_2024.rst | 288 +- doc/source/conf.py | 892 +- doc/source/development/building_from_source.rst | 140 +- doc/source/development/dev_documentation.rst | 104 +- doc/source/development/dev_environment.rst | 73 +- doc/source/development/dev_practices.rst | 3 +- doc/source/development/rfc/index.rst | 7 + .../development/rfc/rfc100_float16_support.rst | 168 + doc/source/development/rfc/rfc104_gdal_cli.rst | 33 +- .../rfc105_safe_path_manipulation_functions.rst | 217 + .../development/rfc/rfc106_update_metadata.rst | 197 + .../rfc/rfc107_igetextent_isetspatialfilter.rst | 105 + .../development/rfc/rfc108_driver_removal_3_11.rst | 160 + doc/source/development/rfc/rfc109_gdal_cpp_api.rst | 153 + .../development/rfc/rfc110_jit_compilation.rst | 443 + .../development/rfc/rfc12_filemanagement.rst | 2 +- .../development/rfc/rfc14_imagestructure.rst | 6 +- doc/source/development/rfc/rfc15_nodatabitmask.rst | 6 +- doc/source/development/rfc/rfc20_srs_axes.rst | 2 +- .../development/rfc/rfc30_utf8_filenames.rst | 2 +- doc/source/development/rfc/rfc31_ogr_64.rst | 2 +- .../development/rfc/rfc33_gtiff_pixelispoint.rst | 2 +- .../development/rfc/rfc34_license_policy.rst | 2 +- doc/source/development/rfc/rfc3_commiters.rst | 6 +- .../development/rfc/rfc40_enhanced_rat_support.rst | 2 +- .../rfc/rfc41_multiple_geometry_fields.rst | 4 +- doc/source/development/rfc/rfc45_virtualmem.rst | 2 +- .../development/rfc/rfc46_gdal_ogr_unification.rst | 8 +- .../development/rfc/rfc49_curve_geometries.rst | 22 +- .../development/rfc/rfc54_dataset_transactions.rst | 2 +- ..._refined_setfeature_deletefeature_semantics.rst | 2 +- .../rfc/rfc59.1_utilities_as_a_library.rst | 10 +- doc/source/development/rfc/rfc5_unicode.rst | 2 +- .../rfc/rfc64_triangle_polyhedralsurface_tin.rst | 2 +- doc/source/development/rfc/rfc6_sqlgeom.rst | 4 +- .../development/rfc/rfc71_github_migration.rst | 4 +- .../development/rfc/rfc76_ogrpythondrivers.rst | 6 +- .../development/rfc/rfc78_gdal_utils_package.rst | 2 +- .../rfc/rfc83_use_of_project_sponsorship.rst | 6 +- .../development/rfc/rfc86_column_oriented_api.rst | 4 +- doc/source/development/rfc/rfc87_signed_int8.rst | 4 +- doc/source/development/rfc/rfc88_googletest.rst | 8 +- .../development/rfc/rfc89_sql_logging_callback.rst | 2 +- doc/source/development/rfc/rfc91_dataset_close.rst | 2 +- .../development/rfc/rfc92_wkb_only_geometries.rst | 4 +- .../development/rfc/rfc95_standard_int_types.rst | 2 +- .../rfc/rfc97_feature_and_fielddefn_sealing.rst | 12 +- .../rfc/rfc99_geometry_coordinate_precision.rst | 6 +- doc/source/development/testing.rst | 10 +- doc/source/download.rst | 88 +- doc/source/download_past.rst | 67 + doc/source/drivers/raster/adrg.rst | 9 +- doc/source/drivers/raster/avif.rst | 4 +- doc/source/drivers/raster/bag.rst | 13 +- doc/source/drivers/raster/blx.rst | 69 - doc/source/drivers/raster/byn.rst | 6 +- doc/source/drivers/raster/cad.rst | 2 - doc/source/drivers/raster/cals.rst | 4 +- doc/source/drivers/raster/cog.rst | 150 +- doc/source/drivers/raster/ctable2.rst | 23 - doc/source/drivers/raster/dipex.rst | 18 - doc/source/drivers/raster/dted.rst | 11 + doc/source/drivers/raster/e57.rst | 38 + doc/source/drivers/raster/eedai.rst | 2 - doc/source/drivers/raster/elas.rst | 33 - doc/source/drivers/raster/esric.rst | 19 +- .../raster/examples/drivers/raster/stacit.py | 26 + doc/source/drivers/raster/fit.rst | 20 - doc/source/drivers/raster/gdalg.rst | 67 + doc/source/drivers/raster/georaster.rst | 101 +- doc/source/drivers/raster/gpkg.rst | 23 +- doc/source/drivers/raster/grib.rst | 12 +- doc/source/drivers/raster/gsbg.rst | 1 + doc/source/drivers/raster/gti.rst | 65 +- doc/source/drivers/raster/gtiff.rst | 357 +- doc/source/drivers/raster/hdf5.rst | 4 +- .../drivers/raster/{Idrisi.rst => idrisi.rst} | 2 +- doc/source/drivers/raster/index.rst | 42 +- doc/source/drivers/raster/isis2.rst | 33 +- doc/source/drivers/raster/isis3.rst | 42 +- doc/source/drivers/raster/jp2ecw.rst | 2 +- doc/source/drivers/raster/jp2kak.rst | 4 +- doc/source/drivers/raster/jp2mrsid.rst | 2 +- doc/source/drivers/raster/jp2openjpeg.rst | 18 +- doc/source/drivers/raster/jpeg.rst | 3 +- doc/source/drivers/raster/lan.rst | 6 +- doc/source/drivers/raster/leveller.rst | 2 +- doc/source/drivers/raster/libertiff.rst | 50 + doc/source/drivers/raster/marfa.rst | 2 - doc/source/drivers/raster/mbtiles.rst | 15 +- doc/source/drivers/raster/mem.rst | 17 +- doc/source/drivers/raster/mff.rst | 9 +- doc/source/drivers/raster/mff2.rst | 17 +- doc/source/drivers/raster/miramon.rst | 95 + doc/source/drivers/raster/netcdf.rst | 19 +- doc/source/drivers/raster/ngw.rst | 56 +- doc/source/drivers/raster/nitf.rst | 7 +- doc/source/drivers/raster/ntv2.rst | 4 - doc/source/drivers/raster/ozi.rst | 27 - doc/source/drivers/raster/paux.rst | 18 - doc/source/drivers/raster/pcraster.rst | 2 +- doc/source/drivers/raster/pdf.rst | 57 +- doc/source/drivers/raster/pds4.rst | 28 +- doc/source/drivers/raster/png.rst | 16 +- doc/source/drivers/raster/postgisraster.rst | 2 +- doc/source/drivers/raster/r.rst | 50 - doc/source/drivers/raster/rasterlite.rst | 300 - doc/source/drivers/raster/rasterlite2.rst | 2 - doc/source/drivers/raster/rcm.rst | 2 +- doc/source/drivers/raster/rdb.rst | 66 - doc/source/drivers/raster/rraster.rst | 6 +- doc/source/drivers/raster/rs2.rst | 2 +- doc/source/drivers/raster/s102.rst | 197 +- doc/source/drivers/raster/s104.rst | 263 +- doc/source/drivers/raster/s111.rst | 268 +- doc/source/drivers/raster/sdat.rst | 8 +- doc/source/drivers/raster/sdts.rst | 30 - doc/source/drivers/raster/sentinel2.rst | 55 +- doc/source/drivers/raster/sgi.rst | 37 - doc/source/drivers/raster/sigdem.rst | 2 - doc/source/drivers/raster/srtmhgt.rst | 5 +- doc/source/drivers/raster/stacit.rst | 45 +- doc/source/drivers/raster/stacta.rst | 5 + doc/source/drivers/raster/tiledb.rst | 2 +- doc/source/drivers/raster/usgsdem.rst | 117 - doc/source/drivers/raster/vrt.rst | 1005 +- .../drivers/raster/vrt_processed_dataset.rst | 56 +- doc/source/drivers/raster/wcs.rst | 5 +- doc/source/drivers/raster/webp.rst | 16 +- doc/source/drivers/raster/wms.rst | 73 +- doc/source/drivers/raster/wms_wmts_cache.rst | 2 +- doc/source/drivers/raster/wmts.rst | 53 +- doc/source/drivers/raster/xpm.rst | 29 - doc/source/drivers/raster/zarr.rst | 131 +- doc/source/drivers/vector/adbc.rst | 7 + doc/source/drivers/vector/adbc_bigquery.rst | 184 + doc/source/drivers/vector/amigocloud.rst | 12 +- doc/source/drivers/vector/arrow.rst | 32 + doc/source/drivers/vector/carto.rst | 24 +- doc/source/drivers/vector/csv.rst | 26 +- doc/source/drivers/vector/dgnv8.rst | 2 - doc/source/drivers/vector/dxf.rst | 53 +- doc/source/drivers/vector/eeda.rst | 2 - doc/source/drivers/vector/elasticsearch.rst | 69 +- doc/source/drivers/vector/esrijson.rst | 5 +- doc/source/drivers/vector/filegdb.rst | 195 +- doc/source/drivers/vector/flatgeobuf.rst | 2 +- doc/source/drivers/vector/gdalg.rst | 68 + doc/source/drivers/vector/geoconcept.rst | 288 - doc/source/drivers/vector/geojson.rst | 32 +- doc/source/drivers/vector/geojsonseq.rst | 4 +- doc/source/drivers/vector/geopackage_aspatial.rst | 4 +- doc/source/drivers/vector/gml.rst | 34 +- doc/source/drivers/vector/gmlas.rst | 6 +- doc/source/drivers/vector/gpkg.rst | 124 +- doc/source/drivers/vector/gpx.rst | 2 +- doc/source/drivers/vector/gtfs.rst | 57 + doc/source/drivers/vector/ili.rst | 48 +- doc/source/drivers/vector/index.rst | 24 +- doc/source/drivers/vector/jsonfg.rst | 50 + doc/source/drivers/vector/libkml.rst | 10 +- doc/source/drivers/vector/mapml.rst | 46 +- doc/source/drivers/vector/mem.rst | 73 + doc/source/drivers/vector/memory.rst | 59 +- doc/source/drivers/vector/mitab.rst | 4 +- doc/source/drivers/vector/mvt.rst | 34 +- doc/source/drivers/vector/mysql.rst | 2 - doc/source/drivers/vector/netcdf.rst | 2 - doc/source/drivers/vector/ngw.rst | 117 +- doc/source/drivers/vector/ntf.rst | 217 - doc/source/drivers/vector/oapif.rst | 2 - doc/source/drivers/vector/oci.rst | 17 +- doc/source/drivers/vector/ogdi.rst | 116 - doc/source/drivers/vector/openfilegdb.rst | 6 +- doc/source/drivers/vector/osm.rst | 60 +- doc/source/drivers/vector/parquet.rst | 98 +- doc/source/drivers/vector/pdf.rst | 4 +- doc/source/drivers/vector/pg.rst | 21 +- doc/source/drivers/vector/pg_advanced.rst | 2 +- doc/source/drivers/vector/pgdump.rst | 15 +- doc/source/drivers/vector/pgeo.rst | 2 +- doc/source/drivers/vector/plscenes_data_v1.rst | 2 - doc/source/drivers/vector/pmtiles.rst | 16 +- doc/source/drivers/vector/sdts.rst | 44 - doc/source/drivers/vector/shapefile.rst | 12 +- doc/source/drivers/vector/sqlite.rst | 4 +- doc/source/drivers/vector/svg.rst | 36 - doc/source/drivers/vector/tiger.rst | 245 - doc/source/drivers/vector/topojson.rst | 5 +- doc/source/drivers/vector/vdv.rst | 2 - doc/source/drivers/vector/vfk.rst | 8 +- doc/source/drivers/vector/vrt.rst | 15 +- doc/source/drivers/vector/wfs.rst | 4 +- doc/source/drivers/vector/xls.rst | 10 +- doc/source/drivers/vector/xodr.rst | 28 +- doc/source/faq.rst | 28 +- doc/source/glossary.rst | 396 + doc/source/index.rst | 4 +- doc/source/programs/gdal.rst | 13 +- doc/source/programs/gdal2tiles.rst | 13 +- doc/source/programs/gdal2xyz.rst | 4 + doc/source/programs/gdal_bash_completion.rst | 114 + doc/source/programs/gdal_calc.rst | 6 +- doc/source/programs/gdal_cli_from_c.rst | 146 + doc/source/programs/gdal_cli_from_cpp.rst | 111 + doc/source/programs/gdal_cli_from_python.rst | 254 + doc/source/programs/gdal_cli_gdalg.rst | 67 + .../gdal_nested_pipeline_intro.rst | 13 + .../gdal_cli_include/gdalg_raster_compatible.rst | 7 + ...g_raster_compatible_non_natively_streamable.rst | 14 + .../gdal_cli_include/gdalg_vector_compatible.rst | 7 + ...g_vector_compatible_non_natively_streamable.rst | 14 + doc/source/programs/gdal_contour.rst | 137 +- doc/source/programs/gdal_convert.rst | 28 +- doc/source/programs/gdal_create.rst | 22 +- doc/source/programs/gdal_dataset.rst | 32 + doc/source/programs/gdal_dataset_check.rst | 49 + doc/source/programs/gdal_dataset_copy.rst | 48 + doc/source/programs/gdal_dataset_delete.rst | 42 + doc/source/programs/gdal_dataset_identify.rst | 125 + doc/source/programs/gdal_dataset_rename.rst | 48 + doc/source/programs/gdal_driver_gpkg_repack.rst | 33 + doc/source/programs/gdal_driver_gti_create.rst | 238 + .../programs/gdal_driver_openfilegdb_repack.rst | 33 + .../gdal_driver_parquet_create_metadata_file.rst | 53 + .../programs/gdal_driver_pdf_list_layers.rst | 82 + doc/source/programs/gdal_edit.rst | 28 +- doc/source/programs/gdal_fillnodata.rst | 4 + doc/source/programs/gdal_footprint.rst | 23 +- doc/source/programs/gdal_grid.rst | 8 +- doc/source/programs/gdal_info.rst | 41 +- doc/source/programs/gdal_mdim.rst | 49 + doc/source/programs/gdal_mdim_convert.rst | 207 + doc/source/programs/gdal_mdim_info.rst | 198 + doc/source/programs/gdal_mdim_mosaic.rst | 133 + doc/source/programs/gdal_merge.rst | 4 + .../programs/gdal_options/active_geometry.rst | 8 + doc/source/programs/gdal_options/active_layer.rst | 7 + doc/source/programs/gdal_options/append_raster.rst | 5 + doc/source/programs/gdal_options/append_vector.rst | 3 + doc/source/programs/gdal_options/co.rst | 2 +- doc/source/programs/gdal_options/co_vector.rst | 18 + doc/source/programs/gdal_options/if.rst | 2 +- doc/source/programs/gdal_options/input_layer.rst | 3 + doc/source/programs/gdal_options/lco.rst | 20 + .../programs/gdal_options/of_raster_create.rst | 5 + doc/source/programs/gdal_options/oo.rst | 2 +- doc/source/programs/gdal_options/ot.rst | 7 + doc/source/programs/gdal_options/output_layer.rst | 4 + doc/source/programs/gdal_options/output_oo.rst | 7 + .../programs/gdal_options/overwrite_layer.rst | 3 + doc/source/programs/gdal_options/skip_errors.rst | 7 + doc/source/programs/gdal_options/sql_dialect.rst | 31 + .../gdal_options/srs_def_gdal_raster_reproject.rst | 8 + doc/source/programs/gdal_options/update.rst | 3 + doc/source/programs/gdal_options/upsert.rst | 23 + .../programs/gdal_options/warp_resampling.rst | 41 + doc/source/programs/gdal_pansharpen.rst | 12 +- doc/source/programs/gdal_pipeline.rst | 285 + doc/source/programs/gdal_polygonize.rst | 14 +- doc/source/programs/gdal_proximity.rst | 5 + doc/source/programs/gdal_raster.rst | 63 +- doc/source/programs/gdal_raster_as_features.rst | 102 + doc/source/programs/gdal_raster_aspect.rst | 114 + doc/source/programs/gdal_raster_blend.rst | 165 + doc/source/programs/gdal_raster_calc.rst | 237 + doc/source/programs/gdal_raster_clean_collar.rst | 118 + doc/source/programs/gdal_raster_clip.rst | 174 + doc/source/programs/gdal_raster_color_map.rst | 147 + doc/source/programs/gdal_raster_compare.rst | 127 + doc/source/programs/gdal_raster_contour.rst | 138 + doc/source/programs/gdal_raster_convert.rst | 56 +- doc/source/programs/gdal_raster_create.rst | 158 + doc/source/programs/gdal_raster_edit.rst | 105 +- doc/source/programs/gdal_raster_fill_nodata.rst | 100 + doc/source/programs/gdal_raster_footprint.rst | 196 + doc/source/programs/gdal_raster_hillshade.rst | 191 + doc/source/programs/gdal_raster_index.rst | 198 + doc/source/programs/gdal_raster_info.rst | 142 +- doc/source/programs/gdal_raster_materialize.rst | 81 + doc/source/programs/gdal_raster_mosaic.rst | 192 + doc/source/programs/gdal_raster_neighbors.rst | 195 + .../programs/gdal_raster_nodata_to_alpha.rst | 66 + doc/source/programs/gdal_raster_overview.rst | 25 + doc/source/programs/gdal_raster_overview_add.rst | 194 + .../programs/gdal_raster_overview_delete.rst | 59 + .../programs/gdal_raster_overview_refresh.rst | 142 + doc/source/programs/gdal_raster_pansharpen.rst | 141 + doc/source/programs/gdal_raster_pipeline.rst | 364 +- doc/source/programs/gdal_raster_pixel_info.rst | 137 + doc/source/programs/gdal_raster_polygonize.rst | 109 + doc/source/programs/gdal_raster_proximity.rst | 100 + doc/source/programs/gdal_raster_reclassify.rst | 119 + doc/source/programs/gdal_raster_reproject.rst | 274 +- doc/source/programs/gdal_raster_resize.rst | 103 + doc/source/programs/gdal_raster_rgb_to_palette.rst | 72 + doc/source/programs/gdal_raster_roughness.rst | 79 + doc/source/programs/gdal_raster_scale.rst | 126 + doc/source/programs/gdal_raster_select.rst | 87 + doc/source/programs/gdal_raster_set_type.rst | 60 + doc/source/programs/gdal_raster_sieve.rst | 92 + doc/source/programs/gdal_raster_slope.rst | 143 + doc/source/programs/gdal_raster_stack.rst | 152 + doc/source/programs/gdal_raster_tile.rst | 351 + doc/source/programs/gdal_raster_tpi.rst | 88 + doc/source/programs/gdal_raster_tri.rst | 98 + doc/source/programs/gdal_raster_unscale.rst | 78 + doc/source/programs/gdal_raster_update.rst | 95 + doc/source/programs/gdal_raster_viewshed.rst | 252 + doc/source/programs/gdal_raster_zonal_stats.rst | 221 + doc/source/programs/gdal_rasterize.rst | 46 +- doc/source/programs/gdal_retile.rst | 7 +- doc/source/programs/gdal_sieve.rst | 6 + doc/source/programs/gdal_syntax.rst | 126 + doc/source/programs/gdal_translate.rst | 123 +- doc/source/programs/gdal_vector.rst | 36 +- doc/source/programs/gdal_vector_buffer.rst | 228 + doc/source/programs/gdal_vector_check_coverage.rst | 106 + doc/source/programs/gdal_vector_check_geometry.rst | 122 + doc/source/programs/gdal_vector_clean_coverage.rst | 131 + doc/source/programs/gdal_vector_clip.rst | 151 + doc/source/programs/gdal_vector_concat.rst | 173 + doc/source/programs/gdal_vector_convert.rst | 82 +- doc/source/programs/gdal_vector_edit.rst | 129 + .../programs/gdal_vector_explode_collections.rst | 103 + doc/source/programs/gdal_vector_filter.rst | 100 + doc/source/programs/gdal_vector_grid.rst | 561 + doc/source/programs/gdal_vector_index.rst | 153 + doc/source/programs/gdal_vector_info.rst | 99 +- doc/source/programs/gdal_vector_layer_algebra.rst | 178 + doc/source/programs/gdal_vector_make_point.rst | 85 + doc/source/programs/gdal_vector_make_valid.rst | 106 + doc/source/programs/gdal_vector_materialize.rst | 63 + doc/source/programs/gdal_vector_partition.rst | 170 + doc/source/programs/gdal_vector_pipeline.rst | 257 +- doc/source/programs/gdal_vector_rasterize.rst | 210 + doc/source/programs/gdal_vector_reproject.rst | 93 + doc/source/programs/gdal_vector_segmentize.rst | 90 + doc/source/programs/gdal_vector_select.rst | 123 + doc/source/programs/gdal_vector_set_field_type.rst | 104 + doc/source/programs/gdal_vector_set_geom_type.rst | 160 + doc/source/programs/gdal_vector_simplify.rst | 109 + .../programs/gdal_vector_simplify_coverage.rst | 124 + doc/source/programs/gdal_vector_sort.rst | 65 + doc/source/programs/gdal_vector_sql.rst | 125 + doc/source/programs/gdal_vector_swap_xy.rst | 78 + doc/source/programs/gdal_vector_update.rst | 89 + doc/source/programs/gdal_viewshed.rst | 23 +- doc/source/programs/gdal_vsi.rst | 41 + doc/source/programs/gdal_vsi_copy.rst | 56 + doc/source/programs/gdal_vsi_delete.rst | 48 + doc/source/programs/gdal_vsi_list.rst | 77 + doc/source/programs/gdal_vsi_move.rst | 61 + doc/source/programs/gdal_vsi_sozip.rst | 268 + doc/source/programs/gdal_vsi_sync.rst | 90 + doc/source/programs/gdaladdo.rst | 39 +- doc/source/programs/gdalattachpct.rst | 5 +- doc/source/programs/gdalbuildvrt.rst | 74 +- doc/source/programs/gdaldem.rst | 136 +- doc/source/programs/gdalenhance.rst | 2 + doc/source/programs/gdalinfo.rst | 18 +- doc/source/programs/gdallocationinfo.rst | 15 +- doc/source/programs/gdalmanage.rst | 28 +- doc/source/programs/gdalmdiminfo.rst | 17 +- doc/source/programs/gdalmdimtranslate.rst | 21 +- doc/source/programs/gdaltindex.rst | 34 +- doc/source/programs/gdaltransform.rst | 11 +- doc/source/programs/gdalwarp.rst | 57 +- doc/source/programs/gnmanalyse.rst | 10 +- doc/source/programs/gnmmanage.rst | 14 +- doc/source/programs/index.rst | 328 +- .../programs/migration_guide_to_gdal_cli.rst | 319 + doc/source/programs/nearblack.rst | 17 +- .../nodata_handling_gdaladdo_gdal_translate.rst | 6 + doc/source/programs/ogr2ogr.rst | 138 +- doc/source/programs/ogr_layer_algebra.rst | 4 + doc/source/programs/ogrinfo.rst | 33 +- doc/source/programs/ogrmerge.rst | 8 +- doc/source/programs/ogrtindex.rst | 21 +- doc/source/programs/options/co.rst | 2 +- doc/source/programs/options/lco.rst | 4 + doc/source/programs/options/of.rst | 5 +- doc/source/programs/options/srs_def_gdalwarp.rst | 3 +- doc/source/programs/pct2rgb.rst | 5 +- doc/source/programs/raster_common_options.rst | 6 +- doc/source/programs/rgb2pct.rst | 16 +- doc/source/programs/sozip.rst | 5 +- doc/source/software_using_gdal.rst | 3 +- doc/source/spelling_wordlist.txt | 208 +- doc/source/sponsors/index.rst | 237 +- doc/source/sponsors/past_sponsors.rst | 26 + doc/source/tutorials/code/color-map-percentage.txt | 12 + doc/source/tutorials/code/vector_api_tut.py | 37 + doc/source/tutorials/code/vector_api_tut2.py | 43 + doc/source/tutorials/gdal_grid_tut.rst | 4 +- doc/source/tutorials/geotransforms_tut.rst | 2 +- doc/source/tutorials/gnm_api_tut.rst | 2 +- doc/source/tutorials/index.rst | 3 + doc/source/tutorials/multidimensional_api_tut.rst | 268 +- doc/source/tutorials/osr_api_tut.rst | 8 +- doc/source/tutorials/raster_api_tut.rst | 787 +- doc/source/tutorials/raster_driver_tut.rst | 18 +- doc/source/tutorials/raster_dtm_tut.rst | 260 + doc/source/tutorials/vector_api_tut.rst | 1840 +- doc/source/tutorials/vector_duckdb_tut.rst | 387 + doc/source/tutorials/vector_geoparquet_tut.rst | 335 + doc/source/tutorials/vector_python_driver.rst | 8 +- doc/source/tutorials/wktproblems.rst | 6 +- doc/source/user/band_algebra.rst | 198 + doc/source/user/configoptions.rst | 44 +- doc/source/user/index.rst | 2 + doc/source/user/migration_guide.rst | 388 + doc/source/user/multidim_raster_data_model.rst | 67 +- doc/source/user/multithreading.rst | 2 +- doc/source/user/ogr_feature_style.rst | 4 +- doc/source/user/ogr_sql_dialect.rst | 13 +- doc/source/user/ogr_sql_sqlite_dialect.rst | 2 +- doc/source/user/raster_data_model.rst | 67 +- doc/source/user/security.rst | 2 +- doc/source/user/sql_sqlite_dialect.rst | 40 + doc/source/user/vector_data_model.rst | 4 +- doc/source/user/virtual_file_systems.rst | 99 +- docker/README.md | 33 +- docker/alpine-normal/Dockerfile | 28 +- docker/alpine-normal/build.sh | 11 +- docker/alpine-small/Dockerfile | 16 +- docker/alpine-small/build.sh | 11 +- docker/ubuntu-full/Dockerfile | 189 +- docker/ubuntu-full/bh-gdal.sh | 14 +- docker/ubuntu-full/bh-proj.sh | 10 +- docker/ubuntu-full/build.sh | 18 +- docker/ubuntu-small/Dockerfile | 36 +- docker/ubuntu-small/build.sh | 11 +- docker/util.sh | 91 +- frmts/CMakeLists.txt | 21 +- frmts/aaigrid/aaigriddataset.cpp | 487 +- frmts/aaigrid/aaigriddataset.h | 31 +- frmts/adrg/CMakeLists.txt | 5 +- frmts/adrg/adrgdataset.cpp | 1295 +- frmts/adrg/srpdataset.cpp | 191 +- frmts/aigrid/CMakeLists.txt | 6 +- frmts/aigrid/aigdataset.cpp | 81 +- frmts/aigrid/gridlib.c | 8 +- frmts/airsar/CMakeLists.txt | 7 +- frmts/airsar/airsardataset.cpp | 25 +- frmts/avif/CMakeLists.txt | 3 +- frmts/avif/avifdataset.cpp | 83 +- frmts/avif/avifdrivercore.cpp | 6 + frmts/basisu_ktx2/CMakeLists.txt | 1 - frmts/basisu_ktx2/basisudataset.cpp | 5 +- frmts/basisu_ktx2/basisudrivercore.cpp | 3 + frmts/basisu_ktx2/common.cpp | 7 +- frmts/basisu_ktx2/ktx2dataset.cpp | 5 +- frmts/basisu_ktx2/ktx2drivercore.cpp | 3 + frmts/blx/CMakeLists.txt | 3 - frmts/blx/blx.c | 1545 - frmts/blx/blx.h | 150 - frmts/blx/blxdataset.cpp | 426 - frmts/bmp/CMakeLists.txt | 7 +- frmts/bmp/bmpdataset.cpp | 132 +- frmts/bsb/CMakeLists.txt | 7 +- frmts/bsb/bsb_read.c | 7 +- frmts/bsb/bsbdataset.cpp | 76 +- frmts/cals/CMakeLists.txt | 7 +- frmts/cals/calsdataset.cpp | 79 +- frmts/ceos/ceosdataset.cpp | 16 +- frmts/ceos2/CMakeLists.txt | 7 +- frmts/ceos2/ceosrecipe.c | 4 +- frmts/ceos2/sar_ceosdataset.cpp | 105 +- frmts/coasp/CMakeLists.txt | 7 +- frmts/coasp/coasp_dataset.cpp | 37 +- frmts/cosar/CMakeLists.txt | 7 +- frmts/cosar/cosar_dataset.cpp | 11 +- frmts/ctg/CMakeLists.txt | 7 +- frmts/ctg/ctgdataset.cpp | 32 +- frmts/daas/daasdataset.cpp | 123 +- frmts/dds/CMakeLists.txt | 5 +- frmts/dds/ddsdataset.cpp | 25 +- frmts/dds/ddsdrivercore.cpp | 2 + frmts/derived/deriveddataset.cpp | 28 +- frmts/dimap/dimapdataset.cpp | 254 +- frmts/drivers.ini | 26 +- frmts/dted/CMakeLists.txt | 7 +- frmts/dted/dted_api.c | 16 +- frmts/dted/dted_api.h | 2 + frmts/dted/dteddataset.cpp | 60 +- frmts/e57/CMakeLists.txt | 7 + frmts/e57/e57driver.cpp | 869 + frmts/ecw/CMakeLists.txt | 6 +- frmts/ecw/ecwasyncreader.cpp | 15 +- frmts/ecw/ecwcreatecopy.cpp | 392 +- frmts/ecw/ecwdataset.cpp | 144 +- frmts/ecw/ecwdrivercore.cpp | 13 +- frmts/ecw/gdal_ecw.h | 121 +- frmts/eeda/eeda.h | 7 +- frmts/eeda/eedacommon.cpp | 15 +- frmts/eeda/eedadataset.cpp | 71 +- frmts/eeda/eedaidataset.cpp | 103 +- frmts/elas/CMakeLists.txt | 2 - frmts/elas/elasdataset.cpp | 684 - frmts/envisat/CMakeLists.txt | 7 +- frmts/envisat/EnvisatFile.c | 17 +- frmts/envisat/adsrange.hpp | 2 +- frmts/envisat/envisatdataset.cpp | 57 +- frmts/envisat/records.c | 13 +- frmts/envisat/records.h | 6 +- frmts/ers/CMakeLists.txt | 5 +- frmts/ers/ersdataset.cpp | 147 +- frmts/ers/ershdrnode.cpp | 30 +- frmts/ers/ershdrnode.h | 18 +- frmts/esric/esric_dataset.cpp | 328 +- frmts/exr/exrdataset.cpp | 141 +- frmts/exr/exrdrivercore.cpp | 3 + frmts/fit/CMakeLists.txt | 10 - frmts/fit/fit.cpp | 198 - frmts/fit/fit.h | 101 - frmts/fit/fitdataset.cpp | 1359 - frmts/fit/gstEndian.h | 109 - frmts/fit/gstTypes.h | 30 - frmts/fits/fitsdataset.cpp | 123 +- frmts/fits/fitsdrivercore.cpp | 3 + frmts/gdalallregister.cpp | 71 +- frmts/gdalg/CMakeLists.txt | 16 + frmts/gdalg/data/gdalg.schema.json | 36 + frmts/gdalg/gdalgdriver.cpp | 347 + frmts/georaster/CMakeLists.txt | 7 +- frmts/georaster/cpl_vsil_ocilob.cpp | 28 +- frmts/georaster/georaster_dataset.cpp | 241 +- frmts/georaster/georaster_priv.h | 52 +- frmts/georaster/georaster_rasterband.cpp | 21 +- frmts/georaster/georaster_wrapper.cpp | 73 +- frmts/georaster/georasterdriver.cpp | 121 + frmts/georaster/georasterdrivercore.cpp | 18 + frmts/georaster/oci_wrapper.cpp | 910 +- frmts/georaster/oci_wrapper.h | 85 +- frmts/gff/CMakeLists.txt | 7 +- frmts/gff/gff_dataset.cpp | 13 +- frmts/gif/CMakeLists.txt | 6 +- frmts/gif/biggifdataset.cpp | 14 +- frmts/gif/gifabstractdataset.cpp | 24 +- frmts/gif/gifabstractdataset.h | 6 +- frmts/gif/gifdataset.cpp | 23 +- frmts/gif/gifdrivercore.cpp | 3 + frmts/grib/CMakeLists.txt | 8 +- frmts/grib/data/grib2_table_4_2_0_0.csv | 2 +- frmts/grib/data/grib2_table_4_2_0_1.csv | 16 +- frmts/grib/data/grib2_table_4_2_0_13.csv | 2 +- frmts/grib/data/grib2_table_4_2_0_14.csv | 2 +- frmts/grib/data/grib2_table_4_2_0_15.csv | 2 +- frmts/grib/data/grib2_table_4_2_0_16.csv | 2 +- frmts/grib/data/grib2_table_4_2_0_17.csv | 252 +- frmts/grib/data/grib2_table_4_2_0_18.csv | 18 +- frmts/grib/data/grib2_table_4_2_0_19.csv | 24 +- frmts/grib/data/grib2_table_4_2_0_190.csv | 2 +- frmts/grib/data/grib2_table_4_2_0_191.csv | 10 +- frmts/grib/data/grib2_table_4_2_0_2.csv | 34 +- frmts/grib/data/grib2_table_4_2_0_20.csv | 8 +- frmts/grib/data/grib2_table_4_2_0_21.csv | 10 +- frmts/grib/data/grib2_table_4_2_0_22.csv | 261 + frmts/grib/data/grib2_table_4_2_0_3.csv | 20 +- frmts/grib/data/grib2_table_4_2_0_4.csv | 18 +- frmts/grib/data/grib2_table_4_2_0_5.csv | 12 +- frmts/grib/data/grib2_table_4_2_0_6.csv | 4 +- frmts/grib/data/grib2_table_4_2_0_7.csv | 2 +- frmts/grib/data/grib2_table_4_2_10_0.csv | 52 +- frmts/grib/data/grib2_table_4_2_10_1.csv | 2 +- frmts/grib/data/grib2_table_4_2_10_191.csv | 2 +- frmts/grib/data/grib2_table_4_2_10_2.csv | 14 +- frmts/grib/data/grib2_table_4_2_10_3.csv | 6 +- frmts/grib/data/grib2_table_4_2_10_4.csv | 32 +- frmts/grib/data/grib2_table_4_2_1_0.csv | 12 +- frmts/grib/data/grib2_table_4_2_1_1.csv | 2 +- frmts/grib/data/grib2_table_4_2_1_2.csv | 22 +- frmts/grib/data/grib2_table_4_2_20_0.csv | 2 +- frmts/grib/data/grib2_table_4_2_20_1.csv | 2 +- frmts/grib/data/grib2_table_4_2_20_2.csv | 2 +- frmts/grib/data/grib2_table_4_2_20_3.csv | 261 + frmts/grib/data/grib2_table_4_2_2_0.csv | 30 +- frmts/grib/data/grib2_table_4_2_2_3.csv | 4 +- frmts/grib/data/grib2_table_4_2_2_4.csv | 36 +- frmts/grib/data/grib2_table_4_2_2_5.csv | 2 +- frmts/grib/data/grib2_table_4_2_2_6.csv | 8 +- frmts/grib/data/grib2_table_4_2_2_7.csv | 261 + frmts/grib/data/grib2_table_4_2_3_0.csv | 2 +- frmts/grib/data/grib2_table_4_2_3_1.csv | 10 +- frmts/grib/data/grib2_table_4_2_3_2.csv | 217 +- frmts/grib/data/grib2_table_4_2_3_3.csv | 255 +- frmts/grib/data/grib2_table_4_2_3_4.csv | 249 +- frmts/grib/data/grib2_table_4_2_3_5.csv | 252 +- frmts/grib/data/grib2_table_4_2_3_6.csv | 252 +- frmts/grib/data/grib2_table_4_2_4_0.csv | 2 +- frmts/grib/data/grib2_table_4_2_4_1.csv | 2 +- frmts/grib/data/grib2_table_4_2_4_10.csv | 2 +- frmts/grib/data/grib2_table_4_2_4_2.csv | 2 +- frmts/grib/data/grib2_table_4_2_4_3.csv | 2 +- frmts/grib/data/grib2_table_4_2_4_4.csv | 2 +- frmts/grib/data/grib2_table_4_2_4_5.csv | 2 +- frmts/grib/data/grib2_table_4_2_4_6.csv | 2 +- frmts/grib/data/grib2_table_4_2_4_7.csv | 2 +- frmts/grib/data/grib2_table_4_2_4_8.csv | 2 +- frmts/grib/data/grib2_table_4_2_4_9.csv | 2 +- frmts/grib/data/grib2_table_4_5.csv | 18 +- frmts/grib/data/grib2_table_versions.csv | 2 +- frmts/grib/degrib/degrib/degrib1.cpp | 14 +- frmts/grib/degrib/degrib/degrib1.h | 4 + frmts/grib/degrib/degrib/degrib2.cpp | 12 +- frmts/grib/degrib/degrib/degrib2.h | 8 +- frmts/grib/degrib/degrib/embedded_resources_gen1.c | 15 + frmts/grib/degrib/degrib/embedded_resources_gen2.c | 3 + frmts/grib/degrib/degrib/grib1tab.cpp | 1451 + frmts/grib/degrib/degrib/inventory.cpp | 8 +- frmts/grib/degrib/degrib/meta.h | 10 +- frmts/grib/degrib/degrib/metaname.cpp | 140 +- frmts/grib/degrib/degrib/metaparse.cpp | 10 +- frmts/grib/degrib/degrib/tendian.cpp | 2 +- frmts/grib/degrib/g2clib/drstemplates.c | 1 - frmts/grib/degrib/g2clib/g2_addfield.c | 4 +- frmts/grib/degrib/g2clib/gridtemplates.c | 3 +- frmts/grib/degrib/g2clib/pdstemplates.c | 11 +- frmts/grib/degrib/merge_degrib_and_wmo_tables.py | 33 +- frmts/grib/gribcreatecopy.cpp | 123 +- frmts/grib/gribdataset.cpp | 234 +- frmts/grib/gribdataset.h | 31 +- frmts/grib/gribdrivercore.cpp | 4 + frmts/gsg/CMakeLists.txt | 5 +- frmts/gsg/gs7bgdataset.cpp | 131 +- frmts/gsg/gsagdataset.cpp | 96 +- frmts/gsg/gsbgdataset.cpp | 123 +- frmts/gta/CMakeLists.txt | 5 +- frmts/gta/gta_headers.h | 9 + frmts/gta/gtadataset.cpp | 81 +- frmts/gta/gtadrivercore.cpp | 3 + frmts/gti/CMakeLists.txt | 6 +- frmts/gti/data/gdaltileindex.xsd | 4 + frmts/gti/gdaltileindexdataset.cpp | 1056 +- frmts/gtiff/CMakeLists.txt | 4 +- frmts/gtiff/cogdriver.cpp | 327 +- frmts/gtiff/generate_quant_table_md5sum.cpp | 2 +- frmts/gtiff/geotiff.cpp | 440 +- frmts/gtiff/gt_jpeg_copy.cpp | 18 +- frmts/gtiff/gt_overview.cpp | 92 +- frmts/gtiff/gt_overview.h | 8 - frmts/gtiff/gt_wkt_srs.cpp | 144 +- frmts/gtiff/gtiff.h | 5 +- frmts/gtiff/gtiffbitmapband.cpp | 19 +- frmts/gtiff/gtiffbitmapband.h | 9 +- frmts/gtiff/gtiffdataset.cpp | 310 +- frmts/gtiff/gtiffdataset.h | 141 +- frmts/gtiff/gtiffdataset_read.cpp | 1264 +- frmts/gtiff/gtiffdataset_write.cpp | 1968 +- frmts/gtiff/gtiffjpegoverviewds.cpp | 17 +- frmts/gtiff/gtiffjpegoverviewds.h | 17 +- frmts/gtiff/gtiffoddbitsband.cpp | 107 +- frmts/gtiff/gtiffoddbitsband.h | 8 +- frmts/gtiff/gtiffrasterband.cpp | 46 +- frmts/gtiff/gtiffrasterband.h | 90 +- frmts/gtiff/gtiffrasterband_read.cpp | 555 +- frmts/gtiff/gtiffrasterband_write.cpp | 31 +- frmts/gtiff/gtiffrgbaband.cpp | 12 +- frmts/gtiff/gtiffrgbaband.h | 10 +- frmts/gtiff/gtiffsplitband.cpp | 1 + frmts/gtiff/gtiffsplitband.h | 8 +- frmts/gtiff/gtiffsplitbitmapband.cpp | 18 +- frmts/gtiff/gtiffsplitbitmapband.h | 6 +- frmts/gtiff/libgeotiff/geotiff_proj4.c | 2 +- frmts/gtiff/libtiff/gdal_libtiff_symbol_rename.h | 1 + frmts/gtiff/libtiff/resync_from_upstream.sh | 2 +- frmts/gtiff/libtiff/tif_close.c | 3 +- frmts/gtiff/libtiff/tif_compress.c | 10 +- frmts/gtiff/libtiff/tif_config.h | 4 + frmts/gtiff/libtiff/tif_dir.c | 56 +- frmts/gtiff/libtiff/tif_dir.h | 21 +- frmts/gtiff/libtiff/tif_dirinfo.c | 859 +- frmts/gtiff/libtiff/tif_dirread.c | 99 +- frmts/gtiff/libtiff/tif_dirwrite.c | 131 +- frmts/gtiff/libtiff/tif_fax3.c | 127 +- frmts/gtiff/libtiff/tif_fax3.h | 53 +- frmts/gtiff/libtiff/tif_getimage.c | 214 +- frmts/gtiff/libtiff/tif_hash_set.h | 1 + frmts/gtiff/libtiff/tif_jpeg.c | 50 +- frmts/gtiff/libtiff/tif_lerc.c | 80 +- frmts/gtiff/libtiff/tif_luv.c | 31 +- frmts/gtiff/libtiff/tif_lzma.c | 5 +- frmts/gtiff/libtiff/tif_lzw.c | 26 +- frmts/gtiff/libtiff/tif_ojpeg.c | 67 +- frmts/gtiff/libtiff/tif_open.c | 13 +- frmts/gtiff/libtiff/tif_packbits.c | 8 +- frmts/gtiff/libtiff/tif_pixarlog.c | 30 +- frmts/gtiff/libtiff/tif_predict.c | 168 +- frmts/gtiff/libtiff/tif_print.c | 7 +- frmts/gtiff/libtiff/tif_read.c | 55 +- frmts/gtiff/libtiff/tif_strip.c | 3 +- frmts/gtiff/libtiff/tif_swab.c | 40 +- frmts/gtiff/libtiff/tif_thunder.c | 4 +- frmts/gtiff/libtiff/tif_webp.c | 18 +- frmts/gtiff/libtiff/tif_write.c | 7 +- frmts/gtiff/libtiff/tif_zip.c | 70 +- frmts/gtiff/libtiff/tif_zstd.c | 5 +- frmts/gtiff/libtiff/tiffio.h | 29 +- frmts/gtiff/libtiff/tiffiop.h | 15 +- frmts/gtiff/libtiff/tiffvers.h | 8 +- frmts/gtiff/tif_jxl.c | 32 +- frmts/gtiff/tif_jxl.h | 2 + frmts/gtiff/tifvsi.cpp | 9 +- frmts/gxf/CMakeLists.txt | 7 +- frmts/gxf/gxf_ogcwkt.c | 2 +- frmts/gxf/gxf_proj4.c | 4 +- frmts/gxf/gxfdataset.cpp | 34 +- frmts/gxf/gxfopen.c | 18 +- frmts/gxf/gxfopen.h | 81 +- frmts/hdf4/hdf-eos/EHapi.c | 2 +- frmts/hdf4/hdf-eos/GDapi.c | 4 +- frmts/hdf4/hdf4dataset.cpp | 10 +- frmts/hdf4/hdf4dataset.h | 8 +- frmts/hdf4/hdf4drivercore.cpp | 101 +- frmts/hdf4/hdf4imagedataset.cpp | 255 +- frmts/hdf4/hdf4multidim.cpp | 81 +- frmts/hdf5/CMakeLists.txt | 2 + frmts/hdf5/bagdataset.cpp | 317 +- frmts/hdf5/gh5_convenience.cpp | 193 +- frmts/hdf5/gh5_convenience.h | 138 + frmts/hdf5/hdf5dataset.cpp | 170 +- frmts/hdf5/hdf5dataset.h | 7 +- frmts/hdf5/hdf5drivercore.cpp | 337 +- frmts/hdf5/hdf5eosparser.cpp | 243 +- frmts/hdf5/hdf5eosparser.h | 35 +- frmts/hdf5/hdf5imagedataset.cpp | 207 +- frmts/hdf5/hdf5multidim.cpp | 590 +- frmts/hdf5/hdf5vfl.h | 6 +- frmts/hdf5/rat.cpp | 73 +- frmts/hdf5/s100.cpp | 2062 +- frmts/hdf5/s100.h | 121 +- frmts/hdf5/s102dataset.cpp | 1489 +- frmts/hdf5/s104dataset.cpp | 1437 +- frmts/hdf5/s111dataset.cpp | 1572 +- frmts/heif/heifdataset.cpp | 202 +- frmts/heif/heifdataset.h | 16 +- frmts/heif/heifdatasetcreatecopy.cpp | 43 +- frmts/heif/heifdrivercore.cpp | 3 + frmts/heif/include_libheif.h | 6 +- frmts/hf2/CMakeLists.txt | 8 +- frmts/hf2/hf2dataset.cpp | 91 +- frmts/hfa/CMakeLists.txt | 2 + frmts/hfa/hfa.h | 11 +- frmts/hfa/hfa_overviews.cpp | 2 +- frmts/hfa/hfa_p.h | 18 +- frmts/hfa/hfaband.cpp | 83 +- frmts/hfa/hfacompress.cpp | 6 +- frmts/hfa/hfadataset.cpp | 744 +- frmts/hfa/hfadataset.h | 179 +- frmts/hfa/hfaentry.cpp | 20 +- frmts/hfa/hfafield.cpp | 63 +- frmts/hfa/hfaopen.cpp | 234 +- frmts/http/httpdriver.cpp | 48 +- frmts/idrisi/CMakeLists.txt | 5 +- frmts/idrisi/IdrisiDataset.cpp | 260 +- frmts/ilwis/CMakeLists.txt | 8 +- frmts/ilwis/ilwiscoordinatesystem.cpp | 13 +- frmts/ilwis/ilwisdataset.cpp | 371 +- frmts/ilwis/ilwisdataset.h | 22 +- frmts/iris/CMakeLists.txt | 8 +- frmts/iris/irisdataset.cpp | 71 +- frmts/iso8211/8211dump.cpp | 8 +- frmts/iso8211/8211view.cpp | 18 +- frmts/iso8211/ddffield.cpp | 14 +- frmts/iso8211/ddffielddefn.cpp | 5 +- frmts/iso8211/ddfmodule.cpp | 9 +- frmts/iso8211/ddfrecord.cpp | 29 +- frmts/iso8211/ddfsubfielddefn.cpp | 34 +- frmts/iso8211/iso8211.h | 64 +- frmts/jaxapalsar/CMakeLists.txt | 7 +- frmts/jaxapalsar/jaxapalsardataset.cpp | 51 +- frmts/jdem/CMakeLists.txt | 7 +- frmts/jdem/jdemdataset.cpp | 30 +- frmts/jp2kak/CMakeLists.txt | 5 +- frmts/jp2kak/jp2kakdataset.cpp | 102 +- frmts/jp2kak/jp2kakdataset.h | 37 +- frmts/jp2kak/jp2kakdrivercore.cpp | 11 +- frmts/jp2kak/subfile_source.h | 5 +- frmts/jp2kak/vsil_target.h | 2 +- frmts/jpeg/CMakeLists.txt | 2 +- frmts/jpeg/jpegdrivercore.cpp | 5 + frmts/jpeg/jpgdataset.cpp | 955 +- frmts/jpeg/jpgdataset.h | 213 +- frmts/jpegxl/jpegxl.cpp | 90 +- frmts/jpegxl/jpegxldrivercore.cpp | 5 +- frmts/jpipkak/CMakeLists.txt | 5 +- frmts/jpipkak/jpipkakdataset.cpp | 67 +- frmts/jpipkak/jpipkakdataset.h | 42 +- frmts/jpipkak/jpipkakdrivercore.cpp | 3 + frmts/kea/CMakeLists.txt | 5 +- frmts/kea/keaband.cpp | 131 +- frmts/kea/keaband.h | 12 +- frmts/kea/keacopy.cpp | 58 +- frmts/kea/keadataset.cpp | 39 +- frmts/kea/keadataset.h | 21 +- frmts/kea/keadrivercore.cpp | 11 +- frmts/kea/keamaskband.cpp | 2 +- frmts/kea/keamaskband.h | 8 +- frmts/kea/keaoverview.h | 6 +- frmts/kea/kearat.cpp | 552 +- frmts/kea/kearat.h | 81 +- frmts/kmlsuperoverlay/CMakeLists.txt | 2 +- frmts/kmlsuperoverlay/kmlsuperoverlaydataset.cpp | 385 +- frmts/kmlsuperoverlay/kmlsuperoverlaydataset.h | 38 +- frmts/l1b/CMakeLists.txt | 7 +- frmts/l1b/l1bdataset.cpp | 120 +- frmts/leveller/CMakeLists.txt | 7 +- frmts/leveller/levellerdataset.cpp | 99 +- frmts/libertiff/CMakeLists.txt | 44 + frmts/libertiff/libertiffdataset.cpp | 3392 + frmts/libertiff/libtiff_codecs.h | 148 + frmts/map/mapdataset.cpp | 180 +- frmts/mbtiles/CMakeLists.txt | 5 +- frmts/mbtiles/mbtilesdataset.cpp | 382 +- frmts/mem/CMakeLists.txt | 2 +- frmts/mem/memdataset.cpp | 560 +- frmts/mem/memdataset.h | 264 +- frmts/mem/memmultidim.h | 8 +- {ogr/ogrsf_frmts => frmts}/mem/ogrmemlayer.cpp | 191 +- frmts/miramon/CMakeLists.txt | 22 + frmts/miramon/miramon_band.cpp | 1124 + frmts/miramon/miramon_band.h | 310 + frmts/miramon/miramon_dataset.cpp | 482 + frmts/miramon/miramon_dataset.h | 82 + frmts/miramon/miramon_palettes.cpp | 625 + frmts/miramon/miramon_palettes.h | 294 + frmts/miramon/miramon_rasterband.cpp | 1312 + frmts/miramon/miramon_rasterband.h | 143 + frmts/miramon/miramon_rel.cpp | 1008 + frmts/miramon/miramon_rel.h | 204 + frmts/miramon_common/CMakeLists.txt | 20 + .../miramon_common}/mm_constants.h | 17 +- .../miramon_common}/mm_gdal_constants.h | 18 +- .../miramon_common}/mm_gdal_driver_structs.h | 48 +- .../miramon_common}/mm_gdal_functions.c | 1707 +- frmts/miramon_common/mm_gdal_functions.h | 97 + .../miramon_common}/mm_gdal_structures.h | 23 +- frmts/mrf/CMakeLists.txt | 2 + frmts/mrf/JPEG12_band.cpp | 2 +- frmts/mrf/JPEG_band.cpp | 21 +- frmts/mrf/JPNG_band.cpp | 2 +- frmts/mrf/LERCV1/Lerc1Image.cpp | 16 +- frmts/mrf/LERCV1/Lerc1Image.h | 2 +- frmts/mrf/LERC_band.cpp | 38 +- frmts/mrf/PNG_band.cpp | 34 +- frmts/mrf/Packer.h | 6 +- frmts/mrf/Packer_RLE.cpp | 3 + frmts/mrf/Packer_RLE.h | 6 +- frmts/mrf/QB3_band.cpp | 49 +- frmts/mrf/Tif_band.cpp | 6 +- frmts/mrf/marfa.h | 147 +- frmts/mrf/marfa_dataset.cpp | 208 +- frmts/mrf/mrf_band.cpp | 78 +- frmts/mrf/mrf_overview.cpp | 24 +- frmts/mrf/mrf_util.cpp | 18 +- frmts/mrf/mrfdrivercore.cpp | 6 +- frmts/mrsid/CMakeLists.txt | 5 +- frmts/mrsid/mrsiddataset.cpp | 102 +- frmts/mrsid/mrsiddrivercore.cpp | 7 +- frmts/mrsid/mrsidstream.cpp | 3 +- frmts/msg/CMakeLists.txt | 6 +- frmts/msg/msgcommand.cpp | 4 - frmts/msg/msgcommand.h | 1 - frmts/msg/msgdataset.cpp | 46 +- frmts/msg/msgdataset.h | 12 +- frmts/msg/msgdrivercore.cpp | 3 + frmts/msg/prologue.h | 15 +- frmts/msg/reflectancecalculator.h | 4 +- frmts/msg/xritheaderparser.cpp | 24 +- frmts/msg/xritheaderparser.h | 4 +- frmts/msgn/CMakeLists.txt | 7 +- frmts/msgn/msg_basic_types.cpp | 7 +- frmts/msgn/msg_reader_core.cpp | 20 +- frmts/msgn/msg_reader_core.h | 13 +- frmts/msgn/msgndataset.cpp | 42 +- frmts/netcdf/CMakeLists.txt | 11 +- frmts/netcdf/data/netcdf_config.xsd | 2 +- frmts/netcdf/netcdf_sentinel3_sral_mwr.cpp | 14 +- frmts/netcdf/netcdfdataset.cpp | 759 +- frmts/netcdf/netcdfdataset.h | 53 +- frmts/netcdf/netcdfdrivercore.cpp | 131 +- frmts/netcdf/netcdflayer.cpp | 22 +- frmts/netcdf/netcdflayersg.cpp | 3 +- frmts/netcdf/netcdfmultidim.cpp | 206 +- frmts/netcdf/netcdfsg.cpp | 4 +- frmts/netcdf/netcdfsg.h | 144 +- frmts/netcdf/netcdfsgwriterutil.cpp | 10 +- frmts/netcdf/netcdfsgwriterutil.h | 76 +- frmts/netcdf/netcdfvirtual.cpp | 2 + frmts/netcdf/netcdfvirtual.h | 68 +- frmts/netcdf/netcdfwriterconfig.cpp | 10 +- frmts/ngsgeoid/ngsgeoiddataset.cpp | 65 +- frmts/nitf/CMakeLists.txt | 6 +- frmts/nitf/data/nitf_spec.xml | 163 + frmts/nitf/data/nitf_spec.xsd | 7 + frmts/nitf/ecrgtocdataset.cpp | 161 +- frmts/nitf/nitfaridpcm.cpp | 15 +- frmts/nitf/nitfdataset.cpp | 628 +- frmts/nitf/nitfdataset.h | 196 +- frmts/nitf/nitfdrivercore.cpp | 28 +- frmts/nitf/{nitffile.c => nitffile.cpp} | 1015 +- frmts/nitf/nitfimage.c | 228 +- frmts/nitf/nitflib.h | 4 +- frmts/nitf/nitfrasterband.cpp | 42 +- frmts/nitf/nitfwritejpeg.cpp | 10 +- frmts/nitf/rpftocdataset.cpp | 261 +- frmts/nitf/rpftocfile.cpp | 70 +- frmts/northwood/CMakeLists.txt | 2 +- frmts/northwood/grcdataset.cpp | 37 +- frmts/northwood/grddataset.cpp | 50 +- frmts/northwood/northwood.cpp | 2 +- frmts/null/nulldataset.cpp | 120 +- frmts/ogcapi/gdalogcapidataset.cpp | 239 +- frmts/openjpeg/CMakeLists.txt | 3 +- frmts/openjpeg/openjpegdataset.cpp | 2 + frmts/openjpeg/openjpegdrivercore.cpp | 6 + frmts/openjpeg/opjdatasetbase.h | 64 +- frmts/opjlike/jp2opjlikedataset.cpp | 374 +- frmts/opjlike/jp2opjlikedataset.h | 71 +- frmts/ozi/CMakeLists.txt | 12 - frmts/ozi/ozidataset.cpp | 671 - frmts/pcidsk/CMakeLists.txt | 5 +- frmts/pcidsk/gdal_edb.cpp | 12 +- frmts/pcidsk/ogrpcidsklayer.cpp | 7 +- frmts/pcidsk/pcidskdataset2.cpp | 76 +- frmts/pcidsk/pcidskdataset2.h | 74 +- frmts/pcidsk/pcidskdrivercore.cpp | 9 + frmts/pcidsk/sdk/CMakeLists.txt | 1 + frmts/pcidsk/sdk/blockdir/asciitiledir.cpp | 10 +- frmts/pcidsk/sdk/blockdir/asciitiledir.h | 18 +- frmts/pcidsk/sdk/blockdir/asciitilelayer.cpp | 2 +- frmts/pcidsk/sdk/blockdir/asciitilelayer.h | 6 +- frmts/pcidsk/sdk/blockdir/binarytiledir.cpp | 28 +- frmts/pcidsk/sdk/blockdir/binarytiledir.h | 18 +- frmts/pcidsk/sdk/blockdir/binarytilelayer.h | 6 +- frmts/pcidsk/sdk/blockdir/blocklayer.cpp | 15 +- frmts/pcidsk/sdk/blockdir/blocktiledir.h | 6 +- frmts/pcidsk/sdk/blockdir/blocktilelayer.cpp | 9 +- frmts/pcidsk/sdk/blockdir/blocktilelayer.h | 16 +- .../pcidsk/sdk/channel/cbandinterleavedchannel.cpp | 2 +- frmts/pcidsk/sdk/channel/cbandinterleavedchannel.h | 6 +- frmts/pcidsk/sdk/channel/cexternalchannel.cpp | 156 +- frmts/pcidsk/sdk/channel/cexternalchannel.h | 12 +- frmts/pcidsk/sdk/channel/cpcidskchannel.cpp | 43 +- frmts/pcidsk/sdk/channel/cpcidskchannel.h | 22 +- .../sdk/channel/cpixelinterleavedchannel.cpp | 8 +- .../pcidsk/sdk/channel/cpixelinterleavedchannel.h | 6 +- frmts/pcidsk/sdk/channel/ctiledchannel.h | 16 +- frmts/pcidsk/sdk/core/clinksegment.h | 4 +- frmts/pcidsk/sdk/core/cpcidskblockfile.h | 20 +- frmts/pcidsk/sdk/core/cpcidskfile.cpp | 14 +- frmts/pcidsk/sdk/core/cpcidskfile.h | 4 +- frmts/pcidsk/sdk/core/edb_pcidsk.cpp | 4 +- frmts/pcidsk/sdk/core/pcidsk_mutex.cpp | 19 + frmts/pcidsk/sdk/core/pcidsk_utils.cpp | 20 +- frmts/pcidsk/sdk/core/pcidsk_utils.h | 9 + frmts/pcidsk/sdk/core/pcidskexception.cpp | 5 +- frmts/pcidsk/sdk/pcidsk_array.h | 2 +- frmts/pcidsk/sdk/pcidsk_binary.h | 2 +- frmts/pcidsk/sdk/pcidsk_blut.h | 2 +- frmts/pcidsk/sdk/pcidsk_bpct.h | 2 +- frmts/pcidsk/sdk/pcidsk_channel.h | 2 +- frmts/pcidsk/sdk/pcidsk_edb.h | 2 +- frmts/pcidsk/sdk/pcidsk_ephemeris.h | 2 +- frmts/pcidsk/sdk/pcidsk_exception.h | 12 +- frmts/pcidsk/sdk/pcidsk_file.h | 2 +- frmts/pcidsk/sdk/pcidsk_gcp.h | 2 +- frmts/pcidsk/sdk/pcidsk_gcpsegment.h | 2 +- frmts/pcidsk/sdk/pcidsk_georef.h | 2 +- frmts/pcidsk/sdk/pcidsk_io.h | 4 +- frmts/pcidsk/sdk/pcidsk_lut.h | 2 +- frmts/pcidsk/sdk/pcidsk_mutex.h | 2 +- frmts/pcidsk/sdk/pcidsk_pct.h | 2 +- frmts/pcidsk/sdk/pcidsk_poly.h | 2 +- frmts/pcidsk/sdk/pcidsk_rpc.h | 2 +- frmts/pcidsk/sdk/pcidsk_segment.h | 2 +- frmts/pcidsk/sdk/pcidsk_tex.h | 2 +- frmts/pcidsk/sdk/pcidsk_toutin.h | 2 +- frmts/pcidsk/sdk/pcidsk_vectorsegment.h | 2 +- frmts/pcidsk/sdk/port/io_stdio.cpp | 20 +- frmts/pcidsk/sdk/port/io_win32.cpp | 26 +- frmts/pcidsk/sdk/port/pthread_mutex.cpp | 2 +- frmts/pcidsk/sdk/segment/cpcidsk_array.cpp | 2 + frmts/pcidsk/sdk/segment/cpcidsk_array.h | 4 +- frmts/pcidsk/sdk/segment/cpcidsk_tex.cpp | 2 + frmts/pcidsk/sdk/segment/cpcidsk_tex.h | 4 +- frmts/pcidsk/sdk/segment/cpcidskbinarysegment.cpp | 2 + frmts/pcidsk/sdk/segment/cpcidskbinarysegment.h | 4 +- frmts/pcidsk/sdk/segment/cpcidskbitmap.cpp | 3 +- frmts/pcidsk/sdk/segment/cpcidskbitmap.h | 48 +- frmts/pcidsk/sdk/segment/cpcidskblut.cpp | 2 + frmts/pcidsk/sdk/segment/cpcidskblut.h | 8 +- frmts/pcidsk/sdk/segment/cpcidskbpct.cpp | 2 + frmts/pcidsk/sdk/segment/cpcidskbpct.h | 8 +- .../pcidsk/sdk/segment/cpcidskephemerissegment.cpp | 4 +- frmts/pcidsk/sdk/segment/cpcidskephemerissegment.h | 4 +- frmts/pcidsk/sdk/segment/cpcidskgcp2segment.cpp | 2 + frmts/pcidsk/sdk/segment/cpcidskgcp2segment.h | 4 +- frmts/pcidsk/sdk/segment/cpcidskgeoref.cpp | 2 + frmts/pcidsk/sdk/segment/cpcidskgeoref.h | 4 +- frmts/pcidsk/sdk/segment/cpcidsklut.cpp | 2 + frmts/pcidsk/sdk/segment/cpcidsklut.h | 8 +- frmts/pcidsk/sdk/segment/cpcidskpct.cpp | 2 + frmts/pcidsk/sdk/segment/cpcidskpct.h | 8 +- frmts/pcidsk/sdk/segment/cpcidskpolymodel.cpp | 2 + frmts/pcidsk/sdk/segment/cpcidskpolymodel.h | 4 +- frmts/pcidsk/sdk/segment/cpcidskrpcmodel.cpp | 2 + frmts/pcidsk/sdk/segment/cpcidskrpcmodel.h | 4 +- frmts/pcidsk/sdk/segment/cpcidsksegment.cpp | 2 + frmts/pcidsk/sdk/segment/cpcidsksegment.h | 8 +- frmts/pcidsk/sdk/segment/cpcidsktoutinmodel.cpp | 5 +- frmts/pcidsk/sdk/segment/cpcidsktoutinmodel.h | 4 +- frmts/pcidsk/sdk/segment/cpcidskvectorsegment.cpp | 4 +- frmts/pcidsk/sdk/segment/cpcidskvectorsegment.h | 2 +- frmts/pcidsk/sdk/segment/metadatasegment.h | 2 +- frmts/pcidsk/sdk/segment/systiledir.h | 8 +- frmts/pcidsk/sdk/segment/vecsegheader.cpp | 2 +- frmts/pcidsk/vsi_pcidsk_io.cpp | 31 +- frmts/pcraster/CMakeLists.txt | 5 +- frmts/pcraster/libcsf/create2.c | 42 +- frmts/pcraster/libcsf/csf.h | 44 +- frmts/pcraster/libcsf/csfimpl.h | 2 +- frmts/pcraster/libcsf/legend.c | 27 +- frmts/pcraster/libcsf/mopen.c | 56 +- frmts/pcraster/libcsf/putsomec.c | 124 +- frmts/pcraster/libcsf/swapio.c | 20 +- frmts/pcraster/pcrasterdataset.cpp | 56 +- frmts/pcraster/pcrasterdataset.h | 6 +- frmts/pcraster/pcrasterdrivercore.cpp | 3 + frmts/pcraster/pcrasterrasterband.cpp | 14 +- frmts/pcraster/pcrasterrasterband.h | 9 +- frmts/pcraster/pcrasterutil.cpp | 8 +- frmts/pdf/CMakeLists.txt | 7 +- frmts/pdf/gdal_pdf.h | 104 +- frmts/pdf/ogrpdflayer.cpp | 4 +- frmts/pdf/pdfcreatecopy.cpp | 938 +- frmts/pdf/pdfcreatecopy.h | 6 +- frmts/pdf/pdfcreatefromcomposition.cpp | 230 +- frmts/pdf/pdfcreatefromcomposition.h | 19 +- frmts/pdf/pdfdataset.cpp | 1098 +- frmts/pdf/pdfdrivercore.cpp | 16 +- frmts/pdf/pdfio.cpp | 35 + frmts/pdf/pdfio.h | 65 +- frmts/pdf/pdfobject.cpp | 146 +- frmts/pdf/pdfobject.h | 159 +- frmts/pdf/pdfreadvectors.cpp | 335 +- frmts/pdf/pdfsdk_headers_pdfium.h | 16 + frmts/pdf/pdfsdk_headers_poppler.h | 14 +- frmts/pdf/pdfwritabledataset.cpp | 57 +- frmts/pds/data/pds4_template.xml | 14 +- frmts/pds/isis2dataset.cpp | 552 +- frmts/pds/isis3dataset.cpp | 998 +- frmts/pds/json_utils.h | 6 +- frmts/pds/pds4dataset.cpp | 1147 +- frmts/pds/pds4dataset.h | 183 +- frmts/pds/pds4vector.cpp | 44 +- frmts/pds/pdsdataset.cpp | 191 +- frmts/pds/pdsdrivercore.cpp | 52 +- frmts/pds/vicardataset.cpp | 205 +- frmts/pds/vicardataset.h | 55 +- frmts/pds/vicarkeywordhandler.cpp | 24 +- frmts/pds/vicarkeywordhandler.h | 10 +- frmts/plmosaic/plmosaicdataset.cpp | 186 +- frmts/png/CMakeLists.txt | 3 +- frmts/png/pngdataset.cpp | 559 +- frmts/png/pngdataset.h | 83 +- frmts/png/pngdrivercore.cpp | 7 +- frmts/postgisraster/CMakeLists.txt | 1 - frmts/postgisraster/postgisraster.h | 54 +- frmts/postgisraster/postgisrasterdataset.cpp | 298 +- frmts/postgisraster/postgisrasterdrivercore.cpp | 89 +- frmts/postgisraster/postgisrasterrasterband.cpp | 6 +- frmts/postgisraster/postgisrastertiledataset.cpp | 39 +- .../postgisraster/postgisrastertilerasterband.cpp | 10 +- frmts/postgisraster/postgisrastertools.cpp | 8 +- frmts/prf/CMakeLists.txt | 6 +- frmts/prf/phprfdataset.cpp | 92 +- frmts/r/CMakeLists.txt | 2 - frmts/r/rcreatecopy.cpp | 223 - frmts/r/rdataset.cpp | 603 - frmts/r/rdataset.h | 94 - frmts/rasterlite/CMakeLists.txt | 17 - frmts/rasterlite/rasterlitecreatecopy.cpp | 729 - frmts/rasterlite/rasterlitedataset.cpp | 1496 - frmts/rasterlite/rasterlitedataset.h | 142 - frmts/rasterlite/rasterlitedrivercore.cpp | 126 - frmts/rasterlite/rasterlitedrivercore.h | 36 - frmts/rasterlite/rasterliteoverviews.cpp | 828 - frmts/raw/CMakeLists.txt | 5 +- frmts/raw/ace2dataset.cpp | 36 +- frmts/raw/btdataset.cpp | 63 +- frmts/raw/byndataset.cpp | 365 +- frmts/raw/byndataset.h | 17 +- frmts/raw/cpgdataset.cpp | 240 +- frmts/raw/ctable2dataset.cpp | 447 - frmts/raw/dipxdataset.cpp | 334 - frmts/raw/doq1dataset.cpp | 29 +- frmts/raw/doq2dataset.cpp | 33 +- frmts/raw/ehdrdataset.cpp | 266 +- frmts/raw/ehdrdataset.h | 14 +- frmts/raw/eirdataset.cpp | 43 +- frmts/raw/envidataset.cpp | 918 +- frmts/raw/envidataset.h | 31 +- frmts/raw/fastdataset.cpp | 134 +- frmts/raw/genbindataset.cpp | 68 +- frmts/raw/gscdataset.cpp | 49 +- frmts/raw/gtxdataset.cpp | 85 +- frmts/raw/hkvdataset.cpp | 953 +- frmts/raw/iscedataset.cpp | 70 +- frmts/raw/krodataset.cpp | 11 +- frmts/raw/landataset.cpp | 331 +- frmts/raw/lcpdataset.cpp | 74 +- frmts/raw/loslasdataset.cpp | 47 +- frmts/raw/mffdataset.cpp | 679 +- frmts/raw/ndfdataset.cpp | 71 +- frmts/raw/noaabdataset.cpp | 33 +- frmts/raw/nsidcbindataset.cpp | 49 +- frmts/raw/ntv2dataset.cpp | 510 +- frmts/raw/pauxdataset.cpp | 410 +- frmts/raw/pnmdataset.cpp | 62 +- frmts/raw/rawdrivers.cpp | 4 +- frmts/raw/roipacdataset.cpp | 83 +- frmts/raw/rrasterdataset.cpp | 95 +- frmts/raw/snodasdataset.cpp | 56 +- frmts/rcm/CMakeLists.txt | 1 - frmts/rcm/rcmdataset.cpp | 235 +- frmts/rcm/rcmdataset.h | 26 +- frmts/rcm/rcmdrivercore.cpp | 17 +- frmts/rdb/CMakeLists.txt | 10 - frmts/rdb/rdbdataset.cpp | 788 - frmts/rdb/rdbdataset.hpp | 135 - frmts/rik/CMakeLists.txt | 7 +- frmts/rik/rikdataset.cpp | 52 +- frmts/rmf/CMakeLists.txt | 3 +- frmts/rmf/rmfdataset.cpp | 219 +- frmts/rmf/rmfdataset.h | 162 +- frmts/rmf/rmfdem.cpp | 16 +- frmts/rmf/rmfjpeg.cpp | 10 +- frmts/rmf/rmflzw.cpp | 4 +- frmts/rs2/rs2dataset.cpp | 206 +- frmts/safe/CMakeLists.txt | 8 +- frmts/safe/safedataset.cpp | 96 +- frmts/safe/safedataset.h | 28 +- frmts/saga/CMakeLists.txt | 7 +- frmts/saga/sagadataset.cpp | 159 +- frmts/sdts/CMakeLists.txt | 27 - frmts/sdts/Doxyfile | 255 - frmts/sdts/Makefile.in | 133 - frmts/sdts/aclocal.m4 | 15 - frmts/sdts/configure.in | 18 - frmts/sdts/makefile.vc.dist | 47 - frmts/sdts/sdts2shp.cpp | 816 - frmts/sdts/sdts_al.h | 706 - frmts/sdts/sdts_main.dox | 226 - frmts/sdts/sdts_tut.dox | 469 - frmts/sdts/sdtsattrreader.cpp | 191 - frmts/sdts/sdtscatd.cpp | 332 - frmts/sdts/sdtsdataset.cpp | 379 - frmts/sdts/sdtsindexedreader.cpp | 248 - frmts/sdts/sdtsiref.cpp | 272 - frmts/sdts/sdtslib.cpp | 227 - frmts/sdts/sdtslinereader.cpp | 338 - frmts/sdts/sdtspointreader.cpp | 183 - frmts/sdts/sdtspolygonreader.cpp | 619 - frmts/sdts/sdtsrasterreader.cpp | 591 - frmts/sdts/sdtstransfer.cpp | 619 - frmts/sdts/sdtsxref.cpp | 74 - frmts/sentinel2/sentinel2dataset.cpp | 955 +- frmts/sgi/CMakeLists.txt | 2 - frmts/sgi/sgidataset.cpp | 820 - frmts/sigdem/CMakeLists.txt | 2 +- frmts/sigdem/sigdemdataset.cpp | 88 +- frmts/sigdem/sigdemdataset.h | 4 +- frmts/snap_tiff/CMakeLists.txt | 5 +- frmts/snap_tiff/snaptiffdriver.cpp | 19 +- frmts/srtmhgt/CMakeLists.txt | 7 +- frmts/srtmhgt/srtmhgtdataset.cpp | 75 +- frmts/stacit/CMakeLists.txt | 2 +- frmts/stacit/stacitdataset.cpp | 130 +- frmts/stacta/CMakeLists.txt | 3 +- frmts/stacta/stactadataset.cpp | 271 +- frmts/stacta/stactadataset.h | 11 +- frmts/terragen/CMakeLists.txt | 7 +- frmts/terragen/terragendataset.cpp | 100 +- frmts/tga/tgadataset.cpp | 33 +- frmts/til/CMakeLists.txt | 7 +- frmts/til/tildataset.cpp | 82 +- frmts/tiledb/CMakeLists.txt | 3 - frmts/tiledb/tiledbcommon.cpp | 38 +- frmts/tiledb/tiledbdense.cpp | 150 +- frmts/tiledb/tiledbdrivercore.cpp | 27 +- frmts/tiledb/tiledbheaders.h | 99 +- frmts/tiledb/tiledbmultidim.cpp | 18 + frmts/tiledb/tiledbmultidim.h | 18 +- frmts/tiledb/tiledbmultidimarray.cpp | 21 +- frmts/tiledb/tiledbmultidimgroup.cpp | 8 +- frmts/tiledb/tiledbsparse.cpp | 30 +- frmts/tsx/CMakeLists.txt | 7 +- frmts/tsx/tsxdataset.cpp | 151 +- frmts/usgsdem/CMakeLists.txt | 9 +- frmts/usgsdem/usgsdem_create.cpp | 1532 - frmts/usgsdem/usgsdemdataset.cpp | 101 +- frmts/vrt/CMakeLists.txt | 37 +- frmts/vrt/data/gdalvrt.xsd | 28 +- frmts/vrt/muparser_header.h | 22 + frmts/vrt/pixelfunctions.cpp | 2515 +- frmts/vrt/vrtdataset.cpp | 904 +- frmts/vrt/vrtdataset.h | 746 +- frmts/vrt/vrtderivedrasterband.cpp | 611 +- frmts/vrt/vrtdriver.cpp | 127 +- frmts/vrt/vrtexpression.h | 206 + frmts/vrt/vrtexpression_exprtk.cpp | 384 + frmts/vrt/vrtexpression_muparser.cpp | 331 + frmts/vrt/vrtfilters.cpp | 165 +- frmts/vrt/vrtmultidim.cpp | 494 +- frmts/vrt/vrtpansharpened.cpp | 457 +- frmts/vrt/vrtprocesseddataset.cpp | 557 +- frmts/vrt/vrtprocesseddatasetfunctions.cpp | 325 +- frmts/vrt/vrtrasterband.cpp | 196 +- frmts/vrt/vrtrawrasterband.cpp | 144 +- frmts/vrt/vrtreclassifier.cpp | 436 + frmts/vrt/vrtreclassifier.h | 163 + frmts/vrt/vrtsourcedrasterband.cpp | 674 +- frmts/vrt/vrtsources.cpp | 364 +- frmts/vrt/vrtwarped.cpp | 59 +- frmts/wcs/CMakeLists.txt | 6 +- frmts/wcs/gmlcoverage.cpp | 22 +- frmts/wcs/gmlcoverage.h | 7 +- frmts/wcs/wcsdataset.cpp | 53 +- frmts/wcs/wcsdataset.h | 43 +- frmts/wcs/wcsdataset100.cpp | 29 +- frmts/wcs/wcsdataset110.cpp | 45 +- frmts/wcs/wcsdataset201.cpp | 56 +- frmts/wcs/wcsdrivercore.cpp | 2 + frmts/wcs/wcsrasterband.cpp | 1 + frmts/wcs/wcsrasterband.h | 17 +- frmts/wcs/wcsutils.cpp | 58 +- frmts/webp/webpdataset.cpp | 201 +- frmts/webp/webpdrivercore.cpp | 7 + frmts/wms/CMakeLists.txt | 2 + frmts/wms/frmt_ags_arcgisonline.xml | 4 +- frmts/wms/frmt_wms_iiif.xml | 15 + frmts/wms/gdalhttp.cpp | 9 +- frmts/wms/gdalhttp.h | 37 +- frmts/wms/gdalwmscache.cpp | 45 +- frmts/wms/gdalwmsdataset.cpp | 21 +- frmts/wms/gdalwmsrasterband.cpp | 37 +- frmts/wms/minidriver.cpp | 4 +- frmts/wms/minidriver_arcgis_server.h | 28 +- frmts/wms/minidriver_iiifimage.cpp | 95 + frmts/wms/minidriver_iiifimage.h | 36 + frmts/wms/minidriver_iip.h | 6 +- frmts/wms/minidriver_mrf.cpp | 9 +- frmts/wms/minidriver_mrf.h | 46 +- frmts/wms/minidriver_ogcapicoverage.h | 2 +- frmts/wms/minidriver_ogcapimaps.h | 2 +- frmts/wms/minidriver_tiled_wms.cpp | 26 +- frmts/wms/minidriver_tiled_wms.h | 6 +- frmts/wms/minidriver_tileservice.h | 4 +- frmts/wms/minidriver_tms.h | 4 +- frmts/wms/minidriver_virtualearth.cpp | 2 +- frmts/wms/minidriver_virtualearth.h | 4 +- frmts/wms/minidriver_wms.cpp | 13 +- frmts/wms/minidriver_wms.h | 26 +- frmts/wms/minidriver_worldwind.h | 4 +- frmts/wms/wmsdriver.cpp | 144 +- frmts/wms/wmsdriver.h | 226 +- frmts/wms/wmsdrivercore.cpp | 63 +- frmts/wms/wmsmetadataset.cpp | 14 +- frmts/wms/wmsmetadataset.h | 36 +- frmts/wms/wmsutils.cpp | 2 +- frmts/wmts/wmtsdataset.cpp | 229 +- frmts/wmts/wmtsdrivercore.cpp | 2 + frmts/xpm/CMakeLists.txt | 3 - frmts/xpm/xpmdataset.cpp | 652 - frmts/xyz/xyzdataset.cpp | 143 +- frmts/zarr/CMakeLists.txt | 9 +- frmts/zarr/vsikerchunk.cpp | 79 + frmts/zarr/vsikerchunk.h | 46 + frmts/zarr/vsikerchunk_inline.hpp | 61 + frmts/zarr/vsikerchunk_json_ref.cpp | 1823 + frmts/zarr/vsikerchunk_parquet_ref.cpp | 859 + frmts/zarr/zarr.h | 220 +- frmts/zarr/zarr_array.cpp | 240 +- frmts/zarr/zarr_attribute.cpp | 4 +- frmts/zarr/zarr_compressors.cpp | 106 + frmts/zarr/zarr_filters.cpp | 594 + frmts/zarr/zarr_group.cpp | 50 +- frmts/zarr/zarr_sharedresource.cpp | 43 +- frmts/zarr/zarr_v2_array.cpp | 291 +- frmts/zarr/zarr_v2_group.cpp | 158 +- frmts/zarr/zarr_v3_array.cpp | 204 +- frmts/zarr/zarr_v3_codec.cpp | 349 +- frmts/zarr/zarr_v3_group.cpp | 145 +- frmts/zarr/zarrdriver.cpp | 365 +- frmts/zarr/zarrdrivercore.cpp | 77 +- frmts/zarr/zarrdrivercore.h | 9 +- frmts/zlib/contrib/infback9/README | 2 +- frmts/zlib/contrib/infback9/inftree9.c | 18 +- frmts/zlib/contrib/infback9/minified_zutil.h | 87 - frmts/zmap/zmapdataset.cpp | 72 +- fuzzers/CMakeLists.txt | 30 +- fuzzers/build.sh | 32 +- fuzzers/build_google_oss_fuzzers.sh | 7 +- fuzzers/build_seed_corpus.sh | 111 +- fuzzers/filename_fuzzer.cpp | 2 +- fuzzers/gdal_algorithm_fuzzer.cpp | 150 + fuzzers/gdal_fuzzer.cpp | 12 +- fuzzers/gdal_translate_fuzzer.cpp | 2 +- fuzzers/gdal_vector_translate_fuzzer.cpp | 2 +- fuzzers/ogr_fuzzer.cpp | 8 +- gcore/CMakeLists.txt | 65 +- gcore/data/template_tiles.mapml | 26 + gcore/enviutils.cpp | 428 + gcore/gdal.h | 615 +- gcore/gdal_abstractbandblockcache.h | 109 + gcore/gdal_asyncreader.h | 177 + gcore/gdal_colortable.h | 85 + gcore/gdal_computedrasterband.h | 334 + gcore/gdal_cpp_functions.h | 401 + gcore/gdal_dataset.h | 958 + gcore/gdal_defaultoverviews.h | 133 + gcore/gdal_driver.h | 335 + gcore/gdal_drivermanager.h | 115 + gcore/gdal_frmts.h | 16 +- gcore/gdal_fwd.h | 219 + gcore/gdal_gcp.h | 140 + gcore/gdal_geotransform.h | 234 + gcore/gdal_known_connection_prefixes.h | 40 + gcore/gdal_majorobject.h | 102 + gcore/gdal_maskbands.h | 170 + gcore/gdal_matrix.hpp | 121 + gcore/gdal_matrix_avx2_fma.cpp | 26 + gcore/gdal_matrix_avx2_fma.h | 23 + gcore/gdal_mdreader.cpp | 14 +- gcore/gdal_mdreader.h | 11 +- gcore/gdal_minmax_element.hpp | 1300 +- gcore/gdal_misc.cpp | 1325 +- gcore/gdal_multidim.h | 1346 + gcore/gdal_multidim_cpp.h | 33 + gcore/gdal_multidomainmetadata.h | 91 + gcore/gdal_openinfo.h | 94 + gcore/gdal_pam.h | 118 +- gcore/gdal_pam_multidim.h | 109 + gcore/gdal_priv.h | 4576 +- gcore/gdal_priv_templates.hpp | 1018 +- gcore/gdal_proxy.h | 42 +- gcore/gdal_raster_cpp.h | 46 + gcore/gdal_rasterband.h | 729 + gcore/gdal_rasterblock.h | 184 + gcore/gdal_rat.cpp | 1442 +- gcore/gdal_rat.h | 279 +- gcore/gdal_rat_vat_dbf.cpp | 48 +- gcore/gdal_relationship.h | 354 + gcore/gdal_typetraits.h | 67 +- gcore/gdal_vector_cpp.h | 31 + gcore/gdal_vectorx.h | 29 +- gcore/gdal_version.h.in | 9 +- gcore/gdalabstractbandblockcache.cpp | 2 + gcore/gdalalgorithm.cpp | 5839 +- gcore/gdalalgorithm.h | 2183 +- gcore/gdalalgorithm_c.h | 283 + gcore/gdalalgorithm_cpp.h | 3175 + gcore/gdalalgorithmregistry.cpp | 234 +- gcore/gdalallvalidmaskband.cpp | 43 +- gcore/gdalantirecursion.h | 50 + gcore/gdalarraybandblockcache.cpp | 2 + gcore/gdalcachedpixelaccessor.h | 6 + gcore/gdalcolortable.cpp | 427 +- gcore/gdalcomputedrasterband.cpp | 818 + gcore/gdaldataset.cpp | 4049 +- gcore/gdaldefaultoverviews.cpp | 403 +- gcore/gdaldllmain.cpp | 8 +- gcore/gdaldriver.cpp | 436 +- gcore/gdaldrivermanager.cpp | 198 +- gcore/gdalexif.cpp | 201 +- gcore/gdalexif.h | 4 +- gcore/gdalgeorefpamdataset.cpp | 22 +- gcore/gdalgeorefpamdataset.h | 10 +- gcore/gdalhashsetbandblockcache.cpp | 1 + gcore/gdaljp2abstractdataset.cpp | 47 +- gcore/gdaljp2abstractdataset.h | 6 +- gcore/gdaljp2box.cpp | 53 +- gcore/gdaljp2metadata.cpp | 308 +- gcore/gdaljp2metadata.h | 14 +- gcore/gdaljp2metadatagenerator.cpp | 61 +- gcore/gdaljp2structure.cpp | 36 +- gcore/gdalmajorobject.cpp | 11 +- gcore/gdalmultidim.cpp | 1743 +- gcore/gdalmultidim_gltorthorectification.cpp | 33 +- gcore/gdalmultidim_gridded.cpp | 19 +- gcore/gdalmultidim_priv.h | 32 + gcore/gdalmultidim_rat.cpp | 116 +- gcore/gdalmultidim_subsetdimension.cpp | 2 +- gcore/gdalmultidomainmetadata.cpp | 5 +- gcore/gdalnodatamaskband.cpp | 91 +- gcore/gdalnodatavaluesmaskband.cpp | 24 +- gcore/gdalopeninfo.cpp | 102 +- gcore/gdalorienteddataset.cpp | 4 +- gcore/gdalorienteddataset.h | 2 +- gcore/gdaloverviewdataset.cpp | 28 +- gcore/gdalpamdataset.cpp | 149 +- gcore/gdalpamproxydb.cpp | 29 +- gcore/gdalpamrasterband.cpp | 2 +- gcore/gdalplugindriverproxy.h | 124 + gcore/gdalproxydataset.cpp | 22 +- gcore/gdalproxypool.cpp | 57 +- gcore/gdalpython.cpp | 121 +- gcore/gdalpython.h | 52 +- gcore/gdalpythondriverloader.cpp | 162 +- gcore/gdalrasterband.cpp | 4250 +- gcore/gdalrasterblock.cpp | 62 +- gcore/gdalrescaledalphaband.cpp | 21 +- gcore/gdalsse_priv.h | 1162 +- gcore/gdalsubdatasetinfo.cpp | 2 + gcore/gdalsubdatasetinfo.h | 6 +- gcore/gdalthreadsafedataset.cpp | 102 +- gcore/gdalvirtualmem.cpp | 16 +- gcore/geoheif.cpp | 26 +- gcore/geoheif.h | 8 +- gcore/mdreader/reader_alos.cpp | 50 +- gcore/mdreader/reader_alos.h | 12 +- gcore/mdreader/reader_digital_globe.cpp | 4 +- gcore/mdreader/reader_digital_globe.h | 13 +- gcore/mdreader/reader_eros.cpp | 19 +- gcore/mdreader/reader_eros.h | 12 +- gcore/mdreader/reader_geo_eye.cpp | 16 +- gcore/mdreader/reader_geo_eye.h | 12 +- gcore/mdreader/reader_kompsat.cpp | 2 +- gcore/mdreader/reader_kompsat.h | 12 +- gcore/mdreader/reader_landsat.cpp | 17 +- gcore/mdreader/reader_landsat.h | 12 +- gcore/mdreader/reader_orb_view.cpp | 14 +- gcore/mdreader/reader_orb_view.h | 12 +- gcore/mdreader/reader_pleiades.cpp | 105 +- gcore/mdreader/reader_pleiades.h | 14 +- gcore/mdreader/reader_rapid_eye.cpp | 14 +- gcore/mdreader/reader_rapid_eye.h | 12 +- gcore/mdreader/reader_rdk1.cpp | 2 +- gcore/mdreader/reader_rdk1.h | 12 +- gcore/mdreader/reader_spot.cpp | 12 +- gcore/mdreader/reader_spot.h | 8 +- gcore/nasakeywordhandler.cpp | 95 +- gcore/nasakeywordhandler.h | 2 +- gcore/overview.cpp | 2522 +- gcore/rasterio.cpp | 1802 +- gcore/rasterio_ssse3.cpp | 535 +- gcore/rasterio_ssse3.h | 4 + gcore/rawdataset.cpp | 112 +- gcore/rawdataset.h | 20 +- gcore/sse2neon.h | 40 +- gcore/tiff_common.cpp | 223 + gcore/tiff_common.h | 36 + gcore/tilematrixset.cpp | 263 +- gcore/tilematrixset.hpp | 16 +- gdal.cmake | 96 +- gnm/CMakeLists.txt | 2 +- gnm/gnm.h | 227 +- gnm/gnm_api.h | 5 +- gnm/gnm_frmts/db/gnmdb.h | 20 +- gnm/gnm_frmts/db/gnmdbdriver.cpp | 3 +- gnm/gnm_frmts/file/gnmfile.h | 26 +- gnm/gnm_frmts/file/gnmfiledriver.cpp | 7 +- gnm/gnm_frmts/file/gnmfilenetwork.cpp | 69 +- gnm/gnm_priv.h | 2 +- gnm/gnmgenericnetwork.cpp | 77 +- gnm/gnmgraph.cpp | 2 +- gnm/gnmgraph.h | 22 +- gnm/gnmlayer.cpp | 55 +- gnm/gnmnetwork.cpp | 21 +- gnm/gnmresultlayer.cpp | 62 +- gnm/gnmrule.cpp | 13 +- man/CMakeLists.txt | 2 +- man/man1/README.txt | 2 +- mkgdaldist.sh | 37 +- ogr/CMakeLists.txt | 10 +- ogr/Doxyfile | 1241 - ogr/data/ogr_fields_override.schema.json | 64 +- ogr/gml2ogrgeometry.cpp | 680 +- ogr/mitab_bounds.cpp | 3 - ogr/ogr2gmlgeometry.cpp | 23 +- ogr/ogr_api.cpp | 62 +- ogr/ogr_api.h | 101 +- ogr/ogr_core.h | 161 +- ogr/ogr_expat.h | 6 + ogr/ogr_feature.h | 299 +- ogr/ogr_featurestyle.h | 11 + ogr/ogr_fromepsg.cpp | 4 +- ogr/ogr_geocoding.cpp | 54 +- ogr/ogr_geomcoordinateprecision.h | 6 + ogr/ogr_geometry.h | 603 +- ogr/ogr_p.h | 18 +- ogr/ogr_schema_override.cpp | 255 +- ogr/ogr_schema_override.h | 92 +- ogr/ogr_sfcgal.h.in | 3 - ogr/ogr_spatialref.h | 47 +- ogr/ogr_srs_api.h | 28 +- ogr/ogr_srs_cf1.cpp | 9 +- ogr/ogr_srs_ozi.cpp | 6 - ogr/ogr_srs_xml.cpp | 33 +- ogr/ogr_srsnode.cpp | 3 +- ogr/ogr_swq.h | 17 +- ogr/ogr_wkb.cpp | 16 +- ogr/ogr_wkb.h | 2 +- ogr/ograpispy.cpp | 20 +- ogr/ograpispy.h | 3 +- ogr/ograssemblepolygon.cpp | 99 +- ogr/ogrcircularstring.cpp | 73 +- ogr/ogrcompoundcurve.cpp | 10 - ogr/ogrct.cpp | 416 +- ogr/ogrct_priv.h | 25 + ogr/ogrcurve.cpp | 15 +- ogr/ogrcurvecollection.cpp | 10 - ogr/ogrcurvepolygon.cpp | 12 - ogr/ogresrijsongeometry.cpp | 22 +- ogr/ogrfeature.cpp | 202 +- ogr/ogrfeaturedefn.cpp | 100 +- ogr/ogrfeaturequery.cpp | 23 +- ogr/ogrfeaturestyle.cpp | 51 +- ogr/ogrfielddefn.cpp | 128 +- ogr/ogrgeojsongeometry.cpp | 838 +- ogr/ogrgeojsongeometry.h | 28 +- ogr/ogrgeojsonwriter.cpp | 477 +- ogr/ogrgeojsonwriter.h | 2 + ogr/ogrgeometry.cpp | 428 +- ogr/ogrgeometrycollection.cpp | 11 - ogr/ogrgeometryfactory.cpp | 818 +- ogr/ogrgeomfielddefn.cpp | 162 +- ogr/ogrlibjsonutils.cpp | 2 +- ogr/ogrlinearring.cpp | 10 - ogr/ogrlinestring.cpp | 124 +- ogr/ogrmulticurve.cpp | 10 - ogr/ogrmultilinestring.cpp | 10 - ogr/ogrmultipoint.cpp | 10 - ogr/ogrmultipolygon.cpp | 10 - ogr/ogrmultisurface.cpp | 10 - ogr/ogrpgeogeometry.cpp | 123 +- ogr/ogrpoint.cpp | 10 - ogr/ogrpolygon.cpp | 47 +- ogr/ogrsf_frmts/CMakeLists.txt | 19 +- ogr/ogrsf_frmts/adbc/CMakeLists.txt | 6 +- ogr/ogrsf_frmts/adbc/ogr_adbc.h | 133 +- ogr/ogrsf_frmts/adbc/ogradbcbigquerylayer.cpp | 984 + ogr/ogrsf_frmts/adbc/ogradbcdataset.cpp | 645 +- ogr/ogrsf_frmts/adbc/ogradbcdrivercore.cpp | 76 +- ogr/ogrsf_frmts/adbc/ogradbclayer.cpp | 350 +- ogr/ogrsf_frmts/aivector/CMakeLists.txt | 2 +- ogr/ogrsf_frmts/aivector/ograivectordriver.cpp | 10 +- ogr/ogrsf_frmts/amigocloud/CMakeLists.txt | 8 +- ogr/ogrsf_frmts/amigocloud/ogr_amigocloud.h | 85 +- .../amigocloud/ogramigoclouddatasource.cpp | 6 +- ogr/ogrsf_frmts/amigocloud/ogramigocloudlayer.cpp | 9 +- .../amigocloud/ogramigocloudtablelayer.cpp | 55 +- ogr/ogrsf_frmts/arrow/CMakeLists.txt | 4 +- ogr/ogrsf_frmts/arrow/ogr_feather.h | 47 +- ogr/ogrsf_frmts/arrow/ogrfeatherdataset.cpp | 2 +- ogr/ogrsf_frmts/arrow/ogrfeatherdriver.cpp | 67 +- ogr/ogrsf_frmts/arrow/ogrfeatherdrivercore.cpp | 20 +- ogr/ogrsf_frmts/arrow/ogrfeatherlayer.cpp | 110 +- ogr/ogrsf_frmts/arrow/ogrfeatherwriterdataset.cpp | 38 +- ogr/ogrsf_frmts/arrow/ogrfeatherwriterlayer.cpp | 15 +- ogr/ogrsf_frmts/arrow_common/ogr_arrow.h | 194 +- ogr/ogrsf_frmts/arrow_common/ograrrowdataset.hpp | 12 +- ogr/ogrsf_frmts/arrow_common/ograrrowlayer.hpp | 686 +- .../arrow_common/ograrrowrandomaccessfile.h | 9 + .../arrow_common/ograrrowwritablefile.h | 30 +- .../arrow_common/ograrrowwriterlayer.hpp | 330 +- .../arrow_common/vsiarrowfilesystem.hpp | 37 +- ogr/ogrsf_frmts/avc/CMakeLists.txt | 10 +- ogr/ogrsf_frmts/avc/avc_bin.cpp | 6 +- ogr/ogrsf_frmts/avc/avc_e00gen.cpp | 33 +- ogr/ogrsf_frmts/avc/avc_e00parse.cpp | 26 +- ogr/ogrsf_frmts/avc/avc_rawbin.cpp | 19 +- ogr/ogrsf_frmts/avc/ogr_avc.h | 33 +- ogr/ogrsf_frmts/avc/ogravcbindatasource.cpp | 4 +- ogr/ogrsf_frmts/avc/ogravcbindriver.cpp | 3 +- ogr/ogrsf_frmts/avc/ogravcbinlayer.cpp | 2 +- ogr/ogrsf_frmts/avc/ogravce00datasource.cpp | 4 +- ogr/ogrsf_frmts/avc/ogravce00driver.cpp | 2 +- ogr/ogrsf_frmts/avc/ogravclayer.cpp | 2 +- ogr/ogrsf_frmts/cad/CMakeLists.txt | 6 +- ogr/ogrsf_frmts/cad/gdalcaddataset.cpp | 85 +- ogr/ogrsf_frmts/cad/libopencad/caddictionary.cpp | 8 +- ogr/ogrsf_frmts/cad/libopencad/caddictionary.h | 20 +- ogr/ogrsf_frmts/cad/libopencad/cadfile.h | 8 +- ogr/ogrsf_frmts/cad/libopencad/cadfilestreamio.h | 20 +- ogr/ogrsf_frmts/cad/libopencad/cadgeometry.cpp | 2 + ogr/ogrsf_frmts/cad/libopencad/cadgeometry.h | 102 +- ogr/ogrsf_frmts/cad/libopencad/cadheader.cpp | 16 +- ogr/ogrsf_frmts/cad/libopencad/cadlayer.cpp | 4 +- ogr/ogrsf_frmts/cad/libopencad/cadobjects.cpp | 106 + ogr/ogrsf_frmts/cad/libopencad/cadobjects.h | 106 +- ogr/ogrsf_frmts/cad/libopencad/cadtables.cpp | 4 +- ogr/ogrsf_frmts/cad/libopencad/dwg/r2000.cpp | 23 +- ogr/ogrsf_frmts/cad/libopencad/dwg/r2000.h | 13 +- ogr/ogrsf_frmts/cad/ogr_cad.h | 30 +- ogr/ogrsf_frmts/cad/ogrcaddriver.cpp | 4 +- ogr/ogrsf_frmts/cad/ogrcaddrivercore.cpp | 5 +- ogr/ogrsf_frmts/cad/ogrcadlayer.cpp | 40 +- ogr/ogrsf_frmts/cad/vsilfileio.cpp | 5 +- ogr/ogrsf_frmts/cad/vsilfileio.h | 20 +- ogr/ogrsf_frmts/carto/CMakeLists.txt | 6 +- ogr/ogrsf_frmts/carto/ogr_carto.h | 86 +- ogr/ogrsf_frmts/carto/ogrcartodatasource.cpp | 4 +- ogr/ogrsf_frmts/carto/ogrcartodrivercore.cpp | 3 + ogr/ogrsf_frmts/carto/ogrcartolayer.cpp | 8 +- ogr/ogrsf_frmts/carto/ogrcartotablelayer.cpp | 52 +- ogr/ogrsf_frmts/csv/CMakeLists.txt | 10 +- ogr/ogrsf_frmts/csv/ogr_csv.h | 115 +- ogr/ogrsf_frmts/csv/ogrcsvdatasource.cpp | 216 +- ogr/ogrsf_frmts/csv/ogrcsvdriver.cpp | 14 +- ogr/ogrsf_frmts/csv/ogrcsvlayer.cpp | 260 +- ogr/ogrsf_frmts/csw/CMakeLists.txt | 5 +- ogr/ogrsf_frmts/csw/ogrcswdataset.cpp | 63 +- ogr/ogrsf_frmts/dgn/CMakeLists.txt | 6 +- ogr/ogrsf_frmts/dgn/dgnhelp.cpp | 75 +- ogr/ogrsf_frmts/dgn/dgnlib.h | 14 +- ogr/ogrsf_frmts/dgn/dgnread.cpp | 48 +- ogr/ogrsf_frmts/dgn/dgnwrite.cpp | 87 +- ogr/ogrsf_frmts/dgn/ogr_dgn.h | 48 +- ogr/ogrsf_frmts/dgn/ogrdgndatasource.cpp | 4 +- ogr/ogrsf_frmts/dgn/ogrdgndriver.cpp | 2 +- ogr/ogrsf_frmts/dgn/ogrdgnlayer.cpp | 31 +- ogr/ogrsf_frmts/dwg/CMakeLists.txt | 6 +- ogr/ogrsf_frmts/dwg/ogr_dgnv8.h | 28 +- ogr/ogrsf_frmts/dwg/ogr_dwg.h | 21 +- ogr/ogrsf_frmts/dwg/ogrdgnv8datasource.cpp | 6 +- ogr/ogrsf_frmts/dwg/ogrdgnv8drivercore.cpp | 5 +- ogr/ogrsf_frmts/dwg/ogrdgnv8layer.cpp | 11 +- ogr/ogrsf_frmts/dwg/ogrdwg_blockmap.cpp | 3 +- ogr/ogrsf_frmts/dwg/ogrdwg_hatch.cpp | 8 +- ogr/ogrsf_frmts/dwg/ogrdwgblockslayer.cpp | 2 +- ogr/ogrsf_frmts/dwg/ogrdwgdatasource.cpp | 2 +- ogr/ogrsf_frmts/dwg/ogrdwgdrivercore.cpp | 5 +- ogr/ogrsf_frmts/dwg/ogrdwglayer.cpp | 4 +- ogr/ogrsf_frmts/dxf/CMakeLists.txt | 5 +- ogr/ogrsf_frmts/dxf/KNOWN_ISSUES.md | 15 +- ogr/ogrsf_frmts/dxf/data/header.dxf | 14 + ogr/ogrsf_frmts/dxf/ogr_dxf.h | 157 +- ogr/ogrsf_frmts/dxf/ogrdxf_blockmap.cpp | 6 +- ogr/ogrsf_frmts/dxf/ogrdxf_dimension.cpp | 4 +- ogr/ogrsf_frmts/dxf/ogrdxf_feature.cpp | 142 +- ogr/ogrsf_frmts/dxf/ogrdxf_hatch.cpp | 54 +- ogr/ogrsf_frmts/dxf/ogrdxf_ocstransformer.cpp | 5 + ogr/ogrsf_frmts/dxf/ogrdxfblockslayer.cpp | 2 +- ogr/ogrsf_frmts/dxf/ogrdxfblockswriterlayer.cpp | 2 +- ogr/ogrsf_frmts/dxf/ogrdxfdatasource.cpp | 132 +- ogr/ogrsf_frmts/dxf/ogrdxfdriver.cpp | 144 +- ogr/ogrsf_frmts/dxf/ogrdxflayer.cpp | 326 +- ogr/ogrsf_frmts/dxf/ogrdxfreader.cpp | 228 +- ogr/ogrsf_frmts/dxf/ogrdxfwriterds.cpp | 16 +- ogr/ogrsf_frmts/dxf/ogrdxfwriterlayer.cpp | 431 +- ogr/ogrsf_frmts/edigeo/CMakeLists.txt | 6 +- ogr/ogrsf_frmts/edigeo/ogr_edigeo.h | 148 +- ogr/ogrsf_frmts/edigeo/ogredigeodatasource.cpp | 87 +- ogr/ogrsf_frmts/edigeo/ogredigeodriver.cpp | 2 +- ogr/ogrsf_frmts/edigeo/ogredigeolayer.cpp | 20 +- ogr/ogrsf_frmts/elastic/CMakeLists.txt | 6 +- ogr/ogrsf_frmts/elastic/ogr_elastic.h | 76 +- .../elastic/ogrelasticaggregationlayer.cpp | 24 +- ogr/ogrsf_frmts/elastic/ogrelasticdatasource.cpp | 15 +- ogr/ogrsf_frmts/elastic/ogrelasticdrivercore.cpp | 4 + ogr/ogrsf_frmts/elastic/ogrelasticlayer.cpp | 78 +- ogr/ogrsf_frmts/filegdb/CMakeLists.txt | 6 +- ogr/ogrsf_frmts/filegdb/FGdbDatasource.cpp | 423 +- ogr/ogrsf_frmts/filegdb/FGdbDriver.cpp | 599 +- ogr/ogrsf_frmts/filegdb/FGdbDriverCore.cpp | 6 + ogr/ogrsf_frmts/filegdb/FGdbLayer.cpp | 2888 +- ogr/ogrsf_frmts/filegdb/FGdbResultLayer.cpp | 6 +- ogr/ogrsf_frmts/filegdb/ogr_fgdb.h | 190 +- ogr/ogrsf_frmts/flatgeobuf/CMakeLists.txt | 7 +- ogr/ogrsf_frmts/flatgeobuf/flatbuffers/allocator.h | 2 +- ogr/ogrsf_frmts/flatgeobuf/flatbuffers/grpc.h | 4 +- ogr/ogrsf_frmts/flatgeobuf/geometryreader.h | 8 + ogr/ogrsf_frmts/flatgeobuf/geometrywriter.h | 7 + ogr/ogrsf_frmts/flatgeobuf/ogr_flatgeobuf.h | 55 +- .../flatgeobuf/ogrflatgeobufdataset.cpp | 34 +- .../flatgeobuf/ogrflatgeobufeditablelayer.cpp | 7 +- ogr/ogrsf_frmts/flatgeobuf/ogrflatgeobuflayer.cpp | 56 +- ogr/ogrsf_frmts/flatgeobuf/packedrtree.cpp | 9 +- ogr/ogrsf_frmts/flatgeobuf/packedrtree.h | 7 + ogr/ogrsf_frmts/generic/CMakeLists.txt | 4 +- ogr/ogrsf_frmts/generic/ogr_gensql.cpp | 102 +- ogr/ogrsf_frmts/generic/ogr_gensql.h | 43 +- ogr/ogrsf_frmts/generic/ogr_miattrind.cpp | 16 +- ogr/ogrsf_frmts/generic/ograrrowarrayhelper.cpp | 74 +- ogr/ogrsf_frmts/generic/ograrrowarrayhelper.h | 93 +- ogr/ogrsf_frmts/generic/ogrdatasource.cpp | 248 +- ogr/ogrsf_frmts/generic/ogreditablelayer.cpp | 90 +- ogr/ogrsf_frmts/generic/ogreditablelayer.h | 65 +- ogr/ogrsf_frmts/generic/ogremulatedtransaction.cpp | 768 - ogr/ogrsf_frmts/generic/ogremulatedtransaction.h | 115 - ogr/ogrsf_frmts/generic/ogrlayer.cpp | 3158 +- ogr/ogrsf_frmts/generic/ogrlayerarrow.cpp | 437 +- ogr/ogrsf_frmts/generic/ogrlayerarrow.h | 9 + ogr/ogrsf_frmts/generic/ogrlayerdecorator.cpp | 78 +- ogr/ogrsf_frmts/generic/ogrlayerdecorator.h | 100 +- ogr/ogrsf_frmts/generic/ogrlayerpool.cpp | 145 +- ogr/ogrsf_frmts/generic/ogrlayerpool.h | 98 +- .../generic/ogrlayerwithtranslatefeature.cpp | 19 + .../generic/ogrlayerwithtranslatefeature.h | 36 + ogr/ogrsf_frmts/generic/ogrmutexeddatasource.cpp | 15 +- ogr/ogrsf_frmts/generic/ogrmutexeddatasource.h | 58 +- ogr/ogrsf_frmts/generic/ogrmutexedlayer.cpp | 58 +- ogr/ogrsf_frmts/generic/ogrmutexedlayer.h | 96 +- ogr/ogrsf_frmts/generic/ogrregisterall.cpp | 28 +- ogr/ogrsf_frmts/generic/ogrsfdriver.cpp | 127 +- ogr/ogrsf_frmts/generic/ogrsfdriverregistrar.cpp | 161 +- ogr/ogrsf_frmts/generic/ogrunionlayer.cpp | 650 +- ogr/ogrsf_frmts/generic/ogrunionlayer.h | 156 +- ogr/ogrsf_frmts/generic/ogrwarpedlayer.cpp | 161 +- ogr/ogrsf_frmts/generic/ogrwarpedlayer.h | 83 +- ogr/ogrsf_frmts/geoconcept/CMakeLists.txt | 17 - ogr/ogrsf_frmts/geoconcept/geoconcept.c | 5618 - ogr/ogrsf_frmts/geoconcept/geoconcept.h | 539 - ogr/ogrsf_frmts/geoconcept/geoconcept_syscoord.c | 1213 - ogr/ogrsf_frmts/geoconcept/geoconcept_syscoord.h | 186 - .../geoconcept/ogrgeoconceptdatasource.cpp | 542 - .../geoconcept/ogrgeoconceptdatasource.h | 62 - ogr/ogrsf_frmts/geoconcept/ogrgeoconceptdriver.cpp | 216 - ogr/ogrsf_frmts/geoconcept/ogrgeoconceptlayer.cpp | 660 - ogr/ogrsf_frmts/geoconcept/ogrgeoconceptlayer.h | 80 - ogr/ogrsf_frmts/geojson/CMakeLists.txt | 5 +- ogr/ogrsf_frmts/geojson/libjson/json_object.c | 7 +- ogr/ogrsf_frmts/geojson/libjson/json_tokener.c | 3 +- ogr/ogrsf_frmts/geojson/libjson/json_util.c | 6 +- ogr/ogrsf_frmts/geojson/libjson/random_seed.c | 18 +- ogr/ogrsf_frmts/geojson/ogr_geojson.h | 94 +- ogr/ogrsf_frmts/geojson/ogresrijsondriver.cpp | 1 + ogr/ogrsf_frmts/geojson/ogresrijsonreader.cpp | 92 +- ogr/ogrsf_frmts/geojson/ogrgeojsondatasource.cpp | 142 +- ogr/ogrsf_frmts/geojson/ogrgeojsondriver.cpp | 51 +- ogr/ogrsf_frmts/geojson/ogrgeojsonlayer.cpp | 43 +- ogr/ogrsf_frmts/geojson/ogrgeojsonreader.cpp | 283 +- ogr/ogrsf_frmts/geojson/ogrgeojsonreader.h | 26 +- ogr/ogrsf_frmts/geojson/ogrgeojsonseqdriver.cpp | 45 +- ogr/ogrsf_frmts/geojson/ogrgeojsonutils.cpp | 93 +- ogr/ogrsf_frmts/geojson/ogrgeojsonwritelayer.cpp | 15 +- .../geojson/ogrjsoncollectionstreamingparser.cpp | 98 +- .../geojson/ogrjsoncollectionstreamingparser.h | 33 +- ogr/ogrsf_frmts/geojson/ogrtopojsonreader.cpp | 56 +- ogr/ogrsf_frmts/georss/CMakeLists.txt | 6 +- ogr/ogrsf_frmts/georss/ogr_georss.h | 10 +- ogr/ogrsf_frmts/georss/ogrgeorssdatasource.cpp | 4 +- ogr/ogrsf_frmts/georss/ogrgeorsslayer.cpp | 6 +- ogr/ogrsf_frmts/gml/CMakeLists.txt | 1 - ogr/ogrsf_frmts/gml/gmlhandler.cpp | 89 +- ogr/ogrsf_frmts/gml/gmlreader.cpp | 14 +- ogr/ogrsf_frmts/gml/gmlreaderp.h | 16 +- ogr/ogrsf_frmts/gml/gmlregistry.cpp | 40 +- ogr/ogrsf_frmts/gml/hugefileresolver.cpp | 59 +- ogr/ogrsf_frmts/gml/ogr_gml.h | 49 +- ogr/ogrsf_frmts/gml/ogrgmldatasource.cpp | 322 +- ogr/ogrsf_frmts/gml/ogrgmldriver.cpp | 14 +- ogr/ogrsf_frmts/gml/ogrgmllayer.cpp | 175 +- ogr/ogrsf_frmts/gml/resolvexlinks.cpp | 3 +- ogr/ogrsf_frmts/gmlas/CMakeLists.txt | 4 +- ogr/ogrsf_frmts/gmlas/data/gmlasconf.xsd | 2 +- ogr/ogrsf_frmts/gmlas/ogr_gmlas.h | 90 +- ogr/ogrsf_frmts/gmlas/ogr_gmlas_consts.h | 1 + ogr/ogrsf_frmts/gmlas/ogrgmlasconf.cpp | 52 +- ogr/ogrsf_frmts/gmlas/ogrgmlasdatasource.cpp | 182 +- ogr/ogrsf_frmts/gmlas/ogrgmlasdrivercore.cpp | 3 + ogr/ogrsf_frmts/gmlas/ogrgmlaslayer.cpp | 12 +- ogr/ogrsf_frmts/gmlas/ogrgmlasreader.cpp | 541 +- ogr/ogrsf_frmts/gmlas/ogrgmlasschemaanalyzer.cpp | 51 +- ogr/ogrsf_frmts/gmlas/ogrgmlasutils.cpp | 2 +- ogr/ogrsf_frmts/gmlas/ogrgmlaswriter.cpp | 26 +- ogr/ogrsf_frmts/gmlas/ogrgmlasxlinkresolver.cpp | 4 +- ogr/ogrsf_frmts/gmlas/ogrgmlasxpatchmatcher.cpp | 4 +- ogr/ogrsf_frmts/gmlas/ogrgmlasxsdcache.cpp | 26 +- ogr/ogrsf_frmts/gmlutils/gmlfeatureclass.cpp | 12 +- ogr/ogrsf_frmts/gmlutils/gmlpropertydefn.cpp | 57 +- ogr/ogrsf_frmts/gmlutils/gmlutils.cpp | 161 +- ogr/ogrsf_frmts/gmlutils/gmlutils.h | 38 +- ogr/ogrsf_frmts/gmlutils/ogrwfsfilter.cpp | 12 +- ogr/ogrsf_frmts/gmlutils/ogrwfsfilter.h | 11 +- ogr/ogrsf_frmts/gmlutils/parsexsd.cpp | 45 +- ogr/ogrsf_frmts/gmt/ogr_gmt.h | 45 +- ogr/ogrsf_frmts/gmt/ogrgmtdatasource.cpp | 12 +- ogr/ogrsf_frmts/gmt/ogrgmtdriver.cpp | 2 +- ogr/ogrsf_frmts/gmt/ogrgmtlayer.cpp | 25 +- ogr/ogrsf_frmts/gpkg/CMakeLists.txt | 1 - ogr/ogrsf_frmts/gpkg/gdalgeopackagerasterband.cpp | 169 +- ogr/ogrsf_frmts/gpkg/geopackage_aspatial.md | 85 - ogr/ogrsf_frmts/gpkg/gpkgmbtilescommon.h | 23 +- ogr/ogrsf_frmts/gpkg/ogr_geopackage.h | 267 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagedatasource.cpp | 949 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagedriver.cpp | 191 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagelayer.cpp | 16 +- ogr/ogrsf_frmts/gpkg/ogrgeopackageselectlayer.cpp | 17 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagetablelayer.cpp | 476 +- ogr/ogrsf_frmts/gpkg/ogrgeopackageutility.cpp | 41 + ogr/ogrsf_frmts/gpsbabel/ogr_gpsbabel.h | 28 +- ogr/ogrsf_frmts/gpsbabel/ogrgpsbabeldatasource.cpp | 4 +- ogr/ogrsf_frmts/gpsbabel/ogrgpsbabeldriver.cpp | 7 +- .../gpsbabel/ogrgpsbabelwritedatasource.cpp | 17 +- ogr/ogrsf_frmts/gpx/CMakeLists.txt | 7 +- ogr/ogrsf_frmts/gpx/ogr_gpx.h | 14 +- ogr/ogrsf_frmts/gpx/ogrgpxdatasource.cpp | 4 +- ogr/ogrsf_frmts/gpx/ogrgpxlayer.cpp | 2 +- ogr/ogrsf_frmts/gtfs/CMakeLists.txt | 4 +- ogr/ogrsf_frmts/gtfs/ogrgtfsdriver.cpp | 29 +- ogr/ogrsf_frmts/hana/CMakeLists.txt | 6 +- ogr/ogrsf_frmts/hana/ogr_hana.h | 43 +- ogr/ogrsf_frmts/hana/ogrhanadatasource.cpp | 4 +- ogr/ogrsf_frmts/hana/ogrhanadrivercore.cpp | 9 + ogr/ogrsf_frmts/hana/ogrhanafeaturereader.cpp | 15 +- ogr/ogrsf_frmts/hana/ogrhanalayer.cpp | 55 +- ogr/ogrsf_frmts/hana/ogrhanaresultlayer.cpp | 6 +- ogr/ogrsf_frmts/hana/ogrhanatablelayer.cpp | 110 +- ogr/ogrsf_frmts/idb/CMakeLists.txt | 6 +- ogr/ogrsf_frmts/idb/ogr_idb.h | 79 +- ogr/ogrsf_frmts/idb/ogridbdatasource.cpp | 4 +- ogr/ogrsf_frmts/idb/ogridbdrivercore.cpp | 3 + ogr/ogrsf_frmts/idb/ogridblayer.cpp | 8 +- ogr/ogrsf_frmts/idb/ogridbselectlayer.cpp | 8 +- ogr/ogrsf_frmts/idb/ogridbtablelayer.cpp | 4 +- ogr/ogrsf_frmts/idrisi/CMakeLists.txt | 6 +- ogr/ogrsf_frmts/idrisi/ogr_idrisi.h | 25 +- ogr/ogrsf_frmts/idrisi/ogridrisidatasource.cpp | 17 +- ogr/ogrsf_frmts/idrisi/ogridrisidriver.cpp | 2 +- ogr/ogrsf_frmts/idrisi/ogridrisilayer.cpp | 37 +- ogr/ogrsf_frmts/ili/CMakeLists.txt | 5 +- ogr/ogrsf_frmts/ili/ili1reader.cpp | 4 +- ogr/ogrsf_frmts/ili/ili1reader.h | 6 +- ogr/ogrsf_frmts/ili/ili1readerp.h | 13 +- ogr/ogrsf_frmts/ili/ili2handler.cpp | 10 +- ogr/ogrsf_frmts/ili/ili2reader.cpp | 81 +- ogr/ogrsf_frmts/ili/ili2reader.h | 6 +- ogr/ogrsf_frmts/ili/ili2readerp.h | 19 +- ogr/ogrsf_frmts/ili/imdreader.cpp | 235 +- ogr/ogrsf_frmts/ili/imdreader.h | 1 - ogr/ogrsf_frmts/ili/ogr_ili1.h | 33 +- ogr/ogrsf_frmts/ili/ogr_ili2.h | 35 +- ogr/ogrsf_frmts/ili/ogrili1datasource.cpp | 158 +- ogr/ogrsf_frmts/ili/ogrili1driver.cpp | 22 - ogr/ogrsf_frmts/ili/ogrili1layer.cpp | 282 +- ogr/ogrsf_frmts/ili/ogrili2datasource.cpp | 166 +- ogr/ogrsf_frmts/ili/ogrili2driver.cpp | 36 +- ogr/ogrsf_frmts/ili/ogrili2layer.cpp | 221 +- ogr/ogrsf_frmts/jml/CMakeLists.txt | 9 +- ogr/ogrsf_frmts/jml/ogr_jml.h | 22 +- ogr/ogrsf_frmts/jml/ogrjmldataset.cpp | 8 +- ogr/ogrsf_frmts/jml/ogrjmllayer.cpp | 6 +- ogr/ogrsf_frmts/jml/ogrjmlwriterlayer.cpp | 8 +- ogr/ogrsf_frmts/jsonfg/CMakeLists.txt | 4 +- ogr/ogrsf_frmts/jsonfg/ogr_jsonfg.h | 80 +- ogr/ogrsf_frmts/jsonfg/ogrjsonfgdataset.cpp | 252 +- ogr/ogrsf_frmts/jsonfg/ogrjsonfgdriver.cpp | 6 + ogr/ogrsf_frmts/jsonfg/ogrjsonfgmemlayer.cpp | 18 +- ogr/ogrsf_frmts/jsonfg/ogrjsonfgreader.cpp | 386 +- ogr/ogrsf_frmts/jsonfg/ogrjsonfgstreamedlayer.cpp | 11 +- .../jsonfg/ogrjsonfgstreamingparser.cpp | 11 +- ogr/ogrsf_frmts/jsonfg/ogrjsonfgwritelayer.cpp | 166 +- ogr/ogrsf_frmts/kml/kml.cpp | 26 +- ogr/ogrsf_frmts/kml/kml.h | 28 +- ogr/ogrsf_frmts/kml/kmlnode.cpp | 14 +- ogr/ogrsf_frmts/kml/kmlnode.h | 21 +- ogr/ogrsf_frmts/kml/kmlutility.h | 33 +- ogr/ogrsf_frmts/kml/kmlvector.cpp | 6 +- ogr/ogrsf_frmts/kml/kmlvector.h | 4 +- ogr/ogrsf_frmts/kml/ogr_kml.h | 64 +- ogr/ogrsf_frmts/kml/ogrkmldatasource.cpp | 15 +- ogr/ogrsf_frmts/kml/ogrkmllayer.cpp | 40 +- ogr/ogrsf_frmts/libkml/CMakeLists.txt | 6 +- ogr/ogrsf_frmts/libkml/ogr_libkml.h | 35 +- ogr/ogrsf_frmts/libkml/ogrlibkmldatasource.cpp | 86 +- ogr/ogrsf_frmts/libkml/ogrlibkmldriver.cpp | 4 +- ogr/ogrsf_frmts/libkml/ogrlibkmldrivercore.cpp | 14 +- ogr/ogrsf_frmts/libkml/ogrlibkmlfeature.cpp | 45 +- ogr/ogrsf_frmts/libkml/ogrlibkmlfeature.h | 21 +- ogr/ogrsf_frmts/libkml/ogrlibkmlfeaturestyle.cpp | 5 +- ogr/ogrsf_frmts/libkml/ogrlibkmlfield.cpp | 135 +- ogr/ogrsf_frmts/libkml/ogrlibkmlfield.h | 12 +- ogr/ogrsf_frmts/libkml/ogrlibkmlgeometry.cpp | 18 +- ogr/ogrsf_frmts/libkml/ogrlibkmllayer.cpp | 88 +- ogr/ogrsf_frmts/libkml/ogrlibkmlstyle.cpp | 25 +- ogr/ogrsf_frmts/lvbag/CMakeLists.txt | 3 +- ogr/ogrsf_frmts/lvbag/ogr_lvbag.h | 14 +- ogr/ogrsf_frmts/lvbag/ogrlvbagdatasource.cpp | 54 +- ogr/ogrsf_frmts/lvbag/ogrlvbagdriver.cpp | 38 +- ogr/ogrsf_frmts/lvbag/ogrlvbaglayer.cpp | 58 +- ogr/ogrsf_frmts/mapml/ogrmapmldataset.cpp | 457 +- ogr/ogrsf_frmts/mem/CMakeLists.txt | 5 - ogr/ogrsf_frmts/mem/ogr_mem.h | 198 - ogr/ogrsf_frmts/mem/ogrmemdatasource.cpp | 221 - ogr/ogrsf_frmts/mem/ogrmemdriver.cpp | 101 - ogr/ogrsf_frmts/miramon/CMakeLists.txt | 12 +- ogr/ogrsf_frmts/miramon/mm_gdal_functions.h | 163 - ogr/ogrsf_frmts/miramon/mm_rdlayr.c | 233 +- ogr/ogrsf_frmts/miramon/mm_rdlayr.h | 18 +- ogr/ogrsf_frmts/miramon/mm_wrlayr.c | 2727 +- ogr/ogrsf_frmts/miramon/mm_wrlayr.h | 139 +- ogr/ogrsf_frmts/miramon/ogrmiramon.h | 40 +- ogr/ogrsf_frmts/miramon/ogrmiramondatasource.cpp | 47 +- ogr/ogrsf_frmts/miramon/ogrmiramondriver.cpp | 9 +- ogr/ogrsf_frmts/miramon/ogrmiramonlayer.cpp | 587 +- ogr/ogrsf_frmts/mitab/mitab.h | 503 +- ogr/ogrsf_frmts/mitab/mitab_datfile.cpp | 5 +- ogr/ogrsf_frmts/mitab/mitab_feature.cpp | 139 +- ogr/ogrsf_frmts/mitab/mitab_feature_mif.cpp | 84 +- ogr/ogrsf_frmts/mitab/mitab_imapinfofile.cpp | 33 +- ogr/ogrsf_frmts/mitab/mitab_mapfile.cpp | 9 +- ogr/ogrsf_frmts/mitab/mitab_mapobjectblock.cpp | 17 + ogr/ogrsf_frmts/mitab/mitab_miffile.cpp | 17 +- ogr/ogrsf_frmts/mitab/mitab_ogr_datasource.cpp | 85 +- ogr/ogrsf_frmts/mitab/mitab_ogr_driver.cpp | 14 +- ogr/ogrsf_frmts/mitab/mitab_ogr_driver.h | 15 +- ogr/ogrsf_frmts/mitab/mitab_priv.h | 159 +- ogr/ogrsf_frmts/mitab/mitab_rawbinblock.cpp | 14 +- ogr/ogrsf_frmts/mitab/mitab_tabfile.cpp | 48 +- ogr/ogrsf_frmts/mitab/mitab_tabseamless.cpp | 25 +- ogr/ogrsf_frmts/mitab/mitab_tabview.cpp | 45 +- ogr/ogrsf_frmts/mongodbv3/CMakeLists.txt | 5 +- ogr/ogrsf_frmts/mongodbv3/mongocxxv3_headers.h | 5 +- ogr/ogrsf_frmts/mongodbv3/ogrmongodbv3driver.cpp | 124 +- .../mongodbv3/ogrmongodbv3drivercore.cpp | 7 + ogr/ogrsf_frmts/mssqlspatial/CMakeLists.txt | 5 +- ogr/ogrsf_frmts/mssqlspatial/ogr_mssqlspatial.h | 128 +- .../mssqlspatial/ogrmssqlgeometryparser.cpp | 16 +- .../mssqlspatial/ogrmssqlgeometryvalidator.cpp | 33 +- .../mssqlspatial/ogrmssqlgeometrywriter.cpp | 8 +- .../mssqlspatial/ogrmssqlspatialdatasource.cpp | 45 +- .../mssqlspatial/ogrmssqlspatialdrivercore.cpp | 6 + .../mssqlspatial/ogrmssqlspatiallayer.cpp | 22 +- .../mssqlspatial/ogrmssqlspatialselectlayer.cpp | 33 +- .../mssqlspatial/ogrmssqlspatialtablelayer.cpp | 319 +- ogr/ogrsf_frmts/mvt/CMakeLists.txt | 5 +- ogr/ogrsf_frmts/mvt/mvt_tile.cpp | 5 +- ogr/ogrsf_frmts/mvt/mvt_tile_test.cpp | 20 +- ogr/ogrsf_frmts/mvt/mvtutils.cpp | 26 +- ogr/ogrsf_frmts/mvt/mvtutils.h | 2 +- ogr/ogrsf_frmts/mvt/ogrmvtdataset.cpp | 837 +- ogr/ogrsf_frmts/mysql/CMakeLists.txt | 6 +- ogr/ogrsf_frmts/mysql/ogr_mysql.h | 74 +- ogr/ogrsf_frmts/mysql/ogrmysqldatasource.cpp | 8 +- ogr/ogrsf_frmts/mysql/ogrmysqldrivercore.cpp | 6 + ogr/ogrsf_frmts/mysql/ogrmysqllayer.cpp | 2 +- ogr/ogrsf_frmts/mysql/ogrmysqlresultlayer.cpp | 2 +- ogr/ogrsf_frmts/mysql/ogrmysqltablelayer.cpp | 26 +- ogr/ogrsf_frmts/nas/CMakeLists.txt | 5 +- ogr/ogrsf_frmts/nas/nasreader.cpp | 10 +- ogr/ogrsf_frmts/nas/nasreaderp.h | 10 +- ogr/ogrsf_frmts/nas/ogr_nas.h | 21 +- ogr/ogrsf_frmts/nas/ogrnasdatasource.cpp | 27 +- ogr/ogrsf_frmts/nas/ogrnaslayer.cpp | 11 +- ogr/ogrsf_frmts/ngw/CMakeLists.txt | 7 +- ogr/ogrsf_frmts/ngw/gdalngwdataset.cpp | 1074 +- ogr/ogrsf_frmts/ngw/ngw_api.cpp | 637 +- ogr/ogrsf_frmts/ngw/ogr_ngw.h | 260 +- ogr/ogrsf_frmts/ngw/ogrngwdriver.cpp | 271 +- ogr/ogrsf_frmts/ngw/ogrngwfielddomain.cpp | 148 + ogr/ogrsf_frmts/ngw/ogrngwlayer.cpp | 716 +- ogr/ogrsf_frmts/ntf/CMakeLists.txt | 23 - ogr/ogrsf_frmts/ntf/README.txt | 213 - ogr/ogrsf_frmts/ntf/ntf.h | 687 - ogr/ogrsf_frmts/ntf/ntf_codelist.cpp | 106 - ogr/ogrsf_frmts/ntf/ntf_estlayers.cpp | 2171 - ogr/ogrsf_frmts/ntf/ntf_generic.cpp | 941 - ogr/ogrsf_frmts/ntf/ntf_raster.cpp | 422 - ogr/ogrsf_frmts/ntf/ntfdump.cpp | 111 - ogr/ogrsf_frmts/ntf/ntffilereader.cpp | 2168 - ogr/ogrsf_frmts/ntf/ntfrecord.cpp | 241 - ogr/ogrsf_frmts/ntf/ntfstroke.cpp | 188 - ogr/ogrsf_frmts/ntf/ogrntfdatasource.cpp | 530 - ogr/ogrsf_frmts/ntf/ogrntfdriver.cpp | 92 - ogr/ogrsf_frmts/ntf/ogrntffeatureclasslayer.cpp | 160 - ogr/ogrsf_frmts/ntf/ogrntflayer.cpp | 181 - ogr/ogrsf_frmts/oapif/CMakeLists.txt | 2 +- ogr/ogrsf_frmts/oapif/ogroapifdriver.cpp | 134 +- ogr/ogrsf_frmts/oci/CMakeLists.txt | 6 +- ogr/ogrsf_frmts/oci/fastload.cpp | 54 +- ogr/ogrsf_frmts/oci/ogr_oci.h | 118 +- ogr/ogrsf_frmts/oci/ogrocidatasource.cpp | 7 +- ogr/ogrsf_frmts/oci/ogrocidrivercore.cpp | 9 + ogr/ogrsf_frmts/oci/ogrocilayer.cpp | 115 +- ogr/ogrsf_frmts/oci/ogrociloaderlayer.cpp | 13 +- ogr/ogrsf_frmts/oci/ogrociselectlayer.cpp | 6 +- ogr/ogrsf_frmts/oci/ogrocisession.cpp | 117 +- ogr/ogrsf_frmts/oci/ogrocistatement.cpp | 65 +- ogr/ogrsf_frmts/oci/ogrocitablelayer.cpp | 121 +- ogr/ogrsf_frmts/oci/ogrociwritablelayer.cpp | 2 +- ogr/ogrsf_frmts/odbc/CMakeLists.txt | 6 +- ogr/ogrsf_frmts/odbc/ogr_odbc.h | 67 +- ogr/ogrsf_frmts/odbc/ogrodbcdatasource.cpp | 9 +- ogr/ogrsf_frmts/odbc/ogrodbcdrivercore.cpp | 5 +- ogr/ogrsf_frmts/odbc/ogrodbclayer.cpp | 4 +- ogr/ogrsf_frmts/odbc/ogrodbcselectlayer.cpp | 8 +- ogr/ogrsf_frmts/odbc/ogrodbctablelayer.cpp | 4 +- ogr/ogrsf_frmts/ods/CMakeLists.txt | 12 +- ogr/ogrsf_frmts/ods/ods_formula.cpp | 48 + ogr/ogrsf_frmts/ods/ods_formula.h | 6 +- ogr/ogrsf_frmts/ods/ods_formula_parser.cpp | 369 +- ogr/ogrsf_frmts/ods/ods_formula_parser.hpp | 8 +- ogr/ogrsf_frmts/ods/ods_formula_parser.y | 42 +- ogr/ogrsf_frmts/ods/ogr_ods.h | 47 +- ogr/ogrsf_frmts/ods/ogrodsdatasource.cpp | 80 +- ogr/ogrsf_frmts/ods/ogrodsdriver.cpp | 7 +- ogr/ogrsf_frmts/ogdi/CMakeLists.txt | 17 - ogr/ogrsf_frmts/ogdi/ogrogdi.h | 146 - ogr/ogrsf_frmts/ogdi/ogrogdidatasource.cpp | 266 - ogr/ogrsf_frmts/ogdi/ogrogdidriver.cpp | 88 - ogr/ogrsf_frmts/ogdi/ogrogdidrivercore.cpp | 66 - ogr/ogrsf_frmts/ogdi/ogrogdidrivercore.h | 26 - ogr/ogrsf_frmts/ogdi/ogrogdilayer.cpp | 587 - ogr/ogrsf_frmts/ogrsf_frmts.dox | 3174 - ogr/ogrsf_frmts/ogrsf_frmts.h | 160 +- ogr/ogrsf_frmts/openfilegdb/CMakeLists.txt | 2 - ogr/ogrsf_frmts/openfilegdb/filegdb_fielddomain.h | 64 +- ogr/ogrsf_frmts/openfilegdb/filegdb_relationship.h | 10 +- ogr/ogrsf_frmts/openfilegdb/filegdbindex.cpp | 120 +- ogr/ogrsf_frmts/openfilegdb/filegdbindex_write.cpp | 42 +- ogr/ogrsf_frmts/openfilegdb/filegdbtable.cpp | 218 +- ogr/ogrsf_frmts/openfilegdb/filegdbtable.h | 42 +- .../openfilegdb/filegdbtable_freelist.cpp | 86 +- ogr/ogrsf_frmts/openfilegdb/filegdbtable_write.cpp | 46 +- .../openfilegdb/filegdbtable_write_fields.cpp | 8 +- .../openfilegdb/gdalopenfilegdbrasterband.cpp | 64 +- ogr/ogrsf_frmts/openfilegdb/ogr_openfilegdb.h | 230 +- .../openfilegdb/ogropenfilegdb_generate_uuid.cpp | 4 +- .../openfilegdb/ogropenfilegdbdatasource.cpp | 116 +- .../openfilegdb/ogropenfilegdbdatasource_write.cpp | 66 +- .../openfilegdb/ogropenfilegdbdriver.cpp | 112 +- .../openfilegdb/ogropenfilegdbdrivercore.cpp | 46 +- .../openfilegdb/ogropenfilegdblayer.cpp | 84 +- .../openfilegdb/ogropenfilegdblayer_write.cpp | 76 +- ogr/ogrsf_frmts/openfilegdb/test_ofgdb_write.cpp | 58 +- ogr/ogrsf_frmts/osm/CMakeLists.txt | 2 +- ogr/ogrsf_frmts/osm/gpb.h | 11 +- ogr/ogrsf_frmts/osm/ogr_osm.h | 45 +- ogr/ogrsf_frmts/osm/ogrosmdatasource.cpp | 157 +- ogr/ogrsf_frmts/osm/ogrosmlayer.cpp | 12 +- ogr/ogrsf_frmts/osm/osm_parser.cpp | 10 +- ogr/ogrsf_frmts/parquet/CMakeLists.txt | 18 +- ogr/ogrsf_frmts/parquet/ogr_include_parquet.h | 7 + ogr/ogrsf_frmts/parquet/ogr_parquet.h | 107 +- ogr/ogrsf_frmts/parquet/ogrparquetdataset.cpp | 233 +- ogr/ogrsf_frmts/parquet/ogrparquetdatasetlayer.cpp | 119 +- ogr/ogrsf_frmts/parquet/ogrparquetdriver.cpp | 733 +- ogr/ogrsf_frmts/parquet/ogrparquetdrivercore.cpp | 23 + ogr/ogrsf_frmts/parquet/ogrparquetlayer.cpp | 917 +- .../parquet/ogrparquetwriterdataset.cpp | 23 +- ogr/ogrsf_frmts/parquet/ogrparquetwriterlayer.cpp | 278 +- ogr/ogrsf_frmts/pds/CMakeLists.txt | 5 +- ogr/ogrsf_frmts/pds/ogr_pds.h | 24 +- ogr/ogrsf_frmts/pds/ogrpdsdatasource.cpp | 63 +- ogr/ogrsf_frmts/pds/ogrpdslayer.cpp | 9 +- ogr/ogrsf_frmts/pg/ogr_pg.h | 147 +- ogr/ogrsf_frmts/pg/ogrpgdatasource.cpp | 80 +- ogr/ogrsf_frmts/pg/ogrpgdrivercore.cpp | 6 + ogr/ogrsf_frmts/pg/ogrpglayer.cpp | 64 +- ogr/ogrsf_frmts/pg/ogrpgresultlayer.cpp | 19 +- ogr/ogrsf_frmts/pg/ogrpgtablelayer.cpp | 134 +- ogr/ogrsf_frmts/pgdump/CMakeLists.txt | 3 +- ogr/ogrsf_frmts/pgdump/ogr_pgdump.h | 41 +- ogr/ogrsf_frmts/pgdump/ogrpgdumpdatasource.cpp | 65 +- ogr/ogrsf_frmts/pgdump/ogrpgdumpdriver.cpp | 2 + ogr/ogrsf_frmts/pgdump/ogrpgdumplayer.cpp | 111 +- ogr/ogrsf_frmts/pgeo/CMakeLists.txt | 5 +- ogr/ogrsf_frmts/pgeo/ogr_pgeo.h | 67 +- ogr/ogrsf_frmts/pgeo/ogrpgeodatasource.cpp | 14 +- ogr/ogrsf_frmts/pgeo/ogrpgeodriver.cpp | 2 +- ogr/ogrsf_frmts/pgeo/ogrpgeolayer.cpp | 6 +- ogr/ogrsf_frmts/pgeo/ogrpgeoselectlayer.cpp | 5 +- ogr/ogrsf_frmts/pgeo/ogrpgeotablelayer.cpp | 8 +- ogr/ogrsf_frmts/plscenes/CMakeLists.txt | 6 +- ogr/ogrsf_frmts/plscenes/ogr_plscenes.h | 51 +- .../plscenes/ogrplscenesdatav1dataset.cpp | 11 +- .../plscenes/ogrplscenesdatav1layer.cpp | 34 +- ogr/ogrsf_frmts/plscenes/ogrplscenesdrivercore.cpp | 6 + ogr/ogrsf_frmts/pmtiles/CMakeLists.txt | 2 +- ogr/ogrsf_frmts/pmtiles/ogr_pmtiles.h | 30 +- ogr/ogrsf_frmts/pmtiles/ogrpmtilesdataset.cpp | 2 +- ogr/ogrsf_frmts/pmtiles/ogrpmtilesfrommbtiles.cpp | 2 +- ogr/ogrsf_frmts/pmtiles/ogrpmtilesvectorlayer.cpp | 20 +- .../pmtiles/ogrpmtileswriterdataset.cpp | 9 +- ogr/ogrsf_frmts/pmtiles/pmtiles/pmtiles.hpp | 27 + ogr/ogrsf_frmts/pmtiles/vsipmtiles.cpp | 40 +- ogr/ogrsf_frmts/s57/CMakeLists.txt | 5 +- ogr/ogrsf_frmts/s57/ogr_s57.h | 34 +- ogr/ogrsf_frmts/s57/ogrs57datasource.cpp | 8 +- ogr/ogrsf_frmts/s57/ogrs57layer.cpp | 10 +- ogr/ogrsf_frmts/s57/s57.h | 9 +- ogr/ogrsf_frmts/s57/s57classregistrar.cpp | 15 +- ogr/ogrsf_frmts/s57/s57filecollector.cpp | 35 +- ogr/ogrsf_frmts/s57/s57reader.cpp | 149 +- ogr/ogrsf_frmts/s57/s57writer.cpp | 2 +- ogr/ogrsf_frmts/sdts/CMakeLists.txt | 7 - ogr/ogrsf_frmts/sdts/install-libs.sh | 11 - ogr/ogrsf_frmts/sdts/ogr_sdts.h | 80 - ogr/ogrsf_frmts/sdts/ogrsdtsdatasource.cpp | 160 - ogr/ogrsf_frmts/sdts/ogrsdtsdriver.cpp | 75 - ogr/ogrsf_frmts/sdts/ogrsdtslayer.cpp | 438 - ogr/ogrsf_frmts/selafin/CMakeLists.txt | 8 +- ogr/ogrsf_frmts/selafin/ogr_selafin.h | 27 +- ogr/ogrsf_frmts/selafin/ogrselafindatasource.cpp | 14 +- ogr/ogrsf_frmts/selafin/ogrselafinlayer.cpp | 130 +- ogr/ogrsf_frmts/shape/CMakeLists.txt | 5 +- ogr/ogrsf_frmts/shape/ogrshape.h | 153 +- ogr/ogrsf_frmts/shape/ogrshapedatasource.cpp | 426 +- ogr/ogrsf_frmts/shape/ogrshapedriver.cpp | 54 +- ogr/ogrsf_frmts/shape/ogrshapelayer.cpp | 1285 +- ogr/ogrsf_frmts/shape/shape2ogr.cpp | 161 +- ogr/ogrsf_frmts/shape/shapelib/README.TXT | 1 + ogr/ogrsf_frmts/shape/{ => shapelib}/dbfopen.c | 22 +- ogr/ogrsf_frmts/shape/{ => shapelib}/sbnsearch.c | 0 ogr/ogrsf_frmts/shape/{ => shapelib}/shapefil.h | 2 +- .../shape/{ => shapelib}/shapefil_private.h | 0 ogr/ogrsf_frmts/shape/{ => shapelib}/shpopen.c | 29 +- ogr/ogrsf_frmts/shape/{ => shapelib}/shptree.c | 0 ogr/ogrsf_frmts/shape/{shp_vsi.c => shp_vsi.cpp} | 45 +- ogr/ogrsf_frmts/sosi/CMakeLists.txt | 6 +- ogr/ogrsf_frmts/sosi/ogr_sosi.h | 14 +- ogr/ogrsf_frmts/sosi/ogrsosidatasource.cpp | 2 +- ogr/ogrsf_frmts/sosi/ogrsosidatatypes.cpp | 4 - ogr/ogrsf_frmts/sosi/ogrsosidrivercore.cpp | 3 + ogr/ogrsf_frmts/sosi/ogrsosilayer.cpp | 4 +- ogr/ogrsf_frmts/sqlite/CMakeLists.txt | 5 +- ogr/ogrsf_frmts/sqlite/ogr_sqlite.h | 258 +- ogr/ogrsf_frmts/sqlite/ogrsqlitebase.h | 96 +- ogr/ogrsf_frmts/sqlite/ogrsqlitedatasource.cpp | 526 +- ogr/ogrsf_frmts/sqlite/ogrsqlitedriver.cpp | 12 +- ogr/ogrsf_frmts/sqlite/ogrsqliteexecutesql.cpp | 15 +- ogr/ogrsf_frmts/sqlite/ogrsqlitelayer.cpp | 82 +- ogr/ogrsf_frmts/sqlite/ogrsqliteregexp.cpp | 33 +- ogr/ogrsf_frmts/sqlite/ogrsqliteselectlayer.cpp | 45 +- .../sqlite/ogrsqlitesinglefeaturelayer.cpp | 4 +- .../sqlite/ogrsqlitesqlfunctionscommon.cpp | 35 + ogr/ogrsf_frmts/sqlite/ogrsqlitetablelayer.cpp | 185 +- ogr/ogrsf_frmts/sqlite/ogrsqliteutility.cpp | 116 +- ogr/ogrsf_frmts/sqlite/ogrsqliteutility.h | 9 + ogr/ogrsf_frmts/sqlite/ogrsqliteviewlayer.cpp | 30 +- ogr/ogrsf_frmts/sqlite/ogrsqlitevirtualogr.cpp | 223 +- ogr/ogrsf_frmts/sqlite/rasterlite2.cpp | 176 +- .../sqlite_rtree_bulk_load.c | 1 + ogr/ogrsf_frmts/svg/CMakeLists.txt | 7 - ogr/ogrsf_frmts/svg/ogr_svg.h | 154 - ogr/ogrsf_frmts/svg/ogrsvgdatasource.cpp | 246 - ogr/ogrsf_frmts/svg/ogrsvgdriver.cpp | 72 - ogr/ogrsf_frmts/svg/ogrsvglayer.cpp | 843 - ogr/ogrsf_frmts/sxf/CMakeLists.txt | 4 +- ogr/ogrsf_frmts/sxf/ogr_sxf.h | 65 +- ogr/ogrsf_frmts/sxf/ogrsxfdatasource.cpp | 36 +- ogr/ogrsf_frmts/sxf/ogrsxfdriver.cpp | 15 +- ogr/ogrsf_frmts/sxf/ogrsxflayer.cpp | 27 +- ogr/ogrsf_frmts/tiger/CMakeLists.txt | 30 - ogr/ogrsf_frmts/tiger/ogr_tiger.h | 555 - ogr/ogrsf_frmts/tiger/ogrtigerdatasource.cpp | 726 - ogr/ogrsf_frmts/tiger/ogrtigerdriver.cpp | 84 - ogr/ogrsf_frmts/tiger/ogrtigerlayer.cpp | 209 - ogr/ogrsf_frmts/tiger/tigeraltname.cpp | 119 - ogr/ogrsf_frmts/tiger/tigerarealandmarks.cpp | 49 - ogr/ogrsf_frmts/tiger/tigercompletechain.cpp | 652 - ogr/ogrsf_frmts/tiger/tigerentitynames.cpp | 112 - ogr/ogrsf_frmts/tiger/tigerfeatureids.cpp | 69 - ogr/ogrsf_frmts/tiger/tigerfilebase.cpp | 368 - ogr/ogrsf_frmts/tiger/tigeridhistory.cpp | 52 - ogr/ogrsf_frmts/tiger/tigerkeyfeatures.cpp | 55 - ogr/ogrsf_frmts/tiger/tigerlandmarks.cpp | 74 - ogr/ogrsf_frmts/tiger/tigeroverunder.cpp | 53 - ogr/ogrsf_frmts/tiger/tigerpip.cpp | 69 - ogr/ogrsf_frmts/tiger/tigerpoint.cpp | 91 - ogr/ogrsf_frmts/tiger/tigerpolychainlink.cpp | 82 - ogr/ogrsf_frmts/tiger/tigerpolygon.cpp | 524 - ogr/ogrsf_frmts/tiger/tigerpolygoncorrections.cpp | 64 - ogr/ogrsf_frmts/tiger/tigerpolygoneconomic.cpp | 76 - ogr/ogrsf_frmts/tiger/tigerspatialmetadata.cpp | 51 - ogr/ogrsf_frmts/tiger/tigertlidrange.cpp | 75 - ogr/ogrsf_frmts/tiger/tigerzerocellid.cpp | 46 - ogr/ogrsf_frmts/tiger/tigerzipcodes.cpp | 55 - ogr/ogrsf_frmts/tiger/tigerzipplus4.cpp | 45 - ogr/ogrsf_frmts/vdv/CMakeLists.txt | 7 +- ogr/ogrsf_frmts/vdv/ogr_vdv.h | 68 +- ogr/ogrsf_frmts/vdv/ogrvdvdatasource.cpp | 151 +- ogr/ogrsf_frmts/vfk/CMakeLists.txt | 10 +- ogr/ogrsf_frmts/vfk/ogr_vfk.h | 20 +- ogr/ogrsf_frmts/vfk/ogrvfkdatasource.cpp | 4 +- ogr/ogrsf_frmts/vfk/ogrvfkdrivercore.cpp | 5 +- ogr/ogrsf_frmts/vfk/ogrvfklayer.cpp | 2 +- ogr/ogrsf_frmts/vfk/vfkdatablock.cpp | 38 +- ogr/ogrsf_frmts/vfk/vfkdatablocksqlite.cpp | 321 +- ogr/ogrsf_frmts/vfk/vfkfeature.cpp | 10 +- ogr/ogrsf_frmts/vfk/vfkfeaturesqlite.cpp | 11 +- ogr/ogrsf_frmts/vfk/vfkreader.h | 27 +- ogr/ogrsf_frmts/vfk/vfkreaderp.h | 12 +- ogr/ogrsf_frmts/vfk/vfkreadersqlite.cpp | 21 +- ogr/ogrsf_frmts/vrt/CMakeLists.txt | 3 +- ogr/ogrsf_frmts/vrt/data/ogrvrt.xsd | 46 +- ogr/ogrsf_frmts/vrt/ogr_vrt.h | 175 +- ogr/ogrsf_frmts/vrt/ogrvrtdatasource.cpp | 215 +- ogr/ogrsf_frmts/vrt/ogrvrtlayer.cpp | 302 +- ogr/ogrsf_frmts/wasp/ogrwasp.h | 61 +- ogr/ogrsf_frmts/wasp/ogrwaspdatasource.cpp | 15 +- ogr/ogrsf_frmts/wasp/ogrwaspdriver.cpp | 2 +- ogr/ogrsf_frmts/wasp/ogrwasplayer.cpp | 7 +- ogr/ogrsf_frmts/wfs/CMakeLists.txt | 3 +- ogr/ogrsf_frmts/wfs/ogr_wfs.h | 294 +- ogr/ogrsf_frmts/wfs/ogrwfsdatasource.cpp | 274 +- ogr/ogrsf_frmts/wfs/ogrwfsjoinlayer.cpp | 71 +- ogr/ogrsf_frmts/wfs/ogrwfslayer.cpp | 239 +- ogr/ogrsf_frmts/xls/CMakeLists.txt | 6 +- ogr/ogrsf_frmts/xls/ogr_xls.h | 24 +- ogr/ogrsf_frmts/xls/ogrxlsdatasource.cpp | 6 +- ogr/ogrsf_frmts/xls/ogrxlsdriver.cpp | 2 +- ogr/ogrsf_frmts/xls/ogrxlsdrivercore.cpp | 5 +- ogr/ogrsf_frmts/xls/ogrxlslayer.cpp | 11 +- ogr/ogrsf_frmts/xlsx/CMakeLists.txt | 10 +- ogr/ogrsf_frmts/xlsx/ogr_xlsx.h | 55 +- ogr/ogrsf_frmts/xlsx/ogrxlsxdatasource.cpp | 87 +- ogr/ogrsf_frmts/xlsx/ogrxlsxdriver.cpp | 9 +- ogr/ogrsf_frmts/xodr/CMakeLists.txt | 2 +- ogr/ogrsf_frmts/xodr/ogr_xodr.h | 20 +- ogr/ogrsf_frmts/xodr/ogrxodrdatasource.cpp | 41 +- ogr/ogrsf_frmts/xodr/ogrxodrdrivercore.cpp | 5 +- ogr/ogrsf_frmts/xodr/ogrxodrlayerlane.cpp | 2 +- ogr/ogrsf_frmts/xodr/ogrxodrlayerlaneborder.cpp | 2 +- ogr/ogrsf_frmts/xodr/ogrxodrlayerreferenceline.cpp | 2 +- ogr/ogrsf_frmts/xodr/ogrxodrlayerroadmark.cpp | 2 +- ogr/ogrsf_frmts/xodr/ogrxodrlayerroadobject.cpp | 2 +- ogr/ogrsf_frmts/xodr/ogrxodrlayerroadsignal.cpp | 2 +- ogr/ogrspatialreference.cpp | 314 +- ogr/ogrsurface.cpp | 6 +- ogr/ogrutils.cpp | 270 +- ogr/swq.cpp | 74 +- ogr/swq_expr_node.cpp | 131 +- ogr/swq_op_general.cpp | 5 +- ogr/swq_parser.cpp | 240 +- ogr/swq_parser.y | 218 +- perftests/CMakeLists.txt | 13 +- perftests/computeminmax.py | 30 + perftests/downsample_integer_factor.py | 47 +- perftests/testperf_gdal_minmax_element.cpp | 347 +- perftests/testperfcopywords.cpp | 75 +- perftests/testperftranspose.cpp | 97 + port/CMakeLists.txt | 15 +- port/cpl_alibaba_oss.cpp | 54 +- port/cpl_alibaba_oss.h | 11 +- port/cpl_aws.cpp | 616 +- port/cpl_aws.h | 65 +- port/cpl_azure.cpp | 274 +- port/cpl_azure.h | 18 +- port/cpl_compressor.cpp | 41 +- port/cpl_conv.cpp | 517 +- port/cpl_conv.h | 113 +- port/cpl_csv.cpp | 73 +- port/cpl_enumerate.h | 109 + port/cpl_error.cpp | 99 +- port/cpl_error.h | 173 +- port/cpl_error_internal.h | 52 +- port/cpl_findfile.cpp | 6 +- port/cpl_float.cpp | 186 +- port/cpl_float.h | 669 + port/cpl_getexecpath.cpp | 16 +- port/cpl_google_cloud.cpp | 113 +- port/cpl_google_cloud.h | 11 +- port/cpl_google_oauth2.cpp | 2 - port/cpl_hash_set.cpp | 2 - port/cpl_http.cpp | 92 +- port/cpl_http.h | 1 - port/cpl_json.cpp | 259 +- port/cpl_json.h | 85 +- port/cpl_json_streaming_parser.cpp | 63 +- port/cpl_json_streaming_parser.h | 134 +- port/cpl_json_streaming_writer.cpp | 143 +- port/cpl_json_streaming_writer.h | 28 +- port/cpl_known_config_options.h | 117 +- port/cpl_levenshtein.cpp | 91 + port/cpl_levenshtein.h | 13 + port/cpl_list.cpp | 4 + port/cpl_md5.cpp | 5 +- port/cpl_mem_cache.h | 14 +- port/cpl_minixml.cpp | 1 - port/cpl_minizip_ioapi.cpp | 2 - port/cpl_minizip_unzip.cpp | 6 +- port/cpl_minizip_zip.cpp | 34 +- port/cpl_multiproc.cpp | 74 +- port/cpl_multiproc.h | 1 + port/cpl_odbc.cpp | 33 +- port/cpl_path.cpp | 1035 +- port/cpl_port.h | 123 +- port/cpl_progress.cpp | 5 +- port/cpl_recode.cpp | 42 +- port/cpl_recode_iconv.cpp | 24 +- port/cpl_recode_stub.cpp | 2 - port/cpl_safemaths.hpp | 168 +- port/cpl_sha256.cpp | 3 + port/cpl_spawn.cpp | 78 +- port/cpl_string.cpp | 34 +- port/cpl_string.h | 104 +- port/cpl_strtod.cpp | 55 +- port/cpl_swift.cpp | 24 +- port/cpl_swift.h | 11 +- port/cpl_time.cpp | 1 - port/cpl_userfaultfd.cpp | 8 +- port/cpl_virtualmem.cpp | 7 +- port/cpl_virtualmem.h | 19 +- port/cpl_vsi.h | 64 +- port/cpl_vsi_error.cpp | 93 +- port/cpl_vsi_error.h | 49 +- port/cpl_vsi_mem.cpp | 108 +- port/cpl_vsi_virtual.h | 287 +- port/cpl_vsil.cpp | 753 +- port/cpl_vsil_abstract_archive.cpp | 385 +- port/cpl_vsil_adls.cpp | 77 +- port/cpl_vsil_az.cpp | 226 +- port/cpl_vsil_buffered_reader.cpp | 3 - port/cpl_vsil_cache.cpp | 39 +- port/cpl_vsil_chunked_write_handle.cpp | 9 +- port/cpl_vsil_crypt.cpp | 108 +- port/cpl_vsil_curl.cpp | 864 +- port/cpl_vsil_curl_class.h | 127 +- port/cpl_vsil_curl_streaming.cpp | 149 +- port/cpl_vsil_gs.cpp | 71 +- port/cpl_vsil_gzip.cpp | 460 +- port/cpl_vsil_hdfs.cpp | 2 - port/cpl_vsil_libarchive.cpp | 96 +- port/cpl_vsil_oss.cpp | 16 +- port/cpl_vsil_plugin.cpp | 18 +- port/cpl_vsil_plugin.h | 13 +- port/cpl_vsil_s3.cpp | 657 +- port/cpl_vsil_sparsefile.cpp | 57 +- port/cpl_vsil_stdin.cpp | 21 +- port/cpl_vsil_stdout.cpp | 41 +- port/cpl_vsil_subfile.cpp | 42 +- port/cpl_vsil_swift.cpp | 45 +- port/cpl_vsil_tar.cpp | 131 +- port/cpl_vsil_unix_stdio_64.cpp | 286 +- port/cpl_vsil_webhdfs.cpp | 31 +- port/cpl_vsil_win32.cpp | 753 +- port/cpl_vsisimple.cpp | 260 +- port/cpl_worker_thread_pool.cpp | 46 +- port/cpl_worker_thread_pool.h | 3 +- port/cpl_xml_validate.cpp | 39 +- port/cplgetcurrentthreadcount.cpp | 181 + port/cplgetsymbol.cpp | 29 +- port/cplstring.cpp | 117 +- port/cplstringlist.cpp | 17 + port/vsipreload.cpp | 68 +- scripts/check_doc.py | 55 +- scripts/collect_arg_names.sh | 3 + scripts/collect_config_options.py | 10 + scripts/collect_driver_connection_prefix.py | 112 + scripts/completionFinder.py | 159 +- scripts/cppcheck.sh | 12 +- scripts/detect_a_plus_b_minus_1_div_b.sh | 32 + scripts/detect_missing_include.sh | 14 + scripts/detect_virtual_override.sh | 31 + scripts/fix_typos.sh | 3 + scripts/gdal-bash-completion.sh | 900 +- scripts/install_bash_completions.cmake.in | 9 +- scripts/setdevenv.ps1 | 8 + scripts/setdevenv.sh | 5 + scripts/typos_allowlist.txt | 38 +- swig/csharp/apps/GDALAdjustContrast.cs | 3 + swig/csharp/apps/GDALDatasetRasterIO.cs | 17 +- swig/csharp/apps/GDALDatasetWrite.cs | 4 - swig/csharp/apps/GDALRead.cs | 5 +- swig/csharp/apps/GDALReadDirect.cs | 5 +- swig/csharp/apps/OSRTransform.cs | 63 +- swig/csharp/exe_template.csproj | 1 + swig/csharp/exe_template_dcomp.csproj | 1 + swig/include/Algorithm.i | 110 +- swig/include/Band.i | 189 +- swig/include/Dataset.i | 165 +- swig/include/Driver.i | 13 + swig/include/MultiDimensional.i | 127 +- swig/include/Operations.i | 58 +- swig/include/RasterAttributeTable.i | 61 +- swig/include/Relationship.i | 22 +- swig/include/XMLNode.i | 4 - swig/include/cpl.i | 54 +- swig/include/csharp/gdal_csharp.i | 3 + swig/include/csharp/swig_csharp_extensions.i | 63 + swig/include/csharp/typemaps_csharp.i | 191 +- swig/include/gdal.i | 290 +- swig/include/gdal_array.i | 418 +- swig/include/gdalconst.i | 52 +- swig/include/gnm.i | 4 +- swig/include/java/gdal_java.i | 43 +- swig/include/java/osr_java.i | 1 - swig/include/ogr.i | 195 +- swig/include/osr.i | 40 +- swig/include/python/callback.i | 2 +- swig/include/python/docs/gdal_algorithm_docs.i | 456 + swig/include/python/docs/gdal_band_docs.i | 30 +- swig/include/python/docs/gdal_dataset_docs.i | 192 +- swig/include/python/docs/gdal_docs.i | 90 +- swig/include/python/docs/gdal_driver_docs.i | 97 +- swig/include/python/docs/gdal_mdm_docs.i | 117 + swig/include/python/docs/gdal_operations_docs.i | 22 +- swig/include/python/docs/gdal_rat_docs.i | 492 + swig/include/python/docs/ogr_docs.i | 58 +- swig/include/python/docs/ogr_feature_docs.i | 266 +- swig/include/python/docs/ogr_featuredef_docs.i | 76 +- swig/include/python/docs/ogr_fielddef_docs.i | 74 +- swig/include/python/docs/ogr_fielddomain_docs.i | 28 +- swig/include/python/docs/ogr_geometry_docs.i | 457 +- swig/include/python/docs/ogr_layer_docs.i | 350 +- .../docs/osr_coordinatetransformation_docs.i | 32 +- swig/include/python/docs/osr_docs.i | 1 - .../python/docs/osr_spatialreference_docs.i | 36 +- swig/include/python/gdal_python.i | 2879 +- swig/include/python/generate_gdal_alg_methods.i | 205 + swig/include/python/gnm_python.i | 3 +- swig/include/python/ogr_python.i | 94 +- swig/include/python/osr_python.i | 44 +- swig/include/python/python_exceptions.i | 34 +- swig/include/python/typemaps_python.i | 164 +- swig/java/CMakeLists.txt | 21 +- swig/java/apps/GDALClose.java | 34 + swig/java/apps/GDALTestVSI.java | 27 + swig/java/apps/OSRTransform.java | 3 +- swig/java/apps/gdalinfo.java | 1 - swig/java/apps/ogr2ogr.java | 1 - swig/java/build.xml | 27 +- swig/java/javadoc.java | 472 +- swig/python/CMakeLists.txt | 89 +- swig/python/README.rst | 40 +- swig/python/conftest.py | 141 + swig/python/data/template_tiles.mapml | 28 - swig/python/gdal-utils/osgeo_utils/__init__.py | 2 +- .../osgeo_utils/auxiliary/gdal_argparse.py | 9 +- swig/python/gdal-utils/osgeo_utils/gdal2tiles.py | 237 +- swig/python/gdal-utils/osgeo_utils/gdal2xyz.py | 18 +- swig/python/gdal-utils/osgeo_utils/gdal_calc.py | 7 + .../gdal-utils/osgeo_utils/gdal_polygonize.py | 2 +- swig/python/gdal-utils/osgeo_utils/gdalcompare.py | 8 +- swig/python/gdal-utils/osgeo_utils/gdalmove.py | 2 +- swig/python/gdal-utils/osgeo_utils/ogrmerge.py | 17 +- swig/python/gdal-utils/osgeo_utils/rgb2pct.py | 22 +- swig/python/gdal-utils/osgeo_utils/samples/fft.py | 4 + .../gdal-utils/osgeo_utils/samples/gdal2grd.py | 151 - .../gdal-utils/osgeo_utils/samples/gdal_cp.py | 246 - .../gdal-utils/osgeo_utils/samples/gdal_ls.py | 280 - .../osgeo_utils/samples/gdal_remove_towgs84.py | 5 - .../gdal-utils/osgeo_utils/samples/gdal_rm.py | 2 +- .../gdal-utils/osgeo_utils/samples/gdal_rmdir.py | 2 +- .../osgeo_utils/samples/gdal_vrtmerge.py | 367 - .../gdal-utils/osgeo_utils/samples/gdalinfo.py | 5 - .../gdal-utils/osgeo_utils/samples/hsv_merge.py | 235 - .../gdal-utils/osgeo_utils/samples/ogr_dispatch.py | 397 - .../gdal-utils/osgeo_utils/samples/ogrinfo.py | 5 - .../gdal-utils/osgeo_utils/samples/ogrupdate.py | 552 - swig/python/gdal-utils/osgeo_utils/samples/rel.py | 4 + .../samples/validate_cloud_optimized_geotiff.py | 144 +- .../osgeo_utils/samples/validate_geoparquet.py | 29 +- .../osgeo_utils/samples/validate_gpkg.py | 18 +- .../osgeo_utils/samples/validate_s102.py | 2216 + .../osgeo_utils/samples/validate_s104.py | 2274 + .../osgeo_utils/samples/validate_s111.py | 2473 + swig/python/install_python.cmake.in | 2 +- swig/python/modify_cpp_files.cmake | 24 +- swig/python/osgeo/__init__.py | 2 +- swig/python/pyproject.toml | 15 + swig/python/pyproject.toml.setuptools_gte_77 | 58 + swig/python/pytest.ini | 2 + swig/python/setup.py.in | 69 +- third_party/LercLib/BitMask.h | 2 +- third_party/LercLib/BitStuffer2.h | 2 +- third_party/LercLib/Lerc2.h | 2 +- third_party/LercLib/RLE.h | 2 +- third_party/fast_float/digit_comparison.h | 3 + third_party/libdivide/LICENSE.txt | 55 + third_party/libdivide/README.TXT | 1 + third_party/libdivide/libdivide.h | 3375 + third_party/libertiff/libertiff.hpp | 213 +- 4219 files changed, 478904 insertions(+), 218163 deletions(-) create mode 100644 .github/workflows/armhf/Dockerfile.ci create mode 100755 .github/workflows/armhf/build.sh create mode 100755 .github/workflows/armhf/test.sh create mode 100755 .github/workflows/fedora_rawhide/test.sh create mode 100644 .github/workflows/release.yml create mode 100644 .github/workflows/ubuntu_24.04/reference_arg_names.txt create mode 100644 alg/gdal_homography.cpp delete mode 100644 alg/gdalwarpkernel_opencl.cpp delete mode 100644 alg/gdalwarpkernel_opencl.h create mode 100644 alg/hilbert.cpp create mode 100644 alg/raster_stats.h create mode 100644 alg/zonal.cpp create mode 100644 apps/data/gdal_algorithm.schema.json create mode 100644 apps/data/leaflet_template.html delete mode 100644 apps/gdal_contour.cpp create mode 100644 apps/gdal_contour_bin.cpp create mode 100644 apps/gdal_contour_lib.cpp create mode 100644 apps/gdalalg_abstract_pipeline.cpp create mode 100644 apps/gdalalg_abstract_pipeline.h create mode 100644 apps/gdalalg_clip_common.cpp create mode 100644 apps/gdalalg_clip_common.h create mode 100644 apps/gdalalg_convert.h create mode 100644 apps/gdalalg_dataset.cpp create mode 100644 apps/gdalalg_dataset.h create mode 100644 apps/gdalalg_dataset_check.cpp create mode 100644 apps/gdalalg_dataset_check.h create mode 100644 apps/gdalalg_dataset_copy.cpp create mode 100644 apps/gdalalg_dataset_copy.h create mode 100644 apps/gdalalg_dataset_delete.cpp create mode 100644 apps/gdalalg_dataset_delete.h create mode 100644 apps/gdalalg_dataset_identify.cpp create mode 100644 apps/gdalalg_dataset_identify.h create mode 100644 apps/gdalalg_dataset_rename.cpp create mode 100644 apps/gdalalg_dataset_rename.h create mode 100644 apps/gdalalg_info.h create mode 100644 apps/gdalalg_materialize.cpp create mode 100644 apps/gdalalg_materialize.h create mode 100644 apps/gdalalg_mdim.cpp create mode 100644 apps/gdalalg_mdim.h create mode 100644 apps/gdalalg_mdim_convert.cpp create mode 100644 apps/gdalalg_mdim_convert.h create mode 100644 apps/gdalalg_mdim_info.cpp create mode 100644 apps/gdalalg_mdim_info.h create mode 100644 apps/gdalalg_mdim_mosaic.cpp create mode 100644 apps/gdalalg_mdim_mosaic.h create mode 100644 apps/gdalalg_pipeline.h create mode 100644 apps/gdalalg_raster.h create mode 100644 apps/gdalalg_raster_as_features.cpp create mode 100644 apps/gdalalg_raster_as_features.h create mode 100644 apps/gdalalg_raster_aspect.cpp create mode 100644 apps/gdalalg_raster_aspect.h create mode 100644 apps/gdalalg_raster_blend.cpp create mode 100644 apps/gdalalg_raster_blend.h create mode 100644 apps/gdalalg_raster_calc.cpp create mode 100644 apps/gdalalg_raster_calc.h create mode 100644 apps/gdalalg_raster_clean_collar.cpp create mode 100644 apps/gdalalg_raster_clean_collar.h create mode 100644 apps/gdalalg_raster_clip.cpp create mode 100644 apps/gdalalg_raster_clip.h create mode 100644 apps/gdalalg_raster_color_map.cpp create mode 100644 apps/gdalalg_raster_color_map.h create mode 100644 apps/gdalalg_raster_compare.cpp create mode 100644 apps/gdalalg_raster_compare.h create mode 100644 apps/gdalalg_raster_contour.cpp create mode 100644 apps/gdalalg_raster_contour.h create mode 100644 apps/gdalalg_raster_create.cpp create mode 100644 apps/gdalalg_raster_create.h create mode 100644 apps/gdalalg_raster_fill_nodata.cpp create mode 100644 apps/gdalalg_raster_fill_nodata.h create mode 100644 apps/gdalalg_raster_footprint.cpp create mode 100644 apps/gdalalg_raster_footprint.h create mode 100644 apps/gdalalg_raster_hillshade.cpp create mode 100644 apps/gdalalg_raster_hillshade.h create mode 100644 apps/gdalalg_raster_index.cpp create mode 100644 apps/gdalalg_raster_index.h create mode 100644 apps/gdalalg_raster_mosaic.cpp create mode 100644 apps/gdalalg_raster_mosaic.h create mode 100644 apps/gdalalg_raster_mosaic_stack_common.cpp create mode 100644 apps/gdalalg_raster_mosaic_stack_common.h create mode 100644 apps/gdalalg_raster_neighbors.cpp create mode 100644 apps/gdalalg_raster_neighbors.h create mode 100644 apps/gdalalg_raster_nodata_to_alpha.cpp create mode 100644 apps/gdalalg_raster_nodata_to_alpha.h create mode 100644 apps/gdalalg_raster_overview.h create mode 100644 apps/gdalalg_raster_overview_add.cpp create mode 100644 apps/gdalalg_raster_overview_add.h create mode 100644 apps/gdalalg_raster_overview_delete.cpp create mode 100644 apps/gdalalg_raster_overview_delete.h create mode 100644 apps/gdalalg_raster_overview_refresh.cpp create mode 100644 apps/gdalalg_raster_overview_refresh.h create mode 100644 apps/gdalalg_raster_pansharpen.cpp create mode 100644 apps/gdalalg_raster_pansharpen.h create mode 100644 apps/gdalalg_raster_pixel_info.cpp create mode 100644 apps/gdalalg_raster_pixel_info.h create mode 100644 apps/gdalalg_raster_polygonize.cpp create mode 100644 apps/gdalalg_raster_polygonize.h create mode 100644 apps/gdalalg_raster_proximity.cpp create mode 100644 apps/gdalalg_raster_proximity.h create mode 100644 apps/gdalalg_raster_reclassify.cpp create mode 100644 apps/gdalalg_raster_reclassify.h create mode 100644 apps/gdalalg_raster_resize.cpp create mode 100644 apps/gdalalg_raster_resize.h create mode 100644 apps/gdalalg_raster_rgb_to_palette.cpp create mode 100644 apps/gdalalg_raster_rgb_to_palette.h create mode 100644 apps/gdalalg_raster_roughness.cpp create mode 100644 apps/gdalalg_raster_roughness.h create mode 100644 apps/gdalalg_raster_scale.cpp create mode 100644 apps/gdalalg_raster_scale.h create mode 100644 apps/gdalalg_raster_select.cpp create mode 100644 apps/gdalalg_raster_select.h create mode 100644 apps/gdalalg_raster_set_type.cpp create mode 100644 apps/gdalalg_raster_set_type.h create mode 100644 apps/gdalalg_raster_sieve.cpp create mode 100644 apps/gdalalg_raster_sieve.h create mode 100644 apps/gdalalg_raster_slope.cpp create mode 100644 apps/gdalalg_raster_slope.h create mode 100644 apps/gdalalg_raster_stack.cpp create mode 100644 apps/gdalalg_raster_stack.h create mode 100644 apps/gdalalg_raster_tile.cpp create mode 100644 apps/gdalalg_raster_tile.h create mode 100644 apps/gdalalg_raster_tpi.cpp create mode 100644 apps/gdalalg_raster_tpi.h create mode 100644 apps/gdalalg_raster_tri.cpp create mode 100644 apps/gdalalg_raster_tri.h create mode 100644 apps/gdalalg_raster_unscale.cpp create mode 100644 apps/gdalalg_raster_unscale.h create mode 100644 apps/gdalalg_raster_update.cpp create mode 100644 apps/gdalalg_raster_update.h create mode 100644 apps/gdalalg_raster_viewshed.cpp create mode 100644 apps/gdalalg_raster_viewshed.h create mode 100644 apps/gdalalg_raster_zonal_stats.cpp create mode 100644 apps/gdalalg_raster_zonal_stats.h create mode 100644 apps/gdalalg_tee.cpp create mode 100644 apps/gdalalg_tee.h create mode 100644 apps/gdalalg_vector.h create mode 100644 apps/gdalalg_vector_buffer.cpp create mode 100644 apps/gdalalg_vector_buffer.h create mode 100644 apps/gdalalg_vector_check_coverage.cpp create mode 100644 apps/gdalalg_vector_check_coverage.h create mode 100644 apps/gdalalg_vector_check_geometry.cpp create mode 100644 apps/gdalalg_vector_check_geometry.h create mode 100644 apps/gdalalg_vector_clean_coverage.cpp create mode 100644 apps/gdalalg_vector_clean_coverage.h create mode 100644 apps/gdalalg_vector_clip.cpp create mode 100644 apps/gdalalg_vector_clip.h create mode 100644 apps/gdalalg_vector_concat.cpp create mode 100644 apps/gdalalg_vector_concat.h create mode 100644 apps/gdalalg_vector_edit.cpp create mode 100644 apps/gdalalg_vector_edit.h create mode 100644 apps/gdalalg_vector_explode_collections.cpp create mode 100644 apps/gdalalg_vector_explode_collections.h create mode 100644 apps/gdalalg_vector_geom.cpp create mode 100644 apps/gdalalg_vector_geom.h create mode 100644 apps/gdalalg_vector_grid.cpp create mode 100644 apps/gdalalg_vector_grid.h create mode 100644 apps/gdalalg_vector_grid_average.cpp create mode 100644 apps/gdalalg_vector_grid_average.h create mode 100644 apps/gdalalg_vector_grid_data_metrics.cpp create mode 100644 apps/gdalalg_vector_grid_data_metrics.h create mode 100644 apps/gdalalg_vector_grid_invdist.cpp create mode 100644 apps/gdalalg_vector_grid_invdist.h create mode 100644 apps/gdalalg_vector_grid_invdistnn.cpp create mode 100644 apps/gdalalg_vector_grid_invdistnn.h create mode 100644 apps/gdalalg_vector_grid_linear.cpp create mode 100644 apps/gdalalg_vector_grid_linear.h create mode 100644 apps/gdalalg_vector_grid_nearest.cpp create mode 100644 apps/gdalalg_vector_grid_nearest.h create mode 100644 apps/gdalalg_vector_index.cpp create mode 100644 apps/gdalalg_vector_index.h create mode 100644 apps/gdalalg_vector_layer_algebra.cpp create mode 100644 apps/gdalalg_vector_layer_algebra.h create mode 100644 apps/gdalalg_vector_limit.cpp create mode 100644 apps/gdalalg_vector_limit.h create mode 100644 apps/gdalalg_vector_make_point.cpp create mode 100644 apps/gdalalg_vector_make_point.h create mode 100644 apps/gdalalg_vector_make_valid.cpp create mode 100644 apps/gdalalg_vector_make_valid.h create mode 100644 apps/gdalalg_vector_output_abstract.cpp create mode 100644 apps/gdalalg_vector_output_abstract.h create mode 100644 apps/gdalalg_vector_partition.cpp create mode 100644 apps/gdalalg_vector_partition.h create mode 100644 apps/gdalalg_vector_rasterize.cpp create mode 100644 apps/gdalalg_vector_rasterize.h create mode 100644 apps/gdalalg_vector_segmentize.cpp create mode 100644 apps/gdalalg_vector_segmentize.h create mode 100644 apps/gdalalg_vector_select.cpp create mode 100644 apps/gdalalg_vector_select.h create mode 100644 apps/gdalalg_vector_set_field_type.cpp create mode 100644 apps/gdalalg_vector_set_field_type.h create mode 100644 apps/gdalalg_vector_set_geom_type.cpp create mode 100644 apps/gdalalg_vector_set_geom_type.h create mode 100644 apps/gdalalg_vector_simplify.cpp create mode 100644 apps/gdalalg_vector_simplify.h create mode 100644 apps/gdalalg_vector_simplify_coverage.cpp create mode 100644 apps/gdalalg_vector_simplify_coverage.h create mode 100644 apps/gdalalg_vector_sort.cpp create mode 100644 apps/gdalalg_vector_sort.h create mode 100644 apps/gdalalg_vector_sql.cpp create mode 100644 apps/gdalalg_vector_sql.h create mode 100644 apps/gdalalg_vector_swap_xy.cpp create mode 100644 apps/gdalalg_vector_swap_xy.h create mode 100644 apps/gdalalg_vector_update.cpp create mode 100644 apps/gdalalg_vector_update.h create mode 100644 apps/gdalalg_vsi.cpp create mode 100644 apps/gdalalg_vsi.h create mode 100644 apps/gdalalg_vsi_copy.cpp create mode 100644 apps/gdalalg_vsi_copy.h create mode 100644 apps/gdalalg_vsi_delete.cpp create mode 100644 apps/gdalalg_vsi_delete.h create mode 100644 apps/gdalalg_vsi_list.cpp create mode 100644 apps/gdalalg_vsi_list.h create mode 100644 apps/gdalalg_vsi_move.cpp create mode 100644 apps/gdalalg_vsi_move.h create mode 100644 apps/gdalalg_vsi_sozip.cpp create mode 100644 apps/gdalalg_vsi_sozip.h create mode 100644 apps/gdalalg_vsi_sync.cpp create mode 100644 apps/gdalalg_vsi_sync.h create mode 100644 apps/gdalgetgdalpath.cpp create mode 100644 apps/gdalgetgdalpath.h rename autotest/{gdrivers/data/zarr/v3/test.zr3/marvin/paranoid/DO_NOT_REMOVE_ME => __init__.py} (100%) create mode 100644 autotest/alg/gcps2homography.py create mode 100644 autotest/alg/homography.py create mode 100644 autotest/benchmark/__init__.py create mode 100644 autotest/cpp/test_driver_metadata_multithread.cpp create mode 100644 autotest/cpp/test_viewshed_internal.cpp create mode 100644 autotest/cpp/testfloat16.cpp create mode 100755 autotest/gcore/band_arithmetic.py create mode 100644 autotest/gcore/data/4bit_rle4.bmp create mode 100644 autotest/gcore/data/bmp/red_rgb_1x1.bmp create mode 100644 autotest/gcore/data/byte.tif.rar create mode 100644 autotest/gcore/data/geolocation_arrays_lon180_lon360.tif create mode 100644 autotest/gcore/data/geolocation_arrays_lon180_lon360.vrt create mode 100644 autotest/gcore/data/gtiff/byte_5_bands_LZW_predictor_2.tif create mode 100644 autotest/gcore/data/gtiff/byte_DEFLATE.tif create mode 100644 autotest/gcore/data/gtiff/byte_DEFLATE_tiled.tif create mode 100644 autotest/gcore/data/gtiff/byte_JPEG.tif create mode 100644 autotest/gcore/data/gtiff/byte_JPEG_tiled.tif create mode 100644 autotest/gcore/data/gtiff/byte_JXL.tif create mode 100644 autotest/gcore/data/gtiff/byte_JXL_tiled.tif create mode 100644 autotest/gcore/data/gtiff/byte_LERC.tif create mode 100644 autotest/gcore/data/gtiff/byte_LERC_DEFLATE.tif create mode 100644 autotest/gcore/data/gtiff/byte_LERC_DEFLATE_tiled.tif create mode 100644 autotest/gcore/data/gtiff/byte_LERC_ZSTD.tif create mode 100644 autotest/gcore/data/gtiff/byte_LERC_ZSTD_tiled.tif create mode 100644 autotest/gcore/data/gtiff/byte_LERC_tiled.tif create mode 100644 autotest/gcore/data/gtiff/byte_LZMA.tif create mode 100644 autotest/gcore/data/gtiff/byte_LZMA_tiled.tif create mode 100644 autotest/gcore/data/gtiff/byte_LZW.tif create mode 100644 autotest/gcore/data/gtiff/byte_LZW_predictor_2.tif create mode 100644 autotest/gcore/data/gtiff/byte_LZW_tiled.tif create mode 100644 autotest/gcore/data/gtiff/byte_NONE.tif create mode 100644 autotest/gcore/data/gtiff/byte_NONE_tiled.tif create mode 100644 autotest/gcore/data/gtiff/byte_ZSTD.tif create mode 100644 autotest/gcore/data/gtiff/byte_ZSTD_tiled.tif create mode 100644 autotest/gcore/data/gtiff/byte_coord_epoch.tif create mode 100644 autotest/gcore/data/gtiff/byte_envi.bin create mode 100644 autotest/gcore/data/gtiff/byte_envi.hdr create mode 100644 autotest/gcore/data/gtiff/byte_jxl_deprecated_50002.tif create mode 100644 autotest/gcore/data/gtiff/byte_jxl_dng_1_7_52546.tif create mode 100644 autotest/gcore/data/gtiff/cint32_big_endian.tif create mode 100644 autotest/gcore/data/gtiff/float32_LZW_predictor_2.tif create mode 100644 autotest/gcore/data/gtiff/float32_LZW_predictor_3.tif create mode 100644 autotest/gcore/data/gtiff/float64_LZW_predictor_2.tif create mode 100644 autotest/gcore/data/gtiff/float64_LZW_predictor_3.tif create mode 100755 autotest/gcore/data/gtiff/generate_test_files.sh create mode 100644 autotest/gcore/data/gtiff/huge_raster_with_ovr_huge_block.tif create mode 100644 autotest/gcore/data/gtiff/int16_big_endian.tif create mode 100644 autotest/gcore/data/gtiff/lzw_corrupted.tif create mode 100644 autotest/gcore/data/gtiff/miniswhite.tif create mode 100644 autotest/gcore/data/gtiff/missing_tilebytecounts_and_offsets.tif create mode 100644 autotest/gcore/data/gtiff/non_square_pixels.tif create mode 100644 autotest/gcore/data/gtiff/ossfuzz_470691578.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_DEFLATE.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_DEFLATE_separate.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_DEFLATE_tiled.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_DEFLATE_tiled_separate.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_JPEG.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_JPEG_separate.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_JPEG_tiled.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_JPEG_tiled_separate.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_JPEG_ycbcr.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_JXL.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_JXL_separate.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_JXL_tiled.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_JXL_tiled_separate.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_LERC.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_LERC_DEFLATE.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_LERC_DEFLATE_separate.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_LERC_DEFLATE_tiled.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_LERC_DEFLATE_tiled_separate.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_LERC_ZSTD.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_LERC_ZSTD_separate.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_LERC_ZSTD_tiled.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_LERC_ZSTD_tiled_separate.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_LERC_separate.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_LERC_tiled.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_LERC_tiled_separate.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_LZMA.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_LZMA_separate.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_LZMA_tiled.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_LZMA_tiled_separate.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_LZW.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_LZW_separate.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_LZW_tiled.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_LZW_tiled_separate.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_NONE.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_NONE_separate.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_NONE_tiled.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_NONE_tiled_separate.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_WEBP.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_WEBP_RGBA_alpha_omitted.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_WEBP_tiled.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_ZSTD.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_ZSTD_separate.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_ZSTD_tiled.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_ZSTD_tiled_separate.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_byte_LZW_predictor_2.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_int16_bigendian_lzw_predictor_2.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_uint16_LZW_predictor_2.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_uint32_LZW_predictor_2.tif create mode 100644 autotest/gcore/data/gtiff/rgbsmall_uint64_LZW_predictor_2.tif create mode 100644 autotest/gcore/data/gtiff/sparse_nodata_one.tif create mode 100644 autotest/gcore/data/gtiff/sparse_tiled_contig.tif create mode 100644 autotest/gcore/data/gtiff/sparse_tiled_separate.tif create mode 100644 autotest/gcore/data/gtiff/stefan_full_greyalpha_byte_LZW_predictor_2.tif create mode 100644 autotest/gcore/data/gtiff/stefan_full_greyalpha_uint16_LZW_predictor_2.tif create mode 100644 autotest/gcore/data/gtiff/stefan_full_greyalpha_uint32_LZW_predictor_2.tif create mode 100644 autotest/gcore/data/gtiff/stefan_full_greyalpha_uint64_LZW_predictor_2.tif create mode 100644 autotest/gcore/data/gtiff/stefan_full_rgba_LZW_predictor_2.tif create mode 100644 autotest/gcore/data/gtiff/tiff_srs_iau_2015_30110.tif create mode 100644 autotest/gcore/data/gtiff/uint16_LZW_predictor_2.tif create mode 100644 autotest/gcore/data/gtiff/uint32_LZW_predictor_2.tif create mode 100644 autotest/gcore/data/gtiff/uint64_LZW_predictor_2.tif create mode 100644 autotest/gcore/data/qgis_qml_paletted.qml create mode 100644 autotest/gcore/data/qgis_qml_singlebandpseudocolor.qml create mode 100644 autotest/gcore/data/stripbytecounts_count_not_same_as_stripoffsets_count.tif create mode 100644 autotest/gcore/data/test_11555.tif create mode 100755 autotest/gcore/driver_algorithms.py create mode 100755 autotest/gcore/libertiff.py rename autotest/{ => gcore}/test_random_tiff.py (81%) delete mode 100755 autotest/gdrivers/blx.py delete mode 100644 autotest/gdrivers/data/STDS_1107834_truncated/1107CATD.DDF delete mode 100644 autotest/gdrivers/data/STDS_1107834_truncated/1107CATS.DDF delete mode 100644 autotest/gdrivers/data/STDS_1107834_truncated/1107CEL0.DDF delete mode 100644 autotest/gdrivers/data/STDS_1107834_truncated/1107DDDF.DDF delete mode 100644 autotest/gdrivers/data/STDS_1107834_truncated/1107DDOM.DDF delete mode 100644 autotest/gdrivers/data/STDS_1107834_truncated/1107DDSH.DDF delete mode 100644 autotest/gdrivers/data/STDS_1107834_truncated/1107DQAA.DDF delete mode 100644 autotest/gdrivers/data/STDS_1107834_truncated/1107DQCG.DDF delete mode 100644 autotest/gdrivers/data/STDS_1107834_truncated/1107DQHL.DDF delete mode 100644 autotest/gdrivers/data/STDS_1107834_truncated/1107DQLC.DDF delete mode 100644 autotest/gdrivers/data/STDS_1107834_truncated/1107DQPA.DDF delete mode 100644 autotest/gdrivers/data/STDS_1107834_truncated/1107IDEN.DDF delete mode 100644 autotest/gdrivers/data/STDS_1107834_truncated/1107IREF.DDF delete mode 100644 autotest/gdrivers/data/STDS_1107834_truncated/1107LDEF.DDF delete mode 100644 autotest/gdrivers/data/STDS_1107834_truncated/1107RSDF.DDF delete mode 100644 autotest/gdrivers/data/STDS_1107834_truncated/1107SPDM.DDF delete mode 100644 autotest/gdrivers/data/STDS_1107834_truncated/1107STAT.DDF delete mode 100644 autotest/gdrivers/data/STDS_1107834_truncated/1107XREF.DDF delete mode 100644 autotest/gdrivers/data/STDS_1107834_truncated/README create mode 100644 autotest/gdrivers/data/adrg/subdataset/TRANSH01.THF create mode 100644 autotest/gdrivers/data/adrg/subdataset/XXXXXX01.GEN create mode 100644 autotest/gdrivers/data/adrg/subdataset/XXXXXX01.IMG create mode 100644 autotest/gdrivers/data/adrg/subdataset/XXXXXX02.IMG create mode 100644 autotest/gdrivers/data/bag/larger_than_INT_MAX_pixels.bag delete mode 100644 autotest/gdrivers/data/blx/s4103.blx delete mode 100644 autotest/gdrivers/data/blx/s4103.xlb create mode 100644 autotest/gdrivers/data/dimap2/primary_rpc_center_h/DIM_PNEO3_STD_x_1_1_F_1.XML create mode 100644 autotest/gdrivers/data/dimap2/primary_rpc_center_h/IMG_PNEO3_STD_x_1_1_F_1_P_R1C1.JP2 create mode 100644 autotest/gdrivers/data/dimap2/primary_rpc_center_h/RPC_PNEO3_STD_x_1_1_F_1.XML create mode 100755 autotest/gdrivers/data/e57/create_fake_dataset.py create mode 100644 autotest/gdrivers/data/e57/empty.e57 create mode 100644 autotest/gdrivers/data/e57/fake.e57 create mode 100644 autotest/gdrivers/data/e57/fake_two_images.e57 create mode 100644 autotest/gdrivers/data/ehdr/truncated.bin create mode 100644 autotest/gdrivers/data/ehdr/truncated.hdr delete mode 100644 autotest/gdrivers/data/elas/byte_elas.bin create mode 100644 autotest/gdrivers/data/esric/oversizedLOD/conf.xml create mode 100644 autotest/gdrivers/data/esric/oversizedLOD/root.json create mode 100644 autotest/gdrivers/data/gdalg/read_byte.gdalg.json create mode 100644 autotest/gdrivers/data/gdalg/read_poly.gdalg.json create mode 100644 autotest/gdrivers/data/gpkg/raster_and_vector.gpkg create mode 100644 autotest/gdrivers/data/grib/MANAL_2023030103_fake_wrong_grid_origin_latitude.grb2 create mode 100644 autotest/gdrivers/data/gti/tile-001-000.tif create mode 100644 autotest/gdrivers/data/gti/tile-001-001.tif create mode 100644 autotest/gdrivers/data/gti/tile-001.gti.gpkg create mode 100644 autotest/gdrivers/data/hdf5/dummy_HDFEOS_IIRS_Grid_IMG_2D_issue_1294.h5 create mode 100644 autotest/gdrivers/data/hdf5/dummy_HDFEOS_swath_with_aux_xml_with_geolocation.h5 create mode 100644 autotest/gdrivers/data/hdf5/dummy_HDFEOS_swath_with_aux_xml_with_geolocation.h5.aux.xml create mode 100644 autotest/gdrivers/data/hdf5/float32_big_endian.h5 create mode 100644 autotest/gdrivers/data/hdf5/float32_little_endian.h5 create mode 100644 autotest/gdrivers/data/jpeg/dji/DJI_M3T.JPG create mode 100644 autotest/gdrivers/data/jpeg/flir/FLIR_16bit.jpg create mode 100644 autotest/gdrivers/data/l1b/n12gac8bit_truncated_ysize_0_1band.l1b create mode 100644 autotest/gdrivers/data/mbtiles/field_type_from_values.mbtiles create mode 100644 autotest/gdrivers/data/mff/too_large_tile.b0 create mode 100644 autotest/gdrivers/data/mff/too_large_tile.hdr create mode 100644 autotest/gdrivers/data/miramon/all_nodata/comand_lines(delete).txt create mode 100644 autotest/gdrivers/data/miramon/all_nodata/nodata.img create mode 100644 autotest/gdrivers/data/miramon/all_nodata/nodataI.rel create mode 100644 autotest/gdrivers/data/miramon/multiband/Colors_byte_2x3_0_to_4_categs.dbf create mode 100644 autotest/gdrivers/data/miramon/multiband/Colors_byte_2x3_1_to_5_categs.dbf create mode 100644 autotest/gdrivers/data/miramon/multiband/byte_2x3_0_to_4_categs_NoData_255.dbf create mode 100644 autotest/gdrivers/data/miramon/multiband/byte_2x3_0_to_4_categs_NoData_255.img create mode 100644 autotest/gdrivers/data/miramon/multiband/byte_2x3_0_to_4_categs_NoData_255.rel create mode 100644 autotest/gdrivers/data/miramon/multiband/byte_2x3_1_to_5_categs_NoData_0.dbf create mode 100644 autotest/gdrivers/data/miramon/multiband/byte_2x3_1_to_5_categs_NoData_0.img create mode 100644 autotest/gdrivers/data/miramon/multiband/byte_2x3_1_to_5_categs_NoData_0.rel create mode 100644 autotest/gdrivers/data/miramon/multiband/byte_2x3_6_categs.dbf create mode 100644 autotest/gdrivers/data/miramon/multiband/byte_2x3_6_categs.img create mode 100644 autotest/gdrivers/data/miramon/multiband/byte_2x3_6_categs.rel create mode 100644 autotest/gdrivers/data/miramon/multiband/byte_2x3_6_multibandI.rel create mode 100644 autotest/gdrivers/data/miramon/multiband/comand_lines (delete).txt create mode 100644 autotest/gdrivers/data/miramon/normal/2x3_6_categs.dbf create mode 100644 autotest/gdrivers/data/miramon/normal/2x3_6_categs.rel create mode 100644 autotest/gdrivers/data/miramon/normal/byte_2x3_6_categs.img create mode 100644 autotest/gdrivers/data/miramon/normal/byte_2x3_6_categsI.rel create mode 100644 autotest/gdrivers/data/miramon/normal/byte_2x3_6_categs_RLE.img create mode 100644 autotest/gdrivers/data/miramon/normal/byte_2x3_6_categs_RLE.img.aux.xml create mode 100644 autotest/gdrivers/data/miramon/normal/byte_2x3_6_categs_RLEI.rel create mode 100644 autotest/gdrivers/data/miramon/normal/byte_2x3_6_categs_RLE_no_ind.img create mode 100644 autotest/gdrivers/data/miramon/normal/byte_2x3_6_categs_RLE_no_indI.rel create mode 100644 autotest/gdrivers/data/miramon/normal/chess_bit.img create mode 100644 autotest/gdrivers/data/miramon/normal/chess_bitI.rel create mode 100644 autotest/gdrivers/data/miramon/normal/chess_palette.DBF create mode 100644 autotest/gdrivers/data/miramon/normal/comand_lines(delete).txt create mode 100644 autotest/gdrivers/data/miramon/normal/double_2x3_6_categs.img create mode 100644 autotest/gdrivers/data/miramon/normal/double_2x3_6_categsI.rel create mode 100644 autotest/gdrivers/data/miramon/normal/double_2x3_6_categs_RLE.img create mode 100644 autotest/gdrivers/data/miramon/normal/double_2x3_6_categs_RLEI.rel create mode 100644 autotest/gdrivers/data/miramon/normal/integer_2x3_6_categs.img create mode 100644 autotest/gdrivers/data/miramon/normal/integer_2x3_6_categsI.rel create mode 100644 autotest/gdrivers/data/miramon/normal/integer_2x3_6_categs_RLE.img create mode 100644 autotest/gdrivers/data/miramon/normal/integer_2x3_6_categs_RLEI.rel create mode 100644 autotest/gdrivers/data/miramon/normal/long_2x3_6_categs.img create mode 100644 autotest/gdrivers/data/miramon/normal/long_2x3_6_categsI.rel create mode 100644 autotest/gdrivers/data/miramon/normal/long_2x3_6_categs_RLE.img create mode 100644 autotest/gdrivers/data/miramon/normal/long_2x3_6_categs_RLEI.rel create mode 100644 autotest/gdrivers/data/miramon/normal/real_2x3_6_categs.img create mode 100644 autotest/gdrivers/data/miramon/normal/real_2x3_6_categsI.rel create mode 100644 autotest/gdrivers/data/miramon/normal/real_2x3_6_categs_RLE.img create mode 100644 autotest/gdrivers/data/miramon/normal/real_2x3_6_categs_RLEI.rel create mode 100644 autotest/gdrivers/data/miramon/normal/uinteger_2x3_6_categs.img create mode 100644 autotest/gdrivers/data/miramon/normal/uinteger_2x3_6_categsI.rel create mode 100644 autotest/gdrivers/data/miramon/normal/uinteger_2x3_6_categs_RLE.img create mode 100644 autotest/gdrivers/data/miramon/normal/uinteger_2x3_6_categs_RLEI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/Assigned/Colors_byte_2x3_1_to_5_categs.dbf create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/Assigned/byte_2x3_6_categs.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/Assigned/byte_2x3_6_categsI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/Assigned/real_2x3_6_categs.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/Assigned/real_2x3_6_categsI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/AssignedPAL/MDE16.PAL create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/AssignedPAL/byte_2x3_6_categs.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/AssignedPAL/byte_2x3_6_categsI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/Assignedp25/MDE16.P25 create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/Assignedp25/byte_2x3_6_categs.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/Assignedp25/byte_2x3_6_categsI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/Assignedp65/MDE16.p65 create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/Assignedp65/byte_2x3_6_categs.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/Assignedp65/byte_2x3_6_categsI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/Automatic/byte_2x3_6_categs.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/Automatic/byte_2x3_6_categsI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicLessColors/MUCSC_2002_30_m_v_6_ret.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicLessColors/MUCSC_2002_30_m_v_6_retI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicLessColors/Pal_usos_24c.dbf create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicLessColors/Tes_ussol_24c.dbf create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicLessColors/Tes_ussol_24c.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicNoDataBeg/MUCSC_2002_30_m_v_6_ret.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicNoDataBeg/MUCSC_2002_30_m_v_6_retI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicNoDataBeg/MUCSC_2002_30_m_v_6_retI.rel.aux.xml create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicNoDataBeg/Pal_usos_24c.dbf create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicNoDataBeg/Tes_ussol_24c.dbf create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicNoDataBeg/Tes_ussol_24c.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicNoDataEnd/MUCSC_2002_30_m_v_6_ret.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicNoDataEnd/MUCSC_2002_30_m_v_6_retI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicNoDataEnd/Pal_usos_24c.dbf create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicNoDataEnd/Tes_ussol_24c.dbf create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicNoDataEnd/Tes_ussol_24c.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicNoDataMiddle/MUCSC_2002_30_m_v_6_ret.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicNoDataMiddle/MUCSC_2002_30_m_v_6_retI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicNoDataMiddle/Pal_usos_24c.dbf create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicNoDataMiddle/Tes_ussol_24c.dbf create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicNoDataMiddle/Tes_ussol_24c.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicNoREL/MUCSC_2002_30_m_v_6_ret.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicNoREL/MUCSC_2002_30_m_v_6_retI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicNoREL/Pal_usos_24c.dbf create mode 100644 autotest/gdrivers/data/miramon/palettes/Categorical/ThematicNoREL/Tes_ussol_24c.dbf create mode 100644 autotest/gdrivers/data/miramon/palettes/Constant/byte_2x3_6_categs.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Constant/byte_2x3_6_categsI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/ColorTable/CMDEVerdMarro256.dbf create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/ColorTable/CMDEVerdMarroWithoutNoData.dbf create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/ColorTable/comand_lines(delete).txt create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/ColorTable/directassignement/CMDEVerdMarro256.dbf create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/ColorTable/directassignement/integer_with_nodata.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/ColorTable/directassignement/integer_with_nodataI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/ColorTable/displacement/CMDEVerdMarro256.dbf create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/ColorTable/displacement/integer_with_nodata.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/ColorTable/displacement/integer_with_nodataI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/ColorTable/double_with_nodata.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/ColorTable/double_with_nodataI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/ColorTable/integer_with_nodata.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/ColorTable/integer_with_nodataI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/ColorTable/logarithmic/CMDEVerdMarro256.dbf create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/ColorTable/logarithmic/integer_with_nodata.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/ColorTable/logarithmic/integer_with_nodataI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/ColorTable/uinteger_with_nodata.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/ColorTable/uinteger_with_nodataI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/ColorTable/uinteger_without_nodata.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/ColorTable/uinteger_without_nodataI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/DBF_nodata_end/CMDEVerdMarro256.dbf create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/DBF_nodata_end/comand_lines(delete).txt create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/DBF_nodata_end/double_with_nodata.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/DBF_nodata_end/double_with_nodataI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/LinearLogSimbo/LinearSimbo.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/LinearLogSimbo/LinearSimboI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/LinearLogSimbo/LinearSimboWith0.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/LinearLogSimbo/LinearSimboWith0I.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/LinearLogSimbo/LogSimbo.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/LinearLogSimbo/LogSimboI.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/LinearLogSimbo/LogSimboWith0.img create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/LinearLogSimbo/LogSimboWith0I.rel create mode 100644 autotest/gdrivers/data/miramon/palettes/Continous/LinearLogSimbo/ctaronges.dbf create mode 100644 autotest/gdrivers/data/miramon/palettes/comand_lines(delete).txt create mode 100644 autotest/gdrivers/data/miramon/several_errors/BigPalette.dbf create mode 100644 autotest/gdrivers/data/miramon/several_errors/BigPalette.img create mode 100644 autotest/gdrivers/data/miramon/several_errors/BigPaletteI.rel create mode 100644 autotest/gdrivers/data/miramon/several_errors/EmptyPalette.dbf create mode 100644 autotest/gdrivers/data/miramon/several_errors/EmptyPalette.img create mode 100644 autotest/gdrivers/data/miramon/several_errors/EmptyPaletteI.rel create mode 100644 autotest/gdrivers/data/miramon/several_errors/NonExistantPalette.img create mode 100644 autotest/gdrivers/data/miramon/several_errors/NonExistantPaletteI.rel create mode 100644 autotest/gdrivers/data/miramon/several_errors/WrongPalette.img create mode 100644 autotest/gdrivers/data/miramon/several_errors/WrongPalette2.img create mode 100644 autotest/gdrivers/data/miramon/several_errors/WrongPalette2I.rel create mode 100644 autotest/gdrivers/data/miramon/several_errors/WrongPalette3.img create mode 100644 autotest/gdrivers/data/miramon/several_errors/WrongPalette3I.rel create mode 100644 autotest/gdrivers/data/miramon/several_errors/WrongPaletteColors.dbf create mode 100644 autotest/gdrivers/data/miramon/several_errors/WrongPaletteColors2.dbf create mode 100644 autotest/gdrivers/data/miramon/several_errors/WrongPaletteColors3.dbf create mode 100644 autotest/gdrivers/data/miramon/several_errors/WrongPaletteI.rel create mode 100644 autotest/gdrivers/data/miramon/several_errors/alone_IrelI.rel create mode 100644 autotest/gdrivers/data/miramon/several_errors/alone_rel.rel create mode 100644 autotest/gdrivers/data/miramon/several_errors/comand_lines(delete).txt create mode 100644 autotest/gdrivers/data/miramon/several_errors/empy_img.img create mode 100644 autotest/gdrivers/data/miramon/several_errors/empy_relI.rel create mode 100644 autotest/gdrivers/data/miramon/several_errors/no_assoc_img.rel create mode 100644 autotest/gdrivers/data/miramon/several_errors/no_assoc_rel.img create mode 100644 autotest/gdrivers/data/miramon/several_errors/no_bands2I.rel create mode 100644 autotest/gdrivers/data/miramon/several_errors/no_bands3I.rel create mode 100644 autotest/gdrivers/data/miramon/several_errors/no_bandsI.rel create mode 100644 autotest/gdrivers/data/miramon/several_errors/no_colI.rel create mode 100644 autotest/gdrivers/data/miramon/several_errors/no_rowI.rel create mode 100644 autotest/gdrivers/data/miramon/several_errors/no_typeI.rel create mode 100644 autotest/gdrivers/data/miramon/several_errors/no_zero_col_rowI.rel create mode 100644 autotest/gdrivers/data/miramon/several_errors/wrong_band_nameI.rel create mode 100644 autotest/gdrivers/data/miramon/several_errors/wrong_typeI.rel create mode 100644 autotest/gdrivers/data/n43d-sd.tif create mode 100644 autotest/gdrivers/data/netcdf/bad_x_y_actual_range.nc create mode 100644 autotest/gdrivers/data/netcdf/enumeration.nc create mode 100644 autotest/gdrivers/data/netcdf/extra_dim_unlimited.nc create mode 100644 autotest/gdrivers/data/netcdf/fake_PACE_OCI.nc create mode 100644 autotest/gdrivers/data/netcdf/rotated_pole_without_geogcrs_def.nc create mode 100644 autotest/gdrivers/data/netcdf/y_x_other_dim_thanks_to_geolocation.nc create mode 100644 autotest/gdrivers/data/ogcapi/request_collections_SRTM_ViewFinderPanorama_coverage_f_tif_subset_Lon_-9.1406_-8.4375__Lat_53.0628_53.7659__scaleSize_Lon_256__Lat_256_.http_data create mode 100644 autotest/gdrivers/data/ogcapi/request_collections_SRTM_ViewFinderPanorama_coverage_f_tif_subset_Lon_-9.8437_-9.1406__Lat_53.0628_53.7659__scaleSize_Lon_256__Lat_256_.http_data create mode 100644 autotest/gdrivers/data/pds4/missing_constant_hexadecimal_double.xml create mode 100644 autotest/gdrivers/data/pds4/missing_constant_hexadecimal_float.xml create mode 100644 autotest/gdrivers/data/png/uint16_interlaced.png create mode 100644 autotest/gdrivers/data/pnm/int_max.pgm delete mode 100644 autotest/gdrivers/data/r/r_test.asc delete mode 100644 autotest/gdrivers/data/r/r_test.rdb delete mode 100644 autotest/gdrivers/data/rasterlite/byte.rasterlite delete mode 100644 autotest/gdrivers/data/rasterlite/byte.rasterlite.sql delete mode 100644 autotest/gdrivers/data/rasterlite/rasterlite.sqlite delete mode 100644 autotest/gdrivers/data/rasterlite/rasterlite_pct.sqlite delete mode 100644 autotest/gdrivers/data/rasterlite/rasterlite_pyramids.sqlite rename autotest/gdrivers/data/s102/{MD_test_s102_v2.2_with_QualityOfSurvey.xml => MD_test_s102_v2.2_with_QualityOfSurvey_nodata_0.xml} (100%) create mode 100644 autotest/gdrivers/data/s102/MD_test_s102_v3.0_without_uncertainty_nodata_0.xml create mode 100644 autotest/gdrivers/data/s102/multiple_feature_instance_groups.h5 rename autotest/gdrivers/data/s102/{test_s102_v2.2_with_QualityOfSurvey.h5 => test_s102_v2.2_with_QualityOfSurvey_nodata_0.h5} (81%) create mode 100644 autotest/gdrivers/data/s102/test_s102_v3.0_without_uncertainty_nodata_0.h5 create mode 100644 autotest/gdrivers/data/s104/multiple_feature_instance_groups.h5 create mode 100644 autotest/gdrivers/data/s104/test_s104_custom_geog_crs.h5 create mode 100644 autotest/gdrivers/data/s104/test_s104_custom_geog_crs_custom_datum.h5 create mode 100644 autotest/gdrivers/data/s104/test_s104_custom_proj_albers_equal_area.h5 create mode 100644 autotest/gdrivers/data/s104/test_s104_custom_proj_american_polyconic.h5 create mode 100644 autotest/gdrivers/data/s104/test_s104_custom_proj_hotine_oblique_mercator.h5 create mode 100644 autotest/gdrivers/data/s104/test_s104_custom_proj_krovak_oblique_conic_conformal.h5 create mode 100644 autotest/gdrivers/data/s104/test_s104_custom_proj_lambert_azimuthal_equal_area.h5 create mode 100644 autotest/gdrivers/data/s104/test_s104_custom_proj_lcc_1sp.h5 create mode 100644 autotest/gdrivers/data/s104/test_s104_custom_proj_lcc_2sp.h5 create mode 100644 autotest/gdrivers/data/s104/test_s104_custom_proj_mercator.h5 create mode 100644 autotest/gdrivers/data/s104/test_s104_custom_proj_oblique_mercator.h5 create mode 100644 autotest/gdrivers/data/s104/test_s104_custom_proj_oblique_stereographic.h5 create mode 100644 autotest/gdrivers/data/s104/test_s104_custom_proj_polar_stereographic.h5 create mode 100644 autotest/gdrivers/data/s104/test_s104_custom_proj_transverse_mercator.h5 create mode 100644 autotest/gdrivers/data/s111/multiple_feature_instance_groups.h5 create mode 100644 autotest/gdrivers/data/sentinel2/fake_l1b_geoloc/S2B_OPER_PRD_MSIL1B.SAFE/DATASTRIP/S2B_OPER_MSI_L1B_DATASTRIP_N01.03/GEO_DATA/S2B_OPER_MSI_L1B_DATASTRIP_D01_B01.vrt create mode 100644 autotest/gdrivers/data/sentinel2/fake_l1b_geoloc/S2B_OPER_PRD_MSIL1B.SAFE/DATASTRIP/S2B_OPER_MSI_L1B_DATASTRIP_N01.03/GEO_DATA/S2B_OPER_MSI_L1B_DATASTRIP_D01_B02.vrt create mode 100644 autotest/gdrivers/data/sentinel2/fake_l1b_geoloc/S2B_OPER_PRD_MSIL1B.SAFE/DATASTRIP/S2B_OPER_MSI_L1B_DATASTRIP_N01.03/GEO_DATA/S2B_OPER_MSI_L1B_DATASTRIP_D01_B05.vrt create mode 100644 autotest/gdrivers/data/sentinel2/fake_l1b_geoloc/S2B_OPER_PRD_MSIL1B.SAFE/DATASTRIP/S2B_OPER_MSI_L1B_DATASTRIP_N01.03/S2B_OPER_MTD_L1B_DATASTRIP.xml create mode 100644 autotest/gdrivers/data/sentinel2/fake_l1b_geoloc/S2B_OPER_PRD_MSIL1B.SAFE/GRANULE/S2B_OPER_MSI_L1B_1_N01.03/IMG_DATA/S2B_OPER_MSI_L1B_1_B01.jp2 create mode 100644 autotest/gdrivers/data/sentinel2/fake_l1b_geoloc/S2B_OPER_PRD_MSIL1B.SAFE/GRANULE/S2B_OPER_MSI_L1B_1_N01.03/IMG_DATA/S2B_OPER_MSI_L1B_1_B02.jp2 create mode 100644 autotest/gdrivers/data/sentinel2/fake_l1b_geoloc/S2B_OPER_PRD_MSIL1B.SAFE/GRANULE/S2B_OPER_MSI_L1B_1_N01.03/IMG_DATA/S2B_OPER_MSI_L1B_1_B03.jp2 create mode 100644 autotest/gdrivers/data/sentinel2/fake_l1b_geoloc/S2B_OPER_PRD_MSIL1B.SAFE/GRANULE/S2B_OPER_MSI_L1B_1_N01.03/IMG_DATA/S2B_OPER_MSI_L1B_1_B04.jp2 create mode 100644 autotest/gdrivers/data/sentinel2/fake_l1b_geoloc/S2B_OPER_PRD_MSIL1B.SAFE/GRANULE/S2B_OPER_MSI_L1B_1_N01.03/IMG_DATA/S2B_OPER_MSI_L1B_1_B05.jp2 create mode 100644 autotest/gdrivers/data/sentinel2/fake_l1b_geoloc/S2B_OPER_PRD_MSIL1B.SAFE/GRANULE/S2B_OPER_MSI_L1B_1_N01.03/IMG_DATA/S2B_OPER_MSI_L1B_1_B06.jp2 create mode 100644 autotest/gdrivers/data/sentinel2/fake_l1b_geoloc/S2B_OPER_PRD_MSIL1B.SAFE/GRANULE/S2B_OPER_MSI_L1B_1_N01.03/IMG_DATA/S2B_OPER_MSI_L1B_1_B07.jp2 create mode 100644 autotest/gdrivers/data/sentinel2/fake_l1b_geoloc/S2B_OPER_PRD_MSIL1B.SAFE/GRANULE/S2B_OPER_MSI_L1B_1_N01.03/IMG_DATA/S2B_OPER_MSI_L1B_1_B08.jp2 create mode 100644 autotest/gdrivers/data/sentinel2/fake_l1b_geoloc/S2B_OPER_PRD_MSIL1B.SAFE/GRANULE/S2B_OPER_MSI_L1B_1_N01.03/IMG_DATA/S2B_OPER_MSI_L1B_1_B09.jp2 create mode 100644 autotest/gdrivers/data/sentinel2/fake_l1b_geoloc/S2B_OPER_PRD_MSIL1B.SAFE/GRANULE/S2B_OPER_MSI_L1B_1_N01.03/IMG_DATA/S2B_OPER_MSI_L1B_1_B10.jp2 create mode 100644 autotest/gdrivers/data/sentinel2/fake_l1b_geoloc/S2B_OPER_PRD_MSIL1B.SAFE/GRANULE/S2B_OPER_MSI_L1B_1_N01.03/IMG_DATA/S2B_OPER_MSI_L1B_1_B11.jp2 create mode 100644 autotest/gdrivers/data/sentinel2/fake_l1b_geoloc/S2B_OPER_PRD_MSIL1B.SAFE/GRANULE/S2B_OPER_MSI_L1B_1_N01.03/IMG_DATA/S2B_OPER_MSI_L1B_1_B12.jp2 create mode 100644 autotest/gdrivers/data/sentinel2/fake_l1b_geoloc/S2B_OPER_PRD_MSIL1B.SAFE/GRANULE/S2B_OPER_MSI_L1B_1_N01.03/IMG_DATA/S2B_OPER_MSI_L1B_1_B8A.jp2 create mode 100644 autotest/gdrivers/data/sentinel2/fake_l1b_geoloc/S2B_OPER_PRD_MSIL1B.SAFE/GRANULE/S2B_OPER_MSI_L1B_1_N01.03/S2B_OPER_MTD_L1B_1.xml create mode 100644 autotest/gdrivers/data/sentinel2/fake_l1b_geoloc/S2B_OPER_PRD_MSIL1B.SAFE/README_GDAL.TXT create mode 100644 autotest/gdrivers/data/sentinel2/fake_l1b_geoloc/S2B_OPER_PRD_MSIL1B.SAFE/S2B_OPER_MTD_L1B.xml delete mode 100644 autotest/gdrivers/data/sgi/byte.sgi create mode 100644 autotest/gdrivers/data/stacit/test_stac_1.1.json create mode 100644 autotest/gdrivers/data/vrt/arraysource_derived_expression.vrt create mode 100644 autotest/gdrivers/data/zarr/fixedscaleoffset_dtype_f4_astype_u1.zarr/.zarray create mode 100644 autotest/gdrivers/data/zarr/fixedscaleoffset_dtype_f4_astype_u1.zarr/0 create mode 100644 autotest/gdrivers/data/zarr/fixedscaleoffset_dtype_f8_astype_u1.zarr/.zarray create mode 100644 autotest/gdrivers/data/zarr/fixedscaleoffset_dtype_f8_astype_u1.zarr/0 create mode 100644 autotest/gdrivers/data/zarr/fixedscaleoffset_dtype_f8_astype_u2.zarr/.zarray create mode 100644 autotest/gdrivers/data/zarr/fixedscaleoffset_dtype_f8_astype_u2.zarr/0 create mode 100644 autotest/gdrivers/data/zarr/fixedscaleoffset_dtype_f8_astype_u4.zarr/.zarray create mode 100644 autotest/gdrivers/data/zarr/fixedscaleoffset_dtype_f8_astype_u4.zarr/0 create mode 100644 autotest/gdrivers/data/zarr/kerchunk_json/json_ref_v0_min/0.bin create mode 100644 autotest/gdrivers/data/zarr/kerchunk_json/json_ref_v0_min/ref.json create mode 100644 autotest/gdrivers/data/zarr/kerchunk_json/json_ref_v1_min/0.bin create mode 100644 autotest/gdrivers/data/zarr/kerchunk_json/json_ref_v1_min/ref.json create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_0_dim/.zmetadata create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_0_dim/x/0.bin create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_0_dim/x/create_refs.0.parq.py create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_0_dim/x/refs.0.parq create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_0_dim_inline_content/.zmetadata create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_0_dim_inline_content/x/create_refs.0.parq.py create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_0_dim_inline_content/x/refs.0.parq create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_0_dim_missing_size/.zmetadata create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_0_dim_missing_size/x/0.bin create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_0_dim_missing_size/x/create_refs.0.parq.py create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_0_dim_missing_size/x/refs.0.parq create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_0_dim_path_dot_dot/.zmetadata create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_0_dim_path_dot_dot/x/0.bin create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_0_dim_path_dot_dot/x/create_refs.0.parq.py create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_0_dim_path_dot_dot/x/refs.0.parq create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_2_dim/.zmetadata create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_2_dim/ar/0.bin create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_2_dim/ar/1.bin create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_2_dim/ar/2.bin create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_2_dim/ar/3.bin create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_2_dim/ar/4.bin create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_2_dim/ar/refs.0.parq create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_2_dim/ar/refs.0.parq.csv create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_2_dim/ar/refs.0.parq.csvt create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_2_dim/ar/refs.0.parq.vrt create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_2_dim/ar/refs.1.parq create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_2_dim/ar/refs.1.parq.csv create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_2_dim/ar/refs.1.parq.csvt create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_2_dim/ar/refs.1.parq.vrt create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_invalid_parquet_struct/.zmetadata create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_invalid_parquet_struct/x/0.bin create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_invalid_parquet_struct/x/create_refs.0.parq.py create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_invalid_parquet_struct/x/refs.0.parq create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_min/.zmetadata create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_min/x/0.bin create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_min/x/create_refs.0.parq.py create mode 100644 autotest/gdrivers/data/zarr/kerchunk_parquet/parquet_ref_min/x/refs.0.parq create mode 100644 autotest/gdrivers/data/zarr/ossfuzz_444714656.tar create mode 100644 autotest/gdrivers/data/zarr/quantize.zarr/.zarray create mode 100644 autotest/gdrivers/data/zarr/quantize.zarr/0.0 create mode 100644 autotest/gdrivers/data/zarr/shuffle.zarr/.zarray create mode 100644 autotest/gdrivers/data/zarr/shuffle.zarr/0 create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff.zarr/.zgroup create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff.zarr/X/.zarray create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff.zarr/X/.zattrs create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff.zarr/X/0 create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff.zarr/Y/.zarray create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff.zarr/Y/.zattrs create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff.zarr/Y/0 create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff.zarr/uint16_imagecodecs_tiff/.zarray create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff.zarr/uint16_imagecodecs_tiff/.zattrs create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff.zarr/uint16_imagecodecs_tiff/0.0 create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff_inconsistent_size.zarr/.zgroup create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff_inconsistent_size.zarr/uint16_imagecodecs_tiff/.zarray create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff_inconsistent_size.zarr/uint16_imagecodecs_tiff/.zattrs create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff_inconsistent_size.zarr/uint16_imagecodecs_tiff/0.0 create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff_invalid_tiff.zarr/.zgroup create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff_invalid_tiff.zarr/uint16_imagecodecs_tiff/.zarray create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff_invalid_tiff.zarr/uint16_imagecodecs_tiff/.zattrs create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff_invalid_tiff.zarr/uint16_imagecodecs_tiff/0.0 create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff_too_many_bands.zarr/.zgroup create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff_too_many_bands.zarr/uint16_imagecodecs_tiff/.zarray create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff_too_many_bands.zarr/uint16_imagecodecs_tiff/.zattrs create mode 100644 autotest/gdrivers/data/zarr/uint16_imagecodecs_tiff_too_many_bands.zarr/uint16_imagecodecs_tiff/0.0 create mode 100644 autotest/gdrivers/data/zarr/v3/f2_be.zarr/f2_be/c/0 create mode 100644 autotest/gdrivers/data/zarr/v3/f2_be.zarr/f2_be/zarr.json create mode 100644 autotest/gdrivers/data/zarr/v3/f2_be.zarr/zarr.json create mode 100644 autotest/gdrivers/data/zarr/v3/f2_le.zarr/f2_le/c/0 create mode 100644 autotest/gdrivers/data/zarr/v3/f2_le.zarr/f2_le/zarr.json create mode 100644 autotest/gdrivers/data/zarr/v3/f2_le.zarr/zarr.json create mode 100644 autotest/gdrivers/data/zarr/v3/gzip.zarr/gzip/c/0/0 create mode 100644 autotest/gdrivers/data/zarr/v3/gzip.zarr/gzip/zarr.json create mode 100644 autotest/gdrivers/data/zarr/v3/gzip.zarr/zarr.json create mode 100644 autotest/gdrivers/data/zarr/v3/order_f_u2.zarr/order_f_u2/c/0/0 create mode 100644 autotest/gdrivers/data/zarr/v3/order_f_u2.zarr/order_f_u2/zarr.json create mode 100644 autotest/gdrivers/data/zarr/v3/order_f_u2.zarr/zarr.json create mode 100644 autotest/gdrivers/data/zarr/v3/test.zr3/marvin/paranoid/zarr.json create mode 100644 autotest/gdrivers/data/zarr/v3/test_deprecated_no_codecs.zr3/ar/c/0 create mode 100644 autotest/gdrivers/data/zarr/v3/test_deprecated_no_codecs.zr3/ar/zarr.json create mode 100644 autotest/gdrivers/data/zarr/v3/test_deprecated_no_codecs.zr3/marvin/android/0.0 create mode 100644 autotest/gdrivers/data/zarr/v3/test_deprecated_no_codecs.zr3/marvin/android/zarr.json create mode 100644 autotest/gdrivers/data/zarr/v3/test_deprecated_no_codecs.zr3/marvin/paranoid/DO_NOT_REMOVE_ME create mode 100644 autotest/gdrivers/data/zarr/v3/test_deprecated_no_codecs.zr3/marvin/zarr.json create mode 100644 autotest/gdrivers/data/zarr/v3/test_deprecated_no_codecs.zr3/zarr.json create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_epsg.zarr/.zgroup create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_epsg.zarr/.zmetadata create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_epsg.zarr/X/.zarray create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_epsg.zarr/X/.zattrs create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_epsg.zarr/X/0 create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_epsg.zarr/Y/.zarray create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_epsg.zarr/Y/.zattrs create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_epsg.zarr/Y/0 create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_epsg.zarr/test/.zarray create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_epsg.zarr/test/.zattrs create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_epsg.zarr/test/0.0 create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_wkt2.zarr/.zgroup create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_wkt2.zarr/.zmetadata create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_wkt2.zarr/X/.zarray create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_wkt2.zarr/X/.zattrs create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_wkt2.zarr/X/0 create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_wkt2.zarr/Y/.zarray create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_wkt2.zarr/Y/.zattrs create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_wkt2.zarr/Y/0 create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_wkt2.zarr/test/.zarray create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_wkt2.zarr/test/.zattrs create mode 100644 autotest/gdrivers/data/zarr/zarr_with_stac_proj_wkt2.zarr/test/0.0 delete mode 100755 autotest/gdrivers/dipex.py create mode 100755 autotest/gdrivers/e57.py delete mode 100755 autotest/gdrivers/elas.py delete mode 100755 autotest/gdrivers/fit.py create mode 100755 autotest/gdrivers/gdalg.py create mode 100644 autotest/gdrivers/miramon_read.py delete mode 100755 autotest/gdrivers/ozi.py delete mode 100755 autotest/gdrivers/r.py delete mode 100755 autotest/gdrivers/rasterlite.py delete mode 100755 autotest/gdrivers/sdts.py delete mode 100755 autotest/gdrivers/sgi.py delete mode 100755 autotest/gdrivers/xpm.py create mode 100755 autotest/gdrivers/zarr_kerchunk_json.py create mode 100755 autotest/gdrivers/zarr_kerchunk_parquet.py create mode 100644 autotest/ogr/data/arrow/geoarrow_crs/README.txt create mode 100644 autotest/ogr/data/arrow/geoarrow_crs/example-crs_vermont-4326_wkb.arrows create mode 100644 autotest/ogr/data/arrow/geoarrow_crs/example-crs_vermont-crs84-auth-code_wkb.arrows create mode 100644 autotest/ogr/data/arrow/geoarrow_crs/example-crs_vermont-crs84-wkt2_wkb.arrows create mode 100644 autotest/ogr/data/arrow/geoarrow_crs/example-crs_vermont-utm_wkb.arrows create mode 100644 autotest/ogr/data/csv/double_quotes_in_middle_of_field_bis.csv create mode 100644 autotest/ogr/data/csv/unbalanced_double_quotes.csv create mode 100644 autotest/ogr/data/dxf/BINARY_wipeout.dxf create mode 100644 autotest/ogr/data/dxf/README.txt create mode 100644 autotest/ogr/data/dxf/bin_dxf_r12.dxf create mode 100644 autotest/ogr/data/dxf/bin_dxf_r2000.dxf create mode 100644 autotest/ogr/data/dxf/byblock-bylayer-new.dxf create mode 100644 autotest/ogr/data/dxf/hatch_as_multipolygon.dxf create mode 100644 autotest/ogr/data/dxf/hatch_pattern_generated_by_gdal.dxf create mode 100644 autotest/ogr/data/dxf/insert_only_col_count_zero.dxf create mode 100644 autotest/ogr/data/dxf/transparency.dxf create mode 100644 autotest/ogr/data/dxf/utf-8.dxf create mode 100644 autotest/ogr/data/dxf/wipeout.dxf create mode 100644 autotest/ogr/data/filegdb/testopenfilegdb.zip delete mode 100644 autotest/ogr/data/geoconcept/expected_000_GRD.gxt delete mode 100644 autotest/ogr/data/geoconcept/expected_000_GRD.txt delete mode 100644 autotest/ogr/data/geoconcept/expected_000_GRD_TAB.txt delete mode 100644 autotest/ogr/data/geoconcept/expected_tile.gxt delete mode 100644 autotest/ogr/data/geoconcept/expected_tile.txt delete mode 100644 autotest/ogr/data/geoconcept/geoconcept_multipolygon_singlepart_hole.txt delete mode 100644 autotest/ogr/data/geoconcept/geoconcept_multipolygon_singlepart_nohole.txt delete mode 100644 autotest/ogr/data/geoconcept/geoconcept_multipolygon_twoparts_second_with_hole.txt delete mode 100644 autotest/ogr/data/geoconcept/line.gxt delete mode 100644 autotest/ogr/data/geoconcept/points.gxt create mode 100644 autotest/ogr/data/geojson/stac_item.json create mode 100644 autotest/ogr/data/gml/datetime.gml create mode 100644 autotest/ogr/data/gml/datetime.xsd create mode 100644 autotest/ogr/data/gml/multiple_geom_elements_different_last_element.gml create mode 100644 autotest/ogr/data/gml/multiple_geom_elements_same_last_element.gml create mode 100644 autotest/ogr/data/gml_jpfgd/ElevPt_JGD2024.xml create mode 100644 autotest/ogr/data/gmlas/choice_double_inlined.xml create mode 100644 autotest/ogr/data/gmlas/choice_double_inlined.xsd create mode 100644 autotest/ogr/data/gmlas/choice_int64_inlined.xml create mode 100644 autotest/ogr/data/gmlas/choice_int64_inlined.xsd create mode 100644 autotest/ogr/data/gmlas/choice_int_inlined.xml create mode 100644 autotest/ogr/data/gmlas/choice_int_inlined.xsd create mode 100644 autotest/ogr/data/gmlas/choice_str_inlined.xml create mode 100644 autotest/ogr/data/gmlas/choice_str_inlined.xsd create mode 100644 autotest/ogr/data/gmlas/lod2_empty_no_schema_location.gml create mode 100644 autotest/ogr/data/gpkg/huge_feature_count.gpkg create mode 100644 autotest/ogr/data/gpkg/poly_golden_gpkg_1_4.gpkg create mode 100644 autotest/ogr/data/ili/KGKCGC_FPDS2_V1_1.imd create mode 100644 autotest/ogr/data/ili/fpds2_v1_1.xtf create mode 100644 autotest/ogr/data/jsonfg/CircularString.json create mode 100644 autotest/ogr/data/jsonfg/CircularStringM.json create mode 100644 autotest/ogr/data/jsonfg/CircularStringZ.json create mode 100644 autotest/ogr/data/jsonfg/CircularStringZM.json create mode 100644 autotest/ogr/data/jsonfg/CompoundCurve.json create mode 100644 autotest/ogr/data/jsonfg/CompoundCurveBadChild.json create mode 100644 autotest/ogr/data/jsonfg/CompoundCurveM.json create mode 100644 autotest/ogr/data/jsonfg/CompoundCurveZ.json create mode 100644 autotest/ogr/data/jsonfg/CompoundCurveZM.json create mode 100644 autotest/ogr/data/jsonfg/CurvePolygon.json create mode 100644 autotest/ogr/data/jsonfg/CurvePolygonBadChild.json create mode 100644 autotest/ogr/data/jsonfg/CurvePolygonM.json create mode 100644 autotest/ogr/data/jsonfg/CurvePolygonZ.json create mode 100644 autotest/ogr/data/jsonfg/CurvePolygonZM.json create mode 100644 autotest/ogr/data/jsonfg/MultiCurve.json create mode 100644 autotest/ogr/data/jsonfg/MultiCurveBadChild.json create mode 100644 autotest/ogr/data/jsonfg/MultiCurveM.json create mode 100644 autotest/ogr/data/jsonfg/MultiCurveZ.json create mode 100644 autotest/ogr/data/jsonfg/MultiCurveZM.json create mode 100644 autotest/ogr/data/jsonfg/MultiSurface.json create mode 100644 autotest/ogr/data/jsonfg/MultiSurfaceBadChild.json create mode 100644 autotest/ogr/data/jsonfg/MultiSurfaceM.json create mode 100644 autotest/ogr/data/jsonfg/MultiSurfaceZ.json create mode 100644 autotest/ogr/data/jsonfg/MultiSurfaceZM.json create mode 100644 autotest/ogr/data/kml/ID_simple_field.kml create mode 100644 autotest/ogr/data/miramon_inputs/MonumentalTrees.dbf create mode 100644 autotest/ogr/data/miramon_inputs/MonumentalTrees.prj create mode 100644 autotest/ogr/data/miramon_inputs/MonumentalTrees.shp create mode 100644 autotest/ogr/data/miramon_inputs/MonumentalTrees.shx create mode 100644 autotest/ogr/data/mvt/input_issue_13305.geojson create mode 100644 autotest/ogr/data/mvt/issue_13305_bad_winding_order/12/2162/1333.pbf create mode 100644 autotest/ogr/data/mvt/with_padding.mvt create mode 100644 autotest/ogr/data/ods/first_line_3_cols_second_line_2_cols.ods create mode 100644 autotest/ogr/data/osm/test_multipolygon_bugfix_gh13610.osm create mode 100644 autotest/ogr/data/parquet/list_binary.parquet create mode 100644 autotest/ogr/data/parquet/parquet_geometry/README.txt create mode 100644 autotest/ogr/data/parquet/parquet_geometry/example-crs_vermont-4326.parquet create mode 100644 autotest/ogr/data/parquet/parquet_geometry/example-crs_vermont-crs84-wkt2.parquet create mode 100644 autotest/ogr/data/parquet/parquet_geometry/example-crs_vermont-crs84.parquet create mode 100644 autotest/ogr/data/parquet/parquet_geometry/example-crs_vermont-custom.parquet create mode 100644 autotest/ogr/data/parquet/parquet_geometry/example-crs_vermont-utm.parquet create mode 100644 autotest/ogr/data/parquet/parquet_testing_geospatial/README.txt create mode 100644 autotest/ogr/data/parquet/parquet_testing_geospatial/crs-geography.parquet create mode 100644 autotest/ogr/data/parquet/parquet_testing_geospatial/crs-projjson.parquet create mode 100644 autotest/ogr/data/parquet/parquet_testing_geospatial/crs-srid.parquet create mode 100644 autotest/ogr/data/parquet/partitioned_hive_integer_key/_metadata create mode 100644 autotest/ogr/data/parquet/partitioned_hive_integer_key/year=2019/cffaf5cf4ab148d89a5a6047f2be2757-0.parquet create mode 100644 autotest/ogr/data/parquet/partitioned_hive_integer_key/year=2020/cffaf5cf4ab148d89a5a6047f2be2757-0.parquet create mode 100644 autotest/ogr/data/parquet/partitioned_hive_integer_key/year=2021/cffaf5cf4ab148d89a5a6047f2be2757-0.parquet create mode 100644 autotest/ogr/data/parquet/partitioned_hive_integer_key/year=2022/cffaf5cf4ab148d89a5a6047f2be2757-0.parquet create mode 100644 autotest/ogr/data/parquet/test_list_of_struct.parquet delete mode 100644 autotest/ogr/data/sdts/D3607551_rd0s_1_sdts_truncated/README delete mode 100644 autotest/ogr/data/sdts/D3607551_rd0s_1_sdts_truncated/TR01AHDR.DDF delete mode 100644 autotest/ogr/data/sdts/D3607551_rd0s_1_sdts_truncated/TR01ARDF.DDF delete mode 100644 autotest/ogr/data/sdts/D3607551_rd0s_1_sdts_truncated/TR01ARDM.DDF delete mode 100644 autotest/ogr/data/sdts/D3607551_rd0s_1_sdts_truncated/TR01CATD.DDF delete mode 100644 autotest/ogr/data/sdts/D3607551_rd0s_1_sdts_truncated/TR01CATX.DDF delete mode 100644 autotest/ogr/data/sdts/D3607551_rd0s_1_sdts_truncated/TR01FF01.DDF delete mode 100644 autotest/ogr/data/sdts/D3607551_rd0s_1_sdts_truncated/TR01IDEN.DDF delete mode 100644 autotest/ogr/data/sdts/D3607551_rd0s_1_sdts_truncated/TR01IREF.DDF delete mode 100644 autotest/ogr/data/sdts/D3607551_rd0s_1_sdts_truncated/TR01LE01.DDF delete mode 100644 autotest/ogr/data/sdts/D3607551_rd0s_1_sdts_truncated/TR01NA01.DDF delete mode 100644 autotest/ogr/data/sdts/D3607551_rd0s_1_sdts_truncated/TR01NO01.DDF delete mode 100644 autotest/ogr/data/sdts/D3607551_rd0s_1_sdts_truncated/TR01NP01.DDF delete mode 100644 autotest/ogr/data/sdts/D3607551_rd0s_1_sdts_truncated/TR01PC01.DDF delete mode 100644 autotest/ogr/data/sdts/D3607551_rd0s_1_sdts_truncated/TR01XREF.DDF delete mode 100644 autotest/ogr/data/svg/test.svg create mode 100644 autotest/ogr/data/topojson/topojson_with_crs.topojson delete mode 100644 autotest/ogr/data/vm2alv2_texash/README delete mode 100644 autotest/ogr/data/vm2alv2_texash/dht delete mode 100644 autotest/ogr/data/vm2alv2_texash/lat delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/bndtxt.tft delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/char.vdt delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/edg.fit delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/edg3_id.lti delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/end.fit delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/end1_id.pti delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/f/j/hb/1500/cnd delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/f/j/hb/1500/ebr delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/f/j/hb/1500/edg delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/f/j/hb/1500/edx delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/f/j/hb/1500/end delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/f/j/hb/1500/esi delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/f/j/hb/1500/fac delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/f/j/hb/1500/fbr delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/f/j/hb/1500/fsi delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/f/j/hb/1500/nsi delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/f/j/hb/1500/rng delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/f/j/hb/1500/txt delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/f/j/hb/1500/txx delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/f_code.tti delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/f_code1.ati delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/f_code3.lti delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/fac.fit delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/fac1_id.ati delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/fca delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/fcs delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/fcx delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/int.vdt delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/markersp.pft delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/markersp.pfx delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/polbnda.aft delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/polbnda.afx delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/polbndl.lft delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/polbndl.lfx delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/symbol.rat delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/tile1_id.ati delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/tile3_id.lti delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/tile_id.tti delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/txt.fit delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/bnd/txt_id.tti delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/cat delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/dqt delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/dqx delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/grt delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/lht delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/tileref/cnd delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/tileref/ebr delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/tileref/edg delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/tileref/edx delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/tileref/esi delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/tileref/fac delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/tileref/fbr delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/tileref/fca delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/tileref/fcs delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/tileref/fcx delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/tileref/fsi delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/tileref/nsi delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/tileref/rng delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/tileref/tileref.aft delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/tileref/tilereft.tft delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/tileref/tsi delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/tileref/txt delete mode 100644 autotest/ogr/data/vm2alv2_texash/texash/tileref/txx rename autotest/{ => ogr}/generate_parquet_test_file.py (95%) create mode 100755 autotest/ogr/ogr_adbc_bigquery.py delete mode 100755 autotest/ogr/ogr_fgdb_stress_test.py delete mode 100755 autotest/ogr/ogr_geoconcept.py delete mode 100755 autotest/ogr/ogr_ntf.py delete mode 100755 autotest/ogr/ogr_ogdi.py delete mode 100755 autotest/ogr/ogr_sdts.py delete mode 100755 autotest/ogr/ogr_svg.py delete mode 100755 autotest/ogr/ogr_tiger.py delete mode 100755 autotest/pyscripts/test_gdal_ls_py.py create mode 100644 autotest/pytest_runner.cpp create mode 100644 autotest/ubsan_suppressions.txt create mode 100644 autotest/utilities/data/byte_pct.tif create mode 100644 autotest/utilities/data/gdal_raster_tile_expected_byte_10_11_10_177_409.kml create mode 100644 autotest/utilities/data/gdal_raster_tile_expected_byte_10_11_11_354_818.kml create mode 100644 autotest/utilities/data/gdal_raster_tile_expected_byte_10_11_doc.kml create mode 100644 autotest/utilities/data/gdal_raster_tile_expected_byte_raster_0_0_0.kml create mode 100644 autotest/utilities/data/gdal_raster_tile_expected_byte_raster_doc.kml create mode 100644 autotest/utilities/data/gdal_raster_tile_expected_geodetic_mapml.mapml create mode 100644 autotest/utilities/data/gdal_raster_tile_expected_leaflet.html create mode 100644 autotest/utilities/data/gdal_raster_tile_expected_mapml.mapml create mode 100644 autotest/utilities/data/gdal_raster_tile_expected_openlayers.html create mode 100644 autotest/utilities/data/gdal_raster_tile_expected_openlayers_geodetic_False.html create mode 100644 autotest/utilities/data/gdal_raster_tile_expected_openlayers_geodetic_True.html create mode 100644 autotest/utilities/data/gdal_raster_tile_expected_stacta.json create mode 100644 autotest/utilities/data/gdal_raster_tile_raster_expected_openlayers.html create mode 100644 autotest/utilities/data/test_gdal_raster_tile_paeth.jpg create mode 100644 autotest/utilities/data/test_gdal_raster_tile_paeth.jpg.aux.xml create mode 100644 autotest/utilities/test_gdal_contour_lib.py delete mode 100755 autotest/utilities/test_gdal_viewshed.py create mode 100755 autotest/utilities/test_gdalalg_dataset.py create mode 100755 autotest/utilities/test_gdalalg_dataset_check.py create mode 100755 autotest/utilities/test_gdalalg_dataset_copy.py create mode 100755 autotest/utilities/test_gdalalg_dataset_delete.py create mode 100755 autotest/utilities/test_gdalalg_dataset_identify.py create mode 100755 autotest/utilities/test_gdalalg_dataset_rename.py create mode 100755 autotest/utilities/test_gdalalg_driver_gti_create.py create mode 100755 autotest/utilities/test_gdalalg_mdim.py create mode 100755 autotest/utilities/test_gdalalg_mdim_convert.py create mode 100755 autotest/utilities/test_gdalalg_mdim_info.py create mode 100644 autotest/utilities/test_gdalalg_mdim_mosaic.py create mode 100644 autotest/utilities/test_gdalalg_raster_as_features.py create mode 100755 autotest/utilities/test_gdalalg_raster_aspect.py create mode 100755 autotest/utilities/test_gdalalg_raster_blend.py create mode 100755 autotest/utilities/test_gdalalg_raster_calc.py create mode 100755 autotest/utilities/test_gdalalg_raster_clean_collar.py create mode 100755 autotest/utilities/test_gdalalg_raster_clip.py create mode 100755 autotest/utilities/test_gdalalg_raster_color_map.py create mode 100755 autotest/utilities/test_gdalalg_raster_compare.py create mode 100644 autotest/utilities/test_gdalalg_raster_contour.py create mode 100755 autotest/utilities/test_gdalalg_raster_create.py create mode 100644 autotest/utilities/test_gdalalg_raster_fill_nodata.py create mode 100755 autotest/utilities/test_gdalalg_raster_footprint.py create mode 100755 autotest/utilities/test_gdalalg_raster_hillshade.py create mode 100755 autotest/utilities/test_gdalalg_raster_index.py create mode 100755 autotest/utilities/test_gdalalg_raster_materialize.py create mode 100755 autotest/utilities/test_gdalalg_raster_mosaic.py create mode 100755 autotest/utilities/test_gdalalg_raster_neighbors.py create mode 100755 autotest/utilities/test_gdalalg_raster_nodata_to_alpha.py create mode 100755 autotest/utilities/test_gdalalg_raster_overview.py create mode 100755 autotest/utilities/test_gdalalg_raster_overview_refresh.py create mode 100755 autotest/utilities/test_gdalalg_raster_pansharpen.py create mode 100755 autotest/utilities/test_gdalalg_raster_pixel_info.py create mode 100755 autotest/utilities/test_gdalalg_raster_polygonize.py create mode 100644 autotest/utilities/test_gdalalg_raster_proximity.py create mode 100644 autotest/utilities/test_gdalalg_raster_reclassify.py create mode 100644 autotest/utilities/test_gdalalg_raster_resize.py create mode 100755 autotest/utilities/test_gdalalg_raster_rgb_to_palette.py create mode 100755 autotest/utilities/test_gdalalg_raster_roughness.py create mode 100755 autotest/utilities/test_gdalalg_raster_scale.py create mode 100755 autotest/utilities/test_gdalalg_raster_select.py create mode 100755 autotest/utilities/test_gdalalg_raster_set_type.py create mode 100644 autotest/utilities/test_gdalalg_raster_sieve.py create mode 100755 autotest/utilities/test_gdalalg_raster_slope.py create mode 100755 autotest/utilities/test_gdalalg_raster_stack.py create mode 100755 autotest/utilities/test_gdalalg_raster_tile.py create mode 100755 autotest/utilities/test_gdalalg_raster_tpi.py create mode 100755 autotest/utilities/test_gdalalg_raster_tri.py create mode 100755 autotest/utilities/test_gdalalg_raster_unscale.py create mode 100755 autotest/utilities/test_gdalalg_raster_update.py create mode 100755 autotest/utilities/test_gdalalg_raster_viewshed.py create mode 100644 autotest/utilities/test_gdalalg_raster_zonal_stats.py create mode 100755 autotest/utilities/test_gdalalg_vector_buffer.py create mode 100644 autotest/utilities/test_gdalalg_vector_check_coverage.py create mode 100644 autotest/utilities/test_gdalalg_vector_check_geometry.py create mode 100644 autotest/utilities/test_gdalalg_vector_clean_coverage.py create mode 100755 autotest/utilities/test_gdalalg_vector_clip.py create mode 100755 autotest/utilities/test_gdalalg_vector_concat.py create mode 100755 autotest/utilities/test_gdalalg_vector_edit.py create mode 100755 autotest/utilities/test_gdalalg_vector_explode_collections.py create mode 100755 autotest/utilities/test_gdalalg_vector_grid.py create mode 100755 autotest/utilities/test_gdalalg_vector_index.py create mode 100755 autotest/utilities/test_gdalalg_vector_layer_algebra.py create mode 100644 autotest/utilities/test_gdalalg_vector_make_point.py create mode 100755 autotest/utilities/test_gdalalg_vector_make_valid.py create mode 100755 autotest/utilities/test_gdalalg_vector_materialize.py create mode 100755 autotest/utilities/test_gdalalg_vector_partition.py create mode 100644 autotest/utilities/test_gdalalg_vector_rasterize.py create mode 100755 autotest/utilities/test_gdalalg_vector_reproject.py create mode 100755 autotest/utilities/test_gdalalg_vector_segmentize.py create mode 100755 autotest/utilities/test_gdalalg_vector_select.py create mode 100644 autotest/utilities/test_gdalalg_vector_set_field_type.py create mode 100755 autotest/utilities/test_gdalalg_vector_set_geom_type.py create mode 100755 autotest/utilities/test_gdalalg_vector_simplify.py create mode 100644 autotest/utilities/test_gdalalg_vector_simplify_coverage.py create mode 100644 autotest/utilities/test_gdalalg_vector_sort.py create mode 100644 autotest/utilities/test_gdalalg_vector_sql.py create mode 100755 autotest/utilities/test_gdalalg_vector_swap_xy.py create mode 100755 autotest/utilities/test_gdalalg_vector_update.py create mode 100755 autotest/utilities/test_gdalalg_vsi.py create mode 100755 autotest/utilities/test_gdalalg_vsi_copy.py create mode 100755 autotest/utilities/test_gdalalg_vsi_delete.py create mode 100755 autotest/utilities/test_gdalalg_vsi_list.py create mode 100755 autotest/utilities/test_gdalalg_vsi_move.py create mode 100755 autotest/utilities/test_gdalalg_vsi_sozip.py create mode 100755 autotest/utilities/test_gdalalg_vsi_sync.py delete mode 100644 ci/travis/conda/libgdal-adbc.patch create mode 100644 cmake/modules/packages/FindExprTk.cmake delete mode 100644 cmake/modules/packages/FindOGDI.cmake create mode 100644 cmake/modules/packages/Findmuparser.cmake delete mode 100644 cmake/template/gdal_def.h.in delete mode 100644 doc/Makefile delete mode 100755 doc/build_doc_snapshot.sh create mode 100644 doc/data/circle.geojson create mode 100644 doc/data/fortune.tif create mode 100644 doc/data/fortune_subd.geojson create mode 100644 doc/data/poly.gpkg create mode 100644 doc/data/squares.geojson create mode 100644 doc/data/wells.geojson delete mode 100644 doc/environment.yml create mode 100644 doc/generate_images.py create mode 100644 doc/images/community/foss4geurope2025.png create mode 100644 doc/images/community/foss4gnz2025.png delete mode 100644 doc/images/foss4g2023.png create mode 100644 doc/images/gdal-tshirt-front.jpg create mode 100644 doc/images/programs/gdal_raster_blend/hillshade.jpg create mode 100644 doc/images/programs/gdal_raster_blend/hypsometric.jpg create mode 100644 doc/images/programs/gdal_raster_blend/hypsometric_combined_with_hillshade.jpg create mode 100644 doc/images/programs/gdal_raster_footprint.png create mode 100644 doc/images/programs/gdal_raster_neighbors.svg create mode 100644 doc/images/programs/gdal_raster_polygonize.svg create mode 100644 doc/images/programs/gdal_raster_reclassify.svg create mode 100644 doc/images/programs/gdal_raster_zonal_stats.jpg create mode 100644 doc/images/programs/gdal_vector_buffer_lines_endcap.svg create mode 100644 doc/images/programs/gdal_vector_buffer_lines_join.svg create mode 100644 doc/images/programs/gdal_vector_buffer_lines_mitre.svg create mode 100644 doc/images/programs/gdal_vector_buffer_lines_side.svg create mode 100644 doc/images/programs/gdal_vector_buffer_points.svg create mode 100644 doc/images/programs/gdal_vector_check_coverage.svg create mode 100644 doc/images/programs/gdal_vector_check_geometry.svg create mode 100644 doc/images/programs/gdal_vector_clean_coverage_close_gaps.svg create mode 100644 doc/images/programs/gdal_vector_clean_coverage_merge_max_area.svg create mode 100644 doc/images/programs/gdal_vector_clean_coverage_snap_distance.svg create mode 100644 doc/images/programs/gdal_vector_layer_algebra_clip.svg create mode 100644 doc/images/programs/gdal_vector_layer_algebra_erase.svg create mode 100644 doc/images/programs/gdal_vector_layer_algebra_identity.svg create mode 100644 doc/images/programs/gdal_vector_layer_algebra_intersection.svg create mode 100644 doc/images/programs/gdal_vector_layer_algebra_sym_difference.svg create mode 100644 doc/images/programs/gdal_vector_layer_algebra_union.svg create mode 100644 doc/images/programs/gdal_vector_layer_algebra_update.svg create mode 100644 doc/images/programs/gdal_vector_rasterize.png create mode 100644 doc/images/programs/gdal_vector_rasterize_all_touching.png create mode 100644 doc/images/programs/gdal_vector_simplify.svg create mode 100644 doc/images/programs/gdal_vector_simplify_coverage.svg delete mode 100644 doc/images/sponsors/logo-maxar.ai delete mode 100644 doc/images/sponsors/logo-maxar.png delete mode 100644 doc/images/sponsors/logo-maxar.svg create mode 100644 doc/images/sponsors/logo-vantor.png create mode 100644 doc/images/sponsors/logo-vantor.svg create mode 100644 doc/images/tutorials/asc-files.png create mode 100644 doc/images/tutorials/aspect.png create mode 100644 doc/images/tutorials/buildings.png create mode 100644 doc/images/tutorials/clip.png create mode 100644 doc/images/tutorials/color-hillshade.png create mode 100644 doc/images/tutorials/color.png create mode 100644 doc/images/tutorials/counties.png create mode 100644 doc/images/tutorials/hexbin.png create mode 100644 doc/images/tutorials/hillshade.png create mode 100644 doc/source/_extensions/doctestplus_gdal.py create mode 100644 doc/source/_static/js/versions.js delete mode 100644 doc/source/about_no_title.rst create mode 100644 doc/source/api/cli_algorithm_c.rst create mode 100644 doc/source/api/cli_algorithm_cpp.rst create mode 100644 doc/source/api/gdal_fwd.rst create mode 100644 doc/source/api/gdal_multidim_cpp.rst create mode 100644 doc/source/api/gdal_raster_cpp.rst create mode 100644 doc/source/api/gdal_vector_cpp.rst create mode 100644 doc/source/api/gdalcolortable_cpp.rst create mode 100644 doc/source/api/gdalmajorobject_cpp.rst create mode 100644 doc/source/api/gdalrasterattributetable_cpp.rst create mode 100644 doc/source/api/ogrgeomcoordinateprecision_cpp.rst delete mode 100755 doc/source/build_driver_summary.py create mode 100644 doc/source/development/rfc/rfc100_float16_support.rst create mode 100644 doc/source/development/rfc/rfc105_safe_path_manipulation_functions.rst create mode 100644 doc/source/development/rfc/rfc106_update_metadata.rst create mode 100644 doc/source/development/rfc/rfc107_igetextent_isetspatialfilter.rst create mode 100644 doc/source/development/rfc/rfc108_driver_removal_3_11.rst create mode 100644 doc/source/development/rfc/rfc109_gdal_cpp_api.rst create mode 100644 doc/source/development/rfc/rfc110_jit_compilation.rst delete mode 100644 doc/source/drivers/raster/blx.rst delete mode 100644 doc/source/drivers/raster/ctable2.rst delete mode 100644 doc/source/drivers/raster/dipex.rst create mode 100644 doc/source/drivers/raster/e57.rst delete mode 100644 doc/source/drivers/raster/elas.rst create mode 100644 doc/source/drivers/raster/examples/drivers/raster/stacit.py delete mode 100644 doc/source/drivers/raster/fit.rst create mode 100644 doc/source/drivers/raster/gdalg.rst rename doc/source/drivers/raster/{Idrisi.rst => idrisi.rst} (99%) create mode 100644 doc/source/drivers/raster/libertiff.rst create mode 100644 doc/source/drivers/raster/miramon.rst delete mode 100644 doc/source/drivers/raster/ozi.rst delete mode 100644 doc/source/drivers/raster/r.rst delete mode 100644 doc/source/drivers/raster/rasterlite.rst delete mode 100644 doc/source/drivers/raster/rdb.rst delete mode 100644 doc/source/drivers/raster/sdts.rst delete mode 100644 doc/source/drivers/raster/sgi.rst delete mode 100644 doc/source/drivers/raster/xpm.rst create mode 100644 doc/source/drivers/vector/adbc_bigquery.rst create mode 100644 doc/source/drivers/vector/gdalg.rst delete mode 100644 doc/source/drivers/vector/geoconcept.rst create mode 100644 doc/source/drivers/vector/mem.rst delete mode 100644 doc/source/drivers/vector/ntf.rst delete mode 100644 doc/source/drivers/vector/ogdi.rst delete mode 100644 doc/source/drivers/vector/sdts.rst delete mode 100644 doc/source/drivers/vector/svg.rst delete mode 100644 doc/source/drivers/vector/tiger.rst create mode 100644 doc/source/glossary.rst create mode 100644 doc/source/programs/gdal_bash_completion.rst create mode 100644 doc/source/programs/gdal_cli_from_c.rst create mode 100644 doc/source/programs/gdal_cli_from_cpp.rst create mode 100644 doc/source/programs/gdal_cli_from_python.rst create mode 100644 doc/source/programs/gdal_cli_gdalg.rst create mode 100644 doc/source/programs/gdal_cli_include/gdal_nested_pipeline_intro.rst create mode 100644 doc/source/programs/gdal_cli_include/gdalg_raster_compatible.rst create mode 100644 doc/source/programs/gdal_cli_include/gdalg_raster_compatible_non_natively_streamable.rst create mode 100644 doc/source/programs/gdal_cli_include/gdalg_vector_compatible.rst create mode 100644 doc/source/programs/gdal_cli_include/gdalg_vector_compatible_non_natively_streamable.rst create mode 100644 doc/source/programs/gdal_dataset.rst create mode 100644 doc/source/programs/gdal_dataset_check.rst create mode 100644 doc/source/programs/gdal_dataset_copy.rst create mode 100644 doc/source/programs/gdal_dataset_delete.rst create mode 100644 doc/source/programs/gdal_dataset_identify.rst create mode 100644 doc/source/programs/gdal_dataset_rename.rst create mode 100644 doc/source/programs/gdal_driver_gpkg_repack.rst create mode 100644 doc/source/programs/gdal_driver_gti_create.rst create mode 100644 doc/source/programs/gdal_driver_openfilegdb_repack.rst create mode 100644 doc/source/programs/gdal_driver_parquet_create_metadata_file.rst create mode 100644 doc/source/programs/gdal_driver_pdf_list_layers.rst create mode 100644 doc/source/programs/gdal_mdim.rst create mode 100644 doc/source/programs/gdal_mdim_convert.rst create mode 100644 doc/source/programs/gdal_mdim_info.rst create mode 100644 doc/source/programs/gdal_mdim_mosaic.rst create mode 100644 doc/source/programs/gdal_options/active_geometry.rst create mode 100644 doc/source/programs/gdal_options/active_layer.rst create mode 100644 doc/source/programs/gdal_options/append_raster.rst create mode 100644 doc/source/programs/gdal_options/append_vector.rst create mode 100644 doc/source/programs/gdal_options/co_vector.rst create mode 100644 doc/source/programs/gdal_options/input_layer.rst create mode 100644 doc/source/programs/gdal_options/lco.rst create mode 100644 doc/source/programs/gdal_options/of_raster_create.rst create mode 100644 doc/source/programs/gdal_options/ot.rst create mode 100644 doc/source/programs/gdal_options/output_layer.rst create mode 100644 doc/source/programs/gdal_options/output_oo.rst create mode 100644 doc/source/programs/gdal_options/overwrite_layer.rst create mode 100644 doc/source/programs/gdal_options/skip_errors.rst create mode 100644 doc/source/programs/gdal_options/sql_dialect.rst create mode 100644 doc/source/programs/gdal_options/srs_def_gdal_raster_reproject.rst create mode 100644 doc/source/programs/gdal_options/update.rst create mode 100644 doc/source/programs/gdal_options/upsert.rst create mode 100644 doc/source/programs/gdal_options/warp_resampling.rst create mode 100644 doc/source/programs/gdal_pipeline.rst create mode 100644 doc/source/programs/gdal_raster_as_features.rst create mode 100644 doc/source/programs/gdal_raster_aspect.rst create mode 100644 doc/source/programs/gdal_raster_blend.rst create mode 100644 doc/source/programs/gdal_raster_calc.rst create mode 100644 doc/source/programs/gdal_raster_clean_collar.rst create mode 100644 doc/source/programs/gdal_raster_clip.rst create mode 100644 doc/source/programs/gdal_raster_color_map.rst create mode 100644 doc/source/programs/gdal_raster_compare.rst create mode 100644 doc/source/programs/gdal_raster_contour.rst create mode 100644 doc/source/programs/gdal_raster_create.rst create mode 100644 doc/source/programs/gdal_raster_fill_nodata.rst create mode 100644 doc/source/programs/gdal_raster_footprint.rst create mode 100644 doc/source/programs/gdal_raster_hillshade.rst create mode 100644 doc/source/programs/gdal_raster_index.rst create mode 100644 doc/source/programs/gdal_raster_materialize.rst create mode 100644 doc/source/programs/gdal_raster_mosaic.rst create mode 100644 doc/source/programs/gdal_raster_neighbors.rst create mode 100644 doc/source/programs/gdal_raster_nodata_to_alpha.rst create mode 100644 doc/source/programs/gdal_raster_overview.rst create mode 100644 doc/source/programs/gdal_raster_overview_add.rst create mode 100644 doc/source/programs/gdal_raster_overview_delete.rst create mode 100644 doc/source/programs/gdal_raster_overview_refresh.rst create mode 100644 doc/source/programs/gdal_raster_pansharpen.rst create mode 100644 doc/source/programs/gdal_raster_pixel_info.rst create mode 100644 doc/source/programs/gdal_raster_polygonize.rst create mode 100644 doc/source/programs/gdal_raster_proximity.rst create mode 100644 doc/source/programs/gdal_raster_reclassify.rst create mode 100644 doc/source/programs/gdal_raster_resize.rst create mode 100644 doc/source/programs/gdal_raster_rgb_to_palette.rst create mode 100644 doc/source/programs/gdal_raster_roughness.rst create mode 100644 doc/source/programs/gdal_raster_scale.rst create mode 100644 doc/source/programs/gdal_raster_select.rst create mode 100644 doc/source/programs/gdal_raster_set_type.rst create mode 100644 doc/source/programs/gdal_raster_sieve.rst create mode 100644 doc/source/programs/gdal_raster_slope.rst create mode 100644 doc/source/programs/gdal_raster_stack.rst create mode 100644 doc/source/programs/gdal_raster_tile.rst create mode 100644 doc/source/programs/gdal_raster_tpi.rst create mode 100644 doc/source/programs/gdal_raster_tri.rst create mode 100644 doc/source/programs/gdal_raster_unscale.rst create mode 100644 doc/source/programs/gdal_raster_update.rst create mode 100644 doc/source/programs/gdal_raster_viewshed.rst create mode 100644 doc/source/programs/gdal_raster_zonal_stats.rst create mode 100644 doc/source/programs/gdal_syntax.rst create mode 100644 doc/source/programs/gdal_vector_buffer.rst create mode 100644 doc/source/programs/gdal_vector_check_coverage.rst create mode 100644 doc/source/programs/gdal_vector_check_geometry.rst create mode 100644 doc/source/programs/gdal_vector_clean_coverage.rst create mode 100644 doc/source/programs/gdal_vector_clip.rst create mode 100644 doc/source/programs/gdal_vector_concat.rst create mode 100644 doc/source/programs/gdal_vector_edit.rst create mode 100644 doc/source/programs/gdal_vector_explode_collections.rst create mode 100644 doc/source/programs/gdal_vector_filter.rst create mode 100644 doc/source/programs/gdal_vector_grid.rst create mode 100644 doc/source/programs/gdal_vector_index.rst create mode 100644 doc/source/programs/gdal_vector_layer_algebra.rst create mode 100644 doc/source/programs/gdal_vector_make_point.rst create mode 100644 doc/source/programs/gdal_vector_make_valid.rst create mode 100644 doc/source/programs/gdal_vector_materialize.rst create mode 100644 doc/source/programs/gdal_vector_partition.rst create mode 100644 doc/source/programs/gdal_vector_rasterize.rst create mode 100644 doc/source/programs/gdal_vector_reproject.rst create mode 100644 doc/source/programs/gdal_vector_segmentize.rst create mode 100644 doc/source/programs/gdal_vector_select.rst create mode 100644 doc/source/programs/gdal_vector_set_field_type.rst create mode 100644 doc/source/programs/gdal_vector_set_geom_type.rst create mode 100644 doc/source/programs/gdal_vector_simplify.rst create mode 100644 doc/source/programs/gdal_vector_simplify_coverage.rst create mode 100644 doc/source/programs/gdal_vector_sort.rst create mode 100644 doc/source/programs/gdal_vector_sql.rst create mode 100644 doc/source/programs/gdal_vector_swap_xy.rst create mode 100644 doc/source/programs/gdal_vector_update.rst create mode 100644 doc/source/programs/gdal_vsi.rst create mode 100644 doc/source/programs/gdal_vsi_copy.rst create mode 100644 doc/source/programs/gdal_vsi_delete.rst create mode 100644 doc/source/programs/gdal_vsi_list.rst create mode 100644 doc/source/programs/gdal_vsi_move.rst create mode 100644 doc/source/programs/gdal_vsi_sozip.rst create mode 100644 doc/source/programs/gdal_vsi_sync.rst create mode 100644 doc/source/programs/migration_guide_to_gdal_cli.rst create mode 100644 doc/source/programs/options/lco.rst create mode 100644 doc/source/sponsors/past_sponsors.rst create mode 100644 doc/source/tutorials/code/color-map-percentage.txt create mode 100644 doc/source/tutorials/code/vector_api_tut.py create mode 100644 doc/source/tutorials/code/vector_api_tut2.py create mode 100644 doc/source/tutorials/raster_dtm_tut.rst create mode 100644 doc/source/tutorials/vector_duckdb_tut.rst create mode 100644 doc/source/tutorials/vector_geoparquet_tut.rst create mode 100644 doc/source/user/band_algebra.rst create mode 100644 doc/source/user/migration_guide.rst delete mode 100644 frmts/blx/CMakeLists.txt delete mode 100644 frmts/blx/blx.c delete mode 100644 frmts/blx/blx.h delete mode 100644 frmts/blx/blxdataset.cpp create mode 100644 frmts/e57/CMakeLists.txt create mode 100644 frmts/e57/e57driver.cpp delete mode 100644 frmts/elas/CMakeLists.txt delete mode 100644 frmts/elas/elasdataset.cpp delete mode 100644 frmts/fit/CMakeLists.txt delete mode 100644 frmts/fit/fit.cpp delete mode 100644 frmts/fit/fit.h delete mode 100644 frmts/fit/fitdataset.cpp delete mode 100644 frmts/fit/gstEndian.h delete mode 100644 frmts/fit/gstTypes.h create mode 100644 frmts/gdalg/CMakeLists.txt create mode 100644 frmts/gdalg/data/gdalg.schema.json create mode 100644 frmts/gdalg/gdalgdriver.cpp create mode 100644 frmts/georaster/georasterdriver.cpp create mode 100644 frmts/grib/data/grib2_table_4_2_0_22.csv create mode 100644 frmts/grib/data/grib2_table_4_2_20_3.csv create mode 100644 frmts/grib/data/grib2_table_4_2_2_7.csv create mode 100644 frmts/libertiff/CMakeLists.txt create mode 100644 frmts/libertiff/libertiffdataset.cpp create mode 100644 frmts/libertiff/libtiff_codecs.h rename {ogr/ogrsf_frmts => frmts}/mem/ogrmemlayer.cpp (89%) create mode 100644 frmts/miramon/CMakeLists.txt create mode 100644 frmts/miramon/miramon_band.cpp create mode 100644 frmts/miramon/miramon_band.h create mode 100644 frmts/miramon/miramon_dataset.cpp create mode 100644 frmts/miramon/miramon_dataset.h create mode 100644 frmts/miramon/miramon_palettes.cpp create mode 100644 frmts/miramon/miramon_palettes.h create mode 100644 frmts/miramon/miramon_rasterband.cpp create mode 100644 frmts/miramon/miramon_rasterband.h create mode 100644 frmts/miramon/miramon_rel.cpp create mode 100644 frmts/miramon/miramon_rel.h create mode 100644 frmts/miramon_common/CMakeLists.txt rename {ogr/ogrsf_frmts/miramon => frmts/miramon_common}/mm_constants.h (94%) rename {ogr/ogrsf_frmts/miramon => frmts/miramon_common}/mm_gdal_constants.h (86%) rename {ogr/ogrsf_frmts/miramon => frmts/miramon_common}/mm_gdal_driver_structs.h (96%) rename {ogr/ogrsf_frmts/miramon => frmts/miramon_common}/mm_gdal_functions.c (60%) create mode 100644 frmts/miramon_common/mm_gdal_functions.h rename {ogr/ogrsf_frmts/miramon => frmts/miramon_common}/mm_gdal_structures.h (90%) rename frmts/nitf/{nitffile.c => nitffile.cpp} (82%) delete mode 100644 frmts/ozi/CMakeLists.txt delete mode 100644 frmts/ozi/ozidataset.cpp create mode 100644 frmts/pcidsk/sdk/core/pcidsk_mutex.cpp delete mode 100644 frmts/r/CMakeLists.txt delete mode 100644 frmts/r/rcreatecopy.cpp delete mode 100644 frmts/r/rdataset.cpp delete mode 100644 frmts/r/rdataset.h delete mode 100644 frmts/rasterlite/CMakeLists.txt delete mode 100644 frmts/rasterlite/rasterlitecreatecopy.cpp delete mode 100644 frmts/rasterlite/rasterlitedataset.cpp delete mode 100644 frmts/rasterlite/rasterlitedataset.h delete mode 100644 frmts/rasterlite/rasterlitedrivercore.cpp delete mode 100644 frmts/rasterlite/rasterlitedrivercore.h delete mode 100644 frmts/rasterlite/rasterliteoverviews.cpp delete mode 100644 frmts/raw/ctable2dataset.cpp delete mode 100644 frmts/raw/dipxdataset.cpp delete mode 100644 frmts/rdb/CMakeLists.txt delete mode 100644 frmts/rdb/rdbdataset.cpp delete mode 100644 frmts/rdb/rdbdataset.hpp delete mode 100644 frmts/sdts/CMakeLists.txt delete mode 100644 frmts/sdts/Doxyfile delete mode 100644 frmts/sdts/Makefile.in delete mode 100644 frmts/sdts/aclocal.m4 delete mode 100644 frmts/sdts/configure.in delete mode 100644 frmts/sdts/makefile.vc.dist delete mode 100644 frmts/sdts/sdts2shp.cpp delete mode 100644 frmts/sdts/sdts_al.h delete mode 100644 frmts/sdts/sdts_main.dox delete mode 100644 frmts/sdts/sdts_tut.dox delete mode 100644 frmts/sdts/sdtsattrreader.cpp delete mode 100644 frmts/sdts/sdtscatd.cpp delete mode 100644 frmts/sdts/sdtsdataset.cpp delete mode 100644 frmts/sdts/sdtsindexedreader.cpp delete mode 100644 frmts/sdts/sdtsiref.cpp delete mode 100644 frmts/sdts/sdtslib.cpp delete mode 100644 frmts/sdts/sdtslinereader.cpp delete mode 100644 frmts/sdts/sdtspointreader.cpp delete mode 100644 frmts/sdts/sdtspolygonreader.cpp delete mode 100644 frmts/sdts/sdtsrasterreader.cpp delete mode 100644 frmts/sdts/sdtstransfer.cpp delete mode 100644 frmts/sdts/sdtsxref.cpp delete mode 100644 frmts/sgi/CMakeLists.txt delete mode 100644 frmts/sgi/sgidataset.cpp delete mode 100644 frmts/usgsdem/usgsdem_create.cpp create mode 100644 frmts/vrt/muparser_header.h create mode 100644 frmts/vrt/vrtexpression.h create mode 100644 frmts/vrt/vrtexpression_exprtk.cpp create mode 100644 frmts/vrt/vrtexpression_muparser.cpp create mode 100644 frmts/vrt/vrtreclassifier.cpp create mode 100644 frmts/vrt/vrtreclassifier.h create mode 100644 frmts/wms/frmt_wms_iiif.xml create mode 100644 frmts/wms/minidriver_iiifimage.cpp create mode 100644 frmts/wms/minidriver_iiifimage.h delete mode 100644 frmts/xpm/CMakeLists.txt delete mode 100644 frmts/xpm/xpmdataset.cpp create mode 100644 frmts/zarr/vsikerchunk.cpp create mode 100644 frmts/zarr/vsikerchunk.h create mode 100644 frmts/zarr/vsikerchunk_inline.hpp create mode 100644 frmts/zarr/vsikerchunk_json_ref.cpp create mode 100644 frmts/zarr/vsikerchunk_parquet_ref.cpp create mode 100644 frmts/zarr/zarr_compressors.cpp create mode 100644 frmts/zarr/zarr_filters.cpp create mode 100644 fuzzers/gdal_algorithm_fuzzer.cpp create mode 100644 gcore/data/template_tiles.mapml create mode 100644 gcore/enviutils.cpp create mode 100644 gcore/gdal_abstractbandblockcache.h create mode 100644 gcore/gdal_asyncreader.h create mode 100644 gcore/gdal_colortable.h create mode 100644 gcore/gdal_computedrasterband.h create mode 100644 gcore/gdal_cpp_functions.h create mode 100644 gcore/gdal_dataset.h create mode 100644 gcore/gdal_defaultoverviews.h create mode 100644 gcore/gdal_driver.h create mode 100644 gcore/gdal_drivermanager.h create mode 100644 gcore/gdal_fwd.h create mode 100644 gcore/gdal_gcp.h create mode 100644 gcore/gdal_geotransform.h create mode 100644 gcore/gdal_known_connection_prefixes.h create mode 100644 gcore/gdal_majorobject.h create mode 100644 gcore/gdal_maskbands.h create mode 100644 gcore/gdal_matrix.hpp create mode 100644 gcore/gdal_matrix_avx2_fma.cpp create mode 100644 gcore/gdal_matrix_avx2_fma.h create mode 100644 gcore/gdal_multidim.h create mode 100644 gcore/gdal_multidim_cpp.h create mode 100644 gcore/gdal_multidomainmetadata.h create mode 100644 gcore/gdal_openinfo.h create mode 100644 gcore/gdal_pam_multidim.h create mode 100644 gcore/gdal_raster_cpp.h create mode 100644 gcore/gdal_rasterband.h create mode 100644 gcore/gdal_rasterblock.h create mode 100644 gcore/gdal_relationship.h create mode 100644 gcore/gdal_vector_cpp.h create mode 100644 gcore/gdalalgorithm_c.h create mode 100644 gcore/gdalalgorithm_cpp.h create mode 100644 gcore/gdalantirecursion.h create mode 100644 gcore/gdalcomputedrasterband.cpp create mode 100644 gcore/gdalplugindriverproxy.h create mode 100644 gcore/tiff_common.cpp create mode 100644 gcore/tiff_common.h delete mode 100644 ogr/Doxyfile create mode 100644 ogr/ogrct_priv.h create mode 100644 ogr/ogrsf_frmts/adbc/ogradbcbigquerylayer.cpp delete mode 100644 ogr/ogrsf_frmts/generic/ogremulatedtransaction.cpp delete mode 100644 ogr/ogrsf_frmts/generic/ogremulatedtransaction.h create mode 100644 ogr/ogrsf_frmts/generic/ogrlayerwithtranslatefeature.cpp create mode 100644 ogr/ogrsf_frmts/generic/ogrlayerwithtranslatefeature.h delete mode 100644 ogr/ogrsf_frmts/geoconcept/CMakeLists.txt delete mode 100644 ogr/ogrsf_frmts/geoconcept/geoconcept.c delete mode 100644 ogr/ogrsf_frmts/geoconcept/geoconcept.h delete mode 100644 ogr/ogrsf_frmts/geoconcept/geoconcept_syscoord.c delete mode 100644 ogr/ogrsf_frmts/geoconcept/geoconcept_syscoord.h delete mode 100644 ogr/ogrsf_frmts/geoconcept/ogrgeoconceptdatasource.cpp delete mode 100644 ogr/ogrsf_frmts/geoconcept/ogrgeoconceptdatasource.h delete mode 100644 ogr/ogrsf_frmts/geoconcept/ogrgeoconceptdriver.cpp delete mode 100644 ogr/ogrsf_frmts/geoconcept/ogrgeoconceptlayer.cpp delete mode 100644 ogr/ogrsf_frmts/geoconcept/ogrgeoconceptlayer.h delete mode 100644 ogr/ogrsf_frmts/gpkg/geopackage_aspatial.md delete mode 100644 ogr/ogrsf_frmts/mem/CMakeLists.txt delete mode 100644 ogr/ogrsf_frmts/mem/ogr_mem.h delete mode 100644 ogr/ogrsf_frmts/mem/ogrmemdatasource.cpp delete mode 100644 ogr/ogrsf_frmts/mem/ogrmemdriver.cpp delete mode 100644 ogr/ogrsf_frmts/miramon/mm_gdal_functions.h create mode 100644 ogr/ogrsf_frmts/ngw/ogrngwfielddomain.cpp delete mode 100644 ogr/ogrsf_frmts/ntf/CMakeLists.txt delete mode 100644 ogr/ogrsf_frmts/ntf/README.txt delete mode 100644 ogr/ogrsf_frmts/ntf/ntf.h delete mode 100644 ogr/ogrsf_frmts/ntf/ntf_codelist.cpp delete mode 100644 ogr/ogrsf_frmts/ntf/ntf_estlayers.cpp delete mode 100644 ogr/ogrsf_frmts/ntf/ntf_generic.cpp delete mode 100644 ogr/ogrsf_frmts/ntf/ntf_raster.cpp delete mode 100644 ogr/ogrsf_frmts/ntf/ntfdump.cpp delete mode 100644 ogr/ogrsf_frmts/ntf/ntffilereader.cpp delete mode 100644 ogr/ogrsf_frmts/ntf/ntfrecord.cpp delete mode 100644 ogr/ogrsf_frmts/ntf/ntfstroke.cpp delete mode 100644 ogr/ogrsf_frmts/ntf/ogrntfdatasource.cpp delete mode 100644 ogr/ogrsf_frmts/ntf/ogrntfdriver.cpp delete mode 100644 ogr/ogrsf_frmts/ntf/ogrntffeatureclasslayer.cpp delete mode 100644 ogr/ogrsf_frmts/ntf/ogrntflayer.cpp delete mode 100644 ogr/ogrsf_frmts/ogdi/CMakeLists.txt delete mode 100644 ogr/ogrsf_frmts/ogdi/ogrogdi.h delete mode 100644 ogr/ogrsf_frmts/ogdi/ogrogdidatasource.cpp delete mode 100644 ogr/ogrsf_frmts/ogdi/ogrogdidriver.cpp delete mode 100644 ogr/ogrsf_frmts/ogdi/ogrogdidrivercore.cpp delete mode 100644 ogr/ogrsf_frmts/ogdi/ogrogdidrivercore.h delete mode 100644 ogr/ogrsf_frmts/ogdi/ogrogdilayer.cpp delete mode 100644 ogr/ogrsf_frmts/ogrsf_frmts.dox delete mode 100644 ogr/ogrsf_frmts/sdts/CMakeLists.txt delete mode 100755 ogr/ogrsf_frmts/sdts/install-libs.sh delete mode 100644 ogr/ogrsf_frmts/sdts/ogr_sdts.h delete mode 100644 ogr/ogrsf_frmts/sdts/ogrsdtsdatasource.cpp delete mode 100644 ogr/ogrsf_frmts/sdts/ogrsdtsdriver.cpp delete mode 100644 ogr/ogrsf_frmts/sdts/ogrsdtslayer.cpp create mode 100644 ogr/ogrsf_frmts/shape/shapelib/README.TXT rename ogr/ogrsf_frmts/shape/{ => shapelib}/dbfopen.c (99%) rename ogr/ogrsf_frmts/shape/{ => shapelib}/sbnsearch.c (100%) rename ogr/ogrsf_frmts/shape/{ => shapelib}/shapefil.h (99%) rename ogr/ogrsf_frmts/shape/{ => shapelib}/shapefil_private.h (100%) rename ogr/ogrsf_frmts/shape/{ => shapelib}/shpopen.c (99%) rename ogr/ogrsf_frmts/shape/{ => shapelib}/shptree.c (100%) rename ogr/ogrsf_frmts/shape/{shp_vsi.c => shp_vsi.cpp} (84%) delete mode 100644 ogr/ogrsf_frmts/svg/CMakeLists.txt delete mode 100644 ogr/ogrsf_frmts/svg/ogr_svg.h delete mode 100644 ogr/ogrsf_frmts/svg/ogrsvgdatasource.cpp delete mode 100644 ogr/ogrsf_frmts/svg/ogrsvgdriver.cpp delete mode 100644 ogr/ogrsf_frmts/svg/ogrsvglayer.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/CMakeLists.txt delete mode 100644 ogr/ogrsf_frmts/tiger/ogr_tiger.h delete mode 100644 ogr/ogrsf_frmts/tiger/ogrtigerdatasource.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/ogrtigerdriver.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/ogrtigerlayer.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/tigeraltname.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/tigerarealandmarks.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/tigercompletechain.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/tigerentitynames.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/tigerfeatureids.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/tigerfilebase.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/tigeridhistory.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/tigerkeyfeatures.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/tigerlandmarks.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/tigeroverunder.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/tigerpip.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/tigerpoint.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/tigerpolychainlink.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/tigerpolygon.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/tigerpolygoncorrections.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/tigerpolygoneconomic.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/tigerspatialmetadata.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/tigertlidrange.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/tigerzerocellid.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/tigerzipcodes.cpp delete mode 100644 ogr/ogrsf_frmts/tiger/tigerzipplus4.cpp create mode 100644 perftests/testperftranspose.cpp create mode 100644 port/cpl_enumerate.h create mode 100644 port/cpl_levenshtein.cpp create mode 100644 port/cpl_levenshtein.h create mode 100644 port/cplgetcurrentthreadcount.cpp create mode 100755 scripts/collect_arg_names.sh create mode 100755 scripts/collect_driver_connection_prefix.py create mode 100755 scripts/detect_a_plus_b_minus_1_div_b.sh create mode 100755 scripts/detect_virtual_override.sh create mode 100644 scripts/setdevenv.ps1 create mode 100644 swig/include/python/docs/gdal_algorithm_docs.i create mode 100644 swig/include/python/docs/gdal_mdm_docs.i create mode 100644 swig/include/python/docs/gdal_rat_docs.i create mode 100644 swig/include/python/generate_gdal_alg_methods.i create mode 100644 swig/java/apps/GDALClose.java create mode 100644 swig/java/apps/GDALTestVSI.java create mode 100644 swig/python/conftest.py delete mode 100644 swig/python/data/template_tiles.mapml delete mode 100644 swig/python/gdal-utils/osgeo_utils/samples/gdal2grd.py delete mode 100644 swig/python/gdal-utils/osgeo_utils/samples/gdal_cp.py delete mode 100644 swig/python/gdal-utils/osgeo_utils/samples/gdal_ls.py delete mode 100644 swig/python/gdal-utils/osgeo_utils/samples/gdal_vrtmerge.py delete mode 100644 swig/python/gdal-utils/osgeo_utils/samples/hsv_merge.py delete mode 100644 swig/python/gdal-utils/osgeo_utils/samples/ogr_dispatch.py delete mode 100644 swig/python/gdal-utils/osgeo_utils/samples/ogrupdate.py create mode 100755 swig/python/gdal-utils/osgeo_utils/samples/validate_s102.py create mode 100755 swig/python/gdal-utils/osgeo_utils/samples/validate_s104.py create mode 100755 swig/python/gdal-utils/osgeo_utils/samples/validate_s111.py create mode 100644 swig/python/pyproject.toml.setuptools_gte_77 create mode 100644 swig/python/pytest.ini create mode 100644 third_party/libdivide/LICENSE.txt create mode 100644 third_party/libdivide/README.TXT create mode 100644 third_party/libdivide/libdivide.h git reset --hard HEAD HEAD is now at 0da2893ec3 typo fix [ci skip] git log --pretty=format:%H -n 1 > E:\buildsystem\release-1930-x64\doc\gdal_revision.txt type E:\buildsystem\release-1930-x64\doc\gdal_revision.txt 0da2893ec3067fa1e7842719f676a5c420ba2adb cd E:\buildsystem set PATH=E:\buildsystem\release-1930-x64\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\VCPackages;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\\x64;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64\;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools;C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\DiagnosticsHub\Collector;C:\Program Files (x86)\Windows Kits\10\bin\10.0.26100.0\\x64;C:\Program Files (x86)\Windows Kits\10\bin\\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\;C:\ActiveTcl\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files (x86)\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Microsoft SQL Server\150\DTS\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\Azure Data Studio\bin;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\fio\;C:\Program Files\Git\cmd;C:\Program Files\7-Zip;C:\Program Files\dotnet\;C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\;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\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe git config --global core.autocrlf false if not exist src\mapcache-vc17x64 git clone -b main https://github.com/MapServer/mapcache.git src\mapcache-vc17x64 cd src\mapcache-vc17x64 git clean -fd Removing vc17x64/ git reset --hard HEAD HEAD is now at 339008f handle CMake deprecation warning (#342) git fetch git checkout main Your branch is behind 'origin/main' by 16 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin main Updating 339008f..d6991bf Fast-forward .github/workflows/build-linux.yml | 24 +++- .github/workflows/build-windows.yml | 20 +-- .github/workflows/check-crlf.yml | 4 +- .gitignore | 1 + CMakeLists.txt | 2 +- LICENSE.md | 2 +- README.md | 1 + contrib/mapcache_detail/mapcache_detail.c | 9 +- lib/cache_lmdb.c | 157 ++++++++++++++------- lib/source_mapserver.c | 4 +- tests/data/mapcache_backend_template.xml | 72 ++++++++++ tests/mcpython/generate_synthetic_geotiff.py | 98 +++++++++++++ tests/mcpython/requirements.txt | 2 + tests/mcpython/test_disk_cache.py | 182 ++++++++++++++++++++++++ tests/mcpython/test_sqlite_cache.py | 195 ++++++++++++++++++++++++++ tests/mcpython/verification_core.py | 198 +++++++++++++++++++++++++++ 16 files changed, 903 insertions(+), 68 deletions(-) create mode 100644 tests/data/mapcache_backend_template.xml create mode 100644 tests/mcpython/generate_synthetic_geotiff.py create mode 100644 tests/mcpython/requirements.txt create mode 100644 tests/mcpython/test_disk_cache.py create mode 100644 tests/mcpython/test_sqlite_cache.py create mode 100644 tests/mcpython/verification_core.py git log --pretty=format:%H -n 1 > E:\buildsystem\release-1930-x64\doc\mapcache_revision.txt type E:\buildsystem\release-1930-x64\doc\mapcache_revision.txt d6991bf3aae1a21949c73e7b4087cbfbdef9a133 cd E:\buildsystem