SET PATH=E:\builds\release-1911\bin;E:\builds\release-1911\bin\curl;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 (x86)\Microsoft SDKs\TypeScript\1.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:\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 exist E:\builds\release-1911\bin\curl\curl.exe E:\builds\release-1911\bin\curl\curl.exe -o E:\builds\release-1911\bin\curl\curl-ca-bundle.crt "https://curl.haxx.se/ca/cacert.pem" set TERM=msys set "PATH=E:\Git\bin;%PATH%" cd ..\sdk\vc15\mapserver git reset --hard HEAD HEAD is now at e0f3ae29 Merge pull request #6120 from szekerest/issue_6119 git pull origin Already up to date. git reset --hard HEAD HEAD is now at e0f3ae29 Merge pull request #6120 from szekerest/issue_6119 git log --pretty=format:%H -n 1 > E:\builds\release-1911\doc\ms_revision.txt type E:\builds\release-1911\doc\ms_revision.txt e0f3ae291598abe8196d47a98723f702d9ee025f cd E:\builds cd ..\sdk\vc15\gdal\gdal git reset --hard HEAD HEAD is now at 7a291205ed Windows build: only expand CPL_DLL to__declspec(dllexport) when building GDAL (shared configuration) (#2666) git pull origin Updating 7a291205ed..aec1416cd2 Fast-forward .github/workflows/code_checks.yml | 9 +- .github/workflows/ubuntu_20.04.yml | 39 ++ .github/workflows/ubuntu_20.04/Dockerfile | 8 + .github/workflows/ubuntu_20.04/Dockerfile.deps | 7 + .github/workflows/ubuntu_20.04/build-deps.sh | 54 ++ .github/workflows/ubuntu_20.04/build.sh | 35 ++ .github/workflows/windows_build.yml | 2 +- autotest/alg/contour.py | 8 +- autotest/cpp/test_osr_set_proj_search_paths.cpp | 35 ++ autotest/gcore/cog.py | 73 +++ autotest/gcore/data/tiff_with_subifds.tif | Bin 0 -> 19484 bytes autotest/gcore/tiff_ovr.py | 11 +- autotest/gcore/tiff_read_subifds.py | 73 +++ autotest/gcore/tiff_write.py | 41 +- autotest/gcore/transformer.py | 39 +- autotest/gcore/vsiaz.py | 111 +++- autotest/gcore/vsifile.py | 17 +- autotest/gcore/vsis3.py | 208 +++++- .../esric/Layers/_alllayers/L01/R0000C0000.bundle | Bin 0 -> 393950 bytes autotest/gdrivers/data/esric/Layers/conf.cdi | 7 + autotest/gdrivers/data/esric/Layers/conf.xml | 62 ++ .../gdrivers/data/heif/byte_exif_big_endian.heic | Bin 0 -> 1665 bytes .../data/heif/byte_exif_little_endian.heic | Bin 0 -> 2172 bytes autotest/gdrivers/data/heif/byte_thumbnail.heic | Bin 0 -> 2329 bytes autotest/gdrivers/data/heif/small_world_16.heic | Bin 0 -> 15848 bytes autotest/gdrivers/data/heif/stefan_full_rgba.heic | Bin 0 -> 8051 bytes .../gdrivers/data/heif/stefan_full_rgba_16.heic | Bin 0 -> 5242 bytes autotest/gdrivers/data/heif/subdatasets.heic | Bin 0 -> 5595 bytes autotest/gdrivers/data/tga/ref_test_suite/LICENSE | 16 + autotest/gdrivers/data/tga/ref_test_suite/cbw8.tga | Bin 0 -> 8759 bytes autotest/gdrivers/data/tga/ref_test_suite/ccm8.tga | Bin 0 -> 9271 bytes .../gdrivers/data/tga/ref_test_suite/ctc24.tga | Bin 0 -> 21047 bytes autotest/gdrivers/data/tga/ref_test_suite/ubw8.tga | Bin 0 -> 21047 bytes autotest/gdrivers/data/tga/ref_test_suite/ucm8.tga | Bin 0 -> 21559 bytes .../gdrivers/data/tga/ref_test_suite/utc16.tga | Bin 0 -> 41527 bytes .../gdrivers/data/tga/ref_test_suite/utc24.tga | Bin 0 -> 62007 bytes .../gdrivers/data/tga/ref_test_suite/utc32.tga | Bin 0 -> 82487 bytes autotest/gdrivers/data/tga/stefan_full_rgba.tga | Bin 0 -> 97218 bytes autotest/gdrivers/ehdr.py | 3 +- autotest/gdrivers/envi.py | 19 + autotest/gdrivers/esric.py | 116 ++++ autotest/gdrivers/hdf5multidim.py | 10 + autotest/gdrivers/heif.py | 149 +++++ autotest/gdrivers/hfa.py | 4 +- autotest/gdrivers/isis.py | 13 +- autotest/gdrivers/mem.py | 4 +- autotest/gdrivers/memmultidim.py | 20 + autotest/gdrivers/netcdf_multidim.py | 30 +- autotest/gdrivers/tga.py | 164 +++++ autotest/gdrivers/tiledb_write.py | 106 +++- autotest/ogr/data/dxf/byblock-bylayer.dxf | 2 + .../field_alias.gdb/a00000001.TablesByName.atx | Bin 0 -> 4118 bytes .../filegdb/field_alias.gdb/a00000001.gdbindexes | Bin 0 -> 110 bytes .../filegdb/field_alias.gdb/a00000001.gdbtable | Bin 0 -> 418 bytes .../filegdb/field_alias.gdb/a00000001.gdbtablx | Bin 0 -> 5152 bytes .../filegdb/field_alias.gdb/a00000002.gdbtable | Bin 0 -> 2055 bytes .../filegdb/field_alias.gdb/a00000002.gdbtablx | Bin 0 -> 5152 bytes .../filegdb/field_alias.gdb/a00000003.gdbindexes | Bin 0 -> 42 bytes .../filegdb/field_alias.gdb/a00000003.gdbtable | Bin 0 -> 602 bytes .../filegdb/field_alias.gdb/a00000003.gdbtablx | Bin 0 -> 5152 bytes .../a00000004.CatItemsByPhysicalName.atx | Bin 0 -> 4118 bytes .../field_alias.gdb/a00000004.CatItemsByType.atx | Bin 0 -> 4118 bytes .../filegdb/field_alias.gdb/a00000004.FDO_UUID.atx | Bin 0 -> 4118 bytes .../filegdb/field_alias.gdb/a00000004.gdbindexes | Bin 0 -> 310 bytes .../filegdb/field_alias.gdb/a00000004.gdbtable | Bin 0 -> 7294 bytes .../filegdb/field_alias.gdb/a00000004.gdbtablx | Bin 0 -> 5152 bytes .../ogr/data/filegdb/field_alias.gdb/a00000004.spx | Bin 0 -> 12310 bytes .../a00000005.CatItemTypesByName.atx | Bin 0 -> 12310 bytes .../a00000005.CatItemTypesByParentTypeID.atx | Bin 0 -> 4118 bytes .../a00000005.CatItemTypesByUUID.atx | Bin 0 -> 4118 bytes .../filegdb/field_alias.gdb/a00000005.gdbindexes | Bin 0 -> 296 bytes .../filegdb/field_alias.gdb/a00000005.gdbtable | Bin 0 -> 1803 bytes .../filegdb/field_alias.gdb/a00000005.gdbtablx | Bin 0 -> 5152 bytes .../a00000006.CatRelsByDestinationID.atx | Bin 0 -> 4118 bytes .../a00000006.CatRelsByOriginID.atx | Bin 0 -> 4118 bytes .../field_alias.gdb/a00000006.CatRelsByType.atx | Bin 0 -> 4118 bytes .../filegdb/field_alias.gdb/a00000006.FDO_UUID.atx | Bin 0 -> 4118 bytes .../filegdb/field_alias.gdb/a00000006.gdbindexes | Bin 0 -> 318 bytes .../filegdb/field_alias.gdb/a00000006.gdbtable | Bin 0 -> 263 bytes .../filegdb/field_alias.gdb/a00000006.gdbtablx | Bin 0 -> 5152 bytes .../a00000007.CatRelTypesByBackwardLabel.atx | Bin 0 -> 4118 bytes .../a00000007.CatRelTypesByDestItemTypeID.atx | Bin 0 -> 4118 bytes .../a00000007.CatRelTypesByForwardLabel.atx | Bin 0 -> 4118 bytes .../a00000007.CatRelTypesByName.atx | Bin 0 -> 4118 bytes .../a00000007.CatRelTypesByOriginItemTypeID.atx | Bin 0 -> 4118 bytes .../a00000007.CatRelTypesByUUID.atx | Bin 0 -> 4118 bytes .../filegdb/field_alias.gdb/a00000007.gdbindexes | Bin 0 -> 602 bytes .../filegdb/field_alias.gdb/a00000007.gdbtable | Bin 0 -> 2504 bytes .../filegdb/field_alias.gdb/a00000007.gdbtablx | Bin 0 -> 5152 bytes .../filegdb/field_alias.gdb/a00000009.gdbindexes | Bin 0 -> 116 bytes .../filegdb/field_alias.gdb/a00000009.gdbtable | Bin 0 -> 833 bytes .../filegdb/field_alias.gdb/a00000009.gdbtablx | Bin 0 -> 32 bytes .../ogr/data/filegdb/field_alias.gdb/a00000009.spx | Bin 0 -> 4118 bytes .../filegdb/field_alias.gdb/a0000000a.gdbindexes | Bin 0 -> 70 bytes .../filegdb/field_alias.gdb/a0000000a.gdbtable | Bin 0 -> 165 bytes .../filegdb/field_alias.gdb/a0000000a.gdbtablx | Bin 0 -> 32 bytes .../filegdb/field_alias.gdb/a0000000b.gdbindexes | Bin 0 -> 66 bytes .../filegdb/field_alias.gdb/a0000000b.gdbtable | Bin 0 -> 138 bytes .../filegdb/field_alias.gdb/a0000000b.gdbtablx | Bin 0 -> 32 bytes .../field_alias.gdb/a0000000c.band_index.atx | Bin 0 -> 4118 bytes .../field_alias.gdb/a0000000c.blk_key_index.atx | Bin 0 -> 4118 bytes .../field_alias.gdb/a0000000c.col_index.atx | Bin 0 -> 4118 bytes .../filegdb/field_alias.gdb/a0000000c.gdbindexes | Bin 0 -> 308 bytes .../filegdb/field_alias.gdb/a0000000c.gdbtable | Bin 0 -> 225 bytes .../filegdb/field_alias.gdb/a0000000c.gdbtablx | Bin 0 -> 32 bytes .../field_alias.gdb/a0000000c.row_index.atx | Bin 0 -> 4118 bytes .../filegdb/field_alias.gdb/a0000000d.gdbindexes | Bin 0 -> 86 bytes .../filegdb/field_alias.gdb/a0000000d.gdbtable | Bin 0 -> 498 bytes .../filegdb/field_alias.gdb/a0000000d.gdbtablx | Bin 0 -> 32 bytes autotest/ogr/data/filegdb/field_alias.gdb/gdb | Bin 0 -> 4 bytes .../ogr/data/filegdb/field_alias.gdb/timestamps | Bin 0 -> 400 bytes .../ogr/data/filegdb/test_spatial_index.gdb.zip | Bin 0 -> 527226 bytes .../testdatetimeutc.gdb/a00000001.TablesByName.atx | Bin 0 -> 4118 bytes .../testdatetimeutc.gdb/a00000001.gdbindexes | Bin 0 -> 110 bytes .../filegdb/testdatetimeutc.gdb/a00000001.gdbtable | Bin 0 -> 375 bytes .../filegdb/testdatetimeutc.gdb/a00000001.gdbtablx | Bin 0 -> 5152 bytes .../filegdb/testdatetimeutc.gdb/a00000002.gdbtable | Bin 0 -> 2055 bytes .../filegdb/testdatetimeutc.gdb/a00000002.gdbtablx | Bin 0 -> 5152 bytes .../testdatetimeutc.gdb/a00000003.gdbindexes | Bin 0 -> 42 bytes .../filegdb/testdatetimeutc.gdb/a00000003.gdbtable | Bin 0 -> 758 bytes .../filegdb/testdatetimeutc.gdb/a00000003.gdbtablx | Bin 0 -> 5152 bytes .../a00000004.CatItemsByPhysicalName.atx | Bin 0 -> 4118 bytes .../a00000004.CatItemsByType.atx | Bin 0 -> 4118 bytes .../testdatetimeutc.gdb/a00000004.FDO_UUID.atx | Bin 0 -> 4118 bytes .../filegdb/testdatetimeutc.gdb/a00000004.freelist | Bin 0 -> 4440 bytes .../testdatetimeutc.gdb/a00000004.gdbindexes | Bin 0 -> 310 bytes .../filegdb/testdatetimeutc.gdb/a00000004.gdbtable | Bin 0 -> 16695 bytes .../filegdb/testdatetimeutc.gdb/a00000004.gdbtablx | Bin 0 -> 5152 bytes .../data/filegdb/testdatetimeutc.gdb/a00000004.spx | Bin 0 -> 4118 bytes .../a00000005.CatItemTypesByName.atx | Bin 0 -> 12310 bytes .../a00000005.CatItemTypesByParentTypeID.atx | Bin 0 -> 4118 bytes .../a00000005.CatItemTypesByUUID.atx | Bin 0 -> 4118 bytes .../testdatetimeutc.gdb/a00000005.gdbindexes | Bin 0 -> 296 bytes .../filegdb/testdatetimeutc.gdb/a00000005.gdbtable | Bin 0 -> 2071 bytes .../filegdb/testdatetimeutc.gdb/a00000005.gdbtablx | Bin 0 -> 5152 bytes .../a00000006.CatRelsByDestinationID.atx | Bin 0 -> 4118 bytes .../a00000006.CatRelsByOriginID.atx | Bin 0 -> 4118 bytes .../a00000006.CatRelsByType.atx | Bin 0 -> 4118 bytes .../testdatetimeutc.gdb/a00000006.FDO_UUID.atx | Bin 0 -> 4118 bytes .../testdatetimeutc.gdb/a00000006.gdbindexes | Bin 0 -> 318 bytes .../filegdb/testdatetimeutc.gdb/a00000006.gdbtable | Bin 0 -> 555 bytes .../filegdb/testdatetimeutc.gdb/a00000006.gdbtablx | Bin 0 -> 5152 bytes .../a00000007.CatRelTypesByBackwardLabel.atx | Bin 0 -> 12310 bytes .../a00000007.CatRelTypesByDestItemTypeID.atx | Bin 0 -> 4118 bytes .../a00000007.CatRelTypesByForwardLabel.atx | Bin 0 -> 12310 bytes .../a00000007.CatRelTypesByName.atx | Bin 0 -> 12310 bytes .../a00000007.CatRelTypesByOriginItemTypeID.atx | Bin 0 -> 4118 bytes .../a00000007.CatRelTypesByUUID.atx | Bin 0 -> 4118 bytes .../testdatetimeutc.gdb/a00000007.gdbindexes | Bin 0 -> 602 bytes .../filegdb/testdatetimeutc.gdb/a00000007.gdbtable | Bin 0 -> 3626 bytes .../filegdb/testdatetimeutc.gdb/a00000007.gdbtablx | Bin 0 -> 5152 bytes .../a00000009.CreationDateIndex.atx | Bin 0 -> 4118 bytes .../testdatetimeutc.gdb/a00000009.CreatorIndex.atx | Bin 0 -> 4118 bytes .../a00000009.EditDateIndex.atx | Bin 0 -> 4118 bytes .../testdatetimeutc.gdb/a00000009.EditorIndex.atx | Bin 0 -> 4118 bytes .../testdatetimeutc.gdb/a00000009.FDO_globalid.atx | Bin 0 -> 4118 bytes .../testdatetimeutc.gdb/a00000009.gdbindexes | Bin 0 -> 438 bytes .../filegdb/testdatetimeutc.gdb/a00000009.gdbtable | Bin 0 -> 984 bytes .../filegdb/testdatetimeutc.gdb/a00000009.gdbtablx | Bin 0 -> 5152 bytes .../data/filegdb/testdatetimeutc.gdb/a00000009.spx | Bin 0 -> 4118 bytes autotest/ogr/data/filegdb/testdatetimeutc.gdb/gdb | Bin 0 -> 4 bytes .../data/filegdb/testdatetimeutc.gdb/timestamps | Bin 0 -> 400 bytes autotest/ogr/data/lvbag/inval_polygon.xml | 172 +++++ autotest/ogr/data/xlsx/datetime.xlsx | Bin 0 -> 6014 bytes autotest/ogr/ogr_basic_test.py | 9 + autotest/ogr/ogr_dxf.py | 3 + autotest/ogr/ogr_fgdb.py | 46 ++ autotest/ogr/ogr_geojson.py | 12 + autotest/ogr/ogr_lvbag.py | 188 ++++-- autotest/ogr/ogr_openfilegdb.py | 125 +++- autotest/ogr/ogr_s57.py | 31 +- autotest/ogr/ogr_sql_sqlite.py | 26 + autotest/ogr/ogr_sql_test.py | 26 + autotest/ogr/ogr_vrt.py | 21 + autotest/ogr/ogr_xlsx.py | 94 +-- autotest/osr/osr_ct.py | 6 +- autotest/postinstall/README.md | 9 + autotest/postinstall/test_c/Makefile | 15 + autotest/postinstall/test_c/test_c.c | 22 + autotest/postinstall/test_cpp/Makefile | 15 + autotest/postinstall/test_cpp/test_cpp.cpp | 17 + autotest/postinstall/test_pkg-config.sh | 90 +++ autotest/pyscripts/test_gdal2tiles.py | 147 ++++- autotest/utilities/test_gdal_contour.py | 14 +- autotest/utilities/test_gdal_translate_lib.py | 13 +- autotest/utilities/test_gdalbuildvrt_lib.py | 11 + autotest/utilities/test_gdaldem_lib.py | 12 + autotest/utilities/test_gdalinfo_lib.py | 12 + autotest/utilities/test_gdalwarp_lib.py | 8 + gdal/Doxyfile | 24 +- gdal/GDALmake.opt.in | 6 + gdal/HOWTO-RELEASE | 4 +- gdal/alg/gdal_rpc.cpp | 42 +- gdal/alg/gdal_simplesurf.cpp | 20 - gdal/alg/gdal_simplesurf.h | 30 +- gdal/alg/gdaltransformer.cpp | 35 +- gdal/alg/gdalwarpoperation.cpp | 26 +- gdal/apps/gdal_rasterize_lib.cpp | 2 +- gdal/apps/gdalbuildvrt_lib.cpp | 33 +- gdal/apps/ogrinfo.cpp | 3 + gdal/apps/test_ogrsf.cpp | 12 +- gdal/ci/travis/csa_common/before_install.sh | 2 +- gdal/ci/travis/osx/install.sh | 3 + gdal/ci/travis/trusty_32bit/script.sh | 3 - gdal/ci/travis/ubuntu_1804/before_install.sh | 1 + gdal/ci/travis/ubuntu_1804/install.sh | 3 + gdal/configure | 471 ++++++++++++-- gdal/configure.ac | 85 ++- gdal/data/ruian_vf_ob_v1.gfs | 2 +- gdal/data/ruian_vf_v1.gfs | 2 +- gdal/doc/images/favicon.png | Bin 0 -> 20796 bytes gdal/doc/source/about_no_title.rst | 4 +- gdal/doc/source/api/cpl.rst | 15 +- gdal/doc/source/api/cpl_cpp.rst | 21 + gdal/doc/source/api/index.rst | 3 +- gdal/doc/source/conf.py | 2 + gdal/doc/source/download.rst | 20 +- gdal/doc/source/drivers/raster/cog.rst | 12 + gdal/doc/source/drivers/raster/esric.rst | 123 ++++ gdal/doc/source/drivers/raster/grass.rst | 4 +- gdal/doc/source/drivers/raster/gsbg.rst | 3 + gdal/doc/source/drivers/raster/gtiff.rst | 4 + gdal/doc/source/drivers/raster/heif.rst | 78 +++ gdal/doc/source/drivers/raster/index.rst | 3 + gdal/doc/source/drivers/raster/jp2kak.rst | 4 + gdal/doc/source/drivers/raster/pdf.rst | 2 +- gdal/doc/source/drivers/raster/tga.rst | 33 + gdal/doc/source/drivers/vector/csv.rst | 2 +- gdal/doc/source/drivers/vector/lvbag.rst | 24 +- gdal/doc/source/drivers/vector/openfilegdb.rst | 9 +- gdal/doc/source/drivers/vector/s57.rst | 4 + gdal/doc/source/drivers/vector/vfk.rst | 4 +- gdal/doc/source/programs/gdal2tiles.rst | 1 - gdal/doc/source/programs/gdaladdo.rst | 25 +- gdal/doc/source/tutorials/osr_api_tut.rst | 4 +- gdal/doc/source/user/virtual_file_systems.rst | 48 +- gdal/docker/README.md | 8 +- gdal/docker/alpine-normal/Dockerfile | 22 +- gdal/docker/ubuntu-full/Dockerfile | 148 +---- gdal/docker/ubuntu-full/bh-gdal.sh | 102 +++ gdal/docker/ubuntu-full/bh-proj.sh | 83 +++ gdal/docker/util.sh | 33 +- gdal/frmts/esric/GNUmakefile | 25 + gdal/frmts/esric/esric_dataset.cpp | 465 ++++++++++++++ gdal/frmts/esric/makefile.vc | 28 + gdal/frmts/exr/makefile.vc | 2 +- gdal/frmts/gdalallregister.cpp | 12 + gdal/frmts/gtiff/cogdriver.cpp | 31 +- gdal/frmts/gtiff/geotiff.cpp | 512 +++++++-------- gdal/frmts/hdf4/GNUmakefile | 2 +- gdal/frmts/hdf4/makefile.vc | 2 +- gdal/frmts/hdf5/bagdataset.cpp | 12 +- gdal/frmts/hdf5/hdf5multidim.cpp | 6 +- gdal/frmts/heif/GNUmakefile | 13 + gdal/frmts/heif/heifdataset.cpp | 692 ++++++++++++++++++++ gdal/frmts/jp2kak/jp2kakdataset.cpp | 2 + gdal/frmts/makefile.vc | 12 +- gdal/frmts/mrf/LERC_band.cpp | 2 +- gdal/frmts/mrf/libLERC/CntZImage.cpp | 23 +- gdal/frmts/mrf/libLERC/CntZImage.h | 2 +- gdal/frmts/netcdf/netcdfdataset.cpp | 9 +- gdal/frmts/netcdf/netcdfmultidim.cpp | 111 +++- gdal/frmts/pds/GNUmakefile | 4 +- gdal/frmts/pds/isis3dataset.cpp | 6 + gdal/frmts/pds/makefile.vc | 4 +- gdal/frmts/raw/envidataset.cpp | 20 +- gdal/frmts/raw/envidataset.h | 1 + gdal/frmts/raw/pauxdataset.cpp | 7 +- gdal/frmts/tga/GNUmakefile | 14 + gdal/frmts/tga/makefile.vc | 13 + gdal/frmts/tga/tgadataset.cpp | 695 +++++++++++++++++++++ gdal/frmts/tiledb/tiledb_headers.h | 7 + gdal/frmts/tiledb/tiledbdataset.cpp | 385 +++++++++--- gdal/frmts/vrt/vrtdataset.cpp | 24 +- gdal/frmts/vrt/vrtsources.cpp | 2 +- gdal/gcore/GNUmakefile | 12 + gdal/gcore/gdal.h | 18 +- gdal/gcore/gdal_frmts.h | 3 + gdal/gcore/gdal_priv.h | 9 +- gdal/gcore/gdaldefaultoverviews.cpp | 3 + gdal/gcore/gdaljp2structure.cpp | 1 + gdal/gcore/gdalmultidim.cpp | 203 +++++- gdal/gcore/makefile.vc | 2 +- gdal/gcore/mdreader/reader_geo_eye.cpp | 26 +- gdal/gcore/mdreader/reader_pleiades.cpp | 24 +- gdal/{frmts/pds => gcore}/nasakeywordhandler.cpp | 4 + gdal/{frmts/pds => gcore}/nasakeywordhandler.h | 17 +- gdal/generate_vcxproj.bat | 6 +- gdal/nmake.opt | 23 +- gdal/ogr/ogr_api.h | 2 + gdal/ogr/ogr_feature.h | 5 + gdal/ogr/ogr_geometry.h | 87 ++- gdal/ogr/ogr_proj_p.cpp | 11 +- gdal/ogr/ogr_spatialref.h | 23 +- gdal/ogr/ogrct.cpp | 5 + gdal/ogr/ogrfeature.cpp | 9 +- gdal/ogr/ogrfielddefn.cpp | 125 ++++ gdal/ogr/ogrgeometry.cpp | 16 +- gdal/ogr/ogrsf_frmts/couchdb/ogrcouchdblayer.cpp | 4 +- gdal/ogr/ogrsf_frmts/dxf/ogrdxf_leader.cpp | 11 + gdal/ogr/ogrsf_frmts/dxf/ogrdxflayer.cpp | 5 + gdal/ogr/ogrsf_frmts/filegdb/FGdbLayer.cpp | 114 ++-- gdal/ogr/ogrsf_frmts/filegdb/ogr_fgdb.h | 2 +- gdal/ogr/ogrsf_frmts/geojson/ogrgeojsonreader.cpp | 4 +- gdal/ogr/ogrsf_frmts/geojson/ogrgeojsonutils.cpp | 8 + gdal/ogr/ogrsf_frmts/gml/gmlreader.cpp | 27 +- gdal/ogr/ogrsf_frmts/gml/gmlreaderp.h | 1 + .../ogrsf_frmts/gpkg/ogrgeopackagedatasource.cpp | 2 +- gdal/ogr/ogrsf_frmts/gtm/gtmwaypointlayer.cpp | 4 +- gdal/ogr/ogrsf_frmts/lvbag/GNUmakefile | 6 +- gdal/ogr/ogrsf_frmts/lvbag/makefile.vc | 4 +- gdal/ogr/ogrsf_frmts/lvbag/ogr_lvbag.h | 37 +- gdal/ogr/ogrsf_frmts/lvbag/ogrlvbagdatasource.cpp | 37 +- gdal/ogr/ogrsf_frmts/lvbag/ogrlvbagdriver.cpp | 11 +- gdal/ogr/ogrsf_frmts/lvbag/ogrlvbaglayer.cpp | 259 ++++++-- gdal/ogr/ogrsf_frmts/mdb/ogrmdblayer.cpp | 8 +- gdal/ogr/ogrsf_frmts/mvt/ogrmvtdataset.cpp | 152 ++--- gdal/ogr/ogrsf_frmts/openfilegdb/filegdbindex.cpp | 664 +++++++++++++++++--- gdal/ogr/ogrsf_frmts/openfilegdb/filegdbtable.cpp | 115 ++-- gdal/ogr/ogrsf_frmts/openfilegdb/filegdbtable.h | 77 ++- gdal/ogr/ogrsf_frmts/openfilegdb/ogr_openfilegdb.h | 12 +- .../openfilegdb/ogropenfilegdblayer.cpp | 173 +++-- gdal/ogr/ogrsf_frmts/s57/ogrs57datasource.cpp | 5 + gdal/ogr/ogrsf_frmts/s57/ogrs57driver.cpp | 1 + gdal/ogr/ogrsf_frmts/s57/s57.h | 2 + gdal/ogr/ogrsf_frmts/s57/s57featuredefns.cpp | 10 +- gdal/ogr/ogrsf_frmts/s57/s57reader.cpp | 57 +- gdal/ogr/ogrsf_frmts/s57/s57writer.cpp | 37 +- .../ogr/ogrsf_frmts/sqlite/ogrsqlitedatasource.cpp | 2 +- .../ogr/ogrsf_frmts/sqlite/ogrsqlitevirtualogr.cpp | 17 +- gdal/ogr/ogrsf_frmts/vrt/ogrvrtlayer.cpp | 39 +- gdal/ogr/ogrsf_frmts/xlsx/ogrxlsxdatasource.cpp | 16 +- gdal/ogr/ogrspatialreference.cpp | 40 +- gdal/ogr/swq.cpp | 66 +- gdal/port/GNUmakefile | 2 +- gdal/port/cpl_config.h.in | 3 + gdal/port/cpl_conv.cpp | 2 + gdal/port/cpl_conv.h | 2 +- gdal/port/cpl_json.cpp | 20 + gdal/port/cpl_json.h | 1 + gdal/port/cpl_mem_cache.h | 6 + gdal/port/cpl_vsi.h | 3 + gdal/port/cpl_vsi_mem.cpp | 7 +- gdal/port/cpl_vsi_virtual.h | 2 + gdal/port/cpl_vsil.cpp | 58 +- gdal/port/cpl_vsil_az.cpp | 76 ++- gdal/port/cpl_vsil_curl.cpp | 408 ++++++++++++ gdal/port/cpl_vsil_curl_class.h | 145 +++++ gdal/port/cpl_vsil_gs.cpp | 18 +- gdal/port/cpl_vsil_oss.cpp | 18 +- gdal/port/cpl_vsil_s3.cpp | 121 +++- gdal/port/cpl_vsil_swift.cpp | 18 +- gdal/port/cpl_vsil_uploadonclose.cpp | 152 +++++ gdal/port/cpl_vsil_webhdfs.cpp | 62 +- gdal/port/makefile.vc | 1 + gdal/scripts/fix_typos.sh | 40 +- .../{typos_whitelist.txt => typos_allowlist.txt} | 0 gdal/swig/include/cpl.i | 5 + gdal/swig/include/ogr.i | 12 + gdal/swig/include/python/docs/ogr_feature_docs.i | 2 +- gdal/swig/include/python/docs/ogr_fielddef_docs.i | 93 +++ gdal/swig/include/python/gdal_python.i | 28 +- gdal/swig/include/python/ogr_python.i | 27 +- gdal/swig/python/extensions/gdal_wrap.cpp | 97 +++ gdal/swig/python/extensions/ogr_wrap.cpp | 248 +++++++- gdal/swig/python/osgeo/gdal.py | 36 +- gdal/swig/python/osgeo/ogr.py | 147 ++++- gdal/swig/python/samples/validate_gpkg.py | 8 +- gdal/swig/python/scripts/gdal2tiles.py | 579 ++++++++--------- gdal/swig/python/scripts/gdal_merge.py | 4 +- gdal/third_party/LercLib/Huffman.cpp | 2 + gdal/third_party/LercLib/Lerc.cpp | 13 +- gdal/third_party/LercLib/Lerc2.cpp | 5 - 373 files changed, 10391 insertions(+), 2184 deletions(-) create mode 100644 .github/workflows/ubuntu_20.04.yml create mode 100644 .github/workflows/ubuntu_20.04/Dockerfile create mode 100644 .github/workflows/ubuntu_20.04/Dockerfile.deps create mode 100755 .github/workflows/ubuntu_20.04/build-deps.sh create mode 100755 .github/workflows/ubuntu_20.04/build.sh create mode 100644 autotest/gcore/data/tiff_with_subifds.tif create mode 100755 autotest/gcore/tiff_read_subifds.py create mode 100644 autotest/gdrivers/data/esric/Layers/_alllayers/L01/R0000C0000.bundle create mode 100644 autotest/gdrivers/data/esric/Layers/conf.cdi create mode 100644 autotest/gdrivers/data/esric/Layers/conf.xml create mode 100644 autotest/gdrivers/data/heif/byte_exif_big_endian.heic create mode 100644 autotest/gdrivers/data/heif/byte_exif_little_endian.heic create mode 100644 autotest/gdrivers/data/heif/byte_thumbnail.heic create mode 100644 autotest/gdrivers/data/heif/small_world_16.heic create mode 100644 autotest/gdrivers/data/heif/stefan_full_rgba.heic create mode 100644 autotest/gdrivers/data/heif/stefan_full_rgba_16.heic create mode 100644 autotest/gdrivers/data/heif/subdatasets.heic create mode 100644 autotest/gdrivers/data/tga/ref_test_suite/LICENSE create mode 100644 autotest/gdrivers/data/tga/ref_test_suite/cbw8.tga create mode 100644 autotest/gdrivers/data/tga/ref_test_suite/ccm8.tga create mode 100644 autotest/gdrivers/data/tga/ref_test_suite/ctc24.tga create mode 100644 autotest/gdrivers/data/tga/ref_test_suite/ubw8.tga create mode 100644 autotest/gdrivers/data/tga/ref_test_suite/ucm8.tga create mode 100644 autotest/gdrivers/data/tga/ref_test_suite/utc16.tga create mode 100644 autotest/gdrivers/data/tga/ref_test_suite/utc24.tga create mode 100644 autotest/gdrivers/data/tga/ref_test_suite/utc32.tga create mode 100644 autotest/gdrivers/data/tga/stefan_full_rgba.tga create mode 100755 autotest/gdrivers/esric.py create mode 100644 autotest/gdrivers/heif.py create mode 100644 autotest/gdrivers/tga.py create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000001.TablesByName.atx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000001.gdbindexes create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000001.gdbtable create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000001.gdbtablx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000002.gdbtable create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000002.gdbtablx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000003.gdbindexes create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000003.gdbtable create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000003.gdbtablx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000004.CatItemsByPhysicalName.atx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000004.CatItemsByType.atx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000004.FDO_UUID.atx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000004.gdbindexes create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000004.gdbtable create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000004.gdbtablx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000004.spx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000005.CatItemTypesByName.atx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000005.CatItemTypesByParentTypeID.atx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000005.CatItemTypesByUUID.atx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000005.gdbindexes create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000005.gdbtable create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000005.gdbtablx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000006.CatRelsByDestinationID.atx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000006.CatRelsByOriginID.atx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000006.CatRelsByType.atx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000006.FDO_UUID.atx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000006.gdbindexes create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000006.gdbtable create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000006.gdbtablx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000007.CatRelTypesByBackwardLabel.atx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000007.CatRelTypesByDestItemTypeID.atx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000007.CatRelTypesByForwardLabel.atx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000007.CatRelTypesByName.atx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000007.CatRelTypesByOriginItemTypeID.atx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000007.CatRelTypesByUUID.atx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000007.gdbindexes create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000007.gdbtable create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000007.gdbtablx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000009.gdbindexes create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000009.gdbtable create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000009.gdbtablx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a00000009.spx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a0000000a.gdbindexes create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a0000000a.gdbtable create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a0000000a.gdbtablx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a0000000b.gdbindexes create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a0000000b.gdbtable create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a0000000b.gdbtablx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a0000000c.band_index.atx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a0000000c.blk_key_index.atx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a0000000c.col_index.atx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a0000000c.gdbindexes create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a0000000c.gdbtable create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a0000000c.gdbtablx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a0000000c.row_index.atx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a0000000d.gdbindexes create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a0000000d.gdbtable create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/a0000000d.gdbtablx create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/gdb create mode 100644 autotest/ogr/data/filegdb/field_alias.gdb/timestamps create mode 100644 autotest/ogr/data/filegdb/test_spatial_index.gdb.zip create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000001.TablesByName.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000001.gdbindexes create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000001.gdbtable create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000001.gdbtablx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000002.gdbtable create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000002.gdbtablx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000003.gdbindexes create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000003.gdbtable create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000003.gdbtablx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000004.CatItemsByPhysicalName.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000004.CatItemsByType.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000004.FDO_UUID.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000004.freelist create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000004.gdbindexes create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000004.gdbtable create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000004.gdbtablx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000004.spx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000005.CatItemTypesByName.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000005.CatItemTypesByParentTypeID.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000005.CatItemTypesByUUID.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000005.gdbindexes create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000005.gdbtable create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000005.gdbtablx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000006.CatRelsByDestinationID.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000006.CatRelsByOriginID.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000006.CatRelsByType.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000006.FDO_UUID.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000006.gdbindexes create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000006.gdbtable create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000006.gdbtablx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000007.CatRelTypesByBackwardLabel.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000007.CatRelTypesByDestItemTypeID.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000007.CatRelTypesByForwardLabel.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000007.CatRelTypesByName.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000007.CatRelTypesByOriginItemTypeID.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000007.CatRelTypesByUUID.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000007.gdbindexes create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000007.gdbtable create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000007.gdbtablx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000009.CreationDateIndex.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000009.CreatorIndex.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000009.EditDateIndex.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000009.EditorIndex.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000009.FDO_globalid.atx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000009.gdbindexes create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000009.gdbtable create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000009.gdbtablx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/a00000009.spx create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/gdb create mode 100644 autotest/ogr/data/filegdb/testdatetimeutc.gdb/timestamps create mode 100644 autotest/ogr/data/lvbag/inval_polygon.xml create mode 100644 autotest/ogr/data/xlsx/datetime.xlsx create mode 100644 autotest/postinstall/README.md create mode 100644 autotest/postinstall/test_c/Makefile create mode 100644 autotest/postinstall/test_c/test_c.c create mode 100644 autotest/postinstall/test_cpp/Makefile create mode 100644 autotest/postinstall/test_cpp/test_cpp.cpp create mode 100755 autotest/postinstall/test_pkg-config.sh create mode 100644 gdal/doc/images/favicon.png create mode 100644 gdal/doc/source/api/cpl_cpp.rst create mode 100644 gdal/doc/source/drivers/raster/esric.rst create mode 100644 gdal/doc/source/drivers/raster/heif.rst create mode 100644 gdal/doc/source/drivers/raster/tga.rst create mode 100755 gdal/docker/ubuntu-full/bh-gdal.sh create mode 100755 gdal/docker/ubuntu-full/bh-proj.sh create mode 100644 gdal/frmts/esric/GNUmakefile create mode 100644 gdal/frmts/esric/esric_dataset.cpp create mode 100644 gdal/frmts/esric/makefile.vc create mode 100644 gdal/frmts/heif/GNUmakefile create mode 100644 gdal/frmts/heif/heifdataset.cpp create mode 100644 gdal/frmts/tga/GNUmakefile create mode 100644 gdal/frmts/tga/makefile.vc create mode 100644 gdal/frmts/tga/tgadataset.cpp rename gdal/{frmts/pds => gcore}/nasakeywordhandler.cpp (99%) rename gdal/{frmts/pds => gcore}/nasakeywordhandler.h (90%) create mode 100644 gdal/port/cpl_vsil_uploadonclose.cpp rename gdal/scripts/{typos_whitelist.txt => typos_allowlist.txt} (100%) git reset --hard HEAD HEAD is now at aec1416cd2 DXF: Propagate PaperSpace field from INSERTs to subfeatures git log --pretty=format:%H -n 1 > E:\builds\release-1911\doc\gdal_revision.txt type E:\builds\release-1911\doc\gdal_revision.txt aec1416cd2f05d571cceffb663d7761849337754 cd E:\builds