found 7zip in C:\Program Files\7-Zip\7z.exe set PATH=E:\buildsystem\release-1916-x64\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft SDKs\TypeScript\3.1;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Performance Tools\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Performance Tools;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\\x64;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\;C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64;C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\\MSBuild\15.0\bin;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\;C:\ActiveTcl\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\7-Zip;C:\php;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Users\szekeres\AppData\Local\Microsoft\WindowsApps;C:\Users\szekeres\.dotnet\tools;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja git config --global core.autocrlf false if not exist src\mapserver-vc15x64 git clone -b main https://github.com/mapserver/mapserver.git src\mapserver-vc15x64 cd src\mapserver-vc15x64 git reset --hard HEAD HEAD is now at 2b263e96d Merge pull request #6962 from rouault/FLTProcessPropertyIsNull_always_true git fetch git checkout main Your branch is behind 'origin/main' by 12 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin main Updating 2b263e96d..990d28eed Fast-forward msautotest/renderers/expected/point_svg.pdf | Bin 3483 -> 3946 bytes msautotest/renderers/expected/point_svg.svg | 4 ++++ msautotest/renderers/point_svg.map | 18 ++++++++++++++++++ src/mapcairo.c | 10 +++++++--- src/mapcopy.c | 1 - src/mapfile.c | 1 - src/mapogcapi.cpp | 24 ++++++++++++------------ src/mapogcsld.cpp | 8 ++++---- src/mapows.c | 2 +- src/mapproject.h | 3 +-- src/mapuvraster.c | 1 - src/mapwcs.cpp | 4 ++-- src/mapwcs20.cpp | 2 +- src/mapwms.cpp | 12 ++++++------ src/mapxml.c | 5 +---- 15 files changed, 57 insertions(+), 38 deletions(-) git reset --hard HEAD HEAD is now at 990d28eed Merge pull request #6972 from rouault/coverity_fixes git log --pretty=format:%H -n 1 > E:\buildsystem\release-1916-x64\doc\ms_revision.txt type E:\buildsystem\release-1916-x64\doc\ms_revision.txt 990d28eed4a120d14aedc6a495cec8037b8abde6 cd E:\buildsystem git config --global core.autocrlf false if not exist src\gdal-vc15x64 git clone -b master https://github.com/OSGeo/gdal.git src\gdal-vc15x64 cd src\gdal-vc15x64 git reset --hard HEAD HEAD is now at 26bb633c15 Merge pull request #8749 from rouault/resync_shapelib git fetch git checkout master Your branch is behind 'origin/master' by 141 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin master Updating 26bb633c15..4185ffd0b7 Fast-forward .github/workflows/alpine/build.sh | 24 +- .github/workflows/cmake_builds.yml | 7 +- .github/workflows/coverage/build.sh | 1 + .github/workflows/ubuntu_20.04/build.sh | 2 +- alg/gdal_tps.cpp | 28 +- alg/gdalgenericinverse.cpp | 76 ++- alg/gdalgenericinverse.h | 7 +- alg/gdaltransformer.cpp | 2 +- apps/gdalmanage.cpp | 17 +- apps/gdalwarp_lib.cpp | 83 ++- apps/ogr2ogr_lib.cpp | 22 +- autotest/cpp/CMakeLists.txt | 9 +- autotest/cpp/test_deferred_plugin.cpp | 81 +++ autotest/cpp/test_ogr.cpp | 302 +++++---- autotest/cpp/test_ogr_swq.cpp | 26 + autotest/gcore/multidim.py | 172 ++++++ autotest/gcore/transformer.py | 19 +- autotest/gdrivers/ace2.py | 3 + autotest/gdrivers/bsb.py | 9 + autotest/gdrivers/byn.py | 4 + autotest/gdrivers/cpg.py | 4 +- autotest/gdrivers/data/bsb/NZ52201_truncated.KAP | 309 ++++++++++ autotest/gdrivers/data/jpegxl/test.jxl.bin | Bin 0 -> 239 bytes .../gdrivers/data/load_postgisraster_test_data.sh | 10 +- ..._10m_lakes_europe_items.json_limit_20.http_data | 258 ++++++++ autotest/gdrivers/dipex.py | 4 +- autotest/gdrivers/doq1.py | 2 + autotest/gdrivers/eir.py | 4 +- autotest/gdrivers/genbin.py | 4 +- autotest/gdrivers/gsc.py | 3 + autotest/gdrivers/gtx.py | 4 + autotest/gdrivers/isis.py | 18 +- autotest/gdrivers/jpegxl.py | 23 + autotest/gdrivers/lan.py | 3 + autotest/gdrivers/loslas.py | 4 + autotest/gdrivers/mff.py | 4 +- autotest/gdrivers/mff2.py | 4 +- autotest/gdrivers/ndf.py | 3 + autotest/gdrivers/paux.py | 4 +- autotest/gdrivers/pds4.py | 2 + autotest/gdrivers/snodas.py | 3 + autotest/generate_parquet_test_file.py | 36 +- autotest/ogr/data/arrow/test.feather | Bin 39954 -> 40066 bytes autotest/ogr/data/parquet/test.parquet | Bin 72316 -> 72623 bytes .../ogr/data/parquet/test_single_group.parquet | Bin 47515 -> 47845 bytes .../ogr/data/shp/cb_2022_us_county_20m_extract.dbf | Bin 0 -> 783 bytes .../ogr/data/shp/cb_2022_us_county_20m_extract.prj | 1 + .../ogr/data/shp/cb_2022_us_county_20m_extract.shp | Bin 0 -> 752 bytes .../ogr/data/shp/cb_2022_us_county_20m_extract.shx | Bin 0 -> 108 bytes autotest/ogr/ogr_basic_test.py | 3 +- autotest/ogr/ogr_gpkg.py | 43 +- autotest/ogr/ogr_oapif.py | 174 +++++- autotest/ogr/ogr_parquet.py | 115 +++- autotest/ogr/ogr_shape.py | 42 ++ autotest/ogr/ogr_sosi.py | 68 ++- autotest/utilities/test_gdalwarp_lib.py | 35 ++ autotest/utilities/test_ogr2ogr_lib.py | 41 ++ ci/travis/conda/bld.bat.patch | 13 + ci/travis/conda/build.sh.patch | 13 + ci/travis/conda/setup.sh | 6 + cmake/helpers/GdalDriverHelper.cmake | 55 +- cmake/helpers/configure.cmake | 13 + cmake/template/cpl_config.h.in | 3 + doc/source/development/building_from_source.rst | 93 +++ .../rfc/rfc96_deferred_plugin_loading.rst | 7 +- doc/source/drivers/vector/oapif.rst | 12 +- doc/source/drivers/vector/pg.rst | 4 + doc/source/tutorials/raster_driver_tut.rst | 6 +- doc/source/tutorials/vector_driver_tut.rst | 2 + doc/source/user/configoptions.rst | 3 + doc/source/user/sql_sqlite_dialect.rst | 2 +- frmts/CMakeLists.txt | 28 +- frmts/basisu_ktx2/CMakeLists.txt | 15 +- frmts/basisu_ktx2/basisudataset.cpp | 50 +- frmts/basisu_ktx2/basisudrivercore.cpp | 111 ++++ frmts/basisu_ktx2/basisudrivercore.h | 40 ++ frmts/basisu_ktx2/common.cpp | 58 -- frmts/basisu_ktx2/common.h | 2 - frmts/basisu_ktx2/commoncore.cpp | 87 +++ frmts/basisu_ktx2/commoncore.h | 34 ++ frmts/basisu_ktx2/ktx2dataset.cpp | 38 +- frmts/basisu_ktx2/ktx2drivercore.cpp | 93 +++ frmts/basisu_ktx2/ktx2drivercore.h | 40 ++ frmts/bsb/bsb_read.c | 26 +- frmts/bsb/bsb_read.h | 1 + frmts/bsb/bsbdataset.cpp | 14 +- frmts/dds/CMakeLists.txt | 10 +- frmts/dds/ddsdataset.cpp | 59 +- frmts/dds/ddsdrivercore.cpp | 114 ++++ frmts/dds/ddsdrivercore.h | 43 ++ frmts/ecw/CMakeLists.txt | 21 +- frmts/ecw/ecwasyncreader.cpp | 4 +- frmts/ecw/ecwcreatecopy.cpp | 6 +- frmts/ecw/ecwdataset.cpp | 234 +------ frmts/ecw/ecwdrivercore.cpp | 307 ++++++++++ frmts/ecw/ecwdrivercore.h | 46 ++ frmts/ecw/gdal_ecw.h | 39 +- frmts/exr/CMakeLists.txt | 10 +- frmts/exr/exrdataset.cpp | 71 +-- frmts/exr/exrdrivercore.cpp | 125 ++++ frmts/exr/exrdrivercore.h | 39 ++ frmts/fits/CMakeLists.txt | 10 +- frmts/fits/fitsdataset.cpp | 57 +- frmts/fits/fitsdrivercore.cpp | 113 ++++ frmts/fits/fitsdrivercore.h | 42 ++ frmts/gdalallregister.cpp | 225 ++++++- frmts/georaster/CMakeLists.txt | 13 +- frmts/georaster/georaster_dataset.cpp | 124 +--- frmts/georaster/georaster_priv.h | 3 - frmts/georaster/georaster_wrapper.cpp | 6 + frmts/georaster/georasterdrivercore.cpp | 182 ++++++ frmts/georaster/georasterdrivercore.h | 42 ++ frmts/gif/CMakeLists.txt | 19 +- frmts/gif/biggifdataset.cpp | 16 +- frmts/gif/gifabstractdataset.cpp | 17 - frmts/gif/gifabstractdataset.h | 2 - frmts/gif/gifdataset.cpp | 28 +- frmts/gif/gifdrivercore.cpp | 123 ++++ frmts/gif/gifdrivercore.h | 45 ++ frmts/gif/giflib/CMakeLists.txt | 6 +- frmts/grib/CMakeLists.txt | 13 +- frmts/grib/gribdataset.cpp | 101 +-- frmts/grib/gribdrivercore.cpp | 106 ++++ frmts/grib/gribdrivercore.h | 41 ++ frmts/gta/CMakeLists.txt | 10 +- frmts/gta/gtadataset.cpp | 40 +- frmts/gta/gtadrivercore.cpp | 109 ++++ frmts/gta/gtadrivercore.h | 41 ++ frmts/gtiff/cogdriver.cpp | 15 +- frmts/gtiff/gt_jpeg_copy.cpp | 5 +- frmts/gtiff/gtiff.h | 2 +- frmts/gtiff/gtiffdataset.cpp | 15 +- frmts/gtiff/gtiffdataset_read.cpp | 16 + frmts/gtiff/gtiffdataset_write.cpp | 16 - frmts/gtiff/gtiffrasterband_read.cpp | 12 +- frmts/hdf4/CMakeLists.txt | 10 +- frmts/hdf4/hdf4dataset.cpp | 124 +--- frmts/hdf4/hdf4dataset.h | 1 - frmts/hdf4/hdf4drivercore.cpp | 225 +++++++ frmts/hdf4/hdf4drivercore.h | 46 ++ frmts/hdf4/hdf4imagedataset.cpp | 24 +- frmts/hdf5/CMakeLists.txt | 9 +- frmts/hdf5/bagdataset.cpp | 123 +--- frmts/hdf5/hdf5dataset.cpp | 201 +----- frmts/hdf5/hdf5dataset.h | 1 - frmts/hdf5/hdf5drivercore.cpp | 524 ++++++++++++++++ frmts/hdf5/hdf5drivercore.h | 58 ++ frmts/hdf5/hdf5imagedataset.cpp | 23 +- frmts/hdf5/hdf5multidim.cpp | 19 +- frmts/hdf5/s102dataset.cpp | 82 +-- frmts/heif/CMakeLists.txt | 15 +- frmts/heif/heifdataset.cpp | 141 ++--- frmts/heif/heifdrivercore.cpp | 117 ++++ frmts/heif/heifdrivercore.h | 39 ++ frmts/heif/include_libheif.h | 40 ++ frmts/jp2kak/CMakeLists.txt | 25 +- frmts/jp2kak/jp2kak_headers.h | 12 + frmts/jp2kak/jp2kakdataset.cpp | 145 +---- frmts/jp2kak/jp2kakdrivercore.cpp | 185 ++++++ frmts/jp2kak/jp2kakdrivercore.h | 45 ++ frmts/jp2lura/CMakeLists.txt | 8 +- frmts/jp2lura/jp2luradataset.cpp | 242 +------- frmts/jp2lura/jp2luradataset.h | 1 - frmts/jp2lura/jp2luradrivercore.cpp | 295 +++++++++ frmts/jp2lura/jp2luradrivercore.h | 45 ++ frmts/jpeg/CMakeLists.txt | 18 +- frmts/jpeg/jpegdrivercore.cpp | 191 ++++++ frmts/jpeg/jpegdrivercore.h | 46 ++ frmts/jpeg/jpgdataset.cpp | 129 +--- frmts/jpeg/jpgdataset.h | 1 - frmts/jpeg/vsidataio.cpp | 6 + frmts/jpegxl/CMakeLists.txt | 43 +- frmts/jpegxl/jpegxl.cpp | 96 +-- frmts/jpegxl/jpegxldrivercore.cpp | 178 ++++++ frmts/jpegxl/jpegxldrivercore.h | 40 ++ frmts/jpipkak/CMakeLists.txt | 12 +- frmts/jpipkak/jpipkakdataset.cpp | 13 +- frmts/jpipkak/jpipkakdrivercore.cpp | 77 +++ frmts/jpipkak/jpipkakdrivercore.h | 38 ++ frmts/kea/CMakeLists.txt | 15 +- frmts/kea/keadataset.cpp | 31 +- frmts/kea/keadriver.cpp | 48 +- frmts/kea/keadrivercore.cpp | 125 ++++ frmts/kea/keadrivercore.h | 38 ++ frmts/mrf/CMakeLists.txt | 17 +- frmts/mrf/LERCV1/CMakeLists.txt | 6 +- frmts/mrf/marfa.h | 1 - frmts/mrf/marfa_dataset.cpp | 34 +- frmts/mrf/mrf_util.cpp | 30 +- frmts/mrf/mrfdrivercore.cpp | 153 +++++ frmts/mrf/mrfdrivercore.h | 61 ++ frmts/mrsid/CMakeLists.txt | 22 +- frmts/mrsid/mrsiddataset.cpp | 128 +--- frmts/mrsid/mrsiddrivercore.cpp | 202 ++++++ frmts/mrsid/mrsiddrivercore.h | 46 ++ frmts/msg/CMakeLists.txt | 9 +- frmts/msg/msgdataset.cpp | 8 +- frmts/msg/msgdrivercore.cpp | 76 +++ frmts/msg/msgdrivercore.h | 39 ++ frmts/netcdf/CMakeLists.txt | 37 +- frmts/netcdf/netcdfdataset.cpp | 532 +--------------- frmts/netcdf/netcdfdataset.h | 25 +- frmts/netcdf/netcdfdrivercore.cpp | 586 ++++++++++++++++++ frmts/netcdf/netcdfdrivercore.h | 43 ++ frmts/netcdf/netcdfformatenum.h | 54 ++ frmts/netcdf/netcdflayer.cpp | 21 +- frmts/netcdf/netcdfmultidim.cpp | 4 +- frmts/nitf/CMakeLists.txt | 11 +- frmts/nitf/nitfdataset.cpp | 79 +-- frmts/nitf/nitfdataset.h | 1 - frmts/nitf/nitfdrivercore.cpp | 138 +++++ frmts/nitf/nitfdrivercore.h | 44 ++ frmts/nitf/nitfwritejpeg.cpp | 10 +- frmts/nitf/nitfwritejpeg_12.cpp | 1 - frmts/openjpeg/CMakeLists.txt | 11 + frmts/openjpeg/openjpegdataset.cpp | 18 +- frmts/openjpeg/openjpegdrivercore.cpp | 276 +++++++++ frmts/openjpeg/openjpegdrivercore.h | 38 ++ frmts/openjpeg/opjdatasetbase.h | 163 ----- frmts/opjlike/jp2opjlikedataset.cpp | 2 + frmts/opjlike/jp2opjlikedataset.h | 2 + frmts/pcidsk/CMakeLists.txt | 10 +- frmts/pcidsk/pcidskdataset2.cpp | 59 +- frmts/pcidsk/pcidskdataset2.h | 1 - frmts/pcidsk/pcidskdrivercore.cpp | 113 ++++ frmts/pcidsk/pcidskdrivercore.h | 42 ++ frmts/pcraster/CMakeLists.txt | 8 +- frmts/pcraster/pcrasterdataset.cpp | 5 +- frmts/pcraster/pcrasterdrivercore.cpp | 88 +++ frmts/pcraster/pcrasterdrivercore.h | 40 ++ frmts/pcraster/pcrastermisc.cpp | 13 +- frmts/pdf/CMakeLists.txt | 20 +- frmts/pdf/gdal_pdf.h | 7 +- frmts/pdf/pdfdataset.cpp | 294 +-------- frmts/pdf/pdfdrivercore.cpp | 276 +++++++++ frmts/pdf/pdfdrivercore.h | 55 ++ frmts/pdf/pdfreadvectors.cpp | 25 +- frmts/pds/CMakeLists.txt | 17 +- frmts/pds/isis2dataset.cpp | 43 +- frmts/pds/isis3dataset.cpp | 103 +--- frmts/pds/pds4dataset.cpp | 214 +------ frmts/pds/pds4dataset.h | 1 - frmts/pds/pdsdataset.cpp | 55 +- frmts/pds/pdsdrivercore.cpp | 669 ++++++++++++++++++++ frmts/pds/pdsdrivercore.h | 68 +++ frmts/pds/vicardataset.cpp | 155 +---- frmts/pds/vicardataset.h | 6 - frmts/png/CMakeLists.txt | 11 +- frmts/png/pngdataset.cpp | 66 +- frmts/png/pngdataset.h | 1 - frmts/png/pngdrivercore.cpp | 123 ++++ frmts/png/pngdrivercore.h | 41 ++ frmts/postgisraster/CMakeLists.txt | 11 +- frmts/postgisraster/postgisraster.h | 7 +- frmts/postgisraster/postgisrasterdataset.cpp | 125 +--- frmts/postgisraster/postgisrasterdriver.cpp | 7 +- frmts/postgisraster/postgisrasterdrivercore.cpp | 231 +++++++ frmts/postgisraster/postgisrasterdrivercore.h | 45 ++ frmts/postgisraster/postgisrastertools.cpp | 54 -- frmts/rasterlite/CMakeLists.txt | 16 +- frmts/rasterlite/rasterlitedataset.cpp | 98 +-- frmts/rasterlite/rasterlitedataset.h | 1 - frmts/rasterlite/rasterlitedrivercore.cpp | 142 +++++ frmts/rasterlite/rasterlitedrivercore.h | 48 ++ frmts/raw/CMakeLists.txt | 5 +- frmts/raw/rawdrivers.cpp | 41 ++ frmts/tiledb/CMakeLists.txt | 14 + frmts/tiledb/include_tiledb.h | 83 +++ frmts/tiledb/tiledbcommon.cpp | 221 +------ frmts/tiledb/tiledbdrivercore.cpp | 315 ++++++++++ frmts/tiledb/tiledbdrivercore.h | 38 ++ frmts/tiledb/tiledbheaders.h | 47 +- frmts/wcs/CMakeLists.txt | 10 +- frmts/wcs/wcsdataset.cpp | 53 +- frmts/wcs/wcsdrivercore.cpp | 107 ++++ frmts/wcs/wcsdrivercore.h | 41 ++ frmts/webp/CMakeLists.txt | 15 +- frmts/webp/webpdataset.cpp | 98 +-- frmts/webp/webpdrivercore.cpp | 152 +++++ frmts/webp/webpdrivercore.h | 40 ++ frmts/wms/CMakeLists.txt | 9 +- frmts/wms/wmsdriver.cpp | 149 +---- frmts/wms/wmsdriver.h | 1 - frmts/wms/wmsdrivercore.cpp | 206 +++++++ frmts/wms/wmsdrivercore.h | 42 ++ frmts/wmts/CMakeLists.txt | 10 +- frmts/wmts/wmtsdataset.cpp | 76 +-- frmts/wmts/wmtsdrivercore.cpp | 131 ++++ frmts/wmts/wmtsdrivercore.h | 41 ++ frmts/zarr/CMakeLists.txt | 13 +- frmts/zarr/zarr.h | 1 - frmts/zarr/zarrdriver.cpp | 96 +-- frmts/zarr/zarrdrivercore.cpp | 151 +++++ frmts/zarr/zarrdrivercore.h | 40 ++ gcore/CMakeLists.txt | 1 + gcore/gdal.h | 10 +- gcore/gdal_frmts.h | 39 +- gcore/gdal_mdreader.h | 4 +- gcore/gdal_priv.h | 210 ++++++- gcore/gdal_rat.cpp | 4 +- gcore/gdaldataset.cpp | 125 +++- gcore/gdaldriver.cpp | 45 +- gcore/gdaldrivermanager.cpp | 556 ++++++++++++++++- gcore/gdalmultidim.cpp | 60 +- gcore/gdalmultidim_priv.h | 99 +++ gcore/gdalmultidim_rat.cpp | 446 ++++++++++++++ gdal.cmake | 5 - ogr/gml2ogrgeometry.cpp | 14 +- ogr/ogr_core.h | 3 + ogr/ogr_swq.h | 5 - ogr/ogrgeometryfactory.cpp | 14 +- ogr/ogrpgeogeometry.cpp | 10 +- ogr/ogrsf_frmts/arrow/CMakeLists.txt | 7 + ogr/ogrsf_frmts/arrow/ogrfeatherdriver.cpp | 84 +-- ogr/ogrsf_frmts/arrow/ogrfeatherdrivercore.cpp | 204 +++++++ ogr/ogrsf_frmts/arrow/ogrfeatherdrivercore.h | 42 ++ ogr/ogrsf_frmts/arrow_common/ograrrowdataset.hpp | 3 +- ogr/ogrsf_frmts/arrow_common/ograrrowlayer.hpp | 20 + ogr/ogrsf_frmts/cad/CMakeLists.txt | 9 +- ogr/ogrsf_frmts/cad/ogrcaddriver.cpp | 60 +- ogr/ogrsf_frmts/cad/ogrcaddrivercore.cpp | 111 ++++ ogr/ogrsf_frmts/cad/ogrcaddrivercore.h | 41 ++ ogr/ogrsf_frmts/carto/CMakeLists.txt | 9 +- ogr/ogrsf_frmts/carto/ogrcartodriver.cpp | 67 +- ogr/ogrsf_frmts/carto/ogrcartodrivercore.cpp | 125 ++++ ogr/ogrsf_frmts/carto/ogrcartodrivercore.h | 40 ++ ogr/ogrsf_frmts/dwg/CMakeLists.txt | 13 +- ogr/ogrsf_frmts/dwg/ogr_dwg.h | 22 - ogr/ogrsf_frmts/dwg/ogrdgnv8driver.cpp | 106 +--- ogr/ogrsf_frmts/dwg/ogrdgnv8drivercore.cpp | 164 +++++ ogr/ogrsf_frmts/dwg/ogrdgnv8drivercore.h | 40 ++ ogr/ogrsf_frmts/dwg/ogrdwgdriver.cpp | 67 +- ogr/ogrsf_frmts/dwg/ogrdwgdrivercore.cpp | 85 +++ ogr/ogrsf_frmts/dwg/ogrdwgdrivercore.h | 40 ++ ogr/ogrsf_frmts/edigeo/ogredigeodatasource.cpp | 8 +- ogr/ogrsf_frmts/elastic/CMakeLists.txt | 9 +- ogr/ogrsf_frmts/elastic/ogrelasticdriver.cpp | 148 +---- ogr/ogrsf_frmts/elastic/ogrelasticdrivercore.cpp | 205 +++++++ ogr/ogrsf_frmts/elastic/ogrelasticdrivercore.h | 40 ++ ogr/ogrsf_frmts/filegdb/CMakeLists.txt | 9 +- ogr/ogrsf_frmts/filegdb/FGdbDriver.cpp | 174 +----- ogr/ogrsf_frmts/filegdb/FGdbDriverCore.cpp | 235 +++++++ ogr/ogrsf_frmts/filegdb/FGdbDriverCore.h | 41 ++ ogr/ogrsf_frmts/flatgeobuf/ogrflatgeobuflayer.cpp | 3 +- ogr/ogrsf_frmts/generic/ogrlayerarrow.cpp | 677 ++++++++++++++++++--- ogr/ogrsf_frmts/generic/ogrlayerarrow.h | 4 + ogr/ogrsf_frmts/geojson/ogrgeojsondriver.cpp | 7 + ogr/ogrsf_frmts/gml/ogrgmldatasource.cpp | 11 +- ogr/ogrsf_frmts/gml/parsexsd.cpp | 4 +- ogr/ogrsf_frmts/gmlas/CMakeLists.txt | 10 +- ogr/ogrsf_frmts/gmlas/ogr_gmlas_consts.h | 20 +- ogr/ogrsf_frmts/gmlas/ogrgmlasconf.cpp | 4 - ogr/ogrsf_frmts/gmlas/ogrgmlasdriver.cpp | 181 +----- ogr/ogrsf_frmts/gmlas/ogrgmlasdrivercore.cpp | 242 ++++++++ ogr/ogrsf_frmts/gmlas/ogrgmlasdrivercore.h | 42 ++ ogr/ogrsf_frmts/gpkg/ogr_geopackage.h | 4 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagedatasource.cpp | 2 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagelayer.cpp | 4 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagetablelayer.cpp | 92 ++- ogr/ogrsf_frmts/hana/CMakeLists.txt | 9 +- ogr/ogrsf_frmts/hana/ogr_hana.h | 3 - ogr/ogrsf_frmts/hana/ogrhanadatasource.cpp | 254 +++----- ogr/ogrsf_frmts/hana/ogrhanadriver.cpp | 45 +- ogr/ogrsf_frmts/hana/ogrhanadrivercore.cpp | 153 +++++ ogr/ogrsf_frmts/hana/ogrhanadrivercore.h | 99 +++ ogr/ogrsf_frmts/idb/CMakeLists.txt | 9 +- ogr/ogrsf_frmts/idb/ogr_idb.h | 17 - ogr/ogrsf_frmts/idb/ogridbdriver.cpp | 56 +- ogr/ogrsf_frmts/idb/ogridbdrivercore.cpp | 80 +++ ogr/ogrsf_frmts/idb/ogridbdrivercore.h | 41 ++ .../jsonfg/ogrjsonfgstreamingparser.cpp | 5 +- ogr/ogrsf_frmts/libkml/CMakeLists.txt | 9 +- ogr/ogrsf_frmts/libkml/ogrlibkmldriver.cpp | 284 +-------- ogr/ogrsf_frmts/libkml/ogrlibkmldrivercore.cpp | 342 +++++++++++ ogr/ogrsf_frmts/libkml/ogrlibkmldrivercore.h | 40 ++ ogr/ogrsf_frmts/mongodbv3/CMakeLists.txt | 10 +- ogr/ogrsf_frmts/mongodbv3/ogrmongodbv3driver.cpp | 101 +-- .../mongodbv3/ogrmongodbv3drivercore.cpp | 158 +++++ ogr/ogrsf_frmts/mongodbv3/ogrmongodbv3drivercore.h | 41 ++ ogr/ogrsf_frmts/mssqlspatial/CMakeLists.txt | 17 +- ogr/ogrsf_frmts/mssqlspatial/ogr_mssqlspatial.h | 18 - .../mssqlspatial/ogrmssqlspatialdriver.cpp | 139 +---- .../mssqlspatial/ogrmssqlspatialdrivercore.cpp | 153 +++++ .../mssqlspatial/ogrmssqlspatialdrivercore.h | 40 ++ ogr/ogrsf_frmts/mysql/CMakeLists.txt | 9 +- ogr/ogrsf_frmts/mysql/ogrmysqldriver.cpp | 76 +-- ogr/ogrsf_frmts/mysql/ogrmysqldrivercore.cpp | 133 ++++ ogr/ogrsf_frmts/mysql/ogrmysqldrivercore.h | 40 ++ ogr/ogrsf_frmts/oci/CMakeLists.txt | 9 +- ogr/ogrsf_frmts/oci/ogrocidriver.cpp | 103 +--- ogr/ogrsf_frmts/oci/ogrocidrivercore.cpp | 161 +++++ ogr/ogrsf_frmts/oci/ogrocidrivercore.h | 40 ++ ogr/ogrsf_frmts/odbc/CMakeLists.txt | 17 +- ogr/ogrsf_frmts/odbc/ogr_odbc.h | 2 - ogr/ogrsf_frmts/odbc/ogrodbcdatasource.cpp | 16 +- ogr/ogrsf_frmts/odbc/ogrodbcdriver.cpp | 53 +- ogr/ogrsf_frmts/odbc/ogrodbcdrivercore.cpp | 120 ++++ ogr/ogrsf_frmts/odbc/ogrodbcdrivercore.h | 43 ++ ogr/ogrsf_frmts/ods/ogrodsdatasource.cpp | 5 +- ogr/ogrsf_frmts/ogdi/CMakeLists.txt | 16 +- ogr/ogrsf_frmts/ogdi/ogrogdi.h | 15 - ogr/ogrsf_frmts/ogdi/ogrogdidriver.cpp | 50 +- ogr/ogrsf_frmts/ogdi/ogrogdidrivercore.cpp | 82 +++ ogr/ogrsf_frmts/ogdi/ogrogdidrivercore.h | 39 ++ ogr/ogrsf_frmts/ogrsf_frmts.h | 24 + ogr/ogrsf_frmts/openfilegdb/CMakeLists.txt | 9 +- .../openfilegdb/ogropenfilegdbdriver.cpp | 256 +------- .../openfilegdb/ogropenfilegdbdrivercore.cpp | 311 ++++++++++ .../openfilegdb/ogropenfilegdbdrivercore.h | 41 ++ ogr/ogrsf_frmts/osm/ogrosmdatasource.cpp | 23 +- ogr/ogrsf_frmts/parquet/CMakeLists.txt | 8 + ogr/ogrsf_frmts/parquet/ogrparquetdriver.cpp | 87 +-- ogr/ogrsf_frmts/parquet/ogrparquetdrivercore.cpp | 148 +++++ ogr/ogrsf_frmts/parquet/ogrparquetdrivercore.h | 40 ++ ogr/ogrsf_frmts/parquet/ogrparquetlayer.cpp | 6 +- ogr/ogrsf_frmts/pg/CMakeLists.txt | 9 +- ogr/ogrsf_frmts/pg/ogrpgdriver.cpp | 143 +---- ogr/ogrsf_frmts/pg/ogrpgdrivercore.cpp | 202 ++++++ ogr/ogrsf_frmts/pg/ogrpgdrivercore.h | 40 ++ ogr/ogrsf_frmts/plscenes/CMakeLists.txt | 16 +- ogr/ogrsf_frmts/plscenes/ogrplscenesdriver.cpp | 55 +- ogr/ogrsf_frmts/plscenes/ogrplscenesdrivercore.cpp | 110 ++++ ogr/ogrsf_frmts/plscenes/ogrplscenesdrivercore.h | 40 ++ ogr/ogrsf_frmts/shape/shape2ogr.cpp | 9 +- ogr/ogrsf_frmts/sosi/CMakeLists.txt | 9 +- ogr/ogrsf_frmts/sosi/ogrsosidriver.cpp | 37 +- ogr/ogrsf_frmts/sosi/ogrsosidrivercore.cpp | 95 +++ ogr/ogrsf_frmts/sosi/ogrsosidrivercore.h | 41 ++ ogr/ogrsf_frmts/sqlite/ogrsqliteselectlayer.cpp | 12 +- .../sqlite/ogrsqlitesqlfunctionscommon.cpp | 27 +- ogr/ogrsf_frmts/vfk/CMakeLists.txt | 9 +- ogr/ogrsf_frmts/vfk/ogrvfkdriver.cpp | 53 +- ogr/ogrsf_frmts/vfk/ogrvfkdrivercore.cpp | 116 ++++ ogr/ogrsf_frmts/vfk/ogrvfkdrivercore.h | 42 ++ ogr/ogrsf_frmts/vrt/ogr_vrt.h | 2 +- ogr/ogrsf_frmts/wfs/ogroapifdriver.cpp | 18 +- ogr/ogrsf_frmts/xls/CMakeLists.txt | 10 +- ogr/ogrsf_frmts/xls/ogr_xls.h | 14 - ogr/ogrsf_frmts/xls/ogrxlsdriver.cpp | 53 +- ogr/ogrsf_frmts/xls/ogrxlsdrivercore.cpp | 82 +++ ogr/ogrsf_frmts/xls/ogrxlsdrivercore.h | 38 ++ ogr/ogrutils.cpp | 119 +++- ogr/swq_select.cpp | 152 +---- port/cpl_md5.h | 8 +- port/cpl_string.cpp | 1 - port/cpl_vsi_mem.cpp | 2 +- swig/include/MultiDimensional.i | 21 + swig/include/RasterAttributeTable.i | 18 + swig/include/gdal_array.i | 2 +- swig/include/python/typemaps_python.i | 200 ++++++ swig/python/setup.py.in | 21 + 451 files changed, 20695 insertions(+), 8713 deletions(-) create mode 100644 autotest/cpp/test_deferred_plugin.cpp create mode 100644 autotest/gdrivers/data/bsb/NZ52201_truncated.KAP create mode 100644 autotest/gdrivers/data/jpegxl/test.jxl.bin create mode 100644 autotest/gdrivers/data/ogcapi/request_collections_NaturalEarth_physical_ne_10m_lakes_europe_items.json_limit_20.http_data create mode 100644 autotest/ogr/data/shp/cb_2022_us_county_20m_extract.dbf create mode 100644 autotest/ogr/data/shp/cb_2022_us_county_20m_extract.prj create mode 100644 autotest/ogr/data/shp/cb_2022_us_county_20m_extract.shp create mode 100644 autotest/ogr/data/shp/cb_2022_us_county_20m_extract.shx create mode 100644 ci/travis/conda/bld.bat.patch create mode 100644 ci/travis/conda/build.sh.patch create mode 100644 frmts/basisu_ktx2/basisudrivercore.cpp create mode 100644 frmts/basisu_ktx2/basisudrivercore.h create mode 100644 frmts/basisu_ktx2/commoncore.cpp create mode 100644 frmts/basisu_ktx2/commoncore.h create mode 100644 frmts/basisu_ktx2/ktx2drivercore.cpp create mode 100644 frmts/basisu_ktx2/ktx2drivercore.h create mode 100644 frmts/dds/ddsdrivercore.cpp create mode 100644 frmts/dds/ddsdrivercore.h create mode 100644 frmts/ecw/ecwdrivercore.cpp create mode 100644 frmts/ecw/ecwdrivercore.h create mode 100644 frmts/exr/exrdrivercore.cpp create mode 100644 frmts/exr/exrdrivercore.h create mode 100644 frmts/fits/fitsdrivercore.cpp create mode 100644 frmts/fits/fitsdrivercore.h create mode 100644 frmts/georaster/georasterdrivercore.cpp create mode 100644 frmts/georaster/georasterdrivercore.h create mode 100644 frmts/gif/gifdrivercore.cpp create mode 100644 frmts/gif/gifdrivercore.h create mode 100644 frmts/grib/gribdrivercore.cpp create mode 100644 frmts/grib/gribdrivercore.h create mode 100644 frmts/gta/gtadrivercore.cpp create mode 100644 frmts/gta/gtadrivercore.h create mode 100644 frmts/hdf4/hdf4drivercore.cpp create mode 100644 frmts/hdf4/hdf4drivercore.h create mode 100644 frmts/hdf5/hdf5drivercore.cpp create mode 100644 frmts/hdf5/hdf5drivercore.h create mode 100644 frmts/heif/heifdrivercore.cpp create mode 100644 frmts/heif/heifdrivercore.h create mode 100644 frmts/heif/include_libheif.h create mode 100644 frmts/jp2kak/jp2kakdrivercore.cpp create mode 100644 frmts/jp2kak/jp2kakdrivercore.h create mode 100644 frmts/jp2lura/jp2luradrivercore.cpp create mode 100644 frmts/jp2lura/jp2luradrivercore.h create mode 100644 frmts/jpeg/jpegdrivercore.cpp create mode 100644 frmts/jpeg/jpegdrivercore.h create mode 100644 frmts/jpegxl/jpegxldrivercore.cpp create mode 100644 frmts/jpegxl/jpegxldrivercore.h create mode 100644 frmts/jpipkak/jpipkakdrivercore.cpp create mode 100644 frmts/jpipkak/jpipkakdrivercore.h create mode 100644 frmts/kea/keadrivercore.cpp create mode 100644 frmts/kea/keadrivercore.h create mode 100644 frmts/mrf/mrfdrivercore.cpp create mode 100644 frmts/mrf/mrfdrivercore.h create mode 100644 frmts/mrsid/mrsiddrivercore.cpp create mode 100644 frmts/mrsid/mrsiddrivercore.h create mode 100644 frmts/msg/msgdrivercore.cpp create mode 100644 frmts/msg/msgdrivercore.h create mode 100644 frmts/netcdf/netcdfdrivercore.cpp create mode 100644 frmts/netcdf/netcdfdrivercore.h create mode 100644 frmts/netcdf/netcdfformatenum.h create mode 100644 frmts/nitf/nitfdrivercore.cpp create mode 100644 frmts/nitf/nitfdrivercore.h create mode 100644 frmts/openjpeg/openjpegdrivercore.cpp create mode 100644 frmts/openjpeg/openjpegdrivercore.h create mode 100644 frmts/pcidsk/pcidskdrivercore.cpp create mode 100644 frmts/pcidsk/pcidskdrivercore.h create mode 100644 frmts/pcraster/pcrasterdrivercore.cpp create mode 100644 frmts/pcraster/pcrasterdrivercore.h create mode 100644 frmts/pdf/pdfdrivercore.cpp create mode 100644 frmts/pdf/pdfdrivercore.h create mode 100644 frmts/pds/pdsdrivercore.cpp create mode 100644 frmts/pds/pdsdrivercore.h create mode 100644 frmts/png/pngdrivercore.cpp create mode 100644 frmts/png/pngdrivercore.h create mode 100644 frmts/postgisraster/postgisrasterdrivercore.cpp create mode 100644 frmts/postgisraster/postgisrasterdrivercore.h create mode 100644 frmts/rasterlite/rasterlitedrivercore.cpp create mode 100644 frmts/rasterlite/rasterlitedrivercore.h create mode 100644 frmts/raw/rawdrivers.cpp create mode 100644 frmts/tiledb/include_tiledb.h create mode 100644 frmts/tiledb/tiledbdrivercore.cpp create mode 100644 frmts/tiledb/tiledbdrivercore.h create mode 100644 frmts/wcs/wcsdrivercore.cpp create mode 100644 frmts/wcs/wcsdrivercore.h create mode 100644 frmts/webp/webpdrivercore.cpp create mode 100644 frmts/webp/webpdrivercore.h create mode 100644 frmts/wms/wmsdrivercore.cpp create mode 100644 frmts/wms/wmsdrivercore.h create mode 100644 frmts/wmts/wmtsdrivercore.cpp create mode 100644 frmts/wmts/wmtsdrivercore.h create mode 100644 frmts/zarr/zarrdrivercore.cpp create mode 100644 frmts/zarr/zarrdrivercore.h create mode 100644 gcore/gdalmultidim_priv.h create mode 100644 gcore/gdalmultidim_rat.cpp create mode 100644 ogr/ogrsf_frmts/arrow/ogrfeatherdrivercore.cpp create mode 100644 ogr/ogrsf_frmts/arrow/ogrfeatherdrivercore.h create mode 100644 ogr/ogrsf_frmts/cad/ogrcaddrivercore.cpp create mode 100644 ogr/ogrsf_frmts/cad/ogrcaddrivercore.h create mode 100644 ogr/ogrsf_frmts/carto/ogrcartodrivercore.cpp create mode 100644 ogr/ogrsf_frmts/carto/ogrcartodrivercore.h create mode 100644 ogr/ogrsf_frmts/dwg/ogrdgnv8drivercore.cpp create mode 100644 ogr/ogrsf_frmts/dwg/ogrdgnv8drivercore.h create mode 100644 ogr/ogrsf_frmts/dwg/ogrdwgdrivercore.cpp create mode 100644 ogr/ogrsf_frmts/dwg/ogrdwgdrivercore.h create mode 100644 ogr/ogrsf_frmts/elastic/ogrelasticdrivercore.cpp create mode 100644 ogr/ogrsf_frmts/elastic/ogrelasticdrivercore.h create mode 100644 ogr/ogrsf_frmts/filegdb/FGdbDriverCore.cpp create mode 100644 ogr/ogrsf_frmts/filegdb/FGdbDriverCore.h create mode 100644 ogr/ogrsf_frmts/gmlas/ogrgmlasdrivercore.cpp create mode 100644 ogr/ogrsf_frmts/gmlas/ogrgmlasdrivercore.h create mode 100644 ogr/ogrsf_frmts/hana/ogrhanadrivercore.cpp create mode 100644 ogr/ogrsf_frmts/hana/ogrhanadrivercore.h create mode 100644 ogr/ogrsf_frmts/idb/ogridbdrivercore.cpp create mode 100644 ogr/ogrsf_frmts/idb/ogridbdrivercore.h create mode 100644 ogr/ogrsf_frmts/libkml/ogrlibkmldrivercore.cpp create mode 100644 ogr/ogrsf_frmts/libkml/ogrlibkmldrivercore.h create mode 100644 ogr/ogrsf_frmts/mongodbv3/ogrmongodbv3drivercore.cpp create mode 100644 ogr/ogrsf_frmts/mongodbv3/ogrmongodbv3drivercore.h create mode 100644 ogr/ogrsf_frmts/mssqlspatial/ogrmssqlspatialdrivercore.cpp create mode 100644 ogr/ogrsf_frmts/mssqlspatial/ogrmssqlspatialdrivercore.h create mode 100644 ogr/ogrsf_frmts/mysql/ogrmysqldrivercore.cpp create mode 100644 ogr/ogrsf_frmts/mysql/ogrmysqldrivercore.h create mode 100644 ogr/ogrsf_frmts/oci/ogrocidrivercore.cpp create mode 100644 ogr/ogrsf_frmts/oci/ogrocidrivercore.h create mode 100644 ogr/ogrsf_frmts/odbc/ogrodbcdrivercore.cpp create mode 100644 ogr/ogrsf_frmts/odbc/ogrodbcdrivercore.h create mode 100644 ogr/ogrsf_frmts/ogdi/ogrogdidrivercore.cpp create mode 100644 ogr/ogrsf_frmts/ogdi/ogrogdidrivercore.h create mode 100644 ogr/ogrsf_frmts/openfilegdb/ogropenfilegdbdrivercore.cpp create mode 100644 ogr/ogrsf_frmts/openfilegdb/ogropenfilegdbdrivercore.h create mode 100644 ogr/ogrsf_frmts/parquet/ogrparquetdrivercore.cpp create mode 100644 ogr/ogrsf_frmts/parquet/ogrparquetdrivercore.h create mode 100644 ogr/ogrsf_frmts/pg/ogrpgdrivercore.cpp create mode 100644 ogr/ogrsf_frmts/pg/ogrpgdrivercore.h create mode 100644 ogr/ogrsf_frmts/plscenes/ogrplscenesdrivercore.cpp create mode 100644 ogr/ogrsf_frmts/plscenes/ogrplscenesdrivercore.h create mode 100644 ogr/ogrsf_frmts/sosi/ogrsosidrivercore.cpp create mode 100644 ogr/ogrsf_frmts/sosi/ogrsosidrivercore.h create mode 100644 ogr/ogrsf_frmts/vfk/ogrvfkdrivercore.cpp create mode 100644 ogr/ogrsf_frmts/vfk/ogrvfkdrivercore.h create mode 100644 ogr/ogrsf_frmts/xls/ogrxlsdrivercore.cpp create mode 100644 ogr/ogrsf_frmts/xls/ogrxlsdrivercore.h git reset --hard HEAD HEAD is now at 4185ffd0b7 typo fixes git log --pretty=format:%H -n 1 > E:\buildsystem\release-1916-x64\doc\gdal_revision.txt type E:\buildsystem\release-1916-x64\doc\gdal_revision.txt 4185ffd0b7e03e0f9f05040587c479f5396a6c3a cd E:\buildsystem set PATH=E:\buildsystem\release-1916-x64\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft SDKs\TypeScript\3.1;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Performance Tools\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Performance Tools;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\\x64;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\;C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\x64;C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\\MSBuild\15.0\bin;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\;C:\ActiveTcl\bin;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\7-Zip;C:\php;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Users\szekeres\AppData\Local\Microsoft\WindowsApps;C:\Users\szekeres\.dotnet\tools;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja git config --global core.autocrlf false if not exist src\mapcache-vc15x64 git clone -b main https://github.com/MapServer/mapcache.git src\mapcache-vc15x64 cd src\mapcache-vc15x64 git reset --hard HEAD HEAD is now at 2ac1a61 LMDB: minimize transaction duration (#323) git fetch git checkout main Your branch is up to date with 'origin/main'. git pull origin main Already up to date. git log --pretty=format:%H -n 1 > E:\buildsystem\release-1916-x64\doc\mapcache_revision.txt type E:\buildsystem\release-1916-x64\doc\mapcache_revision.txt 2ac1a6105da3c60d304a55bb85a1d96c2a943a4b cd E:\buildsystem