found 7zip in C:\Program Files\7-Zip\7z.exe set PATH=E:\buildsystem\release-1928-x64\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\\Extensions\Microsoft\IntelliCode\CLI;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Team Tools\Performance Tools\x64;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Team Tools\Performance Tools;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 (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\;C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64;C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\\MSBuild\Current\Bin;C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ActiveTcl\bin;C:\Perl64\site\bin;C:\Perl64\bin;C:\Program Files\Microsoft MPI\Bin\;E:\app\szekeres\product\11.2.0\dbhome_1\bin;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\WINDOWS\system32\config\systemprofile\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\nodejs\;C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Microsoft Network Monitor 3\;C:\Program Files\dotnet\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\TortoiseGit\bin;C:\Program Files\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;;C:\Program Files\7-Zip;C:\Program Files (x86)\Certum\proCertum CardManager;C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\dotnet\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Git\cmd;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Users\szekeres\AppData\Roaming\npm;C:\Users\szekeres\AppData\Local\Microsoft\WindowsApps;C:\Users\szekeres\AppData\Local\Programs\Fiddler;C:\Users\szekeres\.dotnet\tools;C:\Users\szekeres\.dotnet\tools;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe if not exist src\mapserver-vc16x64 git clone -b main https://github.com/mapserver/mapserver.git src\mapserver-vc16x64 cd src\mapserver-vc16x64 git reset --hard HEAD HEAD is now at 211922f1 Merge pull request #6264 from geographika/rfc-133-dump 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 211922f1 Merge pull request #6264 from geographika/rfc-133-dump git log --pretty=format:%H -n 1 > E:\buildsystem\release-1928-x64\doc\ms_revision.txt type E:\buildsystem\release-1928-x64\doc\ms_revision.txt 211922f1cfbb2ef9c703d8b21dcadfafef10c7b6 cd E:\buildsystem if not exist src\gdal-vc16x64 git clone -b master https://github.com/OSGeo/gdal.git src\gdal-vc16x64 cd src\gdal-vc16x64 git reset --hard HEAD HEAD is now at ce778433e8 Idrisi: fix memleak in error code path (CID 1448689) git fetch git checkout master Your branch is behind 'origin/master' by 234 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin master Updating ce778433e8..7856bfcd6e Fast-forward .github/workflows/backport.yml | 18 + .github/workflows/code_checks.yml | 4 +- .github/workflows/fedora_rawhide.yml | 31 + .github/workflows/fedora_rawhide/start.sh | 80 ++ .github/workflows/ubuntu_20.04.yml | 6 + .github/workflows/windows_build.yml | 17 +- .travis.yml | 21 +- autotest/cpp/data/test_aux.db | Bin 0 -> 12288 bytes autotest/cpp/test_ogr.cpp | 274 +++- autotest/cpp/test_osr_ct.cpp | 86 ++ autotest/cpp/test_osr_set_proj_search_paths.cpp | 37 + autotest/gcore/basic_test.py | 145 +- autotest/gcore/numpy_rw.py | 127 +- autotest/gcore/pixfun.py | 2 +- autotest/gcore/rasterio.py | 129 +- autotest/gcore/tiff_ovr.py | 47 +- autotest/gcore/tiff_read.py | 10 +- autotest/gcore/tiff_srs.py | 31 + autotest/gcore/tiff_write.py | 4 +- autotest/gcore/vsiaz_real_instance_auto.py | 39 +- autotest/gdrivers/bag.py | 18 + autotest/gdrivers/jp2openjpeg.py | 12 +- autotest/gdrivers/memmultidim.py | 44 +- autotest/gdrivers/mrsid.py | 17 +- autotest/gdrivers/netcdf.py | 4 +- autotest/gdrivers/vrtmask.py | 8 +- autotest/gdrivers/wcs.py | 37 +- autotest/gdrivers/wms.py | 29 +- .../filegdb/Domains.gdb/a00000001.TablesByName.atx | Bin 0 -> 4118 bytes .../data/filegdb/Domains.gdb/a00000001.gdbindexes | Bin 0 -> 110 bytes .../data/filegdb/Domains.gdb/a00000001.gdbtable | Bin 0 -> 316 bytes .../data/filegdb/Domains.gdb/a00000001.gdbtablx | Bin 0 -> 5152 bytes .../data/filegdb/Domains.gdb/a00000002.gdbtable | Bin 0 -> 1456 bytes .../data/filegdb/Domains.gdb/a00000002.gdbtablx | Bin 0 -> 5152 bytes .../data/filegdb/Domains.gdb/a00000003.gdbindexes | Bin 0 -> 42 bytes .../data/filegdb/Domains.gdb/a00000003.gdbtable | Bin 0 -> 1015 bytes .../data/filegdb/Domains.gdb/a00000003.gdbtablx | Bin 0 -> 5152 bytes .../a00000004.CatItemsByPhysicalName.atx | Bin 0 -> 4118 bytes .../Domains.gdb/a00000004.CatItemsByType.atx | Bin 0 -> 4118 bytes .../filegdb/Domains.gdb/a00000004.FDO_UUID.atx | Bin 0 -> 4118 bytes .../data/filegdb/Domains.gdb/a00000004.freelist | Bin 0 -> 20824 bytes .../data/filegdb/Domains.gdb/a00000004.gdbindexes | Bin 0 -> 310 bytes .../data/filegdb/Domains.gdb/a00000004.gdbtable | Bin 0 -> 14982 bytes .../data/filegdb/Domains.gdb/a00000004.gdbtablx | Bin 0 -> 5152 bytes .../ogr/data/filegdb/Domains.gdb/a00000004.spx | Bin 0 -> 4118 bytes .../a00000005.CatRelsByDestinationID.atx | Bin 0 -> 4118 bytes .../Domains.gdb/a00000005.CatRelsByOriginID.atx | Bin 0 -> 4118 bytes .../Domains.gdb/a00000005.CatRelsByType.atx | Bin 0 -> 4118 bytes .../filegdb/Domains.gdb/a00000005.FDO_UUID.atx | Bin 0 -> 4118 bytes .../data/filegdb/Domains.gdb/a00000005.gdbindexes | Bin 0 -> 318 bytes .../data/filegdb/Domains.gdb/a00000005.gdbtable | Bin 0 -> 482 bytes .../data/filegdb/Domains.gdb/a00000005.gdbtablx | Bin 0 -> 5152 bytes .../a00000006.CatRelTypesByBackwardLabel.atx | Bin 0 -> 4118 bytes .../a00000006.CatRelTypesByDestItemTypeID.atx | Bin 0 -> 4118 bytes .../a00000006.CatRelTypesByForwardLabel.atx | Bin 0 -> 4118 bytes .../Domains.gdb/a00000006.CatRelTypesByName.atx | Bin 0 -> 4118 bytes .../a00000006.CatRelTypesByOriginItemTypeID.atx | Bin 0 -> 4118 bytes .../Domains.gdb/a00000006.CatRelTypesByUUID.atx | Bin 0 -> 4118 bytes .../data/filegdb/Domains.gdb/a00000006.gdbindexes | Bin 0 -> 602 bytes .../data/filegdb/Domains.gdb/a00000006.gdbtable | Bin 0 -> 2263 bytes .../data/filegdb/Domains.gdb/a00000006.gdbtablx | Bin 0 -> 5152 bytes .../Domains.gdb/a00000007.CatItemTypesByName.atx | Bin 0 -> 12310 bytes .../a00000007.CatItemTypesByParentTypeID.atx | Bin 0 -> 4118 bytes .../Domains.gdb/a00000007.CatItemTypesByUUID.atx | Bin 0 -> 4118 bytes .../data/filegdb/Domains.gdb/a00000007.gdbindexes | Bin 0 -> 296 bytes .../data/filegdb/Domains.gdb/a00000007.gdbtable | Bin 0 -> 1705 bytes .../data/filegdb/Domains.gdb/a00000007.gdbtablx | Bin 0 -> 5152 bytes .../data/filegdb/Domains.gdb/a0000000a.gdbindexes | Bin 0 -> 116 bytes .../data/filegdb/Domains.gdb/a0000000a.gdbtable | Bin 0 -> 1149 bytes .../data/filegdb/Domains.gdb/a0000000a.gdbtablx | Bin 0 -> 32 bytes .../ogr/data/filegdb/Domains.gdb/a0000000a.spx | Bin 0 -> 4118 bytes autotest/ogr/data/filegdb/Domains.gdb/gdb | Bin 0 -> 4 bytes autotest/ogr/data/filegdb/Domains.gdb/timestamps | 1 + autotest/ogr/data/gpkg/domains.gpkg | Bin 0 -> 122880 bytes autotest/ogr/data/lvbag/inval_polygon2.xml | 200 +++ autotest/ogr/ogr_fgdb.py | 37 + autotest/ogr/ogr_fielddomain.py | 143 ++ autotest/ogr/ogr_geojson.py | 11 +- autotest/ogr/ogr_geos.py | 14 + autotest/ogr/ogr_gpkg.py | 383 ++++- autotest/ogr/ogr_lvbag.py | 34 +- autotest/ogr/ogr_mvt.py | 5 +- autotest/ogr/ogr_openfilegdb.py | 51 +- autotest/ogr/ogr_sqlite.py | 41 +- autotest/ogr/ogr_vrt.py | 2 +- autotest/osr/osr_basic.py | 17 +- autotest/osr/osr_basic_subprocess.py | 44 + autotest/pymod/ogrtest.py | 19 + autotest/pymod/test_py_scripts.py | 4 +- autotest/pyscripts/test_gdal_calc.py | 2 +- autotest/pyscripts/test_gdal_pansharpen.py | 9 +- autotest/pyscripts/test_pct.py | 4 +- autotest/requirements.txt | 2 +- autotest/utilities/test_ogr2ogr.py | 5 +- autotest/utilities/test_ogr2ogr_lib.py | 77 + autotest/utilities/test_ogrinfo.py | 69 + gdal/Doxyfile | 16 +- gdal/HOWTO-RELEASE | 66 +- gdal/MIGRATION_GUIDE.TXT | 11 +- gdal/alg/gdaldither.cpp | 23 +- gdal/alg/gdalmediancut.cpp | 90 +- gdal/alg/gdaltransformer.cpp | 96 +- gdal/apps/gdal_grid_bin.cpp | 3 - gdal/apps/gdal_rasterize_lib.cpp | 2 +- gdal/apps/gdalmdimtranslate_lib.cpp | 13 +- gdal/apps/gdalwarp_bin.cpp | 1 + gdal/apps/gdalwarp_lib.cpp | 5 +- gdal/apps/ogr2ogr_bin.cpp | 1 + gdal/apps/ogr2ogr_lib.cpp | 122 +- gdal/apps/ogrinfo.cpp | 156 +- gdal/ci/travis/csa_common/before_install.sh | 4 +- gdal/ci/travis/graviton2/before_install.sh | 11 + gdal/ci/travis/graviton2/install.sh | 37 + gdal/ci/travis/graviton2/script.sh | 19 + gdal/ci/travis/s390x/before_install.sh | 7 +- gdal/ci/travis/s390x/script.sh | 24 - gdal/ci/travis/trusty_clang/before_install.sh | 4 +- gdal/configure | 404 +++--- gdal/configure.ac | 154 +- gdal/doc/Makefile | 2 +- gdal/doc/source/api/csharp.rst | 46 + gdal/doc/source/api/index.rst | 43 +- gdal/doc/source/api/java.rst | 43 + gdal/doc/source/api/ogrfeature_cpp.rst | 28 + gdal/doc/source/api/python.rst | 261 ++++ gdal/doc/source/development/rfc/index.rst | 1 + .../development/rfc/rfc78_gdal_utils_package.rst | 243 ++++ gdal/doc/source/drivers/raster/gpkg.rst | 5 +- gdal/doc/source/drivers/raster/ogcapi.rst | 2 +- gdal/doc/source/drivers/raster/pdf.rst | 2 +- gdal/doc/source/drivers/raster/til.rst | 2 +- gdal/doc/source/drivers/vector/cad.rst | 2 +- gdal/doc/source/drivers/vector/dxf.rst | 10 +- gdal/doc/source/drivers/vector/filegdb.rst | 5 + gdal/doc/source/drivers/vector/gml.rst | 4 +- gdal/doc/source/drivers/vector/gpkg.rst | 9 +- gdal/doc/source/drivers/vector/openfilegdb.rst | 5 + gdal/doc/source/programs/gdal_edit.rst | 2 +- gdal/doc/source/programs/gdal_translate.rst | 17 +- gdal/doc/source/programs/gdaldem.rst | 9 +- gdal/doc/source/programs/gdaltindex.rst | 18 +- gdal/doc/source/programs/gdalwarp.rst | 7 +- gdal/doc/source/programs/ogr2ogr.rst | 32 +- gdal/doc/source/programs/ogrinfo.rst | 19 +- gdal/doc/source/programs/options/srs_def.rst | 4 + .../source/programs/options/srs_def_gdalwarp.rst | 10 +- gdal/doc/source/user/vector_data_model.rst | 4 +- gdal/docker/README.md | 28 +- gdal/docker/ubuntu-full/Dockerfile | 29 +- gdal/docker/ubuntu-full/bh-gdal.sh | 4 + gdal/docker/ubuntu-full/bh-proj.sh | 39 +- gdal/frmts/daas/daasdataset.cpp | 129 +- gdal/frmts/dds/ddsdataset.cpp | 2 +- gdal/frmts/ecw/gdal_ecw.h | 10 +- gdal/frmts/eeda/eedaidataset.cpp | 157 +- gdal/frmts/gsg/gs7bgdataset.cpp | 4 +- gdal/frmts/gsg/gsbgdataset.cpp | 20 +- gdal/frmts/gtiff/GNUmakefile | 5 + gdal/frmts/gtiff/generate_quant_table_md5sum.cpp | 168 +++ gdal/frmts/gtiff/geotiff.cpp | 84 +- gdal/frmts/gtiff/libgeotiff/GNUmakefile | 2 +- gdal/frmts/gtiff/libtiff/GNUmakefile | 6 +- gdal/frmts/gtiff/libtiff/makefile.vc | 4 +- gdal/frmts/gtiff/quant_table_md5sum.h | 210 +++ gdal/frmts/hdf5/bagdataset.cpp | 4 +- gdal/frmts/hfa/hfaband.cpp | 13 +- gdal/frmts/hfa/hfafield.cpp | 4 +- gdal/frmts/ingr/IngrTypes.cpp | 5 +- gdal/frmts/ingr/IngrTypes.h | 2 +- gdal/frmts/ingr/IntergraphBand.cpp | 3 +- gdal/frmts/jp2kak/jp2kakdataset.cpp | 22 +- gdal/frmts/jpeg/GNUmakefile | 8 +- gdal/frmts/jpeg/jpgdataset.cpp | 2 +- gdal/frmts/jpeg/libjpeg/jmemansi.c | 233 --- gdal/frmts/jpeg/libjpeg/jmemnobs.c | 111 ++ gdal/frmts/jpeg/libjpeg/makefile.vc | 6 +- gdal/frmts/jpeg/libjpeg12/makefile.vc | 6 +- gdal/frmts/mrf/LERCV1/GNUmakefile | 2 +- gdal/frmts/mrf/marfa_dataset.cpp | 9 +- gdal/frmts/netcdf/netcdfdataset.cpp | 2 +- gdal/frmts/netcdf/netcdfsgwriterutil.cpp | 150 +- gdal/frmts/netcdf/netcdfsgwriterutil.h | 8 +- gdal/frmts/nitf/rpftocdataset.cpp | 20 +- gdal/frmts/nitf/rpftocfile.cpp | 2 +- gdal/frmts/northwood/GNUmakefile | 2 + gdal/frmts/northwood/grcdataset.cpp | 19 +- gdal/frmts/northwood/grddataset.cpp | 107 +- gdal/frmts/northwood/northwood.cpp | 4 +- gdal/frmts/northwood/northwood.h | 6 +- gdal/frmts/openjpeg/openjpegdataset.cpp | 6 +- gdal/frmts/pcidsk/sdk/blockdir/blocktilelayer.cpp | 1 + .../pcidsk/sdk/channel/cbandinterleavedchannel.cpp | 1 + gdal/frmts/pcidsk/sdk/core/cpcidskfile.cpp | 1 + gdal/frmts/pcidsk/sdk/segment/cpcidsksegment.cpp | 1 + .../pcidsk/sdk/segment/cpcidskvectorsegment.cpp | 1 + gdal/frmts/pdf/pdfcreatecopy.cpp | 10 +- gdal/frmts/pdf/pdfreadvectors.cpp | 4 +- gdal/frmts/pds/pds4dataset.cpp | 6 +- gdal/frmts/pds/pds4dataset.h | 3 +- gdal/frmts/pds/pds4vector.cpp | 9 +- gdal/frmts/raw/ehdrdataset.cpp | 2 +- gdal/frmts/rmf/rmfdataset.cpp | 30 +- gdal/frmts/rmf/rmfdataset.h | 2 +- gdal/frmts/rmf/rmfdem.cpp | 8 +- gdal/frmts/rmf/rmflzw.cpp | 25 +- gdal/frmts/sdts/sdts2shp.cpp | 44 +- gdal/frmts/vrt/vrtmultidim.cpp | 12 +- gdal/frmts/vrt/vrtsources.cpp | 14 +- gdal/frmts/vrt/vrtwarped.cpp | 9 +- gdal/frmts/wms/gdalhttp.cpp | 2 +- gdal/frmts/wms/minidriver_tiled_wms.cpp | 5 +- gdal/frmts/wms/wmsdriver.h | 3 +- gdal/gcore/gdal.h | 8 + gdal/gcore/gdal_priv.h | 29 +- gdal/gcore/gdaldataset.cpp | 128 +- gdal/gcore/gdaldrivermanager.cpp | 12 +- gdal/gcore/gdalmultidim.cpp | 2 +- gdal/gcore/gdaloverviewdataset.cpp | 32 +- gdal/gcore/gdalpamrasterband.cpp | 4 +- gdal/gcore/gdalpython.cpp | 89 +- gdal/gcore/gdalrasterband.cpp | 6 +- gdal/gcore/overview.cpp | 5 +- gdal/m4/ax_oracle_oci.m4 | 49 +- gdal/mkgdaldist.sh | 2 +- gdal/ogr/gml2ogrgeometry.cpp | 4 +- gdal/ogr/ogr_api.cpp | 8 +- gdal/ogr/ogr_api.h | 45 + gdal/ogr/ogr_core.h | 75 +- gdal/ogr/ogr_feature.h | 305 ++++ gdal/ogr/ogr_geometry.h | 219 ++- gdal/ogr/ogr_proj_p.cpp | 51 +- gdal/ogr/ogr_proj_p.h | 6 +- gdal/ogr/ogr_spatialref.h | 11 + gdal/ogr/ogr_srs_api.h | 2 + gdal/ogr/ogrcircularstring.cpp | 10 + gdal/ogr/ogrcompoundcurve.cpp | 30 +- gdal/ogr/ogrct.cpp | 428 +++++- gdal/ogr/ogrcurvecollection.cpp | 90 +- gdal/ogr/ogrcurvepolygon.cpp | 21 +- gdal/ogr/ogrfielddefn.cpp | 693 ++++++++- gdal/ogr/ogrgeometry.cpp | 14 +- gdal/ogr/ogrgeometrycollection.cpp | 121 +- gdal/ogr/ogrgeometryfactory.cpp | 28 +- gdal/ogr/ogrlinearring.cpp | 2 +- gdal/ogr/ogrlinestring.cpp | 75 +- gdal/ogr/ogrmulticurve.cpp | 10 + gdal/ogr/ogrmultilinestring.cpp | 10 + gdal/ogr/ogrmultipoint.cpp | 50 +- gdal/ogr/ogrmultipolygon.cpp | 10 + gdal/ogr/ogrmultisurface.cpp | 10 + gdal/ogr/ogrpgeogeometry.cpp | 43 +- gdal/ogr/ogrpoint.cpp | 11 +- gdal/ogr/ogrpolygon.cpp | 61 +- gdal/ogr/ogrpolyhedralsurface.cpp | 118 +- gdal/ogr/ogrsf_frmts/cad/libopencad/cadheader.cpp | 11 +- gdal/ogr/ogrsf_frmts/cad/libopencad/dwg/io.cpp | 86 +- gdal/ogr/ogrsf_frmts/cad/libopencad/dwg/io.h | 22 +- gdal/ogr/ogrsf_frmts/cad/libopencad/dwg/r2000.cpp | 31 +- gdal/ogr/ogrsf_frmts/csv/ogrcsvlayer.cpp | 9 +- gdal/ogr/ogrsf_frmts/dgn/dgnhelp.cpp | 4 +- gdal/ogr/ogrsf_frmts/dwg/ogrdwglayer.cpp | 2 + gdal/ogr/ogrsf_frmts/dxf/ogr_dxf.h | 4 + gdal/ogr/ogrsf_frmts/dxf/ogrdxf_hatch.cpp | 4 +- gdal/ogr/ogrsf_frmts/dxf/ogrdxflayer.cpp | 10 +- gdal/ogr/ogrsf_frmts/filegdb/FGdbDatasource.cpp | 28 + gdal/ogr/ogrsf_frmts/filegdb/FGdbLayer.cpp | 13 + gdal/ogr/ogrsf_frmts/filegdb/FGdbUtils.cpp | 96 -- gdal/ogr/ogrsf_frmts/filegdb/FGdbUtils.h | 1 - gdal/ogr/ogrsf_frmts/filegdb/GNUmakefile | 4 +- gdal/ogr/ogrsf_frmts/filegdb/makefile.vc | 2 +- gdal/ogr/ogrsf_frmts/filegdb/ogr_fgdb.h | 2 + gdal/ogr/ogrsf_frmts/flatgeobuf/geometrywriter.cpp | 41 +- gdal/ogr/ogrsf_frmts/flatgeobuf/ogr_flatgeobuf.h | 27 +- .../flatgeobuf/ogrflatgeobufdataset.cpp | 16 +- .../ogrsf_frmts/flatgeobuf/ogrflatgeobuflayer.cpp | 4 +- .../ogrsf_frmts/generic/ogrmutexeddatasource.cpp | 13 + .../ogr/ogrsf_frmts/generic/ogrmutexeddatasource.h | 6 + gdal/ogr/ogrsf_frmts/geojson/ogrgeojsonwriter.cpp | 36 +- gdal/ogr/ogrsf_frmts/gmlas/ogrgmlasreader.cpp | 4 +- gdal/ogr/ogrsf_frmts/gmt/ogrgmtlayer.cpp | 6 +- gdal/ogr/ogrsf_frmts/gpkg/ogr_geopackage.h | 14 +- .../ogrsf_frmts/gpkg/ogrgeopackagedatasource.cpp | 570 +++++++- gdal/ogr/ogrsf_frmts/gpkg/ogrgeopackagedriver.cpp | 13 +- .../ogrsf_frmts/gpkg/ogrgeopackagetablelayer.cpp | 150 +- gdal/ogr/ogrsf_frmts/gpkg/ogrgeopackageutility.cpp | 5 + gdal/ogr/ogrsf_frmts/gpx/ogrgpxlayer.cpp | 2 +- gdal/ogr/ogrsf_frmts/ili/ogrili1layer.cpp | 4 +- gdal/ogr/ogrsf_frmts/kml/GNUmakefile | 3 +- gdal/ogr/ogrsf_frmts/libkml/GNUmakefile | 3 +- gdal/ogr/ogrsf_frmts/libkml/ogrlibkmlfeature.cpp | 13 +- gdal/ogr/ogrsf_frmts/libkml/ogrlibkmlfeature.h | 2 +- gdal/ogr/ogrsf_frmts/libkml/ogrlibkmlstyle.cpp | 36 +- gdal/ogr/ogrsf_frmts/lvbag/ogrlvbaglayer.cpp | 19 +- gdal/ogr/ogrsf_frmts/mapml/ogrmapmldataset.cpp | 13 +- gdal/ogr/ogrsf_frmts/mem/ogr_mem.h | 3 + gdal/ogr/ogrsf_frmts/mem/ogrmemdatasource.cpp | 19 + gdal/ogr/ogrsf_frmts/mitab/mitab_feature.cpp | 10 +- gdal/ogr/ogrsf_frmts/mitab/mitab_miffile.cpp | 4 +- .../ogrsf_frmts/mssqlspatial/ogr_mssqlspatial.h | 29 +- .../mssqlspatial/ogrmssqlgeometryparser.cpp | 16 +- .../mssqlspatial/ogrmssqlgeometryvalidator.cpp | 176 +-- gdal/ogr/ogrsf_frmts/openfilegdb/GNUmakefile | 2 +- .../ogrsf_frmts/openfilegdb/filegdb_fielddomain.h | 218 +++ .../openfilegdb/filegdb_gdbtoogrfieldtype.h | 132 ++ gdal/ogr/ogrsf_frmts/openfilegdb/filegdbindex.cpp | 4 +- gdal/ogr/ogrsf_frmts/openfilegdb/filegdbtable.cpp | 10 +- .../openfilegdb/ogropenfilegdbdatasource.cpp | 13 + .../openfilegdb/ogropenfilegdblayer.cpp | 107 +- gdal/ogr/ogrsf_frmts/pg/GNUmakefile | 2 + gdal/ogr/ogrsf_frmts/pg/ogr_pg.h | 203 +-- gdal/ogr/ogrsf_frmts/pg/ogrpgdatasource.cpp | 116 +- gdal/ogr/ogrsf_frmts/pg/ogrpglayer.cpp | 111 +- gdal/ogr/ogrsf_frmts/pg/ogrpgresultlayer.cpp | 23 +- gdal/ogr/ogrsf_frmts/pg/ogrpgtablelayer.cpp | 88 +- gdal/ogr/ogrsf_frmts/pgdump/ogr_pgdump.h | 87 +- .../ogr/ogrsf_frmts/pgdump/ogrpgdumpdatasource.cpp | 9 +- gdal/ogr/ogrsf_frmts/pgdump/ogrpgdumplayer.cpp | 23 +- gdal/ogr/ogrsf_frmts/s57/s57reader.cpp | 6 +- gdal/ogr/ogrsf_frmts/s57/s57writer.cpp | 10 +- gdal/ogr/ogrsf_frmts/shape/ogrshape.h | 1 - gdal/ogr/ogrsf_frmts/shape/ogrshapedatasource.cpp | 8 +- gdal/ogr/ogrsf_frmts/shape/shape2ogr.cpp | 7 +- gdal/ogr/ogrsf_frmts/sqlite/ogr_sqlite.h | 3 +- .../ogr/ogrsf_frmts/sqlite/ogrsqlitedatasource.cpp | 4 +- gdal/ogr/ogrsf_frmts/sqlite/ogrsqlitelayer.cpp | 99 +- .../ogrsf_frmts/sqlite/ogrsqliteselectlayer.cpp | 2 +- .../ogr/ogrsf_frmts/sqlite/ogrsqlitetablelayer.cpp | 4 +- gdal/ogr/ogrsf_frmts/sqlite/ogrsqliteviewlayer.cpp | 2 +- .../ogr/ogrsf_frmts/sqlite/ogrsqlitevirtualogr.cpp | 6 +- gdal/ogr/ogrsf_frmts/sxf/ogrsxflayer.cpp | 12 +- gdal/ogr/ogrsf_frmts/vfk/vfkdatablock.cpp | 22 +- gdal/ogr/ogrsf_frmts/vfk/vfkreader.h | 2 +- gdal/ogr/ogrsf_frmts/wasp/ogrwasplayer.cpp | 14 +- gdal/ogr/ogrspatialreference.cpp | 2 + gdal/ogr/ogrtriangle.cpp | 10 + gdal/ogr/ogrtriangulatedsurface.cpp | 10 + gdal/port/cpl_aws.cpp | 12 +- gdal/port/cpl_conv.cpp | 8 +- gdal/port/cpl_curl_priv.h | 40 + gdal/port/cpl_error.cpp | 14 +- gdal/port/cpl_http.cpp | 171 ++- gdal/port/cpl_minixml.cpp | 21 +- gdal/port/cpl_string.cpp | 230 ++- gdal/port/cpl_vsil_az.cpp | 30 +- gdal/port/cpl_vsil_curl.cpp | 23 +- gdal/port/cpl_vsil_curl_class.h | 10 +- gdal/port/cpl_vsil_curl_streaming.cpp | 22 +- gdal/port/cpl_vsil_oss.cpp | 10 +- gdal/port/cpl_vsil_webhdfs.cpp | 41 +- gdal/scripts/GNUmakefile | 2 +- gdal/swig/include/Band.i | 10 +- gdal/swig/include/Dataset.i | 18 + gdal/swig/include/MultiDimensional.i | 29 +- gdal/swig/include/cpl.i | 8 +- gdal/swig/include/gdal.i | 17 +- gdal/swig/include/gdal_array.i | 160 ++- gdal/swig/include/gdalconst.i | 1 + gdal/swig/include/java/gdal_java.i | 3 + gdal/swig/include/java/ogr_java.i | 16 + gdal/swig/include/ogr.i | 259 +++- gdal/swig/include/osr.i | 26 + gdal/swig/include/python/callback.i | 2 +- gdal/swig/include/python/gdal_python.i | 507 ++++--- gdal/swig/include/python/typemaps_python.i | 278 +++- gdal/swig/python/README.rst | 2 +- gdal/swig/python/extensions/gdal_array_wrap.cpp | 207 ++- gdal/swig/python/extensions/gdal_wrap.cpp | 1311 ++++++++++------- gdal/swig/python/extensions/gdalconst_wrap.c | 1 + gdal/swig/python/extensions/gnm_wrap.cpp | 9 +- gdal/swig/python/extensions/ogr_wrap.cpp | 1498 +++++++++++++++++++- gdal/swig/python/extensions/osr_wrap.cpp | 156 ++ gdal/swig/python/gdal-utils/.gitignore | 115 ++ gdal/swig/python/gdal-utils/README.rst | 46 + .../swig/python/gdal-utils/osgeo_utils/__init__.py | 10 + .../osgeo_utils/auxiliary}/__init__.py | 0 .../osgeo_utils}/auxiliary/base.py | 0 .../osgeo_utils/auxiliary/batch_creator.py | 85 ++ .../osgeo_utils}/auxiliary/color_palette.py | 2 +- .../osgeo_utils}/auxiliary/color_table.py | 6 +- .../osgeo_utils}/auxiliary/extent_util.py | 2 +- .../osgeo_utils}/auxiliary/numpy_util.py | 0 .../osgeo_utils}/auxiliary/rectangle.py | 0 .../osgeo_utils}/auxiliary/util.py | 2 +- .../utils => gdal-utils/osgeo_utils}/epsg_tr.py | 0 .../utils => gdal-utils/osgeo_utils}/esri2wkt.py | 0 .../utils => gdal-utils/osgeo_utils}/gcps2vec.py | 0 .../utils => gdal-utils/osgeo_utils}/gcps2wld.py | 0 .../utils => gdal-utils/osgeo_utils}/gdal2xyz.py | 4 +- .../utils => gdal-utils/osgeo_utils}/gdal_auth.py | 0 .../utils => gdal-utils/osgeo_utils}/gdal_calc.py | 12 +- .../utils => gdal-utils/osgeo_utils}/gdal_edit.py | 0 .../osgeo_utils}/gdal_fillnodata.py | 0 .../utils => gdal-utils/osgeo_utils}/gdal_merge.py | 2 +- .../osgeo_utils}/gdal_pansharpen.py | 2 +- .../osgeo_utils}/gdal_polygonize.py | 2 +- .../osgeo_utils}/gdal_proximity.py | 2 +- .../osgeo_utils}/gdal_retile.py | 0 .../utils => gdal-utils/osgeo_utils}/gdal_sieve.py | 2 +- .../osgeo_utils}/gdalattachpct.py | 4 +- .../utils => gdal-utils/osgeo_utils}/gdalchksum.py | 0 .../osgeo_utils}/gdalcompare.py | 0 .../utils => gdal-utils/osgeo_utils}/gdalident.py | 0 .../utils => gdal-utils/osgeo_utils}/gdalimport.py | 0 .../utils => gdal-utils/osgeo_utils}/gdalmove.py | 0 .../osgeo_utils}/mkgraticule.py | 0 .../utils => gdal-utils/osgeo_utils}/ogrmerge.py | 2 +- .../utils => gdal-utils/osgeo_utils}/pct2rgb.py | 6 +- .../utils => gdal-utils/osgeo_utils}/rgb2pct.py | 4 +- .../osgeo_utils/samples}/__init__.py | 0 .../osgeo_utils}/samples/assemblepoly.py | 0 .../osgeo_utils}/samples/build_jp2_from_xml.py | 0 .../osgeo_utils}/samples/classify.py | 0 .../osgeo_utils}/samples/crs2crs2grid.py | 0 .../osgeo_utils}/samples/densify.py | 0 .../osgeo_utils}/samples/dump_jp2.py | 0 .../{ => gdal-utils/osgeo_utils}/samples/fft.py | 0 .../osgeo_utils}/samples/fix_gpkg.py | 0 .../osgeo_utils}/samples/gcps2ogr.py | 0 .../osgeo_utils}/samples/gdal2grd.py | 0 .../osgeo_utils}/samples/gdal_cp.py | 0 .../osgeo_utils}/samples/gdal_create_pdf.py | 0 .../osgeo_utils}/samples/gdal_ls.py | 0 .../osgeo_utils}/samples/gdal_lut.py | 0 .../osgeo_utils}/samples/gdal_mkdir.py | 0 .../osgeo_utils}/samples/gdal_remove_towgs84.py | 0 .../osgeo_utils}/samples/gdal_rm.py | 0 .../osgeo_utils}/samples/gdal_rmdir.py | 0 .../osgeo_utils}/samples/gdal_vrtmerge.py | 0 .../osgeo_utils}/samples/gdal_zip.py | 0 .../osgeo_utils}/samples/gdalcopyproj.py | 0 .../osgeo_utils}/samples/gdalfilter.py | 0 .../osgeo_utils}/samples/gdalinfo.py | 0 .../osgeo_utils}/samples/get_soundg.py | 0 .../osgeo_utils}/samples/histrep.py | 0 .../osgeo_utils}/samples/hsv_merge.py | 0 .../osgeo_utils}/samples/jpeg_in_tiff_extract.py | 0 .../osgeo_utils}/samples/load2odbc.py | 0 .../osgeo_utils}/samples/loslas2ntv2.py | 0 .../osgeo_utils}/samples/magphase.py | 0 .../samples/make_fuzzer_friendly_archive.py | 0 .../osgeo_utils}/samples/ogr2ogr.py | 0 .../osgeo_utils}/samples/ogr2vrt.py | 0 .../samples/ogr_build_junction_table.py | 0 .../osgeo_utils}/samples/ogr_dispatch.py | 0 .../osgeo_utils}/samples/ogr_layer_algebra.py | 0 .../osgeo_utils}/samples/ogrinfo.py | 0 .../osgeo_utils}/samples/ogrupdate.py | 0 .../{ => gdal-utils/osgeo_utils}/samples/rel.py | 0 .../osgeo_utils}/samples/tigerpoly.py | 0 .../samples/tile_extent_from_raster.py | 2 +- .../osgeo_utils}/samples/tolatlong.py | 0 .../osgeo_utils}/samples/val_at_coord.py | 0 .../osgeo_utils}/samples/val_repl.py | 0 .../samples/validate_cloud_optimized_geotiff.py | 0 .../osgeo_utils}/samples/validate_gpkg.py | 245 +++- .../osgeo_utils}/samples/validate_jp2.py | 0 .../{ => gdal-utils/osgeo_utils}/samples/vec_tr.py | 0 .../osgeo_utils}/samples/vec_tr_spat.py | 0 .../osgeo_utils}/samples/wcs_virtds_params.py | 0 .../{samples/README.md => gdal-utils/samples.md} | 2 +- gdal/swig/python/gdal-utils/scripts/epsg_tr.py | 11 + gdal/swig/python/gdal-utils/scripts/esri2wkt.py | 11 + gdal/swig/python/gdal-utils/scripts/gcps2vec.py | 11 + gdal/swig/python/gdal-utils/scripts/gcps2wld.py | 11 + .../python/{ => gdal-utils}/scripts/gdal2tiles.py | 0 gdal/swig/python/gdal-utils/scripts/gdal2xyz.py | 11 + gdal/swig/python/gdal-utils/scripts/gdal_auth.py | 11 + gdal/swig/python/gdal-utils/scripts/gdal_calc.py | 11 + gdal/swig/python/gdal-utils/scripts/gdal_edit.py | 11 + .../python/gdal-utils/scripts/gdal_fillnodata.py | 11 + gdal/swig/python/gdal-utils/scripts/gdal_merge.py | 11 + .../python/gdal-utils/scripts/gdal_pansharpen.py | 11 + .../python/gdal-utils/scripts/gdal_polygonize.py | 11 + .../python/gdal-utils/scripts/gdal_proximity.py | 11 + gdal/swig/python/gdal-utils/scripts/gdal_retile.py | 11 + gdal/swig/python/gdal-utils/scripts/gdal_sieve.py | 11 + .../python/gdal-utils/scripts/gdalattachpct.py | 11 + gdal/swig/python/gdal-utils/scripts/gdalchksum.py | 11 + gdal/swig/python/gdal-utils/scripts/gdalcompare.py | 11 + gdal/swig/python/gdal-utils/scripts/gdalident.py | 11 + gdal/swig/python/gdal-utils/scripts/gdalimport.py | 11 + gdal/swig/python/gdal-utils/scripts/gdalmove.py | 11 + gdal/swig/python/gdal-utils/scripts/mkgraticule.py | 11 + gdal/swig/python/gdal-utils/scripts/ogrmerge.py | 11 + gdal/swig/python/gdal-utils/scripts/pct2rgb.py | 11 + gdal/swig/python/gdal-utils/scripts/rgb2pct.py | 11 + .../{ => gdal-utils}/scripts/tests/__init__.py | 0 .../{ => gdal-utils}/scripts/tests/data/warped.vrt | 0 .../scripts/tests/data/warped_grey.vrt | 0 .../scripts/tests/data/warped_rgb.vrt | 0 .../scripts/tests/gdal2tiles/__init__.py | 0 .../test_add_alpha_band_to_string_vrt.py | 0 .../test_add_gdal_warp_options_to_string.py | 0 .../scripts/tests/gdal2tiles/test_nb_data_bands.py | 0 .../scripts/tests/gdal2tiles/test_option_parser.py | 0 .../tests/gdal2tiles/test_reproject_dataset.py | 0 .../tests/gdal2tiles/test_setup_input_srs.py | 0 .../tests/gdal2tiles/test_setup_no_data_value.py | 0 ...test_update_alpha_value_for_non_alpha_inputs.py | 0 gdal/swig/python/gdal-utils/setup.py | 57 + gdal/swig/python/osgeo/gdal.py | 161 ++- gdal/swig/python/osgeo/gdal_array.py | 117 +- gdal/swig/python/osgeo/gdalconst.py | 1 + gdal/swig/python/osgeo/ogr.py | 124 ++ gdal/swig/python/osgeo/osr.py | 12 + gdal/swig/python/osgeo/utils.py | 3 + gdal/swig/python/scripts/epsg_tr.py | 11 - gdal/swig/python/scripts/esri2wkt.py | 11 - gdal/swig/python/scripts/gcps2vec.py | 11 - gdal/swig/python/scripts/gcps2wld.py | 11 - gdal/swig/python/scripts/gdal2xyz.py | 11 - gdal/swig/python/scripts/gdal_auth.py | 11 - gdal/swig/python/scripts/gdal_calc.py | 11 - gdal/swig/python/scripts/gdal_edit.py | 11 - gdal/swig/python/scripts/gdal_fillnodata.py | 11 - gdal/swig/python/scripts/gdal_merge.py | 11 - gdal/swig/python/scripts/gdal_pansharpen.py | 11 - gdal/swig/python/scripts/gdal_polygonize.py | 11 - gdal/swig/python/scripts/gdal_proximity.py | 11 - gdal/swig/python/scripts/gdal_retile.py | 11 - gdal/swig/python/scripts/gdal_sieve.py | 11 - gdal/swig/python/scripts/gdalattachpct.py | 11 - gdal/swig/python/scripts/gdalchksum.py | 11 - gdal/swig/python/scripts/gdalcompare.py | 11 - gdal/swig/python/scripts/gdalident.py | 11 - gdal/swig/python/scripts/gdalimport.py | 11 - gdal/swig/python/scripts/gdalmove.py | 11 - gdal/swig/python/scripts/mkgraticule.py | 11 - gdal/swig/python/scripts/ogrmerge.py | 11 - gdal/swig/python/scripts/pct2rgb.py | 11 - gdal/swig/python/scripts/rgb2pct.py | 11 - gdal/swig/python/setup.py | 12 +- gdal/third_party/LercLib/Lerc.cpp | 10 +- gdal/third_party/LercLib/Lerc2.h | 8 +- 534 files changed, 14547 insertions(+), 4509 deletions(-) create mode 100644 .github/workflows/backport.yml create mode 100644 .github/workflows/fedora_rawhide.yml create mode 100755 .github/workflows/fedora_rawhide/start.sh create mode 100644 autotest/cpp/data/test_aux.db create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000001.TablesByName.atx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000001.gdbindexes create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000001.gdbtable create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000001.gdbtablx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000002.gdbtable create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000002.gdbtablx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000003.gdbindexes create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000003.gdbtable create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000003.gdbtablx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000004.CatItemsByPhysicalName.atx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000004.CatItemsByType.atx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000004.FDO_UUID.atx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000004.freelist create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000004.gdbindexes create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000004.gdbtable create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000004.gdbtablx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000004.spx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000005.CatRelsByDestinationID.atx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000005.CatRelsByOriginID.atx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000005.CatRelsByType.atx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000005.FDO_UUID.atx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000005.gdbindexes create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000005.gdbtable create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000005.gdbtablx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000006.CatRelTypesByBackwardLabel.atx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000006.CatRelTypesByDestItemTypeID.atx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000006.CatRelTypesByForwardLabel.atx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000006.CatRelTypesByName.atx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000006.CatRelTypesByOriginItemTypeID.atx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000006.CatRelTypesByUUID.atx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000006.gdbindexes create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000006.gdbtable create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000006.gdbtablx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000007.CatItemTypesByName.atx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000007.CatItemTypesByParentTypeID.atx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000007.CatItemTypesByUUID.atx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000007.gdbindexes create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000007.gdbtable create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a00000007.gdbtablx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a0000000a.gdbindexes create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a0000000a.gdbtable create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a0000000a.gdbtablx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/a0000000a.spx create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/gdb create mode 100644 autotest/ogr/data/filegdb/Domains.gdb/timestamps create mode 100644 autotest/ogr/data/gpkg/domains.gpkg create mode 100644 autotest/ogr/data/lvbag/inval_polygon2.xml create mode 100755 autotest/ogr/ogr_fielddomain.py create mode 100755 autotest/osr/osr_basic_subprocess.py create mode 100755 gdal/ci/travis/graviton2/before_install.sh create mode 100755 gdal/ci/travis/graviton2/install.sh create mode 100755 gdal/ci/travis/graviton2/script.sh create mode 100644 gdal/doc/source/api/csharp.rst create mode 100644 gdal/doc/source/api/java.rst create mode 100644 gdal/doc/source/api/python.rst create mode 100644 gdal/doc/source/development/rfc/rfc78_gdal_utils_package.rst create mode 100644 gdal/doc/source/programs/options/srs_def.rst create mode 100644 gdal/frmts/gtiff/generate_quant_table_md5sum.cpp create mode 100644 gdal/frmts/gtiff/quant_table_md5sum.h delete mode 100644 gdal/frmts/jpeg/libjpeg/jmemansi.c create mode 100644 gdal/frmts/jpeg/libjpeg/jmemnobs.c create mode 100644 gdal/ogr/ogrsf_frmts/openfilegdb/filegdb_fielddomain.h create mode 100644 gdal/ogr/ogrsf_frmts/openfilegdb/filegdb_gdbtoogrfieldtype.h create mode 100644 gdal/port/cpl_curl_priv.h create mode 100644 gdal/swig/python/gdal-utils/.gitignore create mode 100644 gdal/swig/python/gdal-utils/README.rst create mode 100644 gdal/swig/python/gdal-utils/osgeo_utils/__init__.py rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils/auxiliary}/__init__.py (100%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/auxiliary/base.py (100%) create mode 100644 gdal/swig/python/gdal-utils/osgeo_utils/auxiliary/batch_creator.py rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/auxiliary/color_palette.py (99%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/auxiliary/color_table.py (96%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/auxiliary/extent_util.py (98%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/auxiliary/numpy_util.py (100%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/auxiliary/rectangle.py (100%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/auxiliary/util.py (98%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/epsg_tr.py (100%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/esri2wkt.py (100%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/gcps2vec.py (100%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/gcps2wld.py (100%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/gdal2xyz.py (98%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/gdal_auth.py (100%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/gdal_calc.py (98%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/gdal_edit.py (100%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/gdal_fillnodata.py (100%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/gdal_merge.py (99%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/gdal_pansharpen.py (99%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/gdal_polygonize.py (99%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/gdal_proximity.py (99%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/gdal_retile.py (100%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/gdal_sieve.py (98%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/gdalattachpct.py (97%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/gdalchksum.py (100%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/gdalcompare.py (100%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/gdalident.py (100%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/gdalimport.py (100%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/gdalmove.py (100%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/mkgraticule.py (100%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/ogrmerge.py (99%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/pct2rgb.py (96%) rename gdal/swig/python/{osgeo/utils => gdal-utils/osgeo_utils}/rgb2pct.py (97%) rename gdal/swig/python/{osgeo/utils/auxiliary => gdal-utils/osgeo_utils/samples}/__init__.py (100%) rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/assemblepoly.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/build_jp2_from_xml.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/classify.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/crs2crs2grid.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/densify.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/dump_jp2.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/fft.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/fix_gpkg.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/gcps2ogr.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/gdal2grd.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/gdal_cp.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/gdal_create_pdf.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/gdal_ls.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/gdal_lut.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/gdal_mkdir.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/gdal_remove_towgs84.py (100%) rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/gdal_rm.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/gdal_rmdir.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/gdal_vrtmerge.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/gdal_zip.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/gdalcopyproj.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/gdalfilter.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/gdalinfo.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/get_soundg.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/histrep.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/hsv_merge.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/jpeg_in_tiff_extract.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/load2odbc.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/loslas2ntv2.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/magphase.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/make_fuzzer_friendly_archive.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/ogr2ogr.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/ogr2vrt.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/ogr_build_junction_table.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/ogr_dispatch.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/ogr_layer_algebra.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/ogrinfo.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/ogrupdate.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/rel.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/tigerpoly.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/tile_extent_from_raster.py (98%) rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/tolatlong.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/val_at_coord.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/val_repl.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/validate_cloud_optimized_geotiff.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/validate_gpkg.py (88%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/validate_jp2.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/vec_tr.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/vec_tr_spat.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{ => gdal-utils/osgeo_utils}/samples/wcs_virtds_params.py (100%) mode change 100755 => 100644 rename gdal/swig/python/{samples/README.md => gdal-utils/samples.md} (98%) create mode 100644 gdal/swig/python/gdal-utils/scripts/epsg_tr.py create mode 100644 gdal/swig/python/gdal-utils/scripts/esri2wkt.py create mode 100644 gdal/swig/python/gdal-utils/scripts/gcps2vec.py create mode 100644 gdal/swig/python/gdal-utils/scripts/gcps2wld.py rename gdal/swig/python/{ => gdal-utils}/scripts/gdal2tiles.py (100%) mode change 100755 => 100644 create mode 100644 gdal/swig/python/gdal-utils/scripts/gdal2xyz.py create mode 100644 gdal/swig/python/gdal-utils/scripts/gdal_auth.py create mode 100644 gdal/swig/python/gdal-utils/scripts/gdal_calc.py create mode 100644 gdal/swig/python/gdal-utils/scripts/gdal_edit.py create mode 100644 gdal/swig/python/gdal-utils/scripts/gdal_fillnodata.py create mode 100644 gdal/swig/python/gdal-utils/scripts/gdal_merge.py create mode 100644 gdal/swig/python/gdal-utils/scripts/gdal_pansharpen.py create mode 100644 gdal/swig/python/gdal-utils/scripts/gdal_polygonize.py create mode 100644 gdal/swig/python/gdal-utils/scripts/gdal_proximity.py create mode 100644 gdal/swig/python/gdal-utils/scripts/gdal_retile.py create mode 100644 gdal/swig/python/gdal-utils/scripts/gdal_sieve.py create mode 100644 gdal/swig/python/gdal-utils/scripts/gdalattachpct.py create mode 100644 gdal/swig/python/gdal-utils/scripts/gdalchksum.py create mode 100644 gdal/swig/python/gdal-utils/scripts/gdalcompare.py create mode 100644 gdal/swig/python/gdal-utils/scripts/gdalident.py create mode 100644 gdal/swig/python/gdal-utils/scripts/gdalimport.py create mode 100644 gdal/swig/python/gdal-utils/scripts/gdalmove.py create mode 100644 gdal/swig/python/gdal-utils/scripts/mkgraticule.py create mode 100644 gdal/swig/python/gdal-utils/scripts/ogrmerge.py create mode 100644 gdal/swig/python/gdal-utils/scripts/pct2rgb.py create mode 100644 gdal/swig/python/gdal-utils/scripts/rgb2pct.py rename gdal/swig/python/{ => gdal-utils}/scripts/tests/__init__.py (100%) rename gdal/swig/python/{ => gdal-utils}/scripts/tests/data/warped.vrt (100%) rename gdal/swig/python/{ => gdal-utils}/scripts/tests/data/warped_grey.vrt (100%) rename gdal/swig/python/{ => gdal-utils}/scripts/tests/data/warped_rgb.vrt (100%) rename gdal/swig/python/{ => gdal-utils}/scripts/tests/gdal2tiles/__init__.py (100%) rename gdal/swig/python/{ => gdal-utils}/scripts/tests/gdal2tiles/test_add_alpha_band_to_string_vrt.py (100%) rename gdal/swig/python/{ => gdal-utils}/scripts/tests/gdal2tiles/test_add_gdal_warp_options_to_string.py (100%) rename gdal/swig/python/{ => gdal-utils}/scripts/tests/gdal2tiles/test_nb_data_bands.py (100%) rename gdal/swig/python/{ => gdal-utils}/scripts/tests/gdal2tiles/test_option_parser.py (100%) rename gdal/swig/python/{ => gdal-utils}/scripts/tests/gdal2tiles/test_reproject_dataset.py (100%) rename gdal/swig/python/{ => gdal-utils}/scripts/tests/gdal2tiles/test_setup_input_srs.py (100%) rename gdal/swig/python/{ => gdal-utils}/scripts/tests/gdal2tiles/test_setup_no_data_value.py (100%) rename gdal/swig/python/{ => gdal-utils}/scripts/tests/gdal2tiles/test_update_alpha_value_for_non_alpha_inputs.py (100%) create mode 100644 gdal/swig/python/gdal-utils/setup.py create mode 100644 gdal/swig/python/osgeo/utils.py delete mode 100755 gdal/swig/python/scripts/epsg_tr.py delete mode 100755 gdal/swig/python/scripts/esri2wkt.py delete mode 100755 gdal/swig/python/scripts/gcps2vec.py delete mode 100755 gdal/swig/python/scripts/gcps2wld.py delete mode 100755 gdal/swig/python/scripts/gdal2xyz.py delete mode 100755 gdal/swig/python/scripts/gdal_auth.py delete mode 100755 gdal/swig/python/scripts/gdal_calc.py delete mode 100755 gdal/swig/python/scripts/gdal_edit.py delete mode 100755 gdal/swig/python/scripts/gdal_fillnodata.py delete mode 100755 gdal/swig/python/scripts/gdal_merge.py delete mode 100755 gdal/swig/python/scripts/gdal_pansharpen.py delete mode 100755 gdal/swig/python/scripts/gdal_polygonize.py delete mode 100755 gdal/swig/python/scripts/gdal_proximity.py delete mode 100755 gdal/swig/python/scripts/gdal_retile.py delete mode 100755 gdal/swig/python/scripts/gdal_sieve.py delete mode 100644 gdal/swig/python/scripts/gdalattachpct.py delete mode 100755 gdal/swig/python/scripts/gdalchksum.py delete mode 100755 gdal/swig/python/scripts/gdalcompare.py delete mode 100755 gdal/swig/python/scripts/gdalident.py delete mode 100755 gdal/swig/python/scripts/gdalimport.py delete mode 100755 gdal/swig/python/scripts/gdalmove.py delete mode 100755 gdal/swig/python/scripts/mkgraticule.py delete mode 100755 gdal/swig/python/scripts/ogrmerge.py delete mode 100755 gdal/swig/python/scripts/pct2rgb.py delete mode 100755 gdal/swig/python/scripts/rgb2pct.py git reset --hard HEAD HEAD is now at 7856bfcd6e Merge pull request #3651 from rouault/sqlite_type_improvements git log --pretty=format:%H -n 1 > E:\buildsystem\release-1928-x64\doc\gdal_revision.txt type E:\buildsystem\release-1928-x64\doc\gdal_revision.txt 7856bfcd6e516a93d7cb23da70a13c41dc4214c4 cd E:\buildsystem set PATH=E:\buildsystem\release-1928-x64\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\\Extensions\Microsoft\IntelliCode\CLI;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.28.29333\bin\HostX64\x64;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Team Tools\Performance Tools\x64;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Team Tools\Performance Tools;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 (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\;C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64;C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\\MSBuild\Current\Bin;C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\Tools\;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ActiveTcl\bin;C:\Perl64\site\bin;C:\Perl64\bin;C:\Program Files\Microsoft MPI\Bin\;E:\app\szekeres\product\11.2.0\dbhome_1\bin;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\WINDOWS\system32\config\systemprofile\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\nodejs\;C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Microsoft Network Monitor 3\;C:\Program Files\dotnet\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\TortoiseGit\bin;C:\Program Files\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;;C:\Program Files\7-Zip;C:\Program Files (x86)\Certum\proCertum CardManager;C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\dotnet\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Git\cmd;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Users\szekeres\AppData\Roaming\npm;C:\Users\szekeres\AppData\Local\Microsoft\WindowsApps;C:\Users\szekeres\AppData\Local\Programs\Fiddler;C:\Users\szekeres\.dotnet\tools;C:\Users\szekeres\.dotnet\tools;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe if not exist src\mapcache-vc16x64 git clone -b main https://github.com/MapServer/mapcache.git src\mapcache-vc16x64 cd src\mapcache-vc16x64 git reset --hard HEAD HEAD is now at d8d7173 Merge pull request #241 from jmckenna/main 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-1928-x64\doc\mapcache_revision.txt type E:\buildsystem\release-1928-x64\doc\mapcache_revision.txt d8d71730e4f03e0b56d1562e484ae0e35f37f96c cd E:\buildsystem