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.42.34433\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.19041.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:\Program Files (x86)\Common Files\Oracle\Java\javapath;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\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\7-Zip;C:\php;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Users\szekeres\AppData\Local\Microsoft\WindowsApps;C:\Users\szekeres\.dotnet\tools;C:\Program Files\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 reset --hard HEAD HEAD is now at bb603121c FIX: Alpha channel ignored in STYLE COLOR attribute binding (#7200) git fetch git checkout main Your branch is up to date with 'origin/main'. git pull origin main Already up to date. git reset --hard HEAD HEAD is now at bb603121c FIX: Alpha channel ignored in STYLE COLOR attribute binding (#7200) 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 bb603121c4c0854d38cfa44dd01051a957b270fe 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 reset --hard HEAD HEAD is now at aa875c793a Merge pull request #11482 from rouault/ci_windows_conda_build_update git fetch git checkout master Your branch is behind 'origin/master' by 36 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin master Updating aa875c793a..bcb75ee256 Fast-forward .github/workflows/cmake_builds.yml | 2 - .github/workflows/code_checks.yml | 1 + apps/CMakeLists.txt | 21 + apps/commonutils.cpp | 47 - apps/commonutils.h | 1 - apps/gdal.cpp | 83 + apps/gdal_rasterize_lib.cpp | 2 +- apps/gdal_translate_lib.cpp | 31 + apps/gdalalg_convert.cpp | 59 + apps/gdalalg_dispatcher.h | 250 ++ apps/gdalalg_info.cpp | 67 + apps/gdalalg_main.cpp | 135 + apps/gdalalg_main.h | 57 + apps/gdalalg_pipeline.cpp | 69 + apps/gdalalg_raster.cpp | 54 + apps/gdalalg_raster_convert.cpp | 108 + apps/gdalalg_raster_convert.h | 66 + apps/gdalalg_raster_info.cpp | 178 + apps/gdalalg_raster_info.h | 81 + apps/gdalalg_raster_pipeline.cpp | 553 +++ apps/gdalalg_raster_pipeline.h | 125 + apps/gdalalg_raster_read.cpp | 47 + apps/gdalalg_raster_read.h | 45 + apps/gdalalg_raster_reproject.cpp | 174 + apps/gdalalg_raster_reproject.h | 67 + apps/gdalalg_raster_write.cpp | 74 + apps/gdalalg_raster_write.h | 45 + apps/gdalalg_vector.cpp | 56 + apps/gdalalg_vector_convert.cpp | 137 + apps/gdalalg_vector_convert.h | 69 + apps/gdalalg_vector_filter.cpp | 90 + apps/gdalalg_vector_filter.h | 62 + apps/gdalalg_vector_info.cpp | 128 + apps/gdalalg_vector_info.h | 68 + apps/gdalalg_vector_pipeline.cpp | 617 +++ apps/gdalalg_vector_pipeline.h | 122 + apps/gdalalg_vector_read.cpp | 101 + apps/gdalalg_vector_read.h | 45 + apps/gdalalg_vector_reproject.cpp | 150 + apps/gdalalg_vector_reproject.h | 63 + apps/gdalalg_vector_write.cpp | 108 + apps/gdalalg_vector_write.h | 45 + apps/ogr2ogr_lib.cpp | 69 +- apps/ogrinfo_lib.cpp | 8 +- autotest/cpp/CMakeLists.txt | 1 + autotest/cpp/test_gdal_algorithm.cpp | 3073 +++++++++++++++ autotest/gcore/algorithm.py | 176 + autotest/gcore/data/gtiff/testrat.tif | Bin 0 -> 736 bytes autotest/gcore/data/gtiff/testrat.tif.vat.dbf | Bin 0 -> 890 bytes autotest/gcore/tiff_read.py | 105 + .../data/dimap2/vhr2020_ms_fs/MS-FS/DIM_MS-FS.XML | 12 +- autotest/gdrivers/dimap.py | 60 + autotest/gdrivers/tiledb_write.py | 4 + autotest/ogr/ogr_csv.py | 280 ++ autotest/ogr/ogr_geojson.py | 10 + autotest/postinstall/test_gdal-config.sh | 5 + autotest/pymod/test_cli_utilities.py | 12 +- autotest/utilities/test_gdal.py | 86 + autotest/utilities/test_gdalalg_convert.py | 52 + autotest/utilities/test_gdalalg_info.py | 113 + autotest/utilities/test_gdalalg_pipeline.py | 49 + autotest/utilities/test_gdalalg_raster.py | 27 + autotest/utilities/test_gdalalg_raster_convert.py | 92 + autotest/utilities/test_gdalalg_raster_info.py | 157 + autotest/utilities/test_gdalalg_raster_pipeline.py | 541 +++ .../utilities/test_gdalalg_raster_reproject.py | 64 + autotest/utilities/test_gdalalg_vector.py | 27 + autotest/utilities/test_gdalalg_vector_convert.py | 165 + autotest/utilities/test_gdalalg_vector_filter.py | 49 + autotest/utilities/test_gdalalg_vector_info.py | 115 + autotest/utilities/test_gdalalg_vector_pipeline.py | 687 ++++ ci/travis/conda/libgdal-adbc.patch | 11 +- doc/.gitignore | 5 +- doc/source/conf.py | 108 + doc/source/development/rfc/index.rst | 1 + doc/source/development/rfc/rfc104_gdal_cli.rst | 1441 +++++++ doc/source/drivers/raster/gtiff.rst | 9 +- doc/source/drivers/vector/csv.rst | 14 +- doc/source/programs/gdal.rst | 67 + doc/source/programs/gdal_convert.rst | 49 + doc/source/programs/gdal_info.rst | 54 + doc/source/programs/gdal_options/co.rst | 17 + doc/source/programs/gdal_options/if.rst | 10 + .../gdal_options/of_raster_create_copy.rst | 5 + doc/source/programs/gdal_options/of_vector.rst | 5 + doc/source/programs/gdal_options/oo.rst | 5 + doc/source/programs/gdal_options/overwrite.rst | 6 + doc/source/programs/gdal_raster.rst | 50 + doc/source/programs/gdal_raster_convert.rst | 90 + doc/source/programs/gdal_raster_info.rst | 193 + doc/source/programs/gdal_raster_pipeline.rst | 98 + doc/source/programs/gdal_raster_reproject.rst | 64 + doc/source/programs/gdal_vector.rst | 50 + doc/source/programs/gdal_vector_convert.rst | 119 + doc/source/programs/gdal_vector_info.rst | 117 + doc/source/programs/gdal_vector_pipeline.rst | 108 + doc/source/programs/index.rst | 66 +- doc/source/spelling_wordlist.txt | 2 + frmts/dimap/dimapdataset.cpp | 54 +- frmts/gtiff/gtiffrasterband.h | 2 + frmts/gtiff/gtiffrasterband_read.cpp | 33 +- gcore/CMakeLists.txt | 4 + gcore/gdal_misc.cpp | 8 +- gcore/gdal_rat.cpp | 50 +- gcore/gdal_rat.h | 3 + gcore/gdal_rat_vat_dbf.cpp | 141 + gcore/gdalalgorithm.cpp | 3984 ++++++++++++++++++++ gcore/gdalalgorithm.h | 2185 +++++++++++ gcore/gdalalgorithmregistry.cpp | 210 ++ ogr/ogrsf_frmts/csv/ogr_csv.h | 8 + ogr/ogrsf_frmts/csv/ogrcsvdatasource.cpp | 129 + ogr/ogrsf_frmts/csv/ogrcsvdriver.cpp | 9 + ogr/ogrsf_frmts/csv/ogrcsvlayer.cpp | 19 + ogr/ogrsf_frmts/geojson/ogr_geojson.h | 10 + ogr/ogrsf_frmts/geojson/ogrgeojsonreader.cpp | 4 +- port/cpl_aws.cpp | 18 +- port/cpl_azure.cpp | 16 +- port/cpl_google_cloud.cpp | 18 +- port/cpl_string.cpp | 55 + port/cpl_string.h | 9 + swig/CMakeLists.txt | 1 + swig/include/Algorithm.i | 405 ++ swig/include/gdal.i | 2 + swig/include/gdalconst.i | 12 + swig/include/python/gdal_python.i | 50 + 125 files changed, 20438 insertions(+), 107 deletions(-) create mode 100644 apps/gdal.cpp create mode 100644 apps/gdalalg_convert.cpp create mode 100644 apps/gdalalg_dispatcher.h create mode 100644 apps/gdalalg_info.cpp create mode 100644 apps/gdalalg_main.cpp create mode 100644 apps/gdalalg_main.h create mode 100644 apps/gdalalg_pipeline.cpp create mode 100644 apps/gdalalg_raster.cpp create mode 100644 apps/gdalalg_raster_convert.cpp create mode 100644 apps/gdalalg_raster_convert.h create mode 100644 apps/gdalalg_raster_info.cpp create mode 100644 apps/gdalalg_raster_info.h create mode 100644 apps/gdalalg_raster_pipeline.cpp create mode 100644 apps/gdalalg_raster_pipeline.h create mode 100644 apps/gdalalg_raster_read.cpp create mode 100644 apps/gdalalg_raster_read.h create mode 100644 apps/gdalalg_raster_reproject.cpp create mode 100644 apps/gdalalg_raster_reproject.h create mode 100644 apps/gdalalg_raster_write.cpp create mode 100644 apps/gdalalg_raster_write.h create mode 100644 apps/gdalalg_vector.cpp create mode 100644 apps/gdalalg_vector_convert.cpp create mode 100644 apps/gdalalg_vector_convert.h create mode 100644 apps/gdalalg_vector_filter.cpp create mode 100644 apps/gdalalg_vector_filter.h create mode 100644 apps/gdalalg_vector_info.cpp create mode 100644 apps/gdalalg_vector_info.h create mode 100644 apps/gdalalg_vector_pipeline.cpp create mode 100644 apps/gdalalg_vector_pipeline.h create mode 100644 apps/gdalalg_vector_read.cpp create mode 100644 apps/gdalalg_vector_read.h create mode 100644 apps/gdalalg_vector_reproject.cpp create mode 100644 apps/gdalalg_vector_reproject.h create mode 100644 apps/gdalalg_vector_write.cpp create mode 100644 apps/gdalalg_vector_write.h create mode 100644 autotest/cpp/test_gdal_algorithm.cpp create mode 100755 autotest/gcore/algorithm.py create mode 100644 autotest/gcore/data/gtiff/testrat.tif create mode 100644 autotest/gcore/data/gtiff/testrat.tif.vat.dbf create mode 100755 autotest/utilities/test_gdal.py create mode 100755 autotest/utilities/test_gdalalg_convert.py create mode 100755 autotest/utilities/test_gdalalg_info.py create mode 100755 autotest/utilities/test_gdalalg_pipeline.py create mode 100755 autotest/utilities/test_gdalalg_raster.py create mode 100755 autotest/utilities/test_gdalalg_raster_convert.py create mode 100755 autotest/utilities/test_gdalalg_raster_info.py create mode 100755 autotest/utilities/test_gdalalg_raster_pipeline.py create mode 100755 autotest/utilities/test_gdalalg_raster_reproject.py create mode 100755 autotest/utilities/test_gdalalg_vector.py create mode 100755 autotest/utilities/test_gdalalg_vector_convert.py create mode 100755 autotest/utilities/test_gdalalg_vector_filter.py create mode 100755 autotest/utilities/test_gdalalg_vector_info.py create mode 100755 autotest/utilities/test_gdalalg_vector_pipeline.py create mode 100644 doc/source/development/rfc/rfc104_gdal_cli.rst create mode 100644 doc/source/programs/gdal.rst create mode 100644 doc/source/programs/gdal_convert.rst create mode 100644 doc/source/programs/gdal_info.rst create mode 100644 doc/source/programs/gdal_options/co.rst create mode 100644 doc/source/programs/gdal_options/if.rst create mode 100644 doc/source/programs/gdal_options/of_raster_create_copy.rst create mode 100644 doc/source/programs/gdal_options/of_vector.rst create mode 100644 doc/source/programs/gdal_options/oo.rst create mode 100644 doc/source/programs/gdal_options/overwrite.rst create mode 100644 doc/source/programs/gdal_raster.rst create mode 100644 doc/source/programs/gdal_raster_convert.rst create mode 100644 doc/source/programs/gdal_raster_info.rst create mode 100644 doc/source/programs/gdal_raster_pipeline.rst create mode 100644 doc/source/programs/gdal_raster_reproject.rst create mode 100644 doc/source/programs/gdal_vector.rst create mode 100644 doc/source/programs/gdal_vector_convert.rst create mode 100644 doc/source/programs/gdal_vector_info.rst create mode 100644 doc/source/programs/gdal_vector_pipeline.rst create mode 100644 gcore/gdal_rat_vat_dbf.cpp create mode 100644 gcore/gdalalgorithm.cpp create mode 100644 gcore/gdalalgorithm.h create mode 100644 gcore/gdalalgorithmregistry.cpp create mode 100644 swig/include/Algorithm.i git reset --hard HEAD HEAD is now at bcb75ee256 Update ci/travis/conda/libgdal-adbc.patch (again) 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 bcb75ee2569d6aef24a2d3e1c590d6c6ddb181f2 cd E:\buildsystem set PATH=E:\buildsystem\release-1930-x64\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.42.34433\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.19041.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:\Program Files (x86)\Common Files\Oracle\Java\javapath;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\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\7-Zip;C:\php;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Users\szekeres\AppData\Local\Microsoft\WindowsApps;C:\Users\szekeres\.dotnet\tools;C:\Program Files\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 reset --hard HEAD HEAD is now at 339008f handle CMake deprecation warning (#342) git fetch git checkout main Your branch is up to date with 'origin/main'. git pull origin main Already up to date. git log --pretty=format:%H -n 1 > E:\buildsystem\release-1930-x64\doc\mapcache_revision.txt type E:\buildsystem\release-1930-x64\doc\mapcache_revision.txt 339008f3d010364a4c0489bb4b8f0dc68039ca79 cd E:\buildsystem