found 7zip in C:\Program Files\7-Zip\7z.exe set PATH=E:\buildsystem\release-1930\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\bin\HostX86\x86;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;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\;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\\x86;C:\Program Files (x86)\Windows Kits\10\bin\\x86;C:\Program Files\Microsoft Visual Studio\2022\Community\\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\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-vc17 git clone -b main https://github.com/mapserver/mapserver.git src\mapserver-vc17 cd src\mapserver-vc17 git reset --hard HEAD HEAD is now at 8f88dcde2 Check for debug level before writing to log (#6806) git fetch git checkout main Your branch is behind 'origin/main' by 6 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin main Updating 8f88dcde2..345f23b87 Fast-forward maperror.c | 30 ++++++--- mapmssql2008.c | 39 ++++------- mapogcsos.c | 3 - mapogr.cpp | 12 +++- mapogroutput.cpp | 75 +++++++++++++++++++-- mapscript/csharp/CMakeLists.txt | 6 +- mapscript/swiginc/class.i | 11 ++- mapservutil.c | 6 -- mapwfs.cpp | 4 -- mapwms.cpp | 6 -- .../api/expected/ogcapi_invalid_api_signature1.txt | 3 +- .../api/expected/ogcapi_invalid_api_signature2.txt | 3 +- msautotest/api/expected/ogcapi_invalid_mapfile.txt | 3 +- .../api/expected/ogcapi_missing_api_signature1.txt | 3 +- .../api/expected/ogcapi_missing_api_signature2.txt | 3 +- msautotest/config/expected/empty1_conf.txt | 3 +- msautotest/config/expected/empty2_conf.txt | 3 +- msautotest/config/expected/invalid1_conf.txt | 3 +- msautotest/config/expected/invalid2_conf.txt | 3 +- msautotest/config/expected/missing_conf.txt | 3 +- .../config/expected/ms_map_no_path1_conf.txt | 3 +- .../expected/ms_map_no_path2_conf_failure1.txt | 3 +- .../expected/ms_map_no_path2_conf_failure2.txt | 3 +- msautotest/config/expected/ms_map_pattern_conf.txt | 3 +- .../expected/ms_map_pattern_conf_bad_regex.txt | 3 +- .../config/expected/ms_no_post_conf_failure.txt | 3 +- msautotest/config/expected/ms_no_version_conf.txt | 7 -- msautotest/config/hello_world.map | 1 - msautotest/config/ms_no_version.conf | 9 --- msautotest/misc/expected/centerline3_exception.txt | 3 +- msautotest/misc/expected/centerline4_exception.txt | 3 +- msautotest/misc/expected/centerline5_exception.txt | 3 +- msautotest/misc/expected/flatgeobuf-wfs-cap.xml | 1 - msautotest/misc/expected/runtime_sub_test001.txt | 3 +- msautotest/misc/expected/runtime_sub_test003.txt | 3 +- msautotest/misc/expected/runtime_sub_test005.txt | 3 +- msautotest/misc/expected/runtime_sub_test_caps.xml | 1 - msautotest/renderers/expected/font-fail-file.txt | 3 +- msautotest/renderers/expected/font-fail-key.txt | 3 +- .../renderers/expected/legend_bad_imagetype.txt | 3 +- msautotest/wxs/data/types.gpkg | Bin 0 -> 98304 bytes .../wxs/expected/ows_all_wms_capabilities.xml | 1 - .../wxs/expected/ows_all_wms_capabilities_post.xml | 1 - msautotest/wxs/expected/ows_context_caps.xml | 1 - .../expected/ows_metadata_wfs_capabilities100.xml | 1 - .../expected/ows_metadata_wms_capabilities111.xml | 1 - .../expected/ows_metadata_wms_capabilities130.xml | 1 - msautotest/wxs/expected/ows_wms_capabilities.xml | 1 - .../ows_wms_rootlayer_name_capabilities.xml | 1 - .../ows_wms_rootlayer_name_empty_capabilities.xml | 1 - msautotest/wxs/expected/sos_cap.xml | 2 +- msautotest/wxs/expected/sos_cap0.xml | 2 +- msautotest/wxs/expected/sos_cap1.xml | 2 +- .../wxs/expected/sos_caps_updatesequence.xml | 2 +- .../wxs/expected/wfs10_test_xml_escaping.xml | 1 - .../wxs/expected/wfs_autotypes10_geopackage.xml | 45 +++++++++++++ .../wxs/expected/wfs_autotypes11_geopackage.xml | 45 +++++++++++++ .../wxs/expected/wfs_autotypes20_geopackage.xml | 44 ++++++++++++ msautotest/wxs/expected/wfs_cap.xml | 1 - msautotest/wxs/expected/wfs_cap_ogr.xml | 1 - .../wxs/expected/wfs_caps_updatesequence.xml | 1 - .../wxs/expected/wfs_caps_updatesequence_ogr.xml | 1 - msautotest/wxs/expected/wfs_get_caps.xml | 1 - .../expected/wfs_getfeaturetypes10_geopackage.xml | 48 +++++++++++++ .../expected/wfs_getfeaturetypes11_geopackage.xml | 49 ++++++++++++++ .../wfs_getfeaturetypes20_booleans_postgis.json | 11 +++ .../expected/wfs_getfeaturetypes20_geopackage.json | 11 +++ .../expected/wfs_getfeaturetypes20_geopackage.xml | 49 ++++++++++++++ .../expected/wfs_multiple_metadataurl_100_cap.xml | 1 - .../wfs_ogr_drv_nocreatedatasource_caps.xml | 3 +- .../wxs/expected/wfs_ogr_nonexistingdrv_caps.xml | 3 +- msautotest/wxs/expected/wfsogr10_caps.xml | 1 - .../wxs/expected/wms111_test_xml_escaping.xml | 1 - .../wxs/expected/wms130_test_xml_escaping.xml | 1 - msautotest/wxs/expected/wms_cap.xml | 1 - msautotest/wxs/expected/wms_cap130.xml | 1 - msautotest/wxs/expected/wms_cap130_postgis.xml | 1 - msautotest/wxs/expected/wms_cap_latestversion.xml | 1 - .../wxs/expected/wms_cap_latestversion_postgis.xml | 1 - msautotest/wxs/expected/wms_cap_postgis.xml | 1 - .../wxs/expected/wms_caps_updatesequence.xml | 1 - .../expected/wms_caps_updatesequence_postgis.xml | 1 - msautotest/wxs/expected/wms_dimension_cap.xml | 1 - msautotest/wxs/expected/wms_dimension_cap130.xml | 1 - msautotest/wxs/expected/wms_empty_cap100.xml | 1 - msautotest/wxs/expected/wms_empty_cap111.xml | 1 - msautotest/wxs/expected/wms_empty_cap130.xml | 1 - .../wxs/expected/wms_empty_cap_latestversion.xml | 1 - .../wms_get_capabilities_tileindexmixedsrs.xml | 1 - msautotest/wxs/expected/wms_get_caps.xml | 1 - msautotest/wxs/expected/wms_inspire_cap.xml | 1 - msautotest/wxs/expected/wms_inspire_cap_111.xml | 1 - .../wxs/expected/wms_inspire_cap_111_eng.xml | 1 - .../wxs/expected/wms_inspire_cap_111_ger.xml | 1 - msautotest/wxs/expected/wms_inspire_cap_eng.xml | 1 - msautotest/wxs/expected/wms_inspire_cap_ger.xml | 1 - .../wxs/expected/wms_inspire_scenario1_cap130.xml | 1 - .../expected/wms_inspire_scenario1_cap130_eng.xml | 1 - .../expected/wms_inspire_scenario1_cap130_ger.xml | 1 - .../wxs/expected/wms_inspire_scenario2_cap111.xml | 1 - .../expected/wms_inspire_scenario2_cap111_eng.xml | 1 - .../expected/wms_inspire_scenario2_cap111_ger.xml | 1 - .../wxs/expected/wms_inspire_scenario2_cap130.xml | 1 - .../expected/wms_inspire_scenario2_cap130_eng.xml | 1 - .../expected/wms_inspire_scenario2_cap130_ger.xml | 1 - .../wxs/expected/wms_layer_groups_caps111.xml | 1 - .../wxs/expected/wms_multiple_metadataurl_cap.xml | 1 - .../wxs/expected/wms_north_polar_stereo_extent.xml | 1 - msautotest/wxs/expected/wms_nosld_cap.xml | 1 - msautotest/wxs/expected/wms_nosld_cap_postgis.xml | 1 - msautotest/wxs/expected/wms_rast_cap.xml | 1 - msautotest/wxs/expected/wms_time_cap.xml | 1 - msautotest/wxs/expected/wms_time_cap130.xml | 1 - .../expected/wms_time_cap130_postgis_postgis.xml | 1 - .../wxs/expected/wms_time_cap_postgis_postgis.xml | 1 - msautotest/wxs/wfs_autotypes_geopackage.map | 75 +++++++++++++++++++++ msautotest/wxs/wfs_autotypes_postgis.map | 39 ++++++++++- 117 files changed, 599 insertions(+), 177 deletions(-) delete mode 100644 msautotest/config/expected/ms_no_version_conf.txt delete mode 100644 msautotest/config/ms_no_version.conf create mode 100644 msautotest/wxs/data/types.gpkg create mode 100644 msautotest/wxs/expected/wfs_autotypes10_geopackage.xml create mode 100644 msautotest/wxs/expected/wfs_autotypes11_geopackage.xml create mode 100644 msautotest/wxs/expected/wfs_autotypes20_geopackage.xml create mode 100644 msautotest/wxs/expected/wfs_getfeaturetypes10_geopackage.xml create mode 100644 msautotest/wxs/expected/wfs_getfeaturetypes11_geopackage.xml create mode 100644 msautotest/wxs/expected/wfs_getfeaturetypes20_booleans_postgis.json create mode 100644 msautotest/wxs/expected/wfs_getfeaturetypes20_geopackage.json create mode 100644 msautotest/wxs/expected/wfs_getfeaturetypes20_geopackage.xml create mode 100644 msautotest/wxs/wfs_autotypes_geopackage.map git reset --hard HEAD HEAD is now at 345f23b87 Merge pull request #6790 from rouault/sozip git log --pretty=format:%H -n 1 > E:\buildsystem\release-1930\doc\ms_revision.txt type E:\buildsystem\release-1930\doc\ms_revision.txt 345f23b8747a735ca7c1de0ed4fcce5083872517 cd E:\buildsystem if not exist src\gdal-vc17 git clone -b master https://github.com/OSGeo/gdal.git src\gdal-vc17 cd src\gdal-vc17 git reset --hard HEAD HEAD is now at 986b841325 validate_gpkg.py: make it more robust git fetch git checkout master Your branch is behind 'origin/master' by 71 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin master Updating 986b841325..c77b3603c2 Fast-forward .github/workflows/cmake_builds.yml | 4 +- apps/CMakeLists.txt | 6 +- apps/commonutils.cpp | 6 + apps/sozip.cpp | 765 +++++++++++++ autotest/cpp/test_cpl.cpp | 21 +- autotest/cpp/test_gdal.cpp | 503 +++++++++ autotest/gcore/data/zero_5GB_sozip_of_sozip.zip | Bin 0 -> 28541 bytes autotest/gcore/tiff_write.py | 74 ++ autotest/gcore/vsifile.py | 70 +- autotest/gcore/vsizip.py | 210 ++++ autotest/gdrivers/data/jpeg/byte_lossless.jpg | Bin 0 -> 433 bytes autotest/gdrivers/data/jpeg/uint16_lossless.jpg | Bin 0 -> 436 bytes autotest/gdrivers/jpeg.py | 46 +- autotest/gdrivers/jpegxl.py | 46 +- autotest/gdrivers/webp.py | 43 + autotest/ogr/data/gtfs/gtfs_extract.zip | Bin 0 -> 12051 bytes autotest/ogr/ogr_gpkg.py | 26 + autotest/ogr/ogr_gtfs.py | 144 +++ autotest/pymod/test_py_scripts.py | 2 +- autotest/pyscripts/test_gdal_retile.py | 37 + autotest/utilities/test_sozip.py | 174 +++ doc/source/conf.py | 7 + .../development/rfc/rfc90_read_compressed_data.rst | 2 +- doc/source/drivers/raster/jpeg.rst | 7 + doc/source/drivers/raster/jpegxl.rst | 9 + doc/source/drivers/raster/webp.rst | 8 + doc/source/drivers/vector/gpkg.rst | 15 + doc/source/drivers/vector/gtfs.rst | 41 + doc/source/drivers/vector/index.rst | 1 + doc/source/programs/index.rst | 13 + doc/source/programs/sozip.rst | 177 +++ doc/source/user/virtual_file_systems.rst | 36 + frmts/drivers.ini | 1 + frmts/gtiff/geotiff.cpp | 251 +++++ frmts/gtiff/gt_jpeg_copy.cpp | 30 +- frmts/jpeg/jpgdataset.cpp | 469 +++++++- frmts/jpeg/jpgdataset.h | 15 + frmts/jpegxl/jpegxl.cpp | 1129 +++++++++++++------- frmts/vrt/vrtdataset.cpp | 99 ++ frmts/vrt/vrtdataset.h | 13 + frmts/webp/webpdataset.cpp | 257 ++++- gcore/gdal.h | 9 + gcore/gdal_misc.cpp | 202 ++++ gcore/gdal_priv.h | 16 + gcore/gdal_proxy.h | 9 + gcore/gdaldataset.cpp | 426 ++++++++ gcore/gdalproxydataset.cpp | 14 + ogr/ogrsf_frmts/CMakeLists.txt | 2 + ogr/ogrsf_frmts/generic/ogrregisterall.cpp | 3 + ogr/ogrsf_frmts/gpkg/ogr_geopackage.h | 3 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagedatasource.cpp | 44 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagedriver.cpp | 65 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagetablelayer.cpp | 2 +- ogr/ogrsf_frmts/gtfs/CMakeLists.txt | 6 + ogr/ogrsf_frmts/gtfs/ogrgtfsdriver.cpp | 725 +++++++++++++ ogr/ogrsf_frmts/ogrsf_frmts.h | 1 + port/cpl_conv.cpp | 54 +- port/cpl_conv.h | 5 + port/cpl_minizip_unzip.cpp | 114 ++ port/cpl_minizip_unzip.h | 13 +- port/cpl_minizip_zip.cpp | 814 ++++++++++---- port/cpl_minizip_zip.h | 5 +- port/cpl_string.h | 12 + port/cpl_vsi.h | 4 + port/cpl_vsi_virtual.h | 17 + port/cpl_vsil.cpp | 148 ++- port/cpl_vsil_cache.cpp | 14 +- port/cpl_vsil_curl_class.h | 15 +- port/cpl_vsil_gzip.cpp | 910 ++++++++++++++-- port/cpl_vsil_s3.cpp | 97 +- port/cpl_vsisimple.cpp | 145 ++- scripts/clang-format.sh | 4 + swig/include/cpl.i | 31 + swig/include/python/typemaps_python.i | 25 + swig/python/extensions/gdal_wrap.cpp | 210 ++++ swig/python/gdal-utils/osgeo_utils/gdal_retile.py | 35 +- .../gdal-utils/osgeo_utils/samples/gdal_cp.py | 102 +- swig/python/osgeo/gdal.py | 4 + 78 files changed, 8072 insertions(+), 990 deletions(-) create mode 100644 apps/sozip.cpp create mode 100644 autotest/gcore/data/zero_5GB_sozip_of_sozip.zip create mode 100644 autotest/gdrivers/data/jpeg/byte_lossless.jpg create mode 100644 autotest/gdrivers/data/jpeg/uint16_lossless.jpg create mode 100644 autotest/ogr/data/gtfs/gtfs_extract.zip create mode 100755 autotest/ogr/ogr_gtfs.py create mode 100755 autotest/utilities/test_sozip.py create mode 100644 doc/source/drivers/vector/gtfs.rst create mode 100644 doc/source/programs/sozip.rst create mode 100644 ogr/ogrsf_frmts/gtfs/CMakeLists.txt create mode 100644 ogr/ogrsf_frmts/gtfs/ogrgtfsdriver.cpp git reset --hard HEAD HEAD is now at c77b3603c2 Merge pull request #7124 from rouault/CPLGetPhysicalRAM_cgroup git log --pretty=format:%H -n 1 > E:\buildsystem\release-1930\doc\gdal_revision.txt type E:\buildsystem\release-1930\doc\gdal_revision.txt c77b3603c287c660c61774b72f674bc2573a8d21 cd E:\buildsystem set PATH=E:\buildsystem\release-1930\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.33.31629\bin\HostX86\x86;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;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\;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\\x86;C:\Program Files (x86)\Windows Kits\10\bin\\x86;C:\Program Files\Microsoft Visual Studio\2022\Community\\MSBuild\Current\Bin\amd64;C:\Windows\Microsoft.NET\Framework\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-vc17 git clone -b main https://github.com/MapServer/mapcache.git src\mapcache-vc17 cd src\mapcache-vc17 git reset --hard HEAD HEAD is now at ac2ac10 Add child init hook for cache backends (#290) 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-1930\doc\mapcache_revision.txt type E:\buildsystem\release-1930\doc\mapcache_revision.txt ac2ac10e961b774f31a1559039ada23b4e40dc58 cd E:\buildsystem