found 7zip in C:\Program Files\7-Zip\7z.exe set PATH=E:\buildsystem\release-1930-x64\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\VCPackages;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\bin\Roslyn;C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Performance Tools\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Performance Tools;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\\x64;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64\;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools;C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\\x64;C:\Program Files (x86)\Windows Kits\10\bin\\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\7-Zip;C:\php;C:\Users\szekeres\AppData\Local\Microsoft\WindowsApps;C:\Users\szekeres\.dotnet\tools;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe if not exist src\mapserver-vc17x64 git clone -b main https://github.com/mapserver/mapserver.git src\mapserver-vc17x64 cd src\mapserver-vc17x64 git reset --hard HEAD HEAD is now at f3f05d4cf Merge pull request #6786 from geographika/wms-optimise git fetch git checkout main Your branch is up to date with 'origin/main'. git pull origin main Already up to date. git reset --hard HEAD HEAD is now at f3f05d4cf Merge pull request #6786 from geographika/wms-optimise git log --pretty=format:%H -n 1 > E:\buildsystem\release-1930-x64\doc\ms_revision.txt type E:\buildsystem\release-1930-x64\doc\ms_revision.txt f3f05d4cf30af615d5f443a1c47c20b6117e52cb cd E:\buildsystem if not exist src\gdal-vc17x64 git clone -b master https://github.com/OSGeo/gdal.git src\gdal-vc17x64 cd src\gdal-vc17x64 git reset --hard HEAD HEAD is now at a828b2b5a9 Fix various Coverity Scan warnings git fetch git checkout master Your branch is behind 'origin/master' by 40 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin master Updating a828b2b5a9..e522e2b5c6 Fast-forward MIGRATION_GUIDE.TXT | 7 + apps/dumpoverviews.cpp | 28 +- apps/gdal_contour.cpp | 3 +- apps/gdal_create.cpp | 8 +- apps/gdal_rasterize_bin.cpp | 5 +- apps/gdal_translate_bin.cpp | 10 +- apps/gdal_viewshed.cpp | 3 +- apps/gdaladdo.cpp | 6 +- apps/gdalbuildvrt_bin.cpp | 3 +- apps/gdalmdimtranslate_bin.cpp | 6 +- apps/gdaltindex.cpp | 11 +- apps/gdalwarp_bin.cpp | 4 +- apps/gnmanalyse.cpp | 7 +- apps/gnmmanage.cpp | 5 +- apps/nearblack_bin.cpp | 10 +- apps/ogr2ogr_bin.cpp | 7 +- apps/ogrlineref.cpp | 6 +- apps/ogrtindex.cpp | 6 +- autotest/cpp/test_gdal.cpp | 10 +- autotest/gcore/cog.py | 2 +- autotest/gcore/tiff_write.py | 1 + autotest/gcore/vrtmisc.py | 1 + autotest/gdrivers/hfa.py | 1 + autotest/gdrivers/kea.py | 3 - autotest/gdrivers/nitf.py | 2 + autotest/gdrivers/ntv2.py | 1 + autotest/ogr/data/gml/only_boundedby.gml | 30 ++ autotest/ogr/data/gml/only_boundedby_only_null.gml | 18 + autotest/ogr/ogr_geojson.py | 3 +- autotest/ogr/ogr_gml_geom.py | 16 +- autotest/ogr/ogr_gml_read.py | 62 +++ autotest/ogr/ogr_libkml.py | 3 +- autotest/ogr/ogr_ods.py | 3 +- autotest/ogr/ogr_openfilegdb_write.py | 5 +- autotest/ogr/ogr_xlsx.py | 3 +- autotest/pymod/gdaltest.py | 1 + doc/source/development/rfc/index.rst | 1 + doc/source/development/rfc/rfc91_dataset_close.rst | 202 ++++++++ frmts/arg/argdataset.cpp | 35 +- frmts/daas/daasdataset.cpp | 7 +- frmts/ecw/ecwcreatecopy.cpp | 6 +- frmts/elas/elasdataset.cpp | 14 +- frmts/envisat/envisatdataset.cpp | 42 +- frmts/ers/ersdataset.cpp | 65 ++- frmts/georaster/georaster_dataset.cpp | 9 - frmts/georaster/georaster_priv.h | 1 - frmts/gtiff/geotiff.cpp | 160 ++++-- frmts/hdf4/hdf4imagedataset.cpp | 14 +- frmts/hfa/hfadataset.cpp | 11 +- frmts/hfa/hfadataset.h | 2 +- frmts/ilwis/ilwisdataset.cpp | 11 +- frmts/ilwis/ilwisdataset.h | 2 +- frmts/jpeg/jpgdataset.cpp | 16 +- frmts/jpeg/jpgdataset.h | 2 +- frmts/mrsid/mrsiddataset.cpp | 11 - frmts/netcdf/netcdfdataset.cpp | 105 ++-- frmts/netcdf/netcdfdataset.h | 6 +- frmts/netcdf/netcdflayersg.cpp | 4 +- frmts/nitf/nitfdataset.cpp | 9 +- frmts/nitf/nitfdataset.h | 2 +- frmts/northwood/grddataset.cpp | 6 +- frmts/openjpeg/openjpegdataset.cpp | 554 +++++++++++---------- frmts/pcidsk/pcidskdataset2.cpp | 6 +- frmts/pcidsk/pcidskdataset2.h | 2 +- frmts/pds/isis2dataset.cpp | 28 +- frmts/pds/isis3dataset.cpp | 51 +- frmts/pds/pds4dataset.cpp | 41 +- frmts/pds/pds4dataset.h | 2 + frmts/pds/pdsdataset.cpp | 30 +- frmts/pds/vicardataset.cpp | 32 +- frmts/pds/vicardataset.h | 2 + frmts/plmosaic/plmosaicdataset.cpp | 6 +- frmts/png/pngdataset.cpp | 5 +- frmts/png/pngdataset.h | 2 +- frmts/postgisraster/postgisraster.h | 2 +- frmts/postgisraster/postgisrasterdataset.cpp | 5 +- frmts/raw/btdataset.cpp | 16 +- frmts/raw/byndataset.cpp | 31 +- frmts/raw/byndataset.h | 2 + frmts/raw/cpgdataset.cpp | 61 ++- frmts/raw/ctable2dataset.cpp | 31 +- frmts/raw/doq1dataset.cpp | 32 +- frmts/raw/doq2dataset.cpp | 32 +- frmts/raw/ehdrdataset.cpp | 61 ++- frmts/raw/ehdrdataset.h | 2 + frmts/raw/eirdataset.cpp | 47 +- frmts/raw/envidataset.cpp | 103 ++-- frmts/raw/envidataset.h | 4 +- frmts/raw/genbindataset.cpp | 36 +- frmts/raw/gscdataset.cpp | 35 +- frmts/raw/gtxdataset.cpp | 29 +- frmts/raw/hkvdataset.cpp | 69 ++- frmts/raw/iscedataset.cpp | 50 +- frmts/raw/krodataset.cpp | 35 +- frmts/raw/landataset.cpp | 35 +- frmts/raw/lcpdataset.cpp | 30 +- frmts/raw/loslasdataset.cpp | 32 +- frmts/raw/mffdataset.cpp | 50 +- frmts/raw/ndfdataset.cpp | 29 +- frmts/raw/noaabdataset.cpp | 5 + frmts/raw/ntv2dataset.cpp | 66 ++- frmts/raw/pauxdataset.cpp | 51 +- frmts/raw/pnmdataset.cpp | 31 +- frmts/raw/roipacdataset.cpp | 109 ++-- frmts/raw/rrasterdataset.cpp | 33 +- frmts/raw/snodasdataset.cpp | 22 +- frmts/rmf/rmfdataset.cpp | 10 +- frmts/rmf/rmfdataset.h | 2 +- frmts/stacta/stactadataset.cpp | 4 +- frmts/stacta/stactadataset.h | 2 +- frmts/tiledb/tiledbdataset.cpp | 7 +- frmts/vrt/vrtdataset.cpp | 27 +- frmts/vrt/vrtdataset.h | 10 +- frmts/vrt/vrtmultidim.cpp | 8 +- gcore/gdal.h | 4 +- gcore/gdal_pam.h | 2 +- gcore/gdal_priv.h | 12 +- gcore/gdal_proxy.h | 4 +- gcore/gdaldataset.cpp | 134 ++++- gcore/gdalpamdataset.cpp | 10 +- gcore/gdalproxydataset.cpp | 6 +- gcore/gdalproxypool.cpp | 6 +- gcore/rawdataset.h | 1 + gnm/gnm.h | 4 +- gnm/gnmgenericnetwork.cpp | 19 +- ogr/gml2ogrgeometry.cpp | 6 + ogr/ogrsf_frmts/dwg/ogr_dgnv8.h | 2 +- ogr/ogrsf_frmts/dwg/ogrdgnv8datasource.cpp | 9 +- ogr/ogrsf_frmts/filegdb/FGdbDatasource.cpp | 8 +- ogr/ogrsf_frmts/filegdb/FGdbLayer.cpp | 4 +- ogr/ogrsf_frmts/filegdb/ogr_fgdb.h | 2 +- ogr/ogrsf_frmts/flatgeobuf/ogr_flatgeobuf.h | 12 +- .../flatgeobuf/ogrflatgeobufdataset.cpp | 25 + ogr/ogrsf_frmts/flatgeobuf/ogrflatgeobuflayer.cpp | 76 ++- ogr/ogrsf_frmts/generic/ogremulatedtransaction.cpp | 6 +- ogr/ogrsf_frmts/generic/ogrmutexeddatasource.cpp | 2 +- ogr/ogrsf_frmts/generic/ogrmutexeddatasource.h | 2 +- ogr/ogrsf_frmts/geojson/ogr_geojson.h | 6 +- ogr/ogrsf_frmts/geojson/ogrgeojsondatasource.cpp | 44 +- ogr/ogrsf_frmts/gml/gmlfeature.cpp | 15 + ogr/ogrsf_frmts/gml/gmlhandler.cpp | 77 ++- ogr/ogrsf_frmts/gml/gmlreader.cpp | 23 +- ogr/ogrsf_frmts/gml/gmlreader.h | 8 + ogr/ogrsf_frmts/gml/gmlreaderp.h | 3 + ogr/ogrsf_frmts/gml/ogrgmllayer.cpp | 14 + ogr/ogrsf_frmts/gmlas/ogrgmlasschemaanalyzer.cpp | 1 + ogr/ogrsf_frmts/gpkg/ogr_geopackage.h | 5 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagedatasource.cpp | 107 ++-- ogr/ogrsf_frmts/libkml/ogr_libkml.h | 8 +- ogr/ogrsf_frmts/libkml/ogrlibkmldatasource.cpp | 68 ++- ogr/ogrsf_frmts/ngw/gdalngwdataset.cpp | 8 +- ogr/ogrsf_frmts/ngw/ogr_ngw.h | 2 +- ogr/ogrsf_frmts/ods/ogr_ods.h | 3 +- ogr/ogrsf_frmts/ods/ogrodsdatasource.cpp | 76 +-- ogr/ogrsf_frmts/openfilegdb/ogr_openfilegdb.h | 4 +- .../openfilegdb/ogropenfilegdbdatasource.cpp | 34 +- .../openfilegdb/ogropenfilegdbdatasource_write.cpp | 11 +- ogr/ogrsf_frmts/pg/ogr_pg.h | 2 +- ogr/ogrsf_frmts/pg/ogrpgdatasource.cpp | 4 +- ogr/ogrsf_frmts/sqlite/ogr_sqlite.h | 4 +- ogr/ogrsf_frmts/sqlite/ogrsqlitebase.h | 2 +- ogr/ogrsf_frmts/sqlite/ogrsqlitedatasource.cpp | 124 +++-- ogr/ogrsf_frmts/xlsx/ogr_xlsx.h | 3 +- ogr/ogrsf_frmts/xlsx/ogrxlsxdatasource.cpp | 41 +- swig/include/Dataset.i | 10 +- swig/include/ogr.i | 10 +- swig/python/extensions/gdal_wrap.cpp | 17 +- swig/python/osgeo/gdal.py | 4 +- 168 files changed, 2975 insertions(+), 1169 deletions(-) create mode 100644 autotest/ogr/data/gml/only_boundedby.gml create mode 100644 autotest/ogr/data/gml/only_boundedby_only_null.gml create mode 100644 doc/source/development/rfc/rfc91_dataset_close.rst git reset --hard HEAD HEAD is now at e522e2b5c6 ogr.i: remove extra semi-colon characters git log --pretty=format:%H -n 1 > E:\buildsystem\release-1930-x64\doc\gdal_revision.txt type E:\buildsystem\release-1930-x64\doc\gdal_revision.txt e522e2b5c65f659ae298efb6d5917276b305bf79 cd E:\buildsystem set PATH=E:\buildsystem\release-1930-x64\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\bin\HostX64\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\VCPackages;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Current\bin\Roslyn;C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Performance Tools\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\Team Tools\Performance Tools;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\\x64;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\vs2019\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\x64\;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\Tools;C:\Program Files (x86)\Windows Kits\10\bin\10.0.19041.0\\x64;C:\Program Files (x86)\Windows Kits\10\bin\\x64;C:\Program Files\Microsoft Visual Studio\2022\Community\\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\Tools\;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Git\cmd;C:\Program Files\dotnet\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Program Files\Microsoft SQL Server\150\Tools\Binn\;C:\Program Files\7-Zip;C:\php;C:\Users\szekeres\AppData\Local\Microsoft\WindowsApps;C:\Users\szekeres\.dotnet\tools;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja;C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\VC\Linux\bin\ConnectionManagerExe if not exist src\mapcache-vc17x64 git clone -b main https://github.com/MapServer/mapcache.git src\mapcache-vc17x64 cd src\mapcache-vc17x64 git reset --hard HEAD HEAD is now at 5c0ef86 docs: change to markdown (README, LICENSE, INSTALL) (#298) git fetch git checkout main Your branch is behind 'origin/main' by 3 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin main Updating 5c0ef86..88f1e89 Fast-forward .github/workflows/backport.yml | 18 ++++++++++++++++ .github/workflows/irc_notify.yml | 45 ++++++++++++++++++++++++++++++++++++++++ .travis.yml | 14 ++++++------- 3 files changed, 70 insertions(+), 7 deletions(-) create mode 100644 .github/workflows/backport.yml create mode 100644 .github/workflows/irc_notify.yml git log --pretty=format:%H -n 1 > E:\buildsystem\release-1930-x64\doc\mapcache_revision.txt type E:\buildsystem\release-1930-x64\doc\mapcache_revision.txt 88f1e8995f04b4aafa4f9176e60f8fdc180f4fd0 cd E:\buildsystem