found 7zip in C:\Program Files\7-Zip\7z.exe set PATH=E:\buildsystem\release-1916\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX86\x86;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;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\;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\;C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\\MSBuild\15.0\bin;C:\WINDOWS\Microsoft.NET\Framework\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:\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\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja if not exist src\mapserver-vc15 git clone -b main https://github.com/mapserver/mapserver.git src\mapserver-vc15 cd src\mapserver-vc15 git reset --hard HEAD HEAD is now at 4505f702 Merge pull request #6272 from rouault/cppcheck_fixes git fetch git checkout main Your branch is behind 'origin/main' by 22 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin main Updating 4505f702..211922f1 Fast-forward mapcopy.c | 1 - mapfile.c | 13 +- mapfile.dtd | 3 +- mapfile.h | 2 - maplabel.c | 11 +- maplayer.c | 17 +- maplexer.c | 4019 ++++++++++---------- maplexer.l | 1 - mapmetadata.c | 5 + mapscript/php/layer.c | 184 +- mapscript/swiginc/point.i | 10 +- mapserver.h | 1 - mapwfs11.cpp | 1 - mapwfs20.c | 1 - mapwms.cpp | 5 + msautotest/gdal/connectionoptions.map | 1 - msautotest/gdal/mask_1.map | 1 - msautotest/gdal/mask_3.map | 1 - msautotest/gdal/nodata_rgb.map | 1 - msautotest/gdal/tileindex.map | 1 - msautotest/gdal/tileindex_mi.map | 1 - msautotest/gdal/tileindexmixedsrs.map | 1 - msautotest/gdal/tileindexmixedsrs2.map | 1 - msautotest/gdal/tileindexmixedsrs3.map | 2 - msautotest/gdal/tileindexmixedsrs4.map | 2 - msautotest/misc/quoting.map | 1 - msautotest/misc/rfc36.map | 1 - msautotest/misc/rfc36_ogr.map | 1 - msautotest/misc/sde_bug2072.map | 1 - msautotest/misc/sde_join.map | 1 - msautotest/misc/sde_utf2.map | 1 - msautotest/mspython/ogr_query.map | 1 - msautotest/mssql/cluster_mssql.map | 51 + msautotest/mssql/expected/cluster_mssql.png | Bin 0 -> 15206 bytes .../mssql/expected/cluster_mssql_getmetadata.xml | 195 + msautotest/php/maps/helloworld-gif.map | 1 - msautotest/php/maps/ogr_query.map | 1 - msautotest/php/maps/ows_wms.map | 2 - msautotest/php/maps/test.map | 2 - msautotest/php/maps/wms_simple.map | 2 - msautotest/wxs/etc/fonts.txt | 4 +- msautotest/wxs/ogr_connectionoptions.map | 1 - msautotest/wxs/ows_all.map | 3 - msautotest/wxs/ows_disable.map | 1 - msautotest/wxs/ows_metadata.map | 4 - msautotest/wxs/ows_sos.map | 1 - msautotest/wxs/ows_test_xml_escaping.map | 1 - msautotest/wxs/ows_wcs.map | 1 - msautotest/wxs/ows_wfs.map | 1 - msautotest/wxs/ows_wms.map | 6 - msautotest/wxs/ows_wms_rootlayer_name.map | 6 - msautotest/wxs/ows_wms_rootlayer_name_empty.map | 6 - msautotest/wxs/sos.map | 1 - msautotest/wxs/tomk_workshop.map | 7 - msautotest/wxs/wcs_grib_input_output.map | 1 - msautotest/wxs/wcs_grib_output.map | 1 - msautotest/wxs/wcs_inspire_scenario1.map | 1 - msautotest/wxs/wcs_inspire_scenario2.map | 1 - msautotest/wxs/wcs_mask.map | 1 - msautotest/wxs/wcs_multi.map | 3 - msautotest/wxs/wcs_multiple_metadatalink.map | 1 - msautotest/wxs/wcs_post.map | 1 - msautotest/wxs/wcs_simple.map | 1 - .../wxs/wcs_simple_layer_specific_option.map | 1 - msautotest/wxs/wcs_tileindexmixedsrs.map | 1 - msautotest/wxs/wfs_200.map | 2 - msautotest/wxs/wfs_200_inspire.map | 1 - msautotest/wxs/wfs_200_inspire_missing_md.map | 1 - msautotest/wxs/wfs_200_inspire_scenario1.map | 1 - msautotest/wxs/wfs_200_low_wfsmaxfeatures.map | 1 - ...ow_wfsmaxfeatures_no_compute_number_matched.map | 1 - msautotest/wxs/wfs_alltypes.map | 1 - msautotest/wxs/wfs_combined_filter.map | 1 - msautotest/wxs/wfs_default_version_110.map | 1 - msautotest/wxs/wfs_filter.map | 6 - msautotest/wxs/wfs_filter_ogr.map | 2 - msautotest/wxs/wfs_filter_postgis.map | 2 - msautotest/wxs/wfs_filter_projmeter.map | 5 - msautotest/wxs/wfs_group.map | 1 - msautotest/wxs/wfs_misc.map | 5 - msautotest/wxs/wfs_multi_geom_elements.map | 1 - msautotest/wxs/wfs_multiple_metadataurl.map | 1 - msautotest/wxs/wfs_ogr.map | 8 - msautotest/wxs/wfs_ogr_25d.map | 12 - msautotest/wxs/wfs_ogr_invalid_filename.map | 1 - msautotest/wxs/wfs_ogr_tileindex_of_shp.map | 2 - msautotest/wxs/wfs_ogr_tileindexmixedsrs.map | 2 - msautotest/wxs/wfs_optional_items.map | 1 - msautotest/wxs/wfs_postgis_25d.map | 9 - msautotest/wxs/wfs_postgis_4f_precision.map | 2 - msautotest/wxs/wfs_shape_tileindex_of_shp.map | 2 - msautotest/wxs/wfs_shape_tileindexmixedsrs.map | 2 - msautotest/wxs/wfs_simple.map | 1 - msautotest/wxs/wfs_simple_ogr.map | 1 - msautotest/wxs/wms_filter.map | 4 - msautotest/wxs/wms_multiple_metadataurl.map | 2 - msautotest/wxs/wms_mvt.map | 2 - msautotest/wxs/wms_nosld.map | 4 - msautotest/wxs/wms_nosld_postgis.map | 4 - msautotest/wxs/wms_raster.map | 3 - msautotest/wxs/wms_simple.map | 2 - msautotest/wxs/wms_simple_kml.map | 2 - msautotest/wxs/wms_simple_postgis.map | 2 - msautotest/wxs/wms_sld.map | 6 - msautotest/wxs/wms_sld2.map | 6 - msautotest/wxs/wms_sld_postgis.map | 8 - msautotest/wxs/wms_sld_proj.map | 4 - msautotest/wxs/wms_sld_validation.map | 6 - msautotest/wxs/wms_tiled.map | 1 - msautotest/wxs/wms_tileindexmixedsrs.map | 1 - xmlmapfile/mapfile.xsd | 3 +- xmlmapfile/mapfile.xsl | 4 - xmlmapfile/tests/layerset.xml | 1 - 113 files changed, 2391 insertions(+), 2353 deletions(-) create mode 100644 msautotest/mssql/cluster_mssql.map create mode 100644 msautotest/mssql/expected/cluster_mssql.png create mode 100644 msautotest/mssql/expected/cluster_mssql_getmetadata.xml 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-1916\doc\ms_revision.txt type E:\buildsystem\release-1916\doc\ms_revision.txt 211922f1cfbb2ef9c703d8b21dcadfafef10c7b6 cd E:\buildsystem if not exist src\gdal-vc15 git clone -b master https://github.com/OSGeo/gdal.git src\gdal-vc15 cd src\gdal-vc15 git reset --hard HEAD HEAD is now at 43c3621db5 libjpeg: switch internal libjpeg internal memory allocator to default (malloc/free) (#3601) 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 43c3621db5..7856bfcd6e Fast-forward .github/workflows/code_checks.yml | 4 +- .github/workflows/fedora_rawhide/start.sh | 7 +- .github/workflows/ubuntu_20.04.yml | 5 +- .github/workflows/windows_build.yml | 17 +- .travis.yml | 21 +- autotest/cpp/data/test_aux.db | Bin 0 -> 12288 bytes autotest/cpp/test_ogr.cpp | 217 +++ autotest/cpp/test_osr_ct.cpp | 86 ++ autotest/cpp/test_osr_set_proj_search_paths.cpp | 37 + autotest/gcore/basic_test.py | 127 +- autotest/gcore/tiff_read.py | 10 +- autotest/gcore/tiff_srs.py | 31 + autotest/gcore/tiff_write.py | 4 +- autotest/gdrivers/bag.py | 18 + autotest/gdrivers/jp2openjpeg.py | 10 +- autotest/gdrivers/memmultidim.py | 44 +- 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_gpkg.py | 383 ++++- autotest/ogr/ogr_lvbag.py | 34 +- autotest/ogr/ogr_openfilegdb.py | 51 +- autotest/ogr/ogr_sqlite.py | 41 +- autotest/osr/osr_basic.py | 17 +- autotest/osr/osr_basic_subprocess.py | 44 + 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_lib.py | 77 + autotest/utilities/test_ogrinfo.py | 69 + gdal/Doxyfile | 2 +- gdal/HOWTO-RELEASE | 65 +- gdal/MIGRATION_GUIDE.TXT | 11 +- gdal/alg/gdaldither.cpp | 23 +- gdal/alg/gdalmediancut.cpp | 29 +- gdal/alg/gdaltransformer.cpp | 96 +- gdal/apps/gdal_rasterize_lib.cpp | 2 +- gdal/apps/gdalwarp_bin.cpp | 1 + gdal/apps/gdalwarp_lib.cpp | 2 + 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/data/bag_template.xml | 8 +- 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/pdf.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/gdaldem.rst | 3 +- gdal/doc/source/programs/gdaltindex.rst | 18 +- gdal/doc/source/programs/ogr2ogr.rst | 9 + gdal/doc/source/programs/ogrinfo.rst | 19 +- gdal/doc/source/user/vector_data_model.rst | 4 +- gdal/docker/README.md | 4 +- gdal/docker/ubuntu-full/Dockerfile | 14 + gdal/docker/ubuntu-full/bh-gdal.sh | 4 + gdal/frmts/daas/daasdataset.cpp | 129 +- 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/geotiff.cpp | 17 +- gdal/frmts/gtiff/libgeotiff/GNUmakefile | 2 +- gdal/frmts/gtiff/libtiff/GNUmakefile | 6 +- 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/jp2kak/jp2kakdataset.cpp | 22 +- gdal/frmts/jpeg/jpgdataset.cpp | 2 +- gdal/frmts/mrf/LERCV1/GNUmakefile | 2 +- gdal/frmts/netcdf/netcdfsgwriterutil.cpp | 150 +- gdal/frmts/netcdf/netcdfsgwriterutil.h | 8 +- 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/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/vrt/vrtsources.cpp | 14 +- gdal/frmts/vrt/vrtwarped.cpp | 9 +- 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/gdalrasterband.cpp | 6 +- gdal/gcore/overview.cpp | 5 +- gdal/m4/ax_oracle_oci.m4 | 49 +- gdal/mkgdaldist.sh | 2 +- 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 | 188 ++- 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/ogrct.cpp | 428 +++++- gdal/ogr/ogrfielddefn.cpp | 693 ++++++++- gdal/ogr/ogrgeometryfactory.cpp | 16 +- gdal/ogr/ogrpgeogeometry.cpp | 35 +- gdal/ogr/ogrpolyhedralsurface.cpp | 8 +- 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/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 +- .../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/kml/GNUmakefile | 3 +- gdal/ogr/ogrsf_frmts/libkml/GNUmakefile | 3 +- gdal/ogr/ogrsf_frmts/libkml/ogrlibkmlfeature.cpp | 11 +- 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 | 7 +- .../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/shape2ogr.cpp | 3 +- gdal/ogr/ogrsf_frmts/sqlite/ogr_sqlite.h | 1 + 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 +- gdal/ogr/ogrsf_frmts/sxf/ogrsxflayer.cpp | 12 +- gdal/ogr/ogrsf_frmts/wasp/ogrwasplayer.cpp | 2 +- gdal/ogr/ogrspatialreference.cpp | 2 + gdal/port/cpl_aws.cpp | 12 +- gdal/port/cpl_conv.cpp | 8 +- gdal/port/cpl_error.cpp | 14 +- gdal/port/cpl_http.cpp | 12 +- gdal/port/cpl_minixml.cpp | 21 +- gdal/port/cpl_string.cpp | 230 ++- gdal/port/cpl_vsil_curl_streaming.cpp | 22 +- gdal/port/cpl_vsil_oss.cpp | 10 +- gdal/scripts/GNUmakefile | 2 +- gdal/swig/include/Dataset.i | 14 + gdal/swig/include/gdal.i | 2 + 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/gdal_python.i | 78 +- gdal/swig/include/python/typemaps_python.i | 160 ++- gdal/swig/python/README.rst | 2 +- gdal/swig/python/extensions/gdal_wrap.cpp | 257 +++- gdal/swig/python/extensions/gdalconst_wrap.c | 1 + gdal/swig/python/extensions/gnm_wrap.cpp | 7 +- gdal/swig/python/extensions/ogr_wrap.cpp | 1466 +++++++++++++++++++- 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 | 88 +- 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 | 10 +- gdal/third_party/LercLib/Lerc.cpp | 10 +- gdal/third_party/LercLib/Lerc2.h | 8 +- 441 files changed, 11074 insertions(+), 2689 deletions(-) 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/ogr/ogrsf_frmts/openfilegdb/filegdb_fielddomain.h create mode 100644 gdal/ogr/ogrsf_frmts/openfilegdb/filegdb_gdbtoogrfieldtype.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-1916\doc\gdal_revision.txt type E:\buildsystem\release-1916\doc\gdal_revision.txt 7856bfcd6e516a93d7cb23da70a13c41dc4214c4 cd E:\buildsystem set PATH=E:\buildsystem\release-1916\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX86\x86;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;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\;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\;C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86;C:\Program Files (x86)\Windows Kits\10\bin\x86;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\\MSBuild\15.0\bin;C:\WINDOWS\Microsoft.NET\Framework\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:\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\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja if not exist src\mapcache-vc15 git clone -b main https://github.com/MapServer/mapcache.git src\mapcache-vc15 cd src\mapcache-vc15 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-1916\doc\mapcache_revision.txt type E:\buildsystem\release-1916\doc\mapcache_revision.txt d8d71730e4f03e0b56d1562e484ae0e35f37f96c cd E:\buildsystem