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.39.33519\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 (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\Microsoft Visual Studio\2022\Community\Team Tools\DiagnosticsHub\Collector;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:\ActiveTcl\bin;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:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;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 git config --global core.autocrlf false 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 bee04efb3 Merge pull request #7162 from rouault/msProjectionContextGetFromPool_fix 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 bee04efb3 Merge pull request #7162 from rouault/msProjectionContextGetFromPool_fix 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 bee04efb3b8c072a261936d5e93b1adf9ed83522 cd E:\buildsystem git config --global core.autocrlf false 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 3a9bf855d0 Merge pull request #10923 from schwehr/typos git fetch git checkout master Your branch is behind 'origin/master' by 57 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin master Updating 3a9bf855d0..3f2c59b0e9 Fast-forward .github/workflows/android_cmake.yml | 2 + .github/workflows/cifuzz.yml | 1 + .github/workflows/clang_static_analyzer.yml | 2 + .github/workflows/cmake_builds.yml | 3 + .github/workflows/codeql.yml | 2 + .github/workflows/conda.yml | 1 + .github/workflows/delete_untagged_containers.yml | 1 + .github/workflows/doc_checks.yml | 5 + .github/workflows/docker.yml | 47 +++ .github/workflows/linux_build.yml | 2 + .github/workflows/macos.yml | 2 + .github/workflows/windows_build.yml | 2 + .pre-commit-config.yaml | 1 + MIGRATION_GUIDE.TXT | 8 + alg/armadillo_headers.h | 18 +- alg/contour.cpp | 18 +- alg/delaunay.c | 18 +- alg/gdal_alg.h | 18 +- alg/gdal_alg_priv.h | 18 +- alg/gdal_interpolateatpoint.cpp | 18 +- alg/gdal_interpolateatpoint.h | 18 +- alg/gdal_octave.cpp | 18 +- alg/gdal_rpc.cpp | 18 +- alg/gdal_simplesurf.cpp | 18 +- alg/gdal_simplesurf.h | 18 +- alg/gdal_tps.cpp | 18 +- alg/gdalapplyverticalshiftgrid.cpp | 18 +- alg/gdalchecksum.cpp | 18 +- alg/gdalcutline.cpp | 18 +- alg/gdaldither.cpp | 18 +- alg/gdalgenericinverse.cpp | 18 +- alg/gdalgenericinverse.h | 18 +- alg/gdalgeoloc.cpp | 18 +- alg/gdalgeoloc.h | 18 +- alg/gdalgeoloc_carray_accessor.h | 18 +- alg/gdalgeoloc_dataset_accessor.h | 18 +- alg/gdalgeolocquadtree.cpp | 18 +- alg/gdalgeolocquadtree.h | 18 +- alg/gdalgrid.cpp | 18 +- alg/gdalgrid.h | 18 +- alg/gdalgrid_priv.h | 18 +- alg/gdalgridavx.cpp | 18 +- alg/gdalgridsse.cpp | 18 +- alg/gdallinearsystem.cpp | 18 +- alg/gdallinearsystem.h | 18 +- alg/gdalmatching.cpp | 18 +- alg/gdalmediancut.cpp | 18 +- alg/gdalpansharpen.cpp | 18 +- alg/gdalpansharpen.h | 18 +- alg/gdalproximity.cpp | 18 +- alg/gdalrasterize.cpp | 18 +- alg/gdalrasterpolygonenumerator.cpp | 18 +- alg/gdalresamplingkernels.h | 18 +- alg/gdalsievefilter.cpp | 18 +- alg/gdalsimplewarp.cpp | 18 +- alg/gdaltransformer.cpp | 18 +- alg/gdaltransformgeolocs.cpp | 18 +- alg/gdalwarper.cpp | 18 +- alg/gdalwarper.h | 18 +- alg/gdalwarpkernel.cpp | 18 +- alg/gdalwarpkernel_opencl.cpp | 18 +- alg/gdalwarpkernel_opencl.h | 18 +- alg/gdalwarpoperation.cpp | 18 +- alg/internal_qhull_headers.h | 18 +- alg/llrasterize.cpp | 18 +- alg/los.cpp | 18 +- alg/marching_squares/contour_generator.h | 18 +- alg/marching_squares/level_generator.h | 18 +- alg/marching_squares/point.h | 18 +- alg/marching_squares/polygon_ring_appender.h | 18 +- alg/marching_squares/segment_merger.h | 18 +- alg/marching_squares/square.h | 18 +- alg/marching_squares/utility.h | 18 +- alg/polygonize.cpp | 18 +- alg/polygonize_polygonizer.cpp | 18 +- alg/polygonize_polygonizer.h | 18 +- alg/rasterfill.cpp | 18 +- alg/thinplatespline.cpp | 18 +- alg/thinplatespline.h | 18 +- alg/viewshed/combiner.cpp | 18 +- alg/viewshed/combiner.h | 18 +- alg/viewshed/cumulative.cpp | 18 +- alg/viewshed/cumulative.h | 18 +- alg/viewshed/notifyqueue.h | 18 +- alg/viewshed/progress.cpp | 18 +- alg/viewshed/progress.h | 18 +- alg/viewshed/util.cpp | 18 +- alg/viewshed/util.h | 18 +- alg/viewshed/viewshed.cpp | 18 +- alg/viewshed/viewshed.h | 18 +- alg/viewshed/viewshed_executor.cpp | 18 +- alg/viewshed/viewshed_executor.h | 18 +- alg/viewshed/viewshed_types.h | 18 +- apps/commonutils.cpp | 18 +- apps/commonutils.h | 18 +- apps/dumpoverviews.cpp | 18 +- apps/gdal2ogr.c | 18 +- apps/gdal_contour.cpp | 18 +- apps/gdal_create.cpp | 18 +- apps/gdal_footprint_bin.cpp | 18 +- apps/gdal_footprint_lib.cpp | 18 +- apps/gdal_grid_bin.cpp | 18 +- apps/gdal_grid_lib.cpp | 18 +- apps/gdal_rasterize_bin.cpp | 18 +- apps/gdal_rasterize_lib.cpp | 18 +- apps/gdal_translate_bin.cpp | 18 +- apps/gdal_translate_lib.cpp | 18 +- apps/gdal_utils.h | 18 +- apps/gdal_utils_priv.h | 18 +- apps/gdal_viewshed.cpp | 18 +- apps/gdaladdo.cpp | 18 +- apps/gdalargumentparser.cpp | 18 +- apps/gdalargumentparser.h | 18 +- apps/gdalasyncread.cpp | 18 +- apps/gdalbuildvrt_bin.cpp | 18 +- apps/gdalbuildvrt_lib.cpp | 18 +- apps/gdaldem_bin.cpp | 18 +- apps/gdaldem_lib.cpp | 18 +- apps/gdalenhance.cpp | 18 +- apps/gdalflattenmask.c | 18 +- apps/gdalinfo_bin.cpp | 18 +- apps/gdalinfo_lib.cpp | 18 +- apps/gdallocationinfo.cpp | 18 +- apps/gdalmanage.cpp | 18 +- apps/gdalmdiminfo_bin.cpp | 18 +- apps/gdalmdiminfo_lib.cpp | 18 +- apps/gdalmdimtranslate_bin.cpp | 18 +- apps/gdalmdimtranslate_lib.cpp | 18 +- apps/gdalsrsinfo.cpp | 18 +- apps/gdaltindex_bin.cpp | 18 +- apps/gdaltindex_lib.cpp | 18 +- apps/gdaltorture.cpp | 18 +- apps/gdaltransform.cpp | 18 +- apps/gdalwarp_bin.cpp | 18 +- apps/gdalwarp_lib.cpp | 60 +-- apps/gdalwarpsimple.c | 18 +- apps/gnmanalyse.cpp | 18 +- apps/gnmmanage.cpp | 18 +- apps/multireadtest.cpp | 18 +- apps/nearblack_bin.cpp | 18 +- apps/nearblack_lib.cpp | 18 +- apps/nearblack_lib.h | 18 +- apps/nearblack_lib_floodfill.cpp | 18 +- apps/ogr2ogr_bin.cpp | 18 +- apps/ogr2ogr_lib.cpp | 18 +- apps/ogrdissolve.cpp | 18 +- apps/ogrinfo_bin.cpp | 18 +- apps/ogrinfo_lib.cpp | 18 +- apps/ogrlineref.cpp | 18 +- apps/ogrtindex.cpp | 18 +- apps/sozip.cpp | 18 +- apps/test_ogrsf.cpp | 18 +- apps/testreprojmulti.cpp | 18 +- autotest/alg/applyverticalshiftgrid.py | 18 +- autotest/alg/checksum.py | 18 +- autotest/alg/contour.py | 18 +- autotest/alg/cutline.py | 18 +- autotest/alg/dither.py | 18 +- autotest/alg/fillnodata.py | 18 +- autotest/alg/los.py | 18 +- autotest/alg/polygonize.py | 18 +- autotest/alg/proximity.py | 18 +- autotest/alg/rasterize.py | 18 +- autotest/alg/reproject.py | 18 +- autotest/alg/sieve.py | 18 +- autotest/alg/transformgeoloc.py | 18 +- autotest/alg/warp.py | 18 +- autotest/benchmark/conftest.py | 18 +- autotest/benchmark/test_gdalwarp.py | 18 +- autotest/benchmark/test_gtiff.py | 18 +- autotest/benchmark/test_ogr2ogr.py | 18 +- autotest/benchmark/test_ogr_gpkg.py | 18 +- autotest/cpp/bug1488.cpp | 18 +- autotest/cpp/gdal_unit_test.cpp | 18 +- autotest/cpp/gdal_unit_test.h | 18 +- autotest/cpp/gdallimits.c | 18 +- autotest/cpp/gtest_include.h | 18 +- autotest/cpp/main_gtest.cpp | 18 +- autotest/cpp/test_alg.cpp | 18 +- autotest/cpp/test_c_include_from_cpp_file.cpp | 18 +- autotest/cpp/test_cpl.cpp | 18 +- autotest/cpp/test_data.h | 18 +- autotest/cpp/test_deferred_plugin.cpp | 18 +- autotest/cpp/test_gdal.cpp | 18 +- autotest/cpp/test_gdal_aaigrid.cpp | 18 +- autotest/cpp/test_gdal_dted.cpp | 18 +- autotest/cpp/test_gdal_gtiff.cpp | 18 +- autotest/cpp/test_gdal_pixelfn.cpp | 18 +- autotest/cpp/test_include_from_c_file.c | 18 +- autotest/cpp/test_marching_squares_contour.cpp | 18 +- autotest/cpp/test_marching_squares_polygon.cpp | 18 +- autotest/cpp/test_marching_squares_square.cpp | 18 +- autotest/cpp/test_marching_squares_tile.cpp | 18 +- autotest/cpp/test_ogr.cpp | 18 +- autotest/cpp/test_ogr_geometry_stealing.cpp | 19 +- autotest/cpp/test_ogr_geos.cpp | 18 +- autotest/cpp/test_ogr_organize_polygons.cpp | 18 +- autotest/cpp/test_ogr_shape.cpp | 18 +- autotest/cpp/test_ogr_swq.cpp | 18 +- autotest/cpp/test_ogr_wkb.cpp | 18 +- autotest/cpp/test_osr.cpp | 18 +- autotest/cpp/test_osr_ct.cpp | 18 +- autotest/cpp/test_osr_pci.cpp | 18 +- autotest/cpp/test_osr_proj4.cpp | 18 +- autotest/cpp/test_osr_set_proj_search_paths.cpp | 18 +- autotest/cpp/test_triangulation.cpp | 18 +- autotest/cpp/test_utilities.cpp | 18 +- autotest/cpp/test_viewshed.cpp | 18 +- autotest/cpp/testblockcache.cpp | 18 +- autotest/cpp/testblockcachelimits.cpp | 18 +- autotest/cpp/testblockcachewrite.cpp | 18 +- autotest/cpp/testclosedondestroydm.cpp | 18 +- autotest/cpp/testcopywords.cpp | 18 +- autotest/cpp/testdestroy.cpp | 18 +- autotest/cpp/testlog.cpp | 18 +- autotest/cpp/testmultithreadedwriting.cpp | 18 +- autotest/cpp/testthreadcond.cpp | 18 +- autotest/cpp/testvirtualmem.cpp | 18 +- autotest/gcore/asyncreader.py | 18 +- autotest/gcore/basic_test.py | 18 +- autotest/gcore/basic_test_subprocess.py | 18 +- autotest/gcore/cog.py | 18 +- autotest/gcore/colortable.py | 18 +- autotest/gcore/gcps2geotransform.py | 18 +- autotest/gcore/geoloc.py | 18 +- autotest/gcore/hdf4multidim.py | 18 +- autotest/gcore/hfa_read.py | 18 +- autotest/gcore/hfa_rfc40.py | 18 +- autotest/gcore/hfa_srs.py | 18 +- autotest/gcore/hfa_write.py | 18 +- autotest/gcore/histogram.py | 18 +- autotest/gcore/identify.py | 18 +- autotest/gcore/mask.py | 18 +- autotest/gcore/minixml.py | 18 +- autotest/gcore/misc.py | 18 +- autotest/gcore/multidim.py | 18 +- autotest/gcore/nodatamaskband.py | 18 +- autotest/gcore/numpy_rw.py | 18 +- autotest/gcore/numpy_rw_multidim.py | 18 +- autotest/gcore/overviewds.py | 18 +- autotest/gcore/pam.py | 18 +- autotest/gcore/pamproxydb.py | 18 +- autotest/gcore/pixfun.py | 18 +- autotest/gcore/pnm_read.py | 18 +- autotest/gcore/rasterio.py | 22 +- autotest/gcore/rat.py | 18 +- autotest/gcore/relationship.py | 18 +- autotest/gcore/rfc30.py | 18 +- autotest/gcore/test_driver_metadata.py | 18 +- autotest/gcore/testnonboundtoswig.py | 18 +- autotest/gcore/thread_test.py | 18 +- autotest/gcore/tiff_ovr.py | 18 +- autotest/gcore/tiff_read_subifds.py | 18 +- autotest/gcore/tiff_srs.py | 18 +- autotest/gcore/transformer.py | 18 +- autotest/gcore/virtualmem.py | 18 +- autotest/gcore/vrt_read.py | 18 +- autotest/gcore/vrtmisc.py | 18 +- autotest/gcore/vsi7z.py | 18 +- autotest/gcore/vsiadls.py | 18 +- autotest/gcore/vsiadls_real_instance.py | 18 +- autotest/gcore/vsiaz.py | 18 +- autotest/gcore/vsiaz_real_instance_auto.py | 18 +- autotest/gcore/vsiaz_real_instance_manual.py | 18 +- autotest/gcore/vsicached.py | 18 +- autotest/gcore/vsicrypt.py | 18 +- autotest/gcore/vsicurl.py | 18 +- autotest/gcore/vsicurl_streaming.py | 18 +- autotest/gcore/vsifile.py | 18 +- autotest/gcore/vsigs.py | 18 +- autotest/gcore/vsihdfs.py | 18 +- autotest/gcore/vsioss.py | 18 +- autotest/gcore/vsipathspecificoption.py | 18 +- autotest/gcore/vsirar.py | 18 +- autotest/gcore/vsis3.py | 18 +- autotest/gcore/vsistdin.py | 18 +- autotest/gcore/vsiswift.py | 18 +- autotest/gcore/vsiwebhdfs.py | 18 +- autotest/gcore/vsizip.py | 18 +- autotest/gdrivers/aaigrid.py | 18 +- autotest/gdrivers/ace2.py | 18 +- autotest/gdrivers/adrg.py | 18 +- autotest/gdrivers/aigrid.py | 18 +- autotest/gdrivers/avif.py | 18 +- autotest/gdrivers/avif_heif.py | 18 +- autotest/gdrivers/bag.py | 18 +- autotest/gdrivers/basisu.py | 18 +- autotest/gdrivers/blx.py | 18 +- autotest/gdrivers/bsb.py | 18 +- autotest/gdrivers/bt.py | 18 +- autotest/gdrivers/byn.py | 18 +- autotest/gdrivers/cals.py | 18 +- autotest/gdrivers/ceos.py | 18 +- autotest/gdrivers/cpg.py | 18 +- autotest/gdrivers/ctg.py | 18 +- autotest/gdrivers/daas.py | 18 +- autotest/gdrivers/daas_real_instance.py | 18 +- .../data/bag/generate_test_georef_metadata.py | 18 +- .../data/bag/generate_test_interpolated.py | 18 +- autotest/gdrivers/data/s102/generate_test.py | 18 +- autotest/gdrivers/data/s104/generate_test.py | 18 +- autotest/gdrivers/data/s111/generate_test.py | 18 +- autotest/gdrivers/data/zarr/generate_test_files.py | 18 +- autotest/gdrivers/dds.py | 18 +- autotest/gdrivers/derived.py | 18 +- autotest/gdrivers/dimap.py | 18 +- autotest/gdrivers/dipex.py | 18 +- autotest/gdrivers/doq1.py | 18 +- autotest/gdrivers/doq2.py | 18 +- autotest/gdrivers/dted.py | 18 +- autotest/gdrivers/ecrgtoc.py | 18 +- autotest/gdrivers/ecw.py | 18 +- autotest/gdrivers/eedai.py | 18 +- autotest/gdrivers/ehdr.py | 18 +- autotest/gdrivers/eir.py | 18 +- autotest/gdrivers/elas.py | 18 +- autotest/gdrivers/envi.py | 18 +- autotest/gdrivers/envisat.py | 18 +- autotest/gdrivers/ers.py | 18 +- autotest/gdrivers/esric.py | 18 +- autotest/gdrivers/exr.py | 18 +- autotest/gdrivers/fast.py | 18 +- autotest/gdrivers/fit.py | 18 +- autotest/gdrivers/fits.py | 18 +- autotest/gdrivers/gdalhttp.py | 18 +- autotest/gdrivers/genbin.py | 18 +- autotest/gdrivers/generate_fits.py | 18 +- autotest/gdrivers/georaster.py | 18 +- autotest/gdrivers/gff.py | 18 +- autotest/gdrivers/gif.py | 18 +- autotest/gdrivers/gpkg.py | 18 +- autotest/gdrivers/grassasciigrid.py | 18 +- autotest/gdrivers/grib.py | 18 +- autotest/gdrivers/gribmultidim.py | 18 +- autotest/gdrivers/gsc.py | 18 +- autotest/gdrivers/gsg.py | 18 +- autotest/gdrivers/gta.py | 18 +- autotest/gdrivers/gti.py | 18 +- autotest/gdrivers/gtx.py | 18 +- autotest/gdrivers/gxf.py | 18 +- autotest/gdrivers/hdf5.py | 18 +- autotest/gdrivers/hdf5multidim.py | 18 +- autotest/gdrivers/heif.py | 18 +- autotest/gdrivers/hf2.py | 18 +- autotest/gdrivers/hfa.py | 18 +- autotest/gdrivers/idrisi.py | 18 +- autotest/gdrivers/ilwis.py | 18 +- autotest/gdrivers/iris.py | 18 +- autotest/gdrivers/isce.py | 18 +- autotest/gdrivers/isg.py | 18 +- autotest/gdrivers/isis.py | 18 +- autotest/gdrivers/isis2.py | 18 +- autotest/gdrivers/jdem.py | 18 +- autotest/gdrivers/jp2kak.py | 18 +- autotest/gdrivers/jp2lura.py | 18 +- autotest/gdrivers/jp2metadata.py | 18 +- autotest/gdrivers/jp2openjpeg.py | 18 +- autotest/gdrivers/jpeg.py | 18 +- autotest/gdrivers/jpegxl.py | 18 +- autotest/gdrivers/jpipkak.py | 18 +- autotest/gdrivers/kea.py | 18 +- autotest/gdrivers/kmlsuperoverlay.py | 18 +- autotest/gdrivers/kro.py | 18 +- autotest/gdrivers/ktx2.py | 18 +- autotest/gdrivers/l1b.py | 18 +- autotest/gdrivers/lan.py | 18 +- autotest/gdrivers/lcp.py | 18 +- autotest/gdrivers/leveller.py | 18 +- autotest/gdrivers/loslas.py | 18 +- autotest/gdrivers/mbtiles.py | 18 +- autotest/gdrivers/mem.py | 18 +- autotest/gdrivers/memmultidim.py | 18 +- autotest/gdrivers/mff.py | 18 +- autotest/gdrivers/mff2.py | 18 +- autotest/gdrivers/mrf.py | 18 +- autotest/gdrivers/mrsid.py | 18 +- autotest/gdrivers/ndf.py | 18 +- autotest/gdrivers/netcdf.py | 18 +- autotest/gdrivers/netcdf_cf.py | 18 +- autotest/gdrivers/netcdf_multidim.py | 18 +- autotest/gdrivers/netcdf_multidim_pamproxydb.py | 18 +- autotest/gdrivers/ngsgeoid.py | 18 +- autotest/gdrivers/ngw.py | 18 +- autotest/gdrivers/nitf.py | 428 ++++++++++++++++++- autotest/gdrivers/noaa_b.py | 18 +- autotest/gdrivers/nsidcbin.py | 18 +- autotest/gdrivers/ntv2.py | 18 +- autotest/gdrivers/nwt_grc.py | 18 +- autotest/gdrivers/nwt_grd.py | 18 +- autotest/gdrivers/ogcapi.py | 19 +- autotest/gdrivers/openfilegdb.py | 18 +- autotest/gdrivers/ozi.py | 18 +- autotest/gdrivers/paux.py | 18 +- autotest/gdrivers/pcidsk.py | 18 +- autotest/gdrivers/pcraster.py | 18 +- autotest/gdrivers/pdf.py | 18 +- autotest/gdrivers/pds.py | 18 +- autotest/gdrivers/pds4.py | 18 +- autotest/gdrivers/plmosaic.py | 18 +- autotest/gdrivers/png.py | 18 +- autotest/gdrivers/pnm.py | 18 +- autotest/gdrivers/postgisraster.py | 18 +- autotest/gdrivers/prf.py | 18 +- autotest/gdrivers/r.py | 18 +- autotest/gdrivers/rasterlite.py | 18 +- autotest/gdrivers/rik.py | 18 +- autotest/gdrivers/rl2.py | 18 +- autotest/gdrivers/rmf.py | 18 +- autotest/gdrivers/roipac.py | 18 +- autotest/gdrivers/rpftoc.py | 18 +- autotest/gdrivers/rraster.py | 18 +- autotest/gdrivers/rs2.py | 18 +- autotest/gdrivers/s102.py | 18 +- autotest/gdrivers/s104.py | 18 +- autotest/gdrivers/s111.py | 18 +- autotest/gdrivers/safe.py | 18 +- autotest/gdrivers/saga.py | 18 +- autotest/gdrivers/sar_ceos.py | 18 +- autotest/gdrivers/sdts.py | 18 +- autotest/gdrivers/sentinel2.py | 18 +- autotest/gdrivers/sgi.py | 18 +- autotest/gdrivers/sigdem.py | 18 +- autotest/gdrivers/snodas.py | 18 +- autotest/gdrivers/srp.py | 18 +- autotest/gdrivers/srtmhgt.py | 18 +- autotest/gdrivers/stacit.py | 18 +- autotest/gdrivers/stacta.py | 18 +- autotest/gdrivers/terragen.py | 18 +- autotest/gdrivers/test_validate_jp2.py | 18 +- autotest/gdrivers/tga.py | 18 +- autotest/gdrivers/til.py | 18 +- autotest/gdrivers/tiledb_multidim.py | 18 +- autotest/gdrivers/tiledb_read.py | 18 +- autotest/gdrivers/tiledb_write.py | 18 +- autotest/gdrivers/usgsdem.py | 18 +- autotest/gdrivers/vicar.py | 18 +- autotest/gdrivers/vrtderived.py | 18 +- autotest/gdrivers/vrtfilt.py | 18 +- autotest/gdrivers/vrtlut.py | 18 +- autotest/gdrivers/vrtmask.py | 18 +- autotest/gdrivers/vrtmultidim.py | 18 +- autotest/gdrivers/vrtovr.py | 18 +- autotest/gdrivers/vrtpansharpen.py | 18 +- autotest/gdrivers/vrtprocesseddataset.py | 18 +- autotest/gdrivers/vrtrawlink.py | 18 +- autotest/gdrivers/vrtwarp.py | 18 +- autotest/gdrivers/wcs.py | 18 +- autotest/gdrivers/webp.py | 18 +- autotest/gdrivers/wms.py | 18 +- autotest/gdrivers/wmts.py | 18 +- autotest/gdrivers/xmp.py | 18 +- autotest/gdrivers/xpm.py | 18 +- autotest/gdrivers/xyz.py | 18 +- autotest/gdrivers/zarr_driver.py | 18 +- autotest/gdrivers/zmap.py | 18 +- autotest/generate_parquet_test_file.py | 18 +- autotest/gnm/gnm_test.py | 18 +- autotest/ogc_cite_testing/generate_sample_gpkg.py | 18 +- .../ogc_cite_testing/kml_generate_test_files.py | 18 +- autotest/ogr/ogr_arrow.py | 18 +- autotest/ogr/ogr_as_sqlite_extension.py | 18 +- autotest/ogr/ogr_avc.py | 18 +- autotest/ogr/ogr_cad.py | 18 +- autotest/ogr/ogr_carto.py | 18 +- autotest/ogr/ogr_csw.py | 18 +- autotest/ogr/ogr_dgnv8.py | 18 +- autotest/ogr/ogr_dwg.py | 18 +- autotest/ogr/ogr_dxf.py | 18 +- autotest/ogr/ogr_edigeo.py | 18 +- autotest/ogr/ogr_eeda.py | 18 +- autotest/ogr/ogr_elasticsearch.py | 18 +- autotest/ogr/ogr_esrijson.py | 18 +- autotest/ogr/ogr_factory.py | 18 +- autotest/ogr/ogr_feature.py | 18 +- autotest/ogr/ogr_fgdb.py | 18 +- autotest/ogr/ogr_fgdb_stress_test.py | 18 +- autotest/ogr/ogr_fielddomain.py | 18 +- autotest/ogr/ogr_flatgeobuf.py | 18 +- autotest/ogr/ogr_geoconcept.py | 18 +- autotest/ogr/ogr_geojsonseq.py | 18 +- autotest/ogr/ogr_geomcoordinateprecision.py | 18 +- autotest/ogr/ogr_georss.py | 18 +- autotest/ogr/ogr_gml.py | 18 +- autotest/ogr/ogr_gml_fgd_read.py | 18 +- autotest/ogr/ogr_gmlas.py | 18 +- autotest/ogr/ogr_gmt.py | 18 +- autotest/ogr/ogr_gpkg.py | 18 +- autotest/ogr/ogr_gpsbabel.py | 18 +- autotest/ogr/ogr_gpx.py | 18 +- autotest/ogr/ogr_gtfs.py | 18 +- autotest/ogr/ogr_hana.py | 18 +- autotest/ogr/ogr_idrisi.py | 18 +- autotest/ogr/ogr_jml.py | 18 +- autotest/ogr/ogr_jsonfg.py | 18 +- autotest/ogr/ogr_kml.py | 18 +- autotest/ogr/ogr_layer_algebra.py | 18 +- autotest/ogr/ogr_libkml.py | 18 +- autotest/ogr/ogr_lvbag.py | 18 +- autotest/ogr/ogr_mapml.py | 18 +- autotest/ogr/ogr_mem.py | 18 +- autotest/ogr/ogr_miramon_vector.py | 18 +- autotest/ogr/ogr_mitab.py | 12 + autotest/ogr/ogr_mongodbv3.py | 18 +- autotest/ogr/ogr_mssqlspatial.py | 18 +- autotest/ogr/ogr_mvt.py | 18 +- autotest/ogr/ogr_nas.py | 18 +- autotest/ogr/ogr_ngw.py | 18 +- autotest/ogr/ogr_ntf.py | 18 +- autotest/ogr/ogr_oapif.py | 18 +- autotest/ogr/ogr_odbc.py | 18 +- autotest/ogr/ogr_ods.py | 18 +- autotest/ogr/ogr_ogdi.py | 18 +- autotest/ogr/ogr_ogrtest.py | 18 +- autotest/ogr/ogr_openfilegdb.py | 18 +- autotest/ogr/ogr_openfilegdb_write.py | 18 +- autotest/ogr/ogr_osm.py | 18 +- autotest/ogr/ogr_parquet.py | 18 +- autotest/ogr/ogr_pcidsk.py | 18 +- autotest/ogr/ogr_pdf.py | 18 +- autotest/ogr/ogr_pds.py | 18 +- autotest/ogr/ogr_pds4.py | 18 +- autotest/ogr/ogr_pg.py | 47 ++- autotest/ogr/ogr_pgdump.py | 18 +- autotest/ogr/ogr_pgeo.py | 18 +- autotest/ogr/ogr_plscenes.py | 18 +- autotest/ogr/ogr_pmtiles.py | 18 +- autotest/ogr/ogr_pythondrivers.py | 18 +- autotest/ogr/ogr_rfc30.py | 18 +- autotest/ogr/ogr_rfc35.py | 18 +- autotest/ogr/ogr_rfc41.py | 18 +- autotest/ogr/ogr_s57.py | 18 +- autotest/ogr/ogr_sdts.py | 18 +- autotest/ogr/ogr_selafin.py | 18 +- autotest/ogr/ogr_shape_qix.py | 18 +- autotest/ogr/ogr_shape_sbn.py | 18 +- autotest/ogr/ogr_sosi.py | 18 +- autotest/ogr/ogr_sql_rfc28.py | 18 +- autotest/ogr/ogr_sql_sqlite.py | 18 +- autotest/ogr/ogr_sqlite.py | 18 +- autotest/ogr/ogr_style.py | 18 +- autotest/ogr/ogr_svg.py | 18 +- autotest/ogr/ogr_tiger.py | 18 +- autotest/ogr/ogr_tiledb.py | 18 +- autotest/ogr/ogr_topojson.py | 18 +- autotest/ogr/ogr_vdv.py | 18 +- autotest/ogr/ogr_vfk.py | 18 +- autotest/ogr/ogr_virtualogr.py | 18 +- autotest/ogr/ogr_wasp.py | 18 +- autotest/ogr/ogr_wfs.py | 18 +- autotest/ogr/ogr_xls.py | 18 +- autotest/ogr/ogr_xlsx.py | 18 +- autotest/ogr/ogr_xodr.py | 18 +- autotest/ogr/ograpispy.py | 18 +- autotest/osr/osr_basic.py | 18 +- autotest/osr/osr_basic_subprocess.py | 18 +- autotest/osr/osr_cf1.py | 18 +- autotest/osr/osr_compd.py | 18 +- autotest/osr/osr_ct.py | 18 +- autotest/osr/osr_ct_proj.py | 18 +- autotest/osr/osr_epsg.py | 18 +- autotest/osr/osr_esri.py | 18 +- autotest/osr/osr_micoordsys.py | 18 +- autotest/osr/osr_ozi.py | 18 +- autotest/osr/osr_pm.py | 18 +- autotest/osr/osr_proj4.py | 18 +- autotest/osr/osr_url.py | 18 +- autotest/osr/osr_usgs.py | 18 +- autotest/osr/osr_validate.py | 18 +- autotest/osr/osr_xml.py | 18 +- autotest/pymod/gdaltest.py | 18 +- autotest/pymod/test_cli_utilities.py | 18 +- autotest/pymod/test_py_scripts.py | 18 +- autotest/pymod/uffd.py | 18 +- autotest/pymod/webserver.py | 18 +- autotest/pymod/xmlvalidate.py | 18 +- .../test_add_alpha_band_to_string_vrt.py | 18 +- .../test_add_gdal_warp_options_to_string.py | 18 +- autotest/pyscripts/gdal2tiles/test_logger.py | 18 +- .../pyscripts/gdal2tiles/test_nb_data_bands.py | 18 +- .../pyscripts/gdal2tiles/test_option_parser.py | 18 +- .../pyscripts/gdal2tiles/test_reproject_dataset.py | 18 +- .../pyscripts/gdal2tiles/test_setup_input_srs.py | 18 +- .../gdal2tiles/test_setup_no_data_value.py | 18 +- ...test_update_alpha_value_for_non_alpha_inputs.py | 18 +- autotest/pyscripts/gdal2tiles/test_vsimem.py | 18 +- autotest/pyscripts/test_gdal2tiles.py | 18 +- autotest/pyscripts/test_gdal2xyz.py | 18 +- autotest/pyscripts/test_gdal_calc.py | 18 +- autotest/pyscripts/test_gdal_edit.py | 18 +- autotest/pyscripts/test_gdal_fillnodata.py | 18 +- autotest/pyscripts/test_gdal_ls_py.py | 18 +- autotest/pyscripts/test_gdal_merge.py | 18 +- autotest/pyscripts/test_gdal_pansharpen.py | 18 +- autotest/pyscripts/test_gdal_polygonize.py | 18 +- autotest/pyscripts/test_gdal_proximity.py | 18 +- autotest/pyscripts/test_gdal_retile.py | 18 +- autotest/pyscripts/test_gdal_sieve.py | 18 +- autotest/pyscripts/test_gdal_utils.py | 18 +- autotest/pyscripts/test_gdal_utils_cli.py | 18 +- autotest/pyscripts/test_gdal_utils_retcodes.py | 18 +- autotest/pyscripts/test_gdalattachpct.py | 18 +- autotest/pyscripts/test_gdalbuildvrtofvrt.py | 18 +- autotest/pyscripts/test_gdalcompare.py | 18 +- autotest/pyscripts/test_gdalinfo_py.py | 18 +- autotest/pyscripts/test_gdallocationinfo_py.py | 18 +- autotest/pyscripts/test_gdalmove.py | 18 +- autotest/pyscripts/test_ogr_layer_algebra.py | 18 +- autotest/pyscripts/test_ogrinfo_py.py | 18 +- autotest/pyscripts/test_ogrmerge.py | 18 +- autotest/pyscripts/test_osr_util.py | 18 +- autotest/pyscripts/test_pct.py | 18 +- autotest/pyscripts/test_validate_geoparquet.py | 18 +- autotest/slow_tests/raster.py | 18 +- autotest/test_random_tiff.py | 18 +- autotest/utilities/test_gdal_contour.py | 18 +- autotest/utilities/test_gdal_create.py | 18 +- autotest/utilities/test_gdal_footprint.py | 18 +- autotest/utilities/test_gdal_footprint_lib.py | 18 +- autotest/utilities/test_gdal_grid.py | 18 +- autotest/utilities/test_gdal_grid_lib.py | 18 +- autotest/utilities/test_gdal_rasterize.py | 18 +- autotest/utilities/test_gdal_rasterize_lib.py | 18 +- autotest/utilities/test_gdal_translate.py | 18 +- autotest/utilities/test_gdal_translate_lib.py | 18 +- autotest/utilities/test_gdal_viewshed.py | 18 +- autotest/utilities/test_gdaladdo.py | 18 +- autotest/utilities/test_gdalbuildvrt.py | 18 +- autotest/utilities/test_gdalbuildvrt_lib.py | 18 +- autotest/utilities/test_gdaldem.py | 18 +- autotest/utilities/test_gdaldem_lib.py | 18 +- autotest/utilities/test_gdalinfo.py | 37 +- autotest/utilities/test_gdalinfo_lib.py | 18 +- autotest/utilities/test_gdallocationinfo.py | 18 +- autotest/utilities/test_gdalmanage.py | 18 +- autotest/utilities/test_gdalmdiminfo.py | 18 +- autotest/utilities/test_gdalmdiminfo_lib.py | 18 +- autotest/utilities/test_gdalmdimtranslate.py | 18 +- autotest/utilities/test_gdalmdimtranslate_lib.py | 18 +- autotest/utilities/test_gdalsrsinfo.py | 18 +- autotest/utilities/test_gdaltindex.py | 18 +- autotest/utilities/test_gdaltindex_lib.py | 18 +- autotest/utilities/test_gdaltransform.py | 18 +- autotest/utilities/test_gdalwarp.py | 37 +- autotest/utilities/test_gdalwarp_lib.py | 23 +- autotest/utilities/test_gnmutils.py | 18 +- autotest/utilities/test_nearblack.py | 18 +- autotest/utilities/test_nearblack_lib.py | 18 +- autotest/utilities/test_ogr2ogr.py | 18 +- autotest/utilities/test_ogr2ogr_lib.py | 18 +- autotest/utilities/test_ogrinfo.py | 38 +- autotest/utilities/test_ogrinfo_lib.py | 18 +- autotest/utilities/test_ogrlineref.py | 18 +- autotest/utilities/test_ogrtindex.py | 18 +- autotest/utilities/test_sozip.py | 18 +- doc/source/conf.py | 3 +- doc/source/drivers/raster/nitf.rst | 6 +- doc/source/drivers/vector/pg.rst | 10 +- doc/source/gdal_rtd/static/css/gdal.css | 24 +- doc/source/programs/ogrinfo.rst | 2 +- doc/source/programs/raster_common_options.rst | 4 + doc/source/programs/vector_common_options.rst | 4 + doc/source/spelling_wordlist.txt | 1 + doc/source/sponsors/index.rst | 4 + doc/source/tutorials/index.rst | 21 + doc/source/user/sql_sqlite_dialect.rst | 10 +- docker/alpine-normal/Dockerfile | 64 +-- docker/alpine-small/Dockerfile | 62 +-- docker/ubuntu-full/Dockerfile | 86 ++-- docker/ubuntu-full/bh-gdal.sh | 14 +- docker/ubuntu-full/bh-proj.sh | 14 +- docker/ubuntu-small/Dockerfile | 46 +- frmts/aaigrid/aaigriddataset.cpp | 18 +- frmts/aaigrid/aaigriddataset.h | 18 +- frmts/adrg/adrgdataset.cpp | 18 +- frmts/adrg/srpdataset.cpp | 18 +- frmts/aigrid/aigdataset.cpp | 18 +- frmts/aigrid/aigopen.c | 18 +- frmts/aigrid/aigrid.h | 18 +- frmts/aigrid/aitest.c | 18 +- frmts/aigrid/gridlib.c | 18 +- frmts/airsar/airsardataset.cpp | 18 +- frmts/avif/avifdataset.cpp | 18 +- frmts/avif/avifdrivercore.cpp | 18 +- frmts/avif/avifdrivercore.h | 18 +- frmts/basisu_ktx2/basisudataset.cpp | 18 +- frmts/basisu_ktx2/basisudrivercore.cpp | 18 +- frmts/basisu_ktx2/basisudrivercore.h | 18 +- frmts/basisu_ktx2/common.cpp | 18 +- frmts/basisu_ktx2/common.h | 18 +- frmts/basisu_ktx2/commoncore.cpp | 18 +- frmts/basisu_ktx2/commoncore.h | 18 +- frmts/basisu_ktx2/include_basisu_sdk.h | 18 +- frmts/basisu_ktx2/ktx2dataset.cpp | 18 +- frmts/basisu_ktx2/ktx2drivercore.cpp | 18 +- frmts/basisu_ktx2/ktx2drivercore.h | 18 +- frmts/blx/blx.c | 21 +- frmts/blx/blx.h | 21 +- frmts/blx/blxdataset.cpp | 18 +- frmts/bmp/bmpdataset.cpp | 18 +- frmts/bsb/bsb2raw.c | 18 +- frmts/bsb/bsb_read.c | 18 +- frmts/bsb/bsb_read.h | 18 +- frmts/bsb/bsbdataset.cpp | 18 +- frmts/cals/calsdataset.cpp | 18 +- frmts/ceos/ceosdataset.cpp | 18 +- frmts/ceos/ceosopen.c | 18 +- frmts/ceos/ceosopen.h | 18 +- frmts/ceos/ceostest.c | 18 +- frmts/ceos2/ceos.c | 18 +- frmts/ceos2/ceos.h | 18 +- frmts/ceos2/ceosrecipe.c | 18 +- frmts/ceos2/ceossar.c | 18 +- frmts/ceos2/link.c | 18 +- frmts/ceos2/sar_ceosdataset.cpp | 18 +- frmts/coasp/coasp_dataset.cpp | 18 +- frmts/cosar/cosar_dataset.cpp | 18 +- frmts/ctg/ctgdataset.cpp | 18 +- frmts/daas/daasdataset.cpp | 18 +- frmts/dds/crunch_headers.h | 18 +- frmts/dds/ddsdataset.cpp | 18 +- frmts/dds/ddsdrivercore.cpp | 18 +- frmts/dds/ddsdrivercore.h | 18 +- frmts/derived/deriveddataset.cpp | 18 +- frmts/derived/derivedlist.c | 18 +- frmts/derived/derivedlist.h | 18 +- frmts/dimap/dimapdataset.cpp | 26 +- frmts/dted/dted_api.c | 18 +- frmts/dted/dted_api.h | 18 +- frmts/dted/dted_create.c | 18 +- frmts/dted/dted_ptstream.c | 18 +- frmts/dted/dted_test.c | 18 +- frmts/dted/dteddataset.cpp | 18 +- frmts/ecw/ecwasyncreader.cpp | 18 +- frmts/ecw/ecwcreatecopy.cpp | 18 +- frmts/ecw/ecwdataset.cpp | 18 +- frmts/ecw/ecwdrivercore.cpp | 18 +- frmts/ecw/ecwdrivercore.h | 18 +- frmts/ecw/ecwsdk_headers.h | 18 +- frmts/ecw/gdal_ecw.h | 18 +- frmts/ecw/jp2userbox.cpp | 18 +- frmts/ecw/lookup.py | 18 +- frmts/eeda/eeda.h | 18 +- frmts/eeda/eedacommon.cpp | 18 +- frmts/eeda/eedadataset.cpp | 18 +- frmts/eeda/eedaidataset.cpp | 18 +- frmts/elas/elasdataset.cpp | 18 +- frmts/envisat/EnvisatFile.c | 18 +- frmts/envisat/EnvisatFile.h | 18 +- frmts/envisat/adsrange.cpp | 18 +- frmts/envisat/adsrange.hpp | 18 +- frmts/envisat/dumpgeo.c | 18 +- frmts/envisat/envisat_dump.c | 18 +- frmts/envisat/envisatdataset.cpp | 18 +- frmts/envisat/records.c | 18 +- frmts/envisat/records.h | 18 +- frmts/envisat/timedelta.hpp | 18 +- frmts/envisat/unwrapgcps.cpp | 18 +- frmts/ers/ersdataset.cpp | 18 +- frmts/ers/ershdrnode.cpp | 18 +- frmts/esric/esric_dataset.cpp | 18 +- frmts/exr/exrdataset.cpp | 18 +- frmts/exr/exrdrivercore.cpp | 18 +- frmts/exr/exrdrivercore.h | 18 +- frmts/exr/openexr_headers.h | 18 +- frmts/fit/fit.cpp | 18 +- frmts/fit/fit.h | 18 +- frmts/fit/fitdataset.cpp | 18 +- frmts/fit/gstEndian.h | 18 +- frmts/fit/gstTypes.h | 18 +- frmts/fits/fitsdataset.cpp | 18 +- frmts/fits/fitsdrivercore.cpp | 18 +- frmts/fits/fitsdrivercore.h | 18 +- frmts/gdalallregister.cpp | 18 +- frmts/georaster/cpl_vsil_ocilob.cpp | 18 +- frmts/georaster/georaster_dataset.cpp | 18 +- frmts/georaster/georaster_priv.h | 18 +- frmts/georaster/georaster_rasterband.cpp | 18 +- frmts/georaster/georaster_wrapper.cpp | 18 +- frmts/georaster/georasterdrivercore.cpp | 18 +- frmts/georaster/georasterdrivercore.h | 18 +- frmts/georaster/oci_wrapper.cpp | 18 +- frmts/georaster/oci_wrapper.h | 18 +- frmts/gff/gff_dataset.cpp | 18 +- frmts/gif/biggifdataset.cpp | 18 +- frmts/gif/gifabstractdataset.cpp | 18 +- frmts/gif/gifabstractdataset.h | 18 +- frmts/gif/gifdataset.cpp | 18 +- frmts/gif/gifdrivercore.cpp | 18 +- frmts/gif/gifdrivercore.h | 18 +- frmts/grib/gribcreatecopy.cpp | 18 +- frmts/grib/gribdataset.cpp | 18 +- frmts/grib/gribdataset.h | 18 +- frmts/grib/gribdrivercore.cpp | 18 +- frmts/grib/gribdrivercore.h | 18 +- frmts/gsg/gs7bgdataset.cpp | 18 +- frmts/gsg/gsagdataset.cpp | 18 +- frmts/gsg/gsbgdataset.cpp | 18 +- frmts/gta/gta_headers.h | 18 +- frmts/gta/gtadataset.cpp | 18 +- frmts/gta/gtadrivercore.cpp | 18 +- frmts/gta/gtadrivercore.h | 18 +- frmts/gti/data/gdaltileindex.xsd | 18 +- frmts/gti/gdaltileindexdataset.cpp | 18 +- frmts/gtiff/cogdriver.cpp | 18 +- frmts/gtiff/cogdriver.h | 18 +- frmts/gtiff/fetchbufferdirectio.h | 18 +- frmts/gtiff/generate_quant_table_md5sum.cpp | 18 +- frmts/gtiff/geotiff.cpp | 18 +- frmts/gtiff/gt_citation.cpp | 18 +- frmts/gtiff/gt_citation.h | 18 +- frmts/gtiff/gt_jpeg_copy.cpp | 18 +- frmts/gtiff/gt_jpeg_copy.h | 18 +- frmts/gtiff/gt_overview.cpp | 18 +- frmts/gtiff/gt_overview.h | 18 +- frmts/gtiff/gt_wkt_srs.cpp | 18 +- frmts/gtiff/gt_wkt_srs.h | 18 +- frmts/gtiff/gt_wkt_srs_for_gdal.h | 18 +- frmts/gtiff/gt_wkt_srs_priv.h | 18 +- frmts/gtiff/gtiff.h | 18 +- frmts/gtiff/gtiffbitmapband.cpp | 18 +- frmts/gtiff/gtiffbitmapband.h | 18 +- frmts/gtiff/gtiffdataset.cpp | 18 +- frmts/gtiff/gtiffdataset.h | 18 +- frmts/gtiff/gtiffdataset_read.cpp | 18 +- frmts/gtiff/gtiffdataset_write.cpp | 18 +- frmts/gtiff/gtiffjpegoverviewds.cpp | 18 +- frmts/gtiff/gtiffjpegoverviewds.h | 18 +- frmts/gtiff/gtiffoddbitsband.cpp | 18 +- frmts/gtiff/gtiffoddbitsband.h | 18 +- frmts/gtiff/gtiffrasterband.cpp | 18 +- frmts/gtiff/gtiffrasterband.h | 18 +- frmts/gtiff/gtiffrasterband_read.cpp | 18 +- frmts/gtiff/gtiffrasterband_write.cpp | 18 +- frmts/gtiff/gtiffrgbaband.cpp | 18 +- frmts/gtiff/gtiffrgbaband.h | 18 +- frmts/gtiff/gtiffsplitband.cpp | 18 +- frmts/gtiff/gtiffsplitband.h | 18 +- frmts/gtiff/gtiffsplitbitmapband.cpp | 18 +- frmts/gtiff/gtiffsplitbitmapband.h | 18 +- frmts/gtiff/libgeotiff/cpl_serv.h | 18 +- frmts/gtiff/libgeotiff/geo_extra.c | 18 +- frmts/gtiff/libgeotiff/geo_normalize.c | 18 +- frmts/gtiff/libgeotiff/geo_normalize.h | 18 +- frmts/gtiff/libgeotiff/geo_simpletags.c | 18 +- frmts/gtiff/libgeotiff/geo_simpletags.h | 18 +- frmts/gtiff/libgeotiff/geo_trans.c | 18 +- frmts/gtiff/libgeotiff/geotiff_proj4.c | 18 +- frmts/gtiff/libtiff/tif_hash_set.c | 18 +- frmts/gtiff/libtiff/tif_hash_set.h | 18 +- frmts/gtiff/libtiff/tif_vsi.c | 18 +- frmts/gtiff/tifvsi.cpp | 18 +- frmts/gtiff/tifvsi.h | 18 +- frmts/gxf/gxf_ogcwkt.c | 18 +- frmts/gxf/gxf_proj4.c | 18 +- frmts/gxf/gxfdataset.cpp | 18 +- frmts/gxf/gxfopen.c | 18 +- frmts/gxf/gxfopen.h | 18 +- frmts/hdf4/hdf-eos/gctp_wrap.c | 18 +- frmts/hdf4/hdf4compat.h | 18 +- frmts/hdf4/hdf4dataset.cpp | 18 +- frmts/hdf4/hdf4dataset.h | 18 +- frmts/hdf4/hdf4drivercore.cpp | 18 +- frmts/hdf4/hdf4drivercore.h | 18 +- frmts/hdf4/hdf4imagedataset.cpp | 18 +- frmts/hdf4/hdf4multidim.cpp | 18 +- frmts/hdf5/bagdataset.cpp | 18 +- frmts/hdf5/gh5_convenience.cpp | 18 +- frmts/hdf5/gh5_convenience.h | 18 +- frmts/hdf5/hdf5_api.h | 18 +- frmts/hdf5/hdf5dataset.cpp | 18 +- frmts/hdf5/hdf5dataset.h | 18 +- frmts/hdf5/hdf5drivercore.cpp | 18 +- frmts/hdf5/hdf5drivercore.h | 18 +- frmts/hdf5/hdf5eosparser.cpp | 18 +- frmts/hdf5/hdf5eosparser.h | 18 +- frmts/hdf5/hdf5imagedataset.cpp | 18 +- frmts/hdf5/hdf5multidim.cpp | 18 +- frmts/hdf5/hdf5vfl.h | 18 +- frmts/hdf5/iso19115_srs.cpp | 18 +- frmts/hdf5/iso19115_srs.h | 18 +- frmts/hdf5/rat.cpp | 18 +- frmts/hdf5/rat.h | 18 +- frmts/hdf5/s100.cpp | 18 +- frmts/hdf5/s100.h | 18 +- frmts/hdf5/s102dataset.cpp | 18 +- frmts/hdf5/s104dataset.cpp | 18 +- frmts/hdf5/s111dataset.cpp | 18 +- frmts/heif/heifdataset.cpp | 18 +- frmts/heif/heifdrivercore.cpp | 18 +- frmts/heif/heifdrivercore.h | 18 +- frmts/heif/include_libheif.h | 18 +- frmts/hf2/hf2dataset.cpp | 18 +- frmts/hfa/hfa.h | 18 +- frmts/hfa/hfa_overviews.cpp | 18 +- frmts/hfa/hfa_p.h | 18 +- frmts/hfa/hfaband.cpp | 18 +- frmts/hfa/hfacompress.cpp | 18 +- frmts/hfa/hfadataset.cpp | 18 +- frmts/hfa/hfadataset.h | 18 +- frmts/hfa/hfadictionary.cpp | 18 +- frmts/hfa/hfaentry.cpp | 18 +- frmts/hfa/hfafield.cpp | 18 +- frmts/hfa/hfaopen.cpp | 18 +- frmts/hfa/hfatest.cpp | 18 +- frmts/hfa/hfatype.cpp | 18 +- frmts/http/httpdriver.cpp | 18 +- frmts/idrisi/IdrisiDataset.cpp | 18 +- frmts/idrisi/idrisi.h | 18 +- frmts/ilwis/ilwiscoordinatesystem.cpp | 18 +- frmts/ilwis/ilwisdataset.cpp | 18 +- frmts/ilwis/ilwisdataset.h | 18 +- frmts/iris/irisdataset.cpp | 18 +- frmts/iso8211/8211createfromxml.cpp | 18 +- frmts/iso8211/8211dump.cpp | 18 +- frmts/iso8211/8211view.cpp | 18 +- frmts/iso8211/ddffield.cpp | 18 +- frmts/iso8211/ddffielddefn.cpp | 18 +- frmts/iso8211/ddfmodule.cpp | 18 +- frmts/iso8211/ddfrecord.cpp | 18 +- frmts/iso8211/ddfsubfielddefn.cpp | 18 +- frmts/iso8211/ddfutils.cpp | 18 +- frmts/iso8211/iso8211.h | 18 +- frmts/iso8211/mkcatalog.cpp | 18 +- frmts/iso8211/timetest.cpp | 18 +- frmts/jaxapalsar/jaxapalsardataset.cpp | 18 +- frmts/jdem/jdemdataset.cpp | 18 +- frmts/jp2kak/jp2kak_headers.h | 18 +- frmts/jp2kak/jp2kakdataset.cpp | 18 +- frmts/jp2kak/jp2kakdataset.h | 18 +- frmts/jp2kak/jp2kakdrivercore.cpp | 18 +- frmts/jp2kak/jp2kakdrivercore.h | 18 +- frmts/jp2kak/subfile_source.h | 18 +- frmts/jp2kak/vsil_target.h | 18 +- frmts/jp2lura/jp2luracallbacks.cpp | 18 +- frmts/jp2lura/jp2luracallbacks.h | 18 +- frmts/jp2lura/jp2luradataset.cpp | 18 +- frmts/jp2lura/jp2luradataset.h | 18 +- frmts/jp2lura/jp2luradrivercore.cpp | 18 +- frmts/jp2lura/jp2luradrivercore.h | 18 +- frmts/jp2lura/jp2lurarasterband.cpp | 18 +- frmts/jp2lura/jp2lurarasterband.h | 18 +- frmts/jpeg/jpegdrivercore.cpp | 18 +- frmts/jpeg/jpegdrivercore.h | 18 +- frmts/jpeg/jpgdataset.cpp | 18 +- frmts/jpeg/jpgdataset.h | 18 +- frmts/jpeg/jpgdataset_12.cpp | 18 +- frmts/jpeg/vsidataio.cpp | 18 +- frmts/jpeg/vsidataio.h | 18 +- frmts/jpeg/vsidataio_12.cpp | 18 +- frmts/jpegxl/jpegxl.cpp | 18 +- frmts/jpegxl/jpegxldrivercore.cpp | 18 +- frmts/jpegxl/jpegxldrivercore.h | 18 +- frmts/jpegxl/jxl_headers.h | 18 +- frmts/jpipkak/jpipkak_headers.h | 18 +- frmts/jpipkak/jpipkakdataset.cpp | 17 +- frmts/jpipkak/jpipkakdataset.h | 17 +- frmts/jpipkak/jpipkakdrivercore.cpp | 18 +- frmts/jpipkak/jpipkakdrivercore.h | 18 +- frmts/kea/keaband.cpp | 19 +- frmts/kea/keaband.h | 19 +- frmts/kea/keacopy.cpp | 19 +- frmts/kea/keacopy.h | 19 +- frmts/kea/keadataset.cpp | 19 +- frmts/kea/keadataset.h | 19 +- frmts/kea/keadriver.cpp | 19 +- frmts/kea/keadrivercore.cpp | 19 +- frmts/kea/keadrivercore.h | 19 +- frmts/kea/keamaskband.cpp | 19 +- frmts/kea/keamaskband.h | 19 +- frmts/kea/keaoverview.cpp | 19 +- frmts/kea/keaoverview.h | 19 +- frmts/kea/kearat.cpp | 19 +- frmts/kea/kearat.h | 19 +- frmts/kea/libkea_headers.h | 18 +- frmts/kmlsuperoverlay/kmlsuperoverlaydataset.cpp | 18 +- frmts/kmlsuperoverlay/kmlsuperoverlaydataset.h | 18 +- frmts/l1b/l1bdataset.cpp | 18 +- frmts/leveller/levellerdataset.cpp | 18 +- frmts/map/mapdataset.cpp | 18 +- frmts/mbtiles/mbtilesdataset.cpp | 18 +- frmts/mem/memdataset.cpp | 18 +- frmts/mem/memdataset.h | 18 +- frmts/mem/memmultidim.h | 18 +- frmts/mrsid/mrsiddataset.cpp | 18 +- frmts/mrsid/mrsiddataset_headers_include.h | 18 +- frmts/mrsid/mrsiddrivercore.cpp | 18 +- frmts/mrsid/mrsiddrivercore.h | 18 +- frmts/mrsid/mrsidstream.cpp | 18 +- frmts/mrsid/mrsidstream.h | 18 +- frmts/mrsid/mrsidstream_headers_include.h | 18 +- frmts/msg/msgcommand.cpp | 18 +- frmts/msg/msgcommand.h | 18 +- frmts/msg/msgdataset.cpp | 18 +- frmts/msg/msgdataset.h | 18 +- frmts/msg/msgdrivercore.cpp | 18 +- frmts/msg/msgdrivercore.h | 18 +- frmts/msg/prologue.cpp | 18 +- frmts/msg/prologue.h | 18 +- frmts/msg/reflectancecalculator.cpp | 18 +- frmts/msg/reflectancecalculator.h | 18 +- frmts/msg/xritheaderparser.cpp | 18 +- frmts/msg/xritheaderparser.h | 18 +- frmts/msgn/msg_basic_types.cpp | 18 +- frmts/msgn/msg_basic_types.h | 18 +- frmts/msgn/msg_reader_core.cpp | 18 +- frmts/msgn/msg_reader_core.h | 18 +- frmts/msgn/msgndataset.cpp | 18 +- frmts/netcdf/data/netcdf_config.xsd | 18 +- frmts/netcdf/netcdf_cf_constants.h | 18 +- frmts/netcdf/netcdf_sentinel3_sral_mwr.cpp | 18 +- frmts/netcdf/netcdfdataset.cpp | 18 +- frmts/netcdf/netcdfdataset.h | 18 +- frmts/netcdf/netcdfdrivercore.cpp | 18 +- frmts/netcdf/netcdfdrivercore.h | 18 +- frmts/netcdf/netcdfformatenum.h | 18 +- frmts/netcdf/netcdflayer.cpp | 18 +- frmts/netcdf/netcdflayersg.cpp | 18 +- frmts/netcdf/netcdflayersg.h | 18 +- frmts/netcdf/netcdfmultidim.cpp | 18 +- frmts/netcdf/netcdfsg.cpp | 18 +- frmts/netcdf/netcdfsg.h | 18 +- frmts/netcdf/netcdfsgwriterutil.cpp | 18 +- frmts/netcdf/netcdfsgwriterutil.h | 18 +- frmts/netcdf/netcdfuffd.h | 18 +- frmts/netcdf/netcdfvirtual.cpp | 18 +- frmts/netcdf/netcdfvirtual.h | 18 +- frmts/netcdf/netcdfwriterconfig.cpp | 18 +- frmts/ngsgeoid/ngsgeoiddataset.cpp | 18 +- frmts/nitf/data/nitf_spec.xml | 18 +- frmts/nitf/data/nitf_spec.xsd | 18 +- frmts/nitf/ecrgtocdataset.cpp | 18 +- frmts/nitf/nitf_gcprpc.cpp | 18 +- frmts/nitf/nitfaridpcm.cpp | 18 +- frmts/nitf/nitfbilevel.cpp | 18 +- frmts/nitf/nitfdataset.cpp | 61 +-- frmts/nitf/nitfdataset.h | 18 +- frmts/nitf/nitfdes.c | 18 +- frmts/nitf/nitfdrivercore.cpp | 18 +- frmts/nitf/nitfdrivercore.h | 18 +- frmts/nitf/nitfdump.c | 18 +- frmts/nitf/nitffile.c | 21 +- frmts/nitf/nitfimage.c | 18 +- frmts/nitf/nitflib.h | 18 +- frmts/nitf/nitfrasterband.cpp | 18 +- frmts/nitf/nitfwritejpeg.cpp | 18 +- frmts/nitf/rpftocdataset.cpp | 18 +- frmts/nitf/rpftocfile.cpp | 18 +- frmts/nitf/rpftoclib.h | 18 +- frmts/northwood/grcdataset.cpp | 18 +- frmts/northwood/grddataset.cpp | 18 +- frmts/northwood/northwood.cpp | 18 +- frmts/northwood/northwood.h | 18 +- frmts/null/nulldataset.cpp | 18 +- frmts/ogcapi/CMakeLists.txt | 8 +- frmts/ogcapi/gdalogcapidataset.cpp | 26 +- frmts/openjpeg/openjpegdataset.cpp | 18 +- frmts/openjpeg/openjpegdrivercore.cpp | 18 +- frmts/openjpeg/openjpegdrivercore.h | 18 +- frmts/openjpeg/opjdatasetbase.h | 18 +- frmts/opjlike/jp2opjlikedataset.cpp | 18 +- frmts/opjlike/jp2opjlikedataset.h | 18 +- frmts/ozi/ozidataset.cpp | 18 +- frmts/pcidsk/gdal_edb.cpp | 18 +- frmts/pcidsk/ogrpcidsklayer.cpp | 18 +- frmts/pcidsk/pcidskdataset2.cpp | 18 +- frmts/pcidsk/pcidskdataset2.h | 18 +- frmts/pcidsk/pcidskdrivercore.cpp | 18 +- frmts/pcidsk/pcidskdrivercore.h | 18 +- frmts/pcidsk/sdk/blockdir/asciitiledir.cpp | 18 +- frmts/pcidsk/sdk/blockdir/asciitiledir.h | 18 +- frmts/pcidsk/sdk/blockdir/asciitilelayer.cpp | 18 +- frmts/pcidsk/sdk/blockdir/asciitilelayer.h | 18 +- frmts/pcidsk/sdk/blockdir/binarytiledir.cpp | 18 +- frmts/pcidsk/sdk/blockdir/binarytiledir.h | 18 +- frmts/pcidsk/sdk/blockdir/binarytilelayer.cpp | 18 +- frmts/pcidsk/sdk/blockdir/binarytilelayer.h | 18 +- frmts/pcidsk/sdk/blockdir/blockdir.cpp | 18 +- frmts/pcidsk/sdk/blockdir/blockdir.h | 18 +- frmts/pcidsk/sdk/blockdir/blockfile.cpp | 18 +- frmts/pcidsk/sdk/blockdir/blockfile.h | 18 +- frmts/pcidsk/sdk/blockdir/blocklayer.cpp | 18 +- frmts/pcidsk/sdk/blockdir/blocklayer.h | 18 +- frmts/pcidsk/sdk/blockdir/blocktiledir.cpp | 18 +- frmts/pcidsk/sdk/blockdir/blocktiledir.h | 18 +- frmts/pcidsk/sdk/blockdir/blocktilelayer.cpp | 18 +- frmts/pcidsk/sdk/blockdir/blocktilelayer.h | 18 +- .../pcidsk/sdk/channel/cbandinterleavedchannel.cpp | 18 +- frmts/pcidsk/sdk/channel/cbandinterleavedchannel.h | 18 +- frmts/pcidsk/sdk/channel/cexternalchannel.cpp | 18 +- frmts/pcidsk/sdk/channel/cexternalchannel.h | 18 +- frmts/pcidsk/sdk/channel/cpcidskchannel.cpp | 18 +- frmts/pcidsk/sdk/channel/cpcidskchannel.h | 18 +- .../sdk/channel/cpixelinterleavedchannel.cpp | 18 +- .../pcidsk/sdk/channel/cpixelinterleavedchannel.h | 18 +- frmts/pcidsk/sdk/channel/ctiledchannel.cpp | 18 +- frmts/pcidsk/sdk/channel/ctiledchannel.h | 18 +- frmts/pcidsk/sdk/core/clinksegment.cpp | 18 +- frmts/pcidsk/sdk/core/clinksegment.h | 18 +- frmts/pcidsk/sdk/core/cpcidskblockfile.cpp | 18 +- frmts/pcidsk/sdk/core/cpcidskblockfile.h | 18 +- frmts/pcidsk/sdk/core/cpcidskfile.cpp | 18 +- frmts/pcidsk/sdk/core/cpcidskfile.h | 18 +- frmts/pcidsk/sdk/core/edb_pcidsk.cpp | 18 +- frmts/pcidsk/sdk/core/libjpeg_io.cpp | 18 +- frmts/pcidsk/sdk/core/metadataset.h | 18 +- frmts/pcidsk/sdk/core/metadataset_p.cpp | 18 +- frmts/pcidsk/sdk/core/mutexholder.h | 18 +- frmts/pcidsk/sdk/core/pcidsk_pubutils.cpp | 18 +- frmts/pcidsk/sdk/core/pcidsk_raster.cpp | 18 +- frmts/pcidsk/sdk/core/pcidsk_raster.h | 18 +- frmts/pcidsk/sdk/core/pcidsk_scanint.cpp | 18 +- frmts/pcidsk/sdk/core/pcidsk_scanint.h | 18 +- frmts/pcidsk/sdk/core/pcidsk_utils.cpp | 18 +- frmts/pcidsk/sdk/core/pcidsk_utils.h | 18 +- frmts/pcidsk/sdk/core/pcidskbuffer.cpp | 18 +- frmts/pcidsk/sdk/core/pcidskcreate.cpp | 18 +- frmts/pcidsk/sdk/core/pcidskexception.cpp | 18 +- frmts/pcidsk/sdk/core/pcidskinterfaces.cpp | 18 +- frmts/pcidsk/sdk/core/pcidskopen.cpp | 18 +- frmts/pcidsk/sdk/core/protectedfile.h | 18 +- frmts/pcidsk/sdk/pcidsk.h | 18 +- frmts/pcidsk/sdk/pcidsk_array.h | 18 +- frmts/pcidsk/sdk/pcidsk_binary.h | 18 +- frmts/pcidsk/sdk/pcidsk_blut.h | 18 +- frmts/pcidsk/sdk/pcidsk_bpct.h | 18 +- frmts/pcidsk/sdk/pcidsk_buffer.h | 18 +- frmts/pcidsk/sdk/pcidsk_channel.h | 18 +- frmts/pcidsk/sdk/pcidsk_config.h | 18 +- frmts/pcidsk/sdk/pcidsk_edb.h | 18 +- frmts/pcidsk/sdk/pcidsk_ephemeris.h | 18 +- frmts/pcidsk/sdk/pcidsk_exception.h | 18 +- frmts/pcidsk/sdk/pcidsk_file.h | 18 +- frmts/pcidsk/sdk/pcidsk_gcp.h | 18 +- frmts/pcidsk/sdk/pcidsk_gcpsegment.h | 18 +- frmts/pcidsk/sdk/pcidsk_georef.h | 18 +- frmts/pcidsk/sdk/pcidsk_interfaces.h | 18 +- frmts/pcidsk/sdk/pcidsk_io.h | 18 +- frmts/pcidsk/sdk/pcidsk_lut.h | 18 +- frmts/pcidsk/sdk/pcidsk_mutex.h | 18 +- frmts/pcidsk/sdk/pcidsk_pct.h | 18 +- frmts/pcidsk/sdk/pcidsk_poly.h | 18 +- frmts/pcidsk/sdk/pcidsk_rpc.h | 18 +- frmts/pcidsk/sdk/pcidsk_segment.h | 18 +- frmts/pcidsk/sdk/pcidsk_shape.h | 18 +- frmts/pcidsk/sdk/pcidsk_tex.h | 18 +- frmts/pcidsk/sdk/pcidsk_toutin.h | 18 +- frmts/pcidsk/sdk/pcidsk_types.h | 18 +- frmts/pcidsk/sdk/pcidsk_vectorsegment.h | 18 +- frmts/pcidsk/sdk/pcidskchannel.dox | 18 +- frmts/pcidsk/sdk/pcidskfile.dox | 18 +- frmts/pcidsk/sdk/pcidskmutex.dox | 18 +- frmts/pcidsk/sdk/pcidsksegment.dox | 18 +- frmts/pcidsk/sdk/port/io_stdio.cpp | 18 +- frmts/pcidsk/sdk/port/io_win32.cpp | 18 +- frmts/pcidsk/sdk/port/pthread_mutex.cpp | 18 +- frmts/pcidsk/sdk/port/win32_mutex.cpp | 18 +- frmts/pcidsk/sdk/raster/rasterconfig.h | 18 +- frmts/pcidsk/sdk/raster/rastertypes.hh | 18 +- frmts/pcidsk/sdk/segment/cpcidsk_array.cpp | 18 +- frmts/pcidsk/sdk/segment/cpcidsk_array.h | 18 +- frmts/pcidsk/sdk/segment/cpcidsk_tex.cpp | 18 +- frmts/pcidsk/sdk/segment/cpcidsk_tex.h | 18 +- frmts/pcidsk/sdk/segment/cpcidskbinarysegment.cpp | 18 +- frmts/pcidsk/sdk/segment/cpcidskbinarysegment.h | 18 +- frmts/pcidsk/sdk/segment/cpcidskbitmap.cpp | 18 +- frmts/pcidsk/sdk/segment/cpcidskbitmap.h | 18 +- frmts/pcidsk/sdk/segment/cpcidskblut.cpp | 18 +- frmts/pcidsk/sdk/segment/cpcidskblut.h | 18 +- frmts/pcidsk/sdk/segment/cpcidskbpct.cpp | 18 +- frmts/pcidsk/sdk/segment/cpcidskbpct.h | 18 +- .../pcidsk/sdk/segment/cpcidskephemerissegment.cpp | 18 +- frmts/pcidsk/sdk/segment/cpcidskephemerissegment.h | 18 +- frmts/pcidsk/sdk/segment/cpcidskgcp2segment.cpp | 18 +- frmts/pcidsk/sdk/segment/cpcidskgcp2segment.h | 18 +- frmts/pcidsk/sdk/segment/cpcidskgeoref.cpp | 18 +- frmts/pcidsk/sdk/segment/cpcidskgeoref.h | 18 +- frmts/pcidsk/sdk/segment/cpcidsklut.cpp | 18 +- frmts/pcidsk/sdk/segment/cpcidsklut.h | 18 +- frmts/pcidsk/sdk/segment/cpcidskpct.cpp | 18 +- frmts/pcidsk/sdk/segment/cpcidskpct.h | 18 +- frmts/pcidsk/sdk/segment/cpcidskpolymodel.cpp | 18 +- frmts/pcidsk/sdk/segment/cpcidskpolymodel.h | 18 +- frmts/pcidsk/sdk/segment/cpcidskrpcmodel.cpp | 18 +- frmts/pcidsk/sdk/segment/cpcidskrpcmodel.h | 18 +- frmts/pcidsk/sdk/segment/cpcidsksegment.cpp | 18 +- frmts/pcidsk/sdk/segment/cpcidsksegment.h | 18 +- frmts/pcidsk/sdk/segment/cpcidsktoutinmodel.cpp | 18 +- frmts/pcidsk/sdk/segment/cpcidsktoutinmodel.h | 18 +- frmts/pcidsk/sdk/segment/cpcidskvectorsegment.cpp | 18 +- frmts/pcidsk/sdk/segment/cpcidskvectorsegment.h | 18 +- .../cpcidskvectorsegment_consistencycheck.cpp | 18 +- frmts/pcidsk/sdk/segment/metadatasegment.h | 18 +- frmts/pcidsk/sdk/segment/metadatasegment_p.cpp | 18 +- frmts/pcidsk/sdk/segment/orbitstructures.h | 18 +- frmts/pcidsk/sdk/segment/pcidsksegmentbuilder.h | 18 +- frmts/pcidsk/sdk/segment/systiledir.cpp | 18 +- frmts/pcidsk/sdk/segment/systiledir.h | 18 +- frmts/pcidsk/sdk/segment/toutinstructures.h | 18 +- frmts/pcidsk/sdk/segment/vecsegdataindex.cpp | 18 +- frmts/pcidsk/sdk/segment/vecsegdataindex.h | 18 +- frmts/pcidsk/sdk/segment/vecsegheader.cpp | 18 +- frmts/pcidsk/sdk/segment/vecsegheader.h | 18 +- frmts/pcidsk/vsi_pcidsk_io.cpp | 18 +- frmts/pcraster/pcrasterdataset.cpp | 18 +- frmts/pcraster/pcrasterdataset.h | 18 +- frmts/pcraster/pcrasterdrivercore.cpp | 18 +- frmts/pcraster/pcrasterdrivercore.h | 18 +- frmts/pcraster/pcrastermisc.cpp | 18 +- frmts/pcraster/pcrasterrasterband.cpp | 18 +- frmts/pcraster/pcrasterrasterband.h | 18 +- frmts/pcraster/pcrasterutil.cpp | 18 +- frmts/pcraster/pcrasterutil.h | 18 +- frmts/pdf/data/pdfcomposition.xsd | 18 +- frmts/pdf/gdal_pdf.h | 18 +- frmts/pdf/ogrpdflayer.cpp | 18 +- frmts/pdf/pdfcreatecopy.cpp | 18 +- frmts/pdf/pdfcreatecopy.h | 18 +- frmts/pdf/pdfcreatefromcomposition.cpp | 18 +- frmts/pdf/pdfcreatefromcomposition.h | 18 +- frmts/pdf/pdfdataset.cpp | 18 +- frmts/pdf/pdfdrivercore.cpp | 18 +- frmts/pdf/pdfdrivercore.h | 18 +- frmts/pdf/pdfio.cpp | 18 +- frmts/pdf/pdfio.h | 18 +- frmts/pdf/pdfobject.cpp | 18 +- frmts/pdf/pdfobject.h | 18 +- frmts/pdf/pdfreadvectors.cpp | 18 +- frmts/pdf/pdfsdk_headers_all.h | 18 +- frmts/pdf/pdfsdk_headers_pdfium.h | 18 +- frmts/pdf/pdfsdk_headers_podofo.h | 18 +- frmts/pdf/pdfsdk_headers_poppler.h | 18 +- frmts/pdf/pdfwritabledataset.cpp | 18 +- frmts/pds/isis2dataset.cpp | 18 +- frmts/pds/isis3dataset.cpp | 18 +- frmts/pds/pds4dataset.cpp | 18 +- frmts/pds/pds4dataset.h | 18 +- frmts/pds/pds4vector.cpp | 18 +- frmts/pds/pdsdataset.cpp | 18 +- frmts/pds/pdsdrivercore.cpp | 18 +- frmts/pds/pdsdrivercore.h | 18 +- frmts/pds/vicardataset.cpp | 18 +- frmts/pds/vicardataset.h | 18 +- frmts/pds/vicarkeywordhandler.cpp | 18 +- frmts/pds/vicarkeywordhandler.h | 18 +- frmts/plmosaic/plmosaicdataset.cpp | 18 +- frmts/png/pngdataset.cpp | 18 +- frmts/png/pngdataset.h | 18 +- frmts/png/pngdrivercore.cpp | 18 +- frmts/png/pngdrivercore.h | 18 +- frmts/postgisraster/postgisraster.h | 20 +- frmts/postgisraster/postgisrasterdataset.cpp | 20 +- frmts/postgisraster/postgisrasterdriver.cpp | 18 +- frmts/postgisraster/postgisrasterdrivercore.cpp | 18 +- frmts/postgisraster/postgisrasterdrivercore.h | 18 +- frmts/postgisraster/postgisrasterrasterband.cpp | 20 +- frmts/postgisraster/postgisrastertiledataset.cpp | 20 +- .../postgisraster/postgisrastertilerasterband.cpp | 20 +- frmts/postgisraster/postgisrastertools.cpp | 20 +- frmts/prf/phprfdataset.cpp | 18 +- frmts/r/rcreatecopy.cpp | 18 +- frmts/r/rdataset.cpp | 18 +- frmts/r/rdataset.h | 18 +- frmts/rasterlite/rasterlitecreatecopy.cpp | 18 +- frmts/rasterlite/rasterlitedataset.cpp | 18 +- frmts/rasterlite/rasterlitedataset.h | 18 +- frmts/rasterlite/rasterlitedrivercore.cpp | 18 +- frmts/rasterlite/rasterlitedrivercore.h | 18 +- frmts/rasterlite/rasterliteoverviews.cpp | 18 +- frmts/raw/ace2dataset.cpp | 18 +- frmts/raw/atlsci_spheroid.cpp | 18 +- frmts/raw/atlsci_spheroid.h | 18 +- frmts/raw/btdataset.cpp | 18 +- frmts/raw/byndataset.cpp | 18 +- frmts/raw/byndataset.h | 18 +- frmts/raw/cpgdataset.cpp | 18 +- frmts/raw/ctable2dataset.cpp | 18 +- frmts/raw/dipxdataset.cpp | 18 +- frmts/raw/doq1dataset.cpp | 18 +- frmts/raw/doq2dataset.cpp | 18 +- frmts/raw/ehdrdataset.cpp | 18 +- frmts/raw/ehdrdataset.h | 18 +- frmts/raw/eirdataset.cpp | 18 +- frmts/raw/envidataset.cpp | 18 +- frmts/raw/envidataset.h | 18 +- frmts/raw/fastdataset.cpp | 18 +- frmts/raw/genbindataset.cpp | 18 +- frmts/raw/gscdataset.cpp | 18 +- frmts/raw/gtxdataset.cpp | 18 +- frmts/raw/hkvdataset.cpp | 18 +- frmts/raw/iscedataset.cpp | 18 +- frmts/raw/krodataset.cpp | 18 +- frmts/raw/landataset.cpp | 18 +- frmts/raw/lcpdataset.cpp | 18 +- frmts/raw/loslasdataset.cpp | 18 +- frmts/raw/mffdataset.cpp | 18 +- frmts/raw/ndfdataset.cpp | 18 +- frmts/raw/noaabdataset.cpp | 18 +- frmts/raw/nsidcbindataset.cpp | 18 +- frmts/raw/ntv2dataset.cpp | 18 +- frmts/raw/pauxdataset.cpp | 18 +- frmts/raw/pnmdataset.cpp | 18 +- frmts/raw/roipacdataset.cpp | 18 +- frmts/raw/rrasterdataset.cpp | 18 +- frmts/raw/snodasdataset.cpp | 18 +- frmts/rdb/rdbdataset.cpp | 18 +- frmts/rdb/rdbdataset.hpp | 18 +- frmts/rik/rikdataset.cpp | 18 +- frmts/rmf/rmfdataset.cpp | 17 +- frmts/rmf/rmfdataset.h | 18 +- frmts/rmf/rmfdem.cpp | 18 +- frmts/rmf/rmfjpeg.cpp | 18 +- frmts/rmf/rmflzw.cpp | 18 +- frmts/rs2/rs2dataset.cpp | 18 +- frmts/safe/safedataset.cpp | 18 +- frmts/safe/safedataset.h | 18 +- frmts/saga/sagadataset.cpp | 18 +- frmts/sdts/sdts2shp.cpp | 18 +- frmts/sdts/sdts_al.h | 18 +- frmts/sdts/sdtsattrreader.cpp | 18 +- frmts/sdts/sdtscatd.cpp | 18 +- frmts/sdts/sdtsdataset.cpp | 18 +- frmts/sdts/sdtsindexedreader.cpp | 18 +- frmts/sdts/sdtsiref.cpp | 18 +- frmts/sdts/sdtslib.cpp | 18 +- frmts/sdts/sdtslinereader.cpp | 18 +- frmts/sdts/sdtspointreader.cpp | 18 +- frmts/sdts/sdtspolygonreader.cpp | 18 +- frmts/sdts/sdtsrasterreader.cpp | 18 +- frmts/sdts/sdtstransfer.cpp | 18 +- frmts/sdts/sdtsxref.cpp | 18 +- frmts/sentinel2/sentinel2dataset.cpp | 18 +- frmts/sgi/sgidataset.cpp | 18 +- frmts/sigdem/sigdemdataset.cpp | 18 +- frmts/sigdem/sigdemdataset.h | 18 +- frmts/srtmhgt/srtmhgtdataset.cpp | 18 +- frmts/stacit/stacitdataset.cpp | 18 +- frmts/stacta/stactadataset.cpp | 18 +- frmts/stacta/stactadataset.h | 18 +- frmts/terragen/terragendataset.cpp | 18 +- frmts/tga/tgadataset.cpp | 18 +- frmts/til/tildataset.cpp | 18 +- frmts/tiledb/include_tiledb.h | 18 +- frmts/tiledb/tiledbcommon.cpp | 18 +- frmts/tiledb/tiledbdense.cpp | 18 +- frmts/tiledb/tiledbdrivercore.cpp | 18 +- frmts/tiledb/tiledbdrivercore.h | 18 +- frmts/tiledb/tiledbheaders.h | 18 +- frmts/tiledb/tiledbmultidim.cpp | 18 +- frmts/tiledb/tiledbmultidim.h | 18 +- frmts/tiledb/tiledbmultidimarray.cpp | 18 +- frmts/tiledb/tiledbmultidimattribute.cpp | 18 +- frmts/tiledb/tiledbmultidimattributeholder.cpp | 18 +- frmts/tiledb/tiledbmultidimgroup.cpp | 18 +- frmts/tiledb/tiledbsparse.cpp | 18 +- frmts/tsx/tsxdataset.cpp | 18 +- frmts/usgsdem/usgsdem_create.cpp | 18 +- frmts/usgsdem/usgsdemdataset.cpp | 18 +- frmts/vrt/data/gdalvrt.xsd | 18 +- frmts/vrt/gdal_vrt.h | 18 +- frmts/vrt/pixelfunctions.cpp | 18 +- frmts/vrt/vrt_priv.h | 18 +- frmts/vrt/vrtdataset.cpp | 29 +- frmts/vrt/vrtdataset.h | 18 +- frmts/vrt/vrtderivedrasterband.cpp | 18 +- frmts/vrt/vrtdriver.cpp | 18 +- frmts/vrt/vrtfilters.cpp | 18 +- frmts/vrt/vrtmultidim.cpp | 18 +- frmts/vrt/vrtpansharpened.cpp | 31 +- frmts/vrt/vrtprocesseddataset.cpp | 18 +- frmts/vrt/vrtprocesseddatasetfunctions.cpp | 18 +- frmts/vrt/vrtrasterband.cpp | 18 +- frmts/vrt/vrtrawrasterband.cpp | 18 +- frmts/vrt/vrtsourcedrasterband.cpp | 18 +- frmts/vrt/vrtsources.cpp | 18 +- frmts/vrt/vrtwarped.cpp | 18 +- frmts/wcs/CMakeLists.txt | 2 +- frmts/wcs/gmlcoverage.cpp | 18 +- frmts/wcs/gmlcoverage.h | 18 +- frmts/wcs/wcsdataset.cpp | 18 +- frmts/wcs/wcsdataset.h | 18 +- frmts/wcs/wcsdataset100.cpp | 18 +- frmts/wcs/wcsdataset110.cpp | 18 +- frmts/wcs/wcsdataset201.cpp | 18 +- frmts/wcs/wcsdrivercore.cpp | 18 +- frmts/wcs/wcsdrivercore.h | 18 +- frmts/wcs/wcsrasterband.cpp | 18 +- frmts/wcs/wcsrasterband.h | 18 +- frmts/wcs/wcsutils.cpp | 18 +- frmts/wcs/wcsutils.h | 18 +- frmts/webp/webp_headers.h | 18 +- frmts/webp/webpdataset.cpp | 18 +- frmts/webp/webpdrivercore.cpp | 18 +- frmts/webp/webpdrivercore.h | 18 +- frmts/wms/gdalhttp.cpp | 18 +- frmts/wms/gdalhttp.h | 18 +- frmts/wms/gdalwmscache.cpp | 18 +- frmts/wms/gdalwmsdataset.cpp | 18 +- frmts/wms/gdalwmsrasterband.cpp | 18 +- frmts/wms/minidriver.cpp | 18 +- frmts/wms/minidriver_arcgis_server.cpp | 18 +- frmts/wms/minidriver_arcgis_server.h | 18 +- frmts/wms/minidriver_iip.cpp | 18 +- frmts/wms/minidriver_iip.h | 18 +- frmts/wms/minidriver_mrf.h | 18 +- frmts/wms/minidriver_ogcapicoverage.cpp | 18 +- frmts/wms/minidriver_ogcapicoverage.h | 18 +- frmts/wms/minidriver_ogcapimaps.cpp | 18 +- frmts/wms/minidriver_ogcapimaps.h | 18 +- frmts/wms/minidriver_tiled_wms.cpp | 18 +- frmts/wms/minidriver_tiled_wms.h | 18 +- frmts/wms/minidriver_tileservice.cpp | 18 +- frmts/wms/minidriver_tileservice.h | 18 +- frmts/wms/minidriver_tms.cpp | 18 +- frmts/wms/minidriver_tms.h | 18 +- frmts/wms/minidriver_virtualearth.cpp | 18 +- frmts/wms/minidriver_virtualearth.h | 18 +- frmts/wms/minidriver_wms.cpp | 18 +- frmts/wms/minidriver_wms.h | 18 +- frmts/wms/minidriver_worldwind.cpp | 18 +- frmts/wms/minidriver_worldwind.h | 18 +- frmts/wms/wmsdriver.cpp | 18 +- frmts/wms/wmsdriver.h | 18 +- frmts/wms/wmsdrivercore.cpp | 18 +- frmts/wms/wmsdrivercore.h | 18 +- frmts/wms/wmsmetadataset.cpp | 54 ++- frmts/wms/wmsmetadataset.h | 18 +- frmts/wms/wmsutils.cpp | 18 +- frmts/wmts/wmtsdataset.cpp | 18 +- frmts/wmts/wmtsdrivercore.cpp | 18 +- frmts/wmts/wmtsdrivercore.h | 18 +- frmts/xpm/xpmdataset.cpp | 18 +- frmts/xyz/xyzdataset.cpp | 18 +- frmts/zarr/zarr.h | 18 +- frmts/zarr/zarr_array.cpp | 18 +- frmts/zarr/zarr_attribute.cpp | 18 +- frmts/zarr/zarr_dimension.cpp | 18 +- frmts/zarr/zarr_group.cpp | 18 +- frmts/zarr/zarr_sharedresource.cpp | 18 +- frmts/zarr/zarr_v2_array.cpp | 18 +- frmts/zarr/zarr_v2_group.cpp | 18 +- frmts/zarr/zarr_v3_array.cpp | 18 +- frmts/zarr/zarr_v3_codec.cpp | 18 +- frmts/zarr/zarr_v3_group.cpp | 18 +- frmts/zarr/zarrdriver.cpp | 18 +- frmts/zarr/zarrdrivercore.cpp | 18 +- frmts/zarr/zarrdrivercore.h | 18 +- frmts/zmap/zmapdataset.cpp | 18 +- gcore/gdal.h | 18 +- gcore/gdal_avx2_emulation.hpp | 18 +- gcore/gdal_frmts.h | 18 +- gcore/gdal_mdreader.cpp | 18 +- gcore/gdal_mdreader.h | 18 +- gcore/gdal_misc.cpp | 105 ++++- gcore/gdal_pam.h | 18 +- gcore/gdal_priv.h | 18 +- gcore/gdal_priv_templates.hpp | 18 +- gcore/gdal_proxy.h | 18 +- gcore/gdal_rat.cpp | 18 +- gcore/gdal_rat.h | 18 +- gcore/gdal_thread_pool.cpp | 18 +- gcore/gdal_thread_pool.h | 18 +- gcore/gdalabstractbandblockcache.cpp | 18 +- gcore/gdalallvalidmaskband.cpp | 18 +- gcore/gdalarraybandblockcache.cpp | 18 +- gcore/gdalcachedpixelaccessor.h | 18 +- gcore/gdalcolortable.cpp | 18 +- gcore/gdaldataset.cpp | 18 +- gcore/gdaldefaultasync.cpp | 18 +- gcore/gdaldefaultoverviews.cpp | 18 +- gcore/gdaldllmain.cpp | 18 +- gcore/gdaldriver.cpp | 18 +- gcore/gdaldrivermanager.cpp | 18 +- gcore/gdalexif.cpp | 18 +- gcore/gdalexif.h | 18 +- gcore/gdalgeorefpamdataset.cpp | 18 +- gcore/gdalgeorefpamdataset.h | 18 +- gcore/gdalhashsetbandblockcache.cpp | 18 +- gcore/gdaljp2abstractdataset.cpp | 18 +- gcore/gdaljp2abstractdataset.h | 18 +- gcore/gdaljp2box.cpp | 18 +- gcore/gdaljp2metadata.cpp | 18 +- gcore/gdaljp2metadata.h | 18 +- gcore/gdaljp2metadatagenerator.cpp | 18 +- gcore/gdaljp2metadatagenerator.h | 18 +- gcore/gdaljp2structure.cpp | 18 +- gcore/gdalmajorobject.cpp | 18 +- gcore/gdalmultidim.cpp | 18 +- gcore/gdalmultidim_gltorthorectification.cpp | 18 +- gcore/gdalmultidim_gridded.cpp | 18 +- gcore/gdalmultidim_meshgrid.cpp | 18 +- gcore/gdalmultidim_priv.h | 18 +- gcore/gdalmultidim_rat.cpp | 18 +- gcore/gdalmultidim_subsetdimension.cpp | 18 +- gcore/gdalmultidomainmetadata.cpp | 18 +- gcore/gdalnodatamaskband.cpp | 18 +- gcore/gdalnodatavaluesmaskband.cpp | 18 +- gcore/gdalopeninfo.cpp | 18 +- gcore/gdalorienteddataset.cpp | 18 +- gcore/gdalorienteddataset.h | 18 +- gcore/gdaloverviewdataset.cpp | 18 +- gcore/gdalpamdataset.cpp | 18 +- gcore/gdalpamproxydb.cpp | 18 +- gcore/gdalpamrasterband.cpp | 18 +- gcore/gdalproxydataset.cpp | 18 +- gcore/gdalproxypool.cpp | 18 +- gcore/gdalpython.cpp | 18 +- gcore/gdalpython.h | 18 +- gcore/gdalpythondriverloader.cpp | 18 +- gcore/gdalrasterband.cpp | 18 +- gcore/gdalrasterblock.cpp | 18 +- gcore/gdalrelationship.cpp | 18 +- gcore/gdalrescaledalphaband.cpp | 18 +- gcore/gdalsse_priv.h | 18 +- gcore/gdalsubdatasetinfo.cpp | 18 +- gcore/gdalsubdatasetinfo.h | 18 +- gcore/gdalthreadsafedataset.cpp | 18 +- gcore/gdalvirtualmem.cpp | 18 +- gcore/mdreader/reader_alos.cpp | 18 +- gcore/mdreader/reader_alos.h | 18 +- gcore/mdreader/reader_digital_globe.cpp | 18 +- gcore/mdreader/reader_digital_globe.h | 18 +- gcore/mdreader/reader_eros.cpp | 18 +- gcore/mdreader/reader_eros.h | 18 +- gcore/mdreader/reader_geo_eye.cpp | 18 +- gcore/mdreader/reader_geo_eye.h | 18 +- gcore/mdreader/reader_kompsat.cpp | 18 +- gcore/mdreader/reader_kompsat.h | 18 +- gcore/mdreader/reader_landsat.cpp | 18 +- gcore/mdreader/reader_landsat.h | 18 +- gcore/mdreader/reader_orb_view.cpp | 18 +- gcore/mdreader/reader_orb_view.h | 18 +- gcore/mdreader/reader_pleiades.cpp | 18 +- gcore/mdreader/reader_pleiades.h | 18 +- gcore/mdreader/reader_rapid_eye.cpp | 18 +- gcore/mdreader/reader_rapid_eye.h | 18 +- gcore/mdreader/reader_rdk1.cpp | 18 +- gcore/mdreader/reader_rdk1.h | 18 +- gcore/mdreader/reader_spot.cpp | 18 +- gcore/mdreader/reader_spot.h | 18 +- gcore/nasakeywordhandler.cpp | 18 +- gcore/nasakeywordhandler.h | 18 +- gcore/overview.cpp | 18 +- gcore/rasterio.cpp | 42 +- gcore/rasterio_ssse3.cpp | 18 +- gcore/rasterio_ssse3.h | 18 +- gcore/rawdataset.cpp | 18 +- gcore/rawdataset.h | 18 +- gcore/tilematrixset.cpp | 18 +- gcore/tilematrixset.hpp | 18 +- ogr/CMakeLists.txt | 2 +- ogr/generate_encoding_table.c | 18 +- ogr/gml2ogrgeometry.cpp | 18 +- ogr/mitab_bounds.cpp | 18 +- ogr/ogr2gmlgeometry.cpp | 18 +- ogr/ogr2kmlgeometry.cpp | 18 +- ogr/ogr_api.cpp | 18 +- ogr/ogr_api.h | 18 +- ogr/ogr_core.h | 26 +- ogr/ogr_expat.cpp | 18 +- ogr/ogr_expat.h | 18 +- ogr/ogr_feature.h | 18 +- ogr/ogr_featurestyle.h | 18 +- ogr/ogr_fromepsg.cpp | 18 +- ogr/ogr_geo_utils.cpp | 18 +- ogr/ogr_geo_utils.h | 18 +- ogr/ogr_geocoding.cpp | 18 +- ogr/ogr_geocoding.h | 18 +- ogr/ogr_geomcoordinateprecision.h | 18 +- ogr/ogr_geometry.h | 18 +- ogr/ogr_geos.h | 18 +- ogr/ogr_libs.h | 18 +- ogr/ogr_p.h | 28 +- ogr/ogr_proj_p.cpp | 18 +- ogr/ogr_proj_p.h | 18 +- ogr/ogr_sfcgal.h | 18 +- ogr/ogr_spatialref.h | 18 +- ogr/ogr_srs_api.h | 18 +- ogr/ogr_srs_cf1.cpp | 18 +- ogr/ogr_srs_cf1.h | 18 +- ogr/ogr_srs_dict.cpp | 18 +- ogr/ogr_srs_erm.cpp | 18 +- ogr/ogr_srs_esri.cpp | 18 +- ogr/ogr_srs_ozi.cpp | 18 +- ogr/ogr_srs_panorama.cpp | 18 +- ogr/ogr_srs_pci.cpp | 18 +- ogr/ogr_srs_usgs.cpp | 18 +- ogr/ogr_srs_xml.cpp | 18 +- ogr/ogr_srsnode.cpp | 18 +- ogr/ogr_wkb.cpp | 18 +- ogr/ogr_wkb.h | 18 +- ogr/ogr_xerces.cpp | 18 +- ogr/ogr_xerces.h | 18 +- ogr/ogr_xerces_headers.h | 18 +- ogr/ograpispy.cpp | 18 +- ogr/ograpispy.h | 18 +- ogr/ograssemblepolygon.cpp | 18 +- ogr/ogrcircularstring.cpp | 18 +- ogr/ogrcompoundcurve.cpp | 18 +- ogr/ogrct.cpp | 18 +- ogr/ogrcurve.cpp | 18 +- ogr/ogrcurvecollection.cpp | 18 +- ogr/ogrcurvepolygon.cpp | 18 +- ogr/ogrfeature.cpp | 18 +- ogr/ogrfeaturedefn.cpp | 18 +- ogr/ogrfeaturequery.cpp | 18 +- ogr/ogrfeaturestyle.cpp | 18 +- ogr/ogrfielddefn.cpp | 18 +- ogr/ogrgeojsonwriter.cpp | 18 +- ogr/ogrgeojsonwriter.h | 18 +- ogr/ogrgeomcoordinateprecision.cpp | 18 +- ogr/ogrgeometry.cpp | 18 +- ogr/ogrgeometrycollection.cpp | 18 +- ogr/ogrgeometryfactory.cpp | 18 +- ogr/ogrgeomfielddefn.cpp | 18 +- ogr/ogrlinearring.cpp | 18 +- ogr/ogrlinestring.cpp | 18 +- ogr/ogrmitabspatialref.cpp | 103 +++-- ogr/ogrmulticurve.cpp | 18 +- ogr/ogrmultilinestring.cpp | 18 +- ogr/ogrmultipoint.cpp | 18 +- ogr/ogrmultipolygon.cpp | 18 +- ogr/ogrmultisurface.cpp | 18 +- ogr/ogrpgeogeometry.cpp | 18 +- ogr/ogrpgeogeometry.h | 18 +- ogr/ogrpoint.cpp | 18 +- ogr/ogrpolygon.cpp | 18 +- ogr/ogrpolyhedralsurface.cpp | 18 +- ogr/ogrsf_frmts/CMakeLists.txt | 25 +- ogr/ogrsf_frmts/amigocloud/ogr_amigocloud.h | 18 +- .../amigocloud/ogramigoclouddatasource.cpp | 18 +- ogr/ogrsf_frmts/amigocloud/ogramigoclouddriver.cpp | 18 +- ogr/ogrsf_frmts/amigocloud/ogramigocloudlayer.cpp | 18 +- .../amigocloud/ogramigocloudresultlayer.cpp | 18 +- .../amigocloud/ogramigocloudtablelayer.cpp | 18 +- ogr/ogrsf_frmts/arrow/ogr_feather.h | 18 +- ogr/ogrsf_frmts/arrow/ogrfeatherdataset.cpp | 18 +- ogr/ogrsf_frmts/arrow/ogrfeatherdriver.cpp | 18 +- ogr/ogrsf_frmts/arrow/ogrfeatherdrivercore.cpp | 18 +- ogr/ogrsf_frmts/arrow/ogrfeatherdrivercore.h | 18 +- ogr/ogrsf_frmts/arrow/ogrfeatherlayer.cpp | 18 +- ogr/ogrsf_frmts/arrow/ogrfeatherwriterdataset.cpp | 18 +- ogr/ogrsf_frmts/arrow/ogrfeatherwriterlayer.cpp | 18 +- ogr/ogrsf_frmts/arrow/vsifilesystemregistrar.cpp | 18 +- ogr/ogrsf_frmts/arrow_common/ogr_arrow.h | 18 +- ogr/ogrsf_frmts/arrow_common/ogr_include_arrow.h | 18 +- ogr/ogrsf_frmts/arrow_common/ograrrowdataset.hpp | 18 +- ogr/ogrsf_frmts/arrow_common/ograrrowlayer.hpp | 18 +- .../arrow_common/ograrrowrandomaccessfile.h | 18 +- .../arrow_common/ograrrowwritablefile.h | 18 +- .../arrow_common/ograrrowwriterlayer.hpp | 18 +- .../arrow_common/vsiarrowfilesystem.hpp | 18 +- ogr/ogrsf_frmts/avc/avc.h | 18 +- ogr/ogrsf_frmts/avc/avc_bin.cpp | 18 +- ogr/ogrsf_frmts/avc/avc_binwr.cpp | 18 +- ogr/ogrsf_frmts/avc/avc_e00gen.cpp | 18 +- ogr/ogrsf_frmts/avc/avc_e00parse.cpp | 18 +- ogr/ogrsf_frmts/avc/avc_e00read.cpp | 18 +- ogr/ogrsf_frmts/avc/avc_e00write.cpp | 18 +- ogr/ogrsf_frmts/avc/avc_mbyte.cpp | 18 +- ogr/ogrsf_frmts/avc/avc_mbyte.h | 18 +- ogr/ogrsf_frmts/avc/avc_misc.cpp | 18 +- ogr/ogrsf_frmts/avc/avc_rawbin.cpp | 18 +- ogr/ogrsf_frmts/avc/ogr_avc.h | 18 +- ogr/ogrsf_frmts/avc/ogravcbindatasource.cpp | 18 +- ogr/ogrsf_frmts/avc/ogravcbindriver.cpp | 18 +- ogr/ogrsf_frmts/avc/ogravcbinlayer.cpp | 18 +- ogr/ogrsf_frmts/avc/ogravcdatasource.cpp | 18 +- ogr/ogrsf_frmts/avc/ogravce00datasource.cpp | 18 +- ogr/ogrsf_frmts/avc/ogravce00driver.cpp | 18 +- ogr/ogrsf_frmts/avc/ogravce00layer.cpp | 18 +- ogr/ogrsf_frmts/avc/ogravclayer.cpp | 18 +- ogr/ogrsf_frmts/cad/gdalcaddataset.cpp | 18 +- ogr/ogrsf_frmts/cad/libopencad/cadclasses.cpp | 18 +- ogr/ogrsf_frmts/cad/libopencad/cadclasses.h | 18 +- ogr/ogrsf_frmts/cad/libopencad/cadcolors.cpp | 18 +- ogr/ogrsf_frmts/cad/libopencad/cadcolors.h | 18 +- ogr/ogrsf_frmts/cad/libopencad/caddictionary.cpp | 18 +- ogr/ogrsf_frmts/cad/libopencad/caddictionary.h | 18 +- ogr/ogrsf_frmts/cad/libopencad/cadfile.cpp | 18 +- ogr/ogrsf_frmts/cad/libopencad/cadfile.h | 18 +- ogr/ogrsf_frmts/cad/libopencad/cadfileio.cpp | 18 +- ogr/ogrsf_frmts/cad/libopencad/cadfileio.h | 18 +- ogr/ogrsf_frmts/cad/libopencad/cadfilestreamio.cpp | 18 +- ogr/ogrsf_frmts/cad/libopencad/cadfilestreamio.h | 18 +- ogr/ogrsf_frmts/cad/libopencad/cadgeometry.cpp | 18 +- ogr/ogrsf_frmts/cad/libopencad/cadgeometry.h | 18 +- ogr/ogrsf_frmts/cad/libopencad/cadheader.cpp | 18 +- ogr/ogrsf_frmts/cad/libopencad/cadheader.h | 18 +- ogr/ogrsf_frmts/cad/libopencad/cadlayer.cpp | 18 +- ogr/ogrsf_frmts/cad/libopencad/cadlayer.h | 18 +- ogr/ogrsf_frmts/cad/libopencad/cadobjects.cpp | 18 +- ogr/ogrsf_frmts/cad/libopencad/cadobjects.h | 18 +- ogr/ogrsf_frmts/cad/libopencad/cadtables.cpp | 18 +- ogr/ogrsf_frmts/cad/libopencad/cadtables.h | 18 +- ogr/ogrsf_frmts/cad/libopencad/dwg/io.cpp | 18 +- ogr/ogrsf_frmts/cad/libopencad/dwg/io.h | 18 +- ogr/ogrsf_frmts/cad/libopencad/dwg/r2000.cpp | 18 +- ogr/ogrsf_frmts/cad/libopencad/dwg/r2000.h | 18 +- ogr/ogrsf_frmts/cad/libopencad/opencad.cpp | 18 +- ogr/ogrsf_frmts/cad/libopencad/opencad.h | 18 +- ogr/ogrsf_frmts/cad/libopencad/opencad_api.h | 18 +- ogr/ogrsf_frmts/cad/ogr_cad.h | 18 +- ogr/ogrsf_frmts/cad/ogrcaddriver.cpp | 18 +- ogr/ogrsf_frmts/cad/ogrcaddrivercore.cpp | 18 +- ogr/ogrsf_frmts/cad/ogrcaddrivercore.h | 18 +- ogr/ogrsf_frmts/cad/ogrcadlayer.cpp | 18 +- ogr/ogrsf_frmts/cad/vsilfileio.cpp | 18 +- ogr/ogrsf_frmts/cad/vsilfileio.h | 18 +- ogr/ogrsf_frmts/carto/ogr_carto.h | 18 +- ogr/ogrsf_frmts/carto/ogrcartodatasource.cpp | 18 +- ogr/ogrsf_frmts/carto/ogrcartodriver.cpp | 18 +- ogr/ogrsf_frmts/carto/ogrcartodrivercore.cpp | 18 +- ogr/ogrsf_frmts/carto/ogrcartodrivercore.h | 18 +- ogr/ogrsf_frmts/carto/ogrcartolayer.cpp | 18 +- ogr/ogrsf_frmts/carto/ogrcartoresultlayer.cpp | 18 +- ogr/ogrsf_frmts/carto/ogrcartotablelayer.cpp | 18 +- ogr/ogrsf_frmts/csv/ogr_csv.h | 18 +- ogr/ogrsf_frmts/csv/ogrcsvdatasource.cpp | 18 +- ogr/ogrsf_frmts/csv/ogrcsvdriver.cpp | 18 +- ogr/ogrsf_frmts/csv/ogrcsvlayer.cpp | 18 +- ogr/ogrsf_frmts/csw/CMakeLists.txt | 5 +- ogr/ogrsf_frmts/csw/ogrcswdataset.cpp | 21 +- ogr/ogrsf_frmts/dgn/dgndump.cpp | 18 +- ogr/ogrsf_frmts/dgn/dgnhelp.cpp | 18 +- ogr/ogrsf_frmts/dgn/dgnlib.h | 18 +- ogr/ogrsf_frmts/dgn/dgnlibp.h | 18 +- ogr/ogrsf_frmts/dgn/dgnopen.cpp | 18 +- ogr/ogrsf_frmts/dgn/dgnread.cpp | 18 +- ogr/ogrsf_frmts/dgn/dgnstroke.cpp | 18 +- ogr/ogrsf_frmts/dgn/dgnwrite.cpp | 18 +- ogr/ogrsf_frmts/dgn/dgnwritetest.cpp | 18 +- ogr/ogrsf_frmts/dgn/ogr_dgn.h | 18 +- ogr/ogrsf_frmts/dgn/ogrdgndatasource.cpp | 18 +- ogr/ogrsf_frmts/dgn/ogrdgndriver.cpp | 18 +- ogr/ogrsf_frmts/dgn/ogrdgnlayer.cpp | 18 +- ogr/ogrsf_frmts/dwg/createdgnv8testfile.cpp | 18 +- ogr/ogrsf_frmts/dwg/createdgnv8testfile_headers.h | 18 +- ogr/ogrsf_frmts/dwg/dgnv8_headers.h | 18 +- ogr/ogrsf_frmts/dwg/dwg_headers.h | 18 +- ogr/ogrsf_frmts/dwg/ogr_dgnv8.h | 18 +- ogr/ogrsf_frmts/dwg/ogr_dwg.h | 18 +- ogr/ogrsf_frmts/dwg/ogrdgnv8datasource.cpp | 18 +- ogr/ogrsf_frmts/dwg/ogrdgnv8driver.cpp | 18 +- ogr/ogrsf_frmts/dwg/ogrdgnv8drivercore.cpp | 18 +- ogr/ogrsf_frmts/dwg/ogrdgnv8drivercore.h | 18 +- ogr/ogrsf_frmts/dwg/ogrdgnv8layer.cpp | 18 +- ogr/ogrsf_frmts/dwg/ogrdwg_blockmap.cpp | 18 +- ogr/ogrsf_frmts/dwg/ogrdwg_dimension.cpp | 18 +- ogr/ogrsf_frmts/dwg/ogrdwg_hatch.cpp | 18 +- ogr/ogrsf_frmts/dwg/ogrdwgblockslayer.cpp | 18 +- ogr/ogrsf_frmts/dwg/ogrdwgdatasource.cpp | 18 +- ogr/ogrsf_frmts/dwg/ogrdwgdriver.cpp | 18 +- ogr/ogrsf_frmts/dwg/ogrdwgdrivercore.cpp | 18 +- ogr/ogrsf_frmts/dwg/ogrdwgdrivercore.h | 18 +- ogr/ogrsf_frmts/dwg/ogrdwglayer.cpp | 18 +- ogr/ogrsf_frmts/dwg/ogrteigha.cpp | 18 +- ogr/ogrsf_frmts/dwg/ogrteigha.h | 18 +- ogr/ogrsf_frmts/dxf/ogr_autocad_services.cpp | 18 +- ogr/ogrsf_frmts/dxf/ogr_autocad_services.h | 18 +- ogr/ogrsf_frmts/dxf/ogr_dxf.h | 18 +- ogr/ogrsf_frmts/dxf/ogrdxf_blockmap.cpp | 18 +- ogr/ogrsf_frmts/dxf/ogrdxf_dimension.cpp | 18 +- ogr/ogrsf_frmts/dxf/ogrdxf_feature.cpp | 18 +- ogr/ogrsf_frmts/dxf/ogrdxf_hatch.cpp | 18 +- ogr/ogrsf_frmts/dxf/ogrdxf_leader.cpp | 18 +- ogr/ogrsf_frmts/dxf/ogrdxf_ocstransformer.cpp | 18 +- ogr/ogrsf_frmts/dxf/ogrdxf_polyline_smooth.cpp | 18 +- ogr/ogrsf_frmts/dxf/ogrdxf_polyline_smooth.h | 18 +- ogr/ogrsf_frmts/dxf/ogrdxfblockslayer.cpp | 18 +- ogr/ogrsf_frmts/dxf/ogrdxfblockswriterlayer.cpp | 18 +- ogr/ogrsf_frmts/dxf/ogrdxfdatasource.cpp | 18 +- ogr/ogrsf_frmts/dxf/ogrdxfdriver.cpp | 18 +- ogr/ogrsf_frmts/dxf/ogrdxflayer.cpp | 18 +- ogr/ogrsf_frmts/dxf/ogrdxfreader.cpp | 18 +- ogr/ogrsf_frmts/dxf/ogrdxfwriterds.cpp | 18 +- ogr/ogrsf_frmts/dxf/ogrdxfwriterlayer.cpp | 18 +- ogr/ogrsf_frmts/edigeo/ogr_edigeo.h | 18 +- ogr/ogrsf_frmts/edigeo/ogredigeodatasource.cpp | 18 +- ogr/ogrsf_frmts/edigeo/ogredigeodriver.cpp | 18 +- ogr/ogrsf_frmts/edigeo/ogredigeolayer.cpp | 18 +- ogr/ogrsf_frmts/elastic/ogr_elastic.h | 18 +- .../elastic/ogrelasticaggregationlayer.cpp | 18 +- ogr/ogrsf_frmts/elastic/ogrelasticdatasource.cpp | 18 +- ogr/ogrsf_frmts/elastic/ogrelasticdriver.cpp | 18 +- ogr/ogrsf_frmts/elastic/ogrelasticdrivercore.cpp | 18 +- ogr/ogrsf_frmts/elastic/ogrelasticdrivercore.h | 18 +- ogr/ogrsf_frmts/elastic/ogrelasticlayer.cpp | 18 +- ogr/ogrsf_frmts/filegdb/FGdbDatasource.cpp | 18 +- ogr/ogrsf_frmts/filegdb/FGdbDriver.cpp | 18 +- ogr/ogrsf_frmts/filegdb/FGdbDriverCore.cpp | 18 +- ogr/ogrsf_frmts/filegdb/FGdbDriverCore.h | 18 +- ogr/ogrsf_frmts/filegdb/FGdbLayer.cpp | 18 +- ogr/ogrsf_frmts/filegdb/FGdbResultLayer.cpp | 18 +- ogr/ogrsf_frmts/filegdb/FGdbUtils.cpp | 18 +- ogr/ogrsf_frmts/filegdb/FGdbUtils.h | 18 +- ogr/ogrsf_frmts/filegdb/filegdbsdk_headers.h | 18 +- ogr/ogrsf_frmts/filegdb/ogr_fgdb.h | 18 +- ogr/ogrsf_frmts/flatgeobuf/cplerrors.h | 18 +- ogr/ogrsf_frmts/flatgeobuf/geometryreader.cpp | 18 +- ogr/ogrsf_frmts/flatgeobuf/geometryreader.h | 18 +- ogr/ogrsf_frmts/flatgeobuf/geometrywriter.cpp | 18 +- ogr/ogrsf_frmts/flatgeobuf/geometrywriter.h | 18 +- ogr/ogrsf_frmts/flatgeobuf/ogr_flatgeobuf.h | 18 +- .../flatgeobuf/ogrflatgeobufdataset.cpp | 18 +- .../flatgeobuf/ogrflatgeobufeditablelayer.cpp | 18 +- ogr/ogrsf_frmts/flatgeobuf/ogrflatgeobuflayer.cpp | 18 +- ogr/ogrsf_frmts/flatgeobuf/packedrtree.cpp | 18 +- ogr/ogrsf_frmts/flatgeobuf/packedrtree.h | 18 +- ogr/ogrsf_frmts/generic/ogr_attrind.cpp | 18 +- ogr/ogrsf_frmts/generic/ogr_gensql.cpp | 18 +- ogr/ogrsf_frmts/generic/ogr_gensql.h | 18 +- ogr/ogrsf_frmts/generic/ogr_miattrind.cpp | 18 +- ogr/ogrsf_frmts/generic/ograrrowarrayhelper.cpp | 18 +- ogr/ogrsf_frmts/generic/ograrrowarrayhelper.h | 18 +- ogr/ogrsf_frmts/generic/ogrdatasource.cpp | 18 +- ogr/ogrsf_frmts/generic/ogreditablelayer.cpp | 18 +- ogr/ogrsf_frmts/generic/ogreditablelayer.h | 18 +- ogr/ogrsf_frmts/generic/ogremulatedtransaction.cpp | 18 +- ogr/ogrsf_frmts/generic/ogremulatedtransaction.h | 18 +- ogr/ogrsf_frmts/generic/ogrlayer.cpp | 18 +- ogr/ogrsf_frmts/generic/ogrlayer_private.h | 18 +- ogr/ogrsf_frmts/generic/ogrlayerarrow.cpp | 18 +- ogr/ogrsf_frmts/generic/ogrlayerarrow.h | 18 +- ogr/ogrsf_frmts/generic/ogrlayerdecorator.cpp | 18 +- ogr/ogrsf_frmts/generic/ogrlayerdecorator.h | 18 +- ogr/ogrsf_frmts/generic/ogrlayerpool.cpp | 18 +- ogr/ogrsf_frmts/generic/ogrlayerpool.h | 18 +- ogr/ogrsf_frmts/generic/ogrmutexeddatasource.cpp | 18 +- ogr/ogrsf_frmts/generic/ogrmutexeddatasource.h | 18 +- ogr/ogrsf_frmts/generic/ogrmutexedlayer.cpp | 18 +- ogr/ogrsf_frmts/generic/ogrmutexedlayer.h | 18 +- ogr/ogrsf_frmts/generic/ogrregisterall.cpp | 20 +- ogr/ogrsf_frmts/generic/ogrsfdriver.cpp | 18 +- ogr/ogrsf_frmts/generic/ogrsfdriverregistrar.cpp | 18 +- ogr/ogrsf_frmts/generic/ogrunionlayer.cpp | 18 +- ogr/ogrsf_frmts/generic/ogrunionlayer.h | 18 +- ogr/ogrsf_frmts/generic/ogrwarpedlayer.cpp | 18 +- ogr/ogrsf_frmts/generic/ogrwarpedlayer.h | 18 +- ogr/ogrsf_frmts/geoconcept/geoconcept.c | 18 +- ogr/ogrsf_frmts/geoconcept/geoconcept.h | 18 +- ogr/ogrsf_frmts/geoconcept/geoconcept_syscoord.c | 18 +- ogr/ogrsf_frmts/geoconcept/geoconcept_syscoord.h | 18 +- .../geoconcept/ogrgeoconceptdatasource.cpp | 18 +- .../geoconcept/ogrgeoconceptdatasource.h | 18 +- ogr/ogrsf_frmts/geoconcept/ogrgeoconceptdriver.cpp | 18 +- ogr/ogrsf_frmts/geoconcept/ogrgeoconceptlayer.cpp | 18 +- ogr/ogrsf_frmts/geoconcept/ogrgeoconceptlayer.h | 18 +- ogr/ogrsf_frmts/geojson/directedacyclicgraph.hpp | 18 +- ogr/ogrsf_frmts/geojson/ogr_geojson.h | 18 +- ogr/ogrsf_frmts/geojson/ogresrijsondriver.cpp | 18 +- ogr/ogrsf_frmts/geojson/ogresrijsonreader.cpp | 18 +- ogr/ogrsf_frmts/geojson/ogrgeojsondatasource.cpp | 18 +- ogr/ogrsf_frmts/geojson/ogrgeojsondriver.cpp | 18 +- ogr/ogrsf_frmts/geojson/ogrgeojsonlayer.cpp | 18 +- ogr/ogrsf_frmts/geojson/ogrgeojsonreader.cpp | 18 +- ogr/ogrsf_frmts/geojson/ogrgeojsonreader.h | 18 +- ogr/ogrsf_frmts/geojson/ogrgeojsonseqdriver.cpp | 18 +- ogr/ogrsf_frmts/geojson/ogrgeojsonutils.cpp | 18 +- ogr/ogrsf_frmts/geojson/ogrgeojsonutils.h | 18 +- ogr/ogrsf_frmts/geojson/ogrgeojsonwritelayer.cpp | 18 +- .../geojson/ogrjsoncollectionstreamingparser.cpp | 18 +- .../geojson/ogrjsoncollectionstreamingparser.h | 18 +- ogr/ogrsf_frmts/geojson/ogrtopojsondriver.cpp | 18 +- ogr/ogrsf_frmts/geojson/ogrtopojsonreader.cpp | 18 +- ogr/ogrsf_frmts/georss/ogr_georss.h | 18 +- ogr/ogrsf_frmts/georss/ogrgeorssdatasource.cpp | 18 +- ogr/ogrsf_frmts/georss/ogrgeorssdriver.cpp | 18 +- ogr/ogrsf_frmts/georss/ogrgeorsslayer.cpp | 18 +- ogr/ogrsf_frmts/gml/CMakeLists.txt | 12 +- ogr/ogrsf_frmts/gml/gfstemplate.cpp | 18 +- ogr/ogrsf_frmts/gml/gmlhandler.cpp | 18 +- ogr/ogrsf_frmts/gml/gmlreader.cpp | 18 +- ogr/ogrsf_frmts/gml/gmlreader.h | 456 +------------------- ogr/ogrsf_frmts/gml/gmlreaderp.h | 18 +- ogr/ogrsf_frmts/gml/gmlreadstate.cpp | 18 +- ogr/ogrsf_frmts/gml/gmlregistry.cpp | 18 +- ogr/ogrsf_frmts/gml/gmlregistry.h | 18 +- ogr/ogrsf_frmts/gml/gmlutils.h | 73 ---- ogr/ogrsf_frmts/gml/hugefileresolver.cpp | 18 +- ogr/ogrsf_frmts/gml/ogr_gml.h | 18 +- ogr/ogrsf_frmts/gml/ogrgmldatasource.cpp | 18 +- ogr/ogrsf_frmts/gml/ogrgmldriver.cpp | 18 +- ogr/ogrsf_frmts/gml/ogrgmllayer.cpp | 18 +- ogr/ogrsf_frmts/gml/parsexsd.h | 43 -- ogr/ogrsf_frmts/gml/resolvexlinks.cpp | 18 +- ogr/ogrsf_frmts/gml/xercesc_headers.h | 18 +- ogr/ogrsf_frmts/gmlas/data/gmlasconf.xsd | 18 +- ogr/ogrsf_frmts/gmlas/ogr_gmlas.h | 18 +- ogr/ogrsf_frmts/gmlas/ogr_gmlas_consts.h | 18 +- ogr/ogrsf_frmts/gmlas/ogrgmlasconf.cpp | 18 +- ogr/ogrsf_frmts/gmlas/ogrgmlasdatasource.cpp | 18 +- ogr/ogrsf_frmts/gmlas/ogrgmlasdriver.cpp | 18 +- ogr/ogrsf_frmts/gmlas/ogrgmlasdrivercore.cpp | 18 +- ogr/ogrsf_frmts/gmlas/ogrgmlasdrivercore.h | 18 +- ogr/ogrsf_frmts/gmlas/ogrgmlasfeatureclass.cpp | 18 +- ogr/ogrsf_frmts/gmlas/ogrgmlaslayer.cpp | 18 +- ogr/ogrsf_frmts/gmlas/ogrgmlasreader.cpp | 18 +- ogr/ogrsf_frmts/gmlas/ogrgmlasschemaanalyzer.cpp | 18 +- ogr/ogrsf_frmts/gmlas/ogrgmlasutils.cpp | 18 +- ogr/ogrsf_frmts/gmlas/ogrgmlaswriter.cpp | 18 +- ogr/ogrsf_frmts/gmlas/ogrgmlasxlinkresolver.cpp | 18 +- ogr/ogrsf_frmts/gmlas/ogrgmlasxpatchmatcher.cpp | 18 +- ogr/ogrsf_frmts/gmlas/ogrgmlasxsdcache.cpp | 18 +- ogr/ogrsf_frmts/gmlas/xercesc_headers.h | 18 +- ogr/ogrsf_frmts/gmlutils/CMakeLists.txt | 16 + ogr/ogrsf_frmts/{gml => gmlutils}/gmlfeature.cpp | 20 +- ogr/ogrsf_frmts/gmlutils/gmlfeature.h | 464 +++++++++++++++++++++ .../{gml => gmlutils}/gmlfeatureclass.cpp | 20 +- .../{gml => gmlutils}/gmlpropertydefn.cpp | 20 +- ogr/ogrsf_frmts/{gml => gmlutils}/gmlutils.cpp | 18 +- ogr/ogrsf_frmts/gmlutils/gmlutils.h | 58 +++ ogr/ogrsf_frmts/{wfs => gmlutils}/ogrwfsfilter.cpp | 41 +- ogr/ogrsf_frmts/gmlutils/ogrwfsfilter.h | 29 ++ ogr/ogrsf_frmts/{gml => gmlutils}/parsexsd.cpp | 18 +- ogr/ogrsf_frmts/gmlutils/parsexsd.h | 27 ++ ogr/ogrsf_frmts/gmt/ogr_gmt.h | 18 +- ogr/ogrsf_frmts/gmt/ogrgmtdatasource.cpp | 18 +- ogr/ogrsf_frmts/gmt/ogrgmtdriver.cpp | 18 +- ogr/ogrsf_frmts/gmt/ogrgmtlayer.cpp | 18 +- ogr/ogrsf_frmts/gpkg/gdalgeopackagerasterband.cpp | 18 +- ogr/ogrsf_frmts/gpkg/gpkgmbtilescommon.h | 18 +- ogr/ogrsf_frmts/gpkg/ogr_geopackage.h | 18 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagedatasource.cpp | 18 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagedriver.cpp | 18 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagelayer.cpp | 18 +- ogr/ogrsf_frmts/gpkg/ogrgeopackageselectlayer.cpp | 18 +- ogr/ogrsf_frmts/gpkg/ogrgeopackagetablelayer.cpp | 18 +- ogr/ogrsf_frmts/gpkg/ogrgeopackageutility.cpp | 18 +- ogr/ogrsf_frmts/gpkg/ogrgeopackageutility.h | 18 +- ogr/ogrsf_frmts/gpsbabel/ogr_gpsbabel.h | 18 +- ogr/ogrsf_frmts/gpsbabel/ogrgpsbabeldatasource.cpp | 18 +- ogr/ogrsf_frmts/gpsbabel/ogrgpsbabeldriver.cpp | 18 +- .../gpsbabel/ogrgpsbabelwritedatasource.cpp | 18 +- ogr/ogrsf_frmts/gpx/ogr_gpx.h | 18 +- ogr/ogrsf_frmts/gpx/ogrgpxdatasource.cpp | 18 +- ogr/ogrsf_frmts/gpx/ogrgpxdriver.cpp | 18 +- ogr/ogrsf_frmts/gpx/ogrgpxlayer.cpp | 18 +- ogr/ogrsf_frmts/gtfs/ogrgtfsdriver.cpp | 18 +- ogr/ogrsf_frmts/hana/ogr_hana.h | 18 +- ogr/ogrsf_frmts/hana/ogrhanadatasource.cpp | 18 +- ogr/ogrsf_frmts/hana/ogrhanadriver.cpp | 18 +- ogr/ogrsf_frmts/hana/ogrhanadrivercore.cpp | 18 +- ogr/ogrsf_frmts/hana/ogrhanadrivercore.h | 18 +- ogr/ogrsf_frmts/hana/ogrhanafeaturereader.cpp | 18 +- ogr/ogrsf_frmts/hana/ogrhanafeaturereader.h | 18 +- ogr/ogrsf_frmts/hana/ogrhanafeaturewriter.cpp | 18 +- ogr/ogrsf_frmts/hana/ogrhanafeaturewriter.h | 18 +- ogr/ogrsf_frmts/hana/ogrhanalayer.cpp | 18 +- ogr/ogrsf_frmts/hana/ogrhanaresultlayer.cpp | 18 +- ogr/ogrsf_frmts/hana/ogrhanatablelayer.cpp | 18 +- ogr/ogrsf_frmts/hana/ogrhanautils.cpp | 18 +- ogr/ogrsf_frmts/hana/ogrhanautils.h | 18 +- ogr/ogrsf_frmts/idb/idb_headers.h | 18 +- ogr/ogrsf_frmts/idb/ogr_idb.h | 18 +- ogr/ogrsf_frmts/idb/ogridbdatasource.cpp | 18 +- ogr/ogrsf_frmts/idb/ogridbdriver.cpp | 18 +- ogr/ogrsf_frmts/idb/ogridbdrivercore.cpp | 18 +- ogr/ogrsf_frmts/idb/ogridbdrivercore.h | 18 +- ogr/ogrsf_frmts/idb/ogridblayer.cpp | 18 +- ogr/ogrsf_frmts/idb/ogridbselectlayer.cpp | 18 +- ogr/ogrsf_frmts/idb/ogridbtablelayer.cpp | 18 +- ogr/ogrsf_frmts/idrisi/generate_test_files.c | 18 +- ogr/ogrsf_frmts/idrisi/ogr_idrisi.h | 18 +- ogr/ogrsf_frmts/idrisi/ogridrisidatasource.cpp | 18 +- ogr/ogrsf_frmts/idrisi/ogridrisidriver.cpp | 18 +- ogr/ogrsf_frmts/idrisi/ogridrisilayer.cpp | 18 +- ogr/ogrsf_frmts/ili/ili1reader.cpp | 18 +- ogr/ogrsf_frmts/ili/ili1reader.h | 18 +- ogr/ogrsf_frmts/ili/ili1readerp.h | 18 +- ogr/ogrsf_frmts/ili/ili2handler.cpp | 18 +- ogr/ogrsf_frmts/ili/ili2reader.cpp | 18 +- ogr/ogrsf_frmts/ili/ili2reader.h | 18 +- ogr/ogrsf_frmts/ili/ili2readerp.h | 18 +- ogr/ogrsf_frmts/ili/imdreader.cpp | 18 +- ogr/ogrsf_frmts/ili/imdreader.h | 18 +- ogr/ogrsf_frmts/ili/ogr_ili1.h | 18 +- ogr/ogrsf_frmts/ili/ogr_ili2.h | 18 +- ogr/ogrsf_frmts/ili/ogrili1datasource.cpp | 18 +- ogr/ogrsf_frmts/ili/ogrili1driver.cpp | 18 +- ogr/ogrsf_frmts/ili/ogrili1layer.cpp | 18 +- ogr/ogrsf_frmts/ili/ogrili2datasource.cpp | 18 +- ogr/ogrsf_frmts/ili/ogrili2driver.cpp | 18 +- ogr/ogrsf_frmts/ili/ogrili2layer.cpp | 18 +- ogr/ogrsf_frmts/ili/xercesc_headers.h | 18 +- ogr/ogrsf_frmts/jml/ogr_jml.h | 18 +- ogr/ogrsf_frmts/jml/ogrjmldataset.cpp | 18 +- ogr/ogrsf_frmts/jml/ogrjmllayer.cpp | 18 +- ogr/ogrsf_frmts/jml/ogrjmlwriterlayer.cpp | 18 +- ogr/ogrsf_frmts/jsonfg/ogr_jsonfg.h | 18 +- ogr/ogrsf_frmts/jsonfg/ogrjsonfgdataset.cpp | 18 +- ogr/ogrsf_frmts/jsonfg/ogrjsonfgdriver.cpp | 18 +- ogr/ogrsf_frmts/jsonfg/ogrjsonfgmemlayer.cpp | 18 +- ogr/ogrsf_frmts/jsonfg/ogrjsonfgreader.cpp | 18 +- ogr/ogrsf_frmts/jsonfg/ogrjsonfgstreamedlayer.cpp | 18 +- .../jsonfg/ogrjsonfgstreamingparser.cpp | 18 +- ogr/ogrsf_frmts/jsonfg/ogrjsonfgwritelayer.cpp | 18 +- ogr/ogrsf_frmts/kml/kml.cpp | 18 +- ogr/ogrsf_frmts/kml/kml.h | 18 +- ogr/ogrsf_frmts/kml/kmlnode.cpp | 18 +- ogr/ogrsf_frmts/kml/kmlnode.h | 18 +- ogr/ogrsf_frmts/kml/kmlutility.h | 18 +- ogr/ogrsf_frmts/kml/kmlvector.cpp | 18 +- ogr/ogrsf_frmts/kml/kmlvector.h | 18 +- ogr/ogrsf_frmts/kml/ogr_kml.h | 18 +- ogr/ogrsf_frmts/kml/ogrkmldatasource.cpp | 18 +- ogr/ogrsf_frmts/kml/ogrkmldriver.cpp | 18 +- ogr/ogrsf_frmts/kml/ogrkmllayer.cpp | 18 +- ogr/ogrsf_frmts/libkml/fieldconfig.h | 18 +- ogr/ogrsf_frmts/libkml/libkml_headers.h | 18 +- ogr/ogrsf_frmts/libkml/ogr_libkml.h | 18 +- ogr/ogrsf_frmts/libkml/ogrlibkmldatasource.cpp | 18 +- ogr/ogrsf_frmts/libkml/ogrlibkmldriver.cpp | 18 +- ogr/ogrsf_frmts/libkml/ogrlibkmldrivercore.cpp | 18 +- ogr/ogrsf_frmts/libkml/ogrlibkmldrivercore.h | 18 +- ogr/ogrsf_frmts/libkml/ogrlibkmlfeature.cpp | 18 +- ogr/ogrsf_frmts/libkml/ogrlibkmlfeature.h | 18 +- ogr/ogrsf_frmts/libkml/ogrlibkmlfeaturestyle.cpp | 18 +- ogr/ogrsf_frmts/libkml/ogrlibkmlfeaturestyle.h | 18 +- ogr/ogrsf_frmts/libkml/ogrlibkmlfield.cpp | 18 +- ogr/ogrsf_frmts/libkml/ogrlibkmlfield.h | 18 +- ogr/ogrsf_frmts/libkml/ogrlibkmlgeometry.cpp | 18 +- ogr/ogrsf_frmts/libkml/ogrlibkmlgeometry.h | 18 +- ogr/ogrsf_frmts/libkml/ogrlibkmllayer.cpp | 18 +- ogr/ogrsf_frmts/libkml/ogrlibkmlstyle.cpp | 18 +- ogr/ogrsf_frmts/libkml/ogrlibkmlstyle.h | 18 +- ogr/ogrsf_frmts/lvbag/ogr_lvbag.h | 18 +- ogr/ogrsf_frmts/lvbag/ogrlvbagdatasource.cpp | 18 +- ogr/ogrsf_frmts/lvbag/ogrlvbagdriver.cpp | 18 +- ogr/ogrsf_frmts/lvbag/ogrlvbaglayer.cpp | 18 +- ogr/ogrsf_frmts/mapml/ogrmapmldataset.cpp | 18 +- ogr/ogrsf_frmts/mem/ogr_mem.h | 18 +- ogr/ogrsf_frmts/mem/ogrmemdatasource.cpp | 18 +- ogr/ogrsf_frmts/mem/ogrmemdriver.cpp | 18 +- ogr/ogrsf_frmts/mem/ogrmemlayer.cpp | 18 +- ogr/ogrsf_frmts/miramon/mm_gdal_functions.c | 18 +- ogr/ogrsf_frmts/miramon/mm_rdlayr.c | 18 +- ogr/ogrsf_frmts/miramon/mm_wrlayr.c | 18 +- ogr/ogrsf_frmts/miramon/ogrmiramon.h | 18 +- ogr/ogrsf_frmts/miramon/ogrmiramondatasource.cpp | 18 +- ogr/ogrsf_frmts/miramon/ogrmiramondriver.cpp | 18 +- ogr/ogrsf_frmts/miramon/ogrmiramonlayer.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab.h | 18 +- ogr/ogrsf_frmts/mitab/mitab_datfile.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_feature.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_feature_mif.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_geometry.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_geometry.h | 18 +- ogr/ogrsf_frmts/mitab/mitab_idfile.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_imapinfofile.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_indfile.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_mapcoordblock.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_mapfile.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_mapheaderblock.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_mapindexblock.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_mapobjectblock.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_maptoolblock.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_middatafile.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_miffile.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_ogr_datasource.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_ogr_driver.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_ogr_driver.h | 18 +- ogr/ogrsf_frmts/mitab/mitab_priv.h | 18 +- ogr/ogrsf_frmts/mitab/mitab_rawbinblock.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_tabfile.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_tabseamless.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_tabview.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_tooldef.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_utils.cpp | 18 +- ogr/ogrsf_frmts/mitab/mitab_utils.h | 18 +- ogr/ogrsf_frmts/mongodbv3/mongocxxv3_headers.h | 18 +- ogr/ogrsf_frmts/mongodbv3/ogrmongodbv3driver.cpp | 19 +- .../mongodbv3/ogrmongodbv3drivercore.cpp | 19 +- ogr/ogrsf_frmts/mongodbv3/ogrmongodbv3drivercore.h | 19 +- ogr/ogrsf_frmts/mssqlspatial/include_msodbcsql.h | 18 +- ogr/ogrsf_frmts/mssqlspatial/ogr_mssqlspatial.h | 18 +- .../mssqlspatial/ogrmssqlgeometryparser.cpp | 18 +- .../mssqlspatial/ogrmssqlgeometryvalidator.cpp | 18 +- .../mssqlspatial/ogrmssqlgeometrywriter.cpp | 18 +- .../mssqlspatial/ogrmssqlspatialdatasource.cpp | 18 +- .../mssqlspatial/ogrmssqlspatialdriver.cpp | 18 +- .../mssqlspatial/ogrmssqlspatialdrivercore.cpp | 18 +- .../mssqlspatial/ogrmssqlspatialdrivercore.h | 18 +- .../mssqlspatial/ogrmssqlspatiallayer.cpp | 18 +- .../mssqlspatial/ogrmssqlspatialselectlayer.cpp | 18 +- .../mssqlspatial/ogrmssqlspatialtablelayer.cpp | 18 +- ogr/ogrsf_frmts/mvt/mvt_tile.cpp | 18 +- ogr/ogrsf_frmts/mvt/mvt_tile.h | 18 +- ogr/ogrsf_frmts/mvt/mvt_tile_test.cpp | 18 +- ogr/ogrsf_frmts/mvt/mvtutils.cpp | 18 +- ogr/ogrsf_frmts/mvt/mvtutils.h | 18 +- ogr/ogrsf_frmts/mvt/ogrmvtdataset.cpp | 18 +- ogr/ogrsf_frmts/mysql/ogr_mysql.h | 18 +- ogr/ogrsf_frmts/mysql/ogrmysqldatasource.cpp | 18 +- ogr/ogrsf_frmts/mysql/ogrmysqldriver.cpp | 18 +- ogr/ogrsf_frmts/mysql/ogrmysqldrivercore.cpp | 18 +- ogr/ogrsf_frmts/mysql/ogrmysqldrivercore.h | 18 +- ogr/ogrsf_frmts/mysql/ogrmysqllayer.cpp | 18 +- ogr/ogrsf_frmts/mysql/ogrmysqlresultlayer.cpp | 18 +- ogr/ogrsf_frmts/mysql/ogrmysqltablelayer.cpp | 18 +- ogr/ogrsf_frmts/nas/CMakeLists.txt | 2 +- ogr/ogrsf_frmts/nas/nashandler.cpp | 18 +- ogr/ogrsf_frmts/nas/nasreader.cpp | 18 +- ogr/ogrsf_frmts/nas/nasreaderp.h | 18 +- ogr/ogrsf_frmts/nas/ogr_nas.h | 18 +- ogr/ogrsf_frmts/nas/ogrnasdatasource.cpp | 18 +- ogr/ogrsf_frmts/nas/ogrnasdriver.cpp | 18 +- ogr/ogrsf_frmts/nas/ogrnaslayer.cpp | 18 +- ogr/ogrsf_frmts/ngw/gdalngwdataset.cpp | 18 +- ogr/ogrsf_frmts/ngw/ngw_api.cpp | 18 +- ogr/ogrsf_frmts/ngw/ogr_ngw.h | 18 +- ogr/ogrsf_frmts/ngw/ogrngwdriver.cpp | 18 +- ogr/ogrsf_frmts/ngw/ogrngwlayer.cpp | 18 +- ogr/ogrsf_frmts/ntf/ntf.h | 18 +- ogr/ogrsf_frmts/ntf/ntf_codelist.cpp | 18 +- ogr/ogrsf_frmts/ntf/ntf_estlayers.cpp | 18 +- ogr/ogrsf_frmts/ntf/ntf_generic.cpp | 18 +- ogr/ogrsf_frmts/ntf/ntf_raster.cpp | 18 +- ogr/ogrsf_frmts/ntf/ntfdump.cpp | 18 +- ogr/ogrsf_frmts/ntf/ntffilereader.cpp | 18 +- ogr/ogrsf_frmts/ntf/ntfrecord.cpp | 18 +- ogr/ogrsf_frmts/ntf/ntfstroke.cpp | 18 +- ogr/ogrsf_frmts/ntf/ogrntfdatasource.cpp | 18 +- ogr/ogrsf_frmts/ntf/ogrntfdriver.cpp | 18 +- ogr/ogrsf_frmts/ntf/ogrntffeatureclasslayer.cpp | 18 +- ogr/ogrsf_frmts/ntf/ogrntflayer.cpp | 18 +- ogr/ogrsf_frmts/oapif/CMakeLists.txt | 8 + ogr/ogrsf_frmts/{wfs => oapif}/ogroapifdriver.cpp | 18 +- ogr/ogrsf_frmts/oci/fastload.cpp | 18 +- ogr/ogrsf_frmts/oci/oci_utils.cpp | 18 +- ogr/ogrsf_frmts/oci/ocitest.cpp | 18 +- ogr/ogrsf_frmts/oci/ogr_oci.h | 18 +- ogr/ogrsf_frmts/oci/ogrocidatasource.cpp | 18 +- ogr/ogrsf_frmts/oci/ogrocidriver.cpp | 18 +- ogr/ogrsf_frmts/oci/ogrocidrivercore.cpp | 18 +- ogr/ogrsf_frmts/oci/ogrocidrivercore.h | 18 +- ogr/ogrsf_frmts/oci/ogrocilayer.cpp | 18 +- ogr/ogrsf_frmts/oci/ogrociloaderlayer.cpp | 18 +- ogr/ogrsf_frmts/oci/ogrociselectlayer.cpp | 18 +- ogr/ogrsf_frmts/oci/ogrocisession.cpp | 18 +- ogr/ogrsf_frmts/oci/ogrocistatement.cpp | 18 +- ogr/ogrsf_frmts/oci/ogrocistringbuf.cpp | 18 +- ogr/ogrsf_frmts/oci/ogrocistroke.cpp | 18 +- ogr/ogrsf_frmts/oci/ogrocitablelayer.cpp | 18 +- ogr/ogrsf_frmts/oci/ogrociwritablelayer.cpp | 18 +- ogr/ogrsf_frmts/odbc/ogr_odbc.h | 18 +- ogr/ogrsf_frmts/odbc/ogrodbcdatasource.cpp | 18 +- ogr/ogrsf_frmts/odbc/ogrodbcdriver.cpp | 18 +- ogr/ogrsf_frmts/odbc/ogrodbcdrivercore.cpp | 18 +- ogr/ogrsf_frmts/odbc/ogrodbcdrivercore.h | 18 +- ogr/ogrsf_frmts/odbc/ogrodbclayer.cpp | 18 +- ogr/ogrsf_frmts/odbc/ogrodbcselectlayer.cpp | 18 +- ogr/ogrsf_frmts/odbc/ogrodbctablelayer.cpp | 18 +- ogr/ogrsf_frmts/ods/CMakeLists.txt | 2 +- ogr/ogrsf_frmts/ods/ods_formula.cpp | 18 +- ogr/ogrsf_frmts/ods/ods_formula.h | 18 +- ogr/ogrsf_frmts/ods/ods_formula_node.cpp | 18 +- ogr/ogrsf_frmts/ods/ods_formula_parser.cpp | 24 +- ogr/ogrsf_frmts/ods/ods_formula_parser.y | 18 +- ogr/ogrsf_frmts/ods/ogr_ods.h | 18 +- ogr/ogrsf_frmts/ods/ogrodsdatasource.cpp | 18 +- ogr/ogrsf_frmts/ods/ogrodsdriver.cpp | 18 +- ogr/ogrsf_frmts/ods/testparser.cpp | 18 +- ogr/ogrsf_frmts/ogdi/ogrogdi.h | 18 +- ogr/ogrsf_frmts/ogdi/ogrogdidatasource.cpp | 18 +- ogr/ogrsf_frmts/ogdi/ogrogdidriver.cpp | 18 +- ogr/ogrsf_frmts/ogdi/ogrogdidrivercore.cpp | 18 +- ogr/ogrsf_frmts/ogdi/ogrogdidrivercore.h | 18 +- ogr/ogrsf_frmts/ogdi/ogrogdilayer.cpp | 18 +- ogr/ogrsf_frmts/ogr_attrind.h | 18 +- ogr/ogrsf_frmts/ogrsf_frmts.dox | 18 +- ogr/ogrsf_frmts/ogrsf_frmts.h | 18 +- .../openfilegdb/filegdb_coordprec_read.h | 18 +- .../openfilegdb/filegdb_coordprec_write.h | 18 +- ogr/ogrsf_frmts/openfilegdb/filegdb_fielddomain.h | 18 +- .../openfilegdb/filegdb_gdbtoogrfieldtype.h | 18 +- ogr/ogrsf_frmts/openfilegdb/filegdb_relationship.h | 18 +- ogr/ogrsf_frmts/openfilegdb/filegdbindex.cpp | 18 +- ogr/ogrsf_frmts/openfilegdb/filegdbindex_write.cpp | 18 +- ogr/ogrsf_frmts/openfilegdb/filegdbtable.cpp | 18 +- ogr/ogrsf_frmts/openfilegdb/filegdbtable.h | 18 +- .../openfilegdb/filegdbtable_freelist.cpp | 18 +- ogr/ogrsf_frmts/openfilegdb/filegdbtable_priv.h | 18 +- ogr/ogrsf_frmts/openfilegdb/filegdbtable_write.cpp | 18 +- .../openfilegdb/filegdbtable_write_fields.cpp | 18 +- .../openfilegdb/gdalopenfilegdbrasterband.cpp | 18 +- ogr/ogrsf_frmts/openfilegdb/ogr_openfilegdb.h | 18 +- .../openfilegdb/ogropenfilegdb_generate_uuid.cpp | 18 +- .../openfilegdb/ogropenfilegdbdatasource.cpp | 18 +- .../openfilegdb/ogropenfilegdbdatasource_write.cpp | 18 +- .../openfilegdb/ogropenfilegdbdriver.cpp | 18 +- .../openfilegdb/ogropenfilegdbdrivercore.cpp | 18 +- .../openfilegdb/ogropenfilegdbdrivercore.h | 18 +- .../openfilegdb/ogropenfilegdblayer.cpp | 18 +- .../openfilegdb/ogropenfilegdblayer_write.cpp | 18 +- ogr/ogrsf_frmts/openfilegdb/test_ofgdb_write.cpp | 18 +- ogr/ogrsf_frmts/osm/gpb.h | 18 +- ogr/ogrsf_frmts/osm/ogr_osm.h | 18 +- ogr/ogrsf_frmts/osm/ogrosmdatasource.cpp | 18 +- ogr/ogrsf_frmts/osm/ogrosmdriver.cpp | 18 +- ogr/ogrsf_frmts/osm/ogrosmlayer.cpp | 18 +- ogr/ogrsf_frmts/osm/osm2osm.cpp | 18 +- ogr/ogrsf_frmts/osm/osm_parser.cpp | 18 +- ogr/ogrsf_frmts/osm/osm_parser.h | 18 +- ogr/ogrsf_frmts/parquet/ogr_include_parquet.h | 18 +- ogr/ogrsf_frmts/parquet/ogr_parquet.h | 18 +- ogr/ogrsf_frmts/parquet/ogrparquetdataset.cpp | 18 +- ogr/ogrsf_frmts/parquet/ogrparquetdatasetlayer.cpp | 18 +- ogr/ogrsf_frmts/parquet/ogrparquetdriver.cpp | 18 +- ogr/ogrsf_frmts/parquet/ogrparquetdrivercore.cpp | 18 +- ogr/ogrsf_frmts/parquet/ogrparquetdrivercore.h | 18 +- ogr/ogrsf_frmts/parquet/ogrparquetlayer.cpp | 18 +- .../parquet/ogrparquetwriterdataset.cpp | 18 +- ogr/ogrsf_frmts/parquet/ogrparquetwriterlayer.cpp | 18 +- ogr/ogrsf_frmts/pds/CMakeLists.txt | 2 +- ogr/ogrsf_frmts/pds/ogr_pds.h | 18 +- ogr/ogrsf_frmts/pds/ogrpdsdatasource.cpp | 18 +- ogr/ogrsf_frmts/pds/ogrpdsdriver.cpp | 18 +- ogr/ogrsf_frmts/pds/ogrpdslayer.cpp | 18 +- ogr/ogrsf_frmts/pg/ogr_pg.h | 21 +- ogr/ogrsf_frmts/pg/ogrpgdatasource.cpp | 98 +++-- ogr/ogrsf_frmts/pg/ogrpgdriver.cpp | 18 +- ogr/ogrsf_frmts/pg/ogrpgdrivercore.cpp | 18 +- ogr/ogrsf_frmts/pg/ogrpgdrivercore.h | 18 +- ogr/ogrsf_frmts/pg/ogrpglayer.cpp | 18 +- ogr/ogrsf_frmts/pg/ogrpgresultlayer.cpp | 18 +- ogr/ogrsf_frmts/pg/ogrpgtablelayer.cpp | 18 +- ogr/ogrsf_frmts/pg/ogrpgutility.cpp | 18 +- ogr/ogrsf_frmts/pg/ogrpgutility.h | 18 +- ogr/ogrsf_frmts/pgdump/ogr_pgdump.h | 18 +- ogr/ogrsf_frmts/pgdump/ogrpgdumpdatasource.cpp | 21 +- ogr/ogrsf_frmts/pgdump/ogrpgdumpdriver.cpp | 18 +- ogr/ogrsf_frmts/pgdump/ogrpgdumplayer.cpp | 18 +- ogr/ogrsf_frmts/pgeo/ogr_pgeo.h | 18 +- ogr/ogrsf_frmts/pgeo/ogrpgeodatasource.cpp | 18 +- ogr/ogrsf_frmts/pgeo/ogrpgeodriver.cpp | 18 +- ogr/ogrsf_frmts/pgeo/ogrpgeolayer.cpp | 18 +- ogr/ogrsf_frmts/pgeo/ogrpgeoselectlayer.cpp | 18 +- ogr/ogrsf_frmts/pgeo/ogrpgeotablelayer.cpp | 18 +- ogr/ogrsf_frmts/plscenes/ogr_plscenes.h | 18 +- .../plscenes/ogrplscenesdatav1dataset.cpp | 18 +- .../plscenes/ogrplscenesdatav1layer.cpp | 18 +- ogr/ogrsf_frmts/plscenes/ogrplscenesdriver.cpp | 18 +- ogr/ogrsf_frmts/plscenes/ogrplscenesdrivercore.cpp | 18 +- ogr/ogrsf_frmts/plscenes/ogrplscenesdrivercore.h | 18 +- ogr/ogrsf_frmts/pmtiles/include_pmtiles.h | 18 +- ogr/ogrsf_frmts/pmtiles/ogr_pmtiles.h | 18 +- ogr/ogrsf_frmts/pmtiles/ogrpmtilesdataset.cpp | 18 +- ogr/ogrsf_frmts/pmtiles/ogrpmtilesdriver.cpp | 18 +- ogr/ogrsf_frmts/pmtiles/ogrpmtilesfrommbtiles.cpp | 18 +- ogr/ogrsf_frmts/pmtiles/ogrpmtilesfrommbtiles.h | 18 +- ogr/ogrsf_frmts/pmtiles/ogrpmtilestileiterator.cpp | 18 +- ogr/ogrsf_frmts/pmtiles/ogrpmtilesvectorlayer.cpp | 18 +- .../pmtiles/ogrpmtileswriterdataset.cpp | 18 +- ogr/ogrsf_frmts/pmtiles/vsipmtiles.cpp | 18 +- ogr/ogrsf_frmts/pmtiles/vsipmtiles.h | 18 +- ogr/ogrsf_frmts/s57/ddfrecordindex.cpp | 18 +- ogr/ogrsf_frmts/s57/ogr_s57.h | 18 +- ogr/ogrsf_frmts/s57/ogrs57datasource.cpp | 18 +- ogr/ogrsf_frmts/s57/ogrs57driver.cpp | 18 +- ogr/ogrsf_frmts/s57/ogrs57layer.cpp | 18 +- ogr/ogrsf_frmts/s57/s57.h | 18 +- ogr/ogrsf_frmts/s57/s57classregistrar.cpp | 18 +- ogr/ogrsf_frmts/s57/s57dump.cpp | 18 +- ogr/ogrsf_frmts/s57/s57featuredefns.cpp | 18 +- ogr/ogrsf_frmts/s57/s57filecollector.cpp | 18 +- ogr/ogrsf_frmts/s57/s57reader.cpp | 18 +- ogr/ogrsf_frmts/s57/s57tables.h | 18 +- ogr/ogrsf_frmts/s57/s57tables.py | 18 +- ogr/ogrsf_frmts/s57/s57writer.cpp | 18 +- ogr/ogrsf_frmts/sdts/ogr_sdts.h | 18 +- ogr/ogrsf_frmts/sdts/ogrsdtsdatasource.cpp | 18 +- ogr/ogrsf_frmts/sdts/ogrsdtsdriver.cpp | 18 +- ogr/ogrsf_frmts/sdts/ogrsdtslayer.cpp | 18 +- ogr/ogrsf_frmts/selafin/io_selafin.cpp | 18 +- ogr/ogrsf_frmts/selafin/io_selafin.h | 18 +- ogr/ogrsf_frmts/selafin/ogr_selafin.h | 18 +- ogr/ogrsf_frmts/selafin/ogrselafindatasource.cpp | 18 +- ogr/ogrsf_frmts/selafin/ogrselafindriver.cpp | 18 +- ogr/ogrsf_frmts/selafin/ogrselafinlayer.cpp | 18 +- ogr/ogrsf_frmts/shape/ogrshape.h | 18 +- ogr/ogrsf_frmts/shape/ogrshapedatasource.cpp | 18 +- ogr/ogrsf_frmts/shape/ogrshapedriver.cpp | 18 +- ogr/ogrsf_frmts/shape/ogrshapelayer.cpp | 18 +- ogr/ogrsf_frmts/shape/shape2ogr.cpp | 18 +- ogr/ogrsf_frmts/shape/shp_vsi.c | 18 +- ogr/ogrsf_frmts/shape/shp_vsi.h | 18 +- ogr/ogrsf_frmts/sosi/fyba_melding.cpp | 18 +- ogr/ogrsf_frmts/sosi/ogr_sosi.h | 18 +- ogr/ogrsf_frmts/sosi/ogrsosidatasource.cpp | 18 +- ogr/ogrsf_frmts/sosi/ogrsosidriver.cpp | 18 +- ogr/ogrsf_frmts/sosi/ogrsosidrivercore.cpp | 18 +- ogr/ogrsf_frmts/sosi/ogrsosidrivercore.h | 18 +- ogr/ogrsf_frmts/sosi/ogrsosilayer.cpp | 18 +- ogr/ogrsf_frmts/sqlite/ogr_sqlite.h | 18 +- ogr/ogrsf_frmts/sqlite/ogrsqliteapiroutines.c | 18 +- ogr/ogrsf_frmts/sqlite/ogrsqlitebase.h | 18 +- ogr/ogrsf_frmts/sqlite/ogrsqlitedatasource.cpp | 18 +- ogr/ogrsf_frmts/sqlite/ogrsqlitedriver.cpp | 18 +- ogr/ogrsf_frmts/sqlite/ogrsqliteexecutesql.cpp | 18 +- ogr/ogrsf_frmts/sqlite/ogrsqliteexecutesql.h | 18 +- ogr/ogrsf_frmts/sqlite/ogrsqlitelayer.cpp | 18 +- ogr/ogrsf_frmts/sqlite/ogrsqliteregexp.cpp | 18 +- ogr/ogrsf_frmts/sqlite/ogrsqliteregexp.h | 18 +- ogr/ogrsf_frmts/sqlite/ogrsqliteselectlayer.cpp | 18 +- .../sqlite/ogrsqlitesinglefeaturelayer.cpp | 18 +- ogr/ogrsf_frmts/sqlite/ogrsqlitesqlfunctions.cpp | 18 +- ogr/ogrsf_frmts/sqlite/ogrsqlitesqlfunctions.h | 18 +- .../sqlite/ogrsqlitesqlfunctionscommon.cpp | 18 +- ogr/ogrsf_frmts/sqlite/ogrsqlitetablelayer.cpp | 18 +- ogr/ogrsf_frmts/sqlite/ogrsqliteutility.cpp | 18 +- ogr/ogrsf_frmts/sqlite/ogrsqliteutility.h | 18 +- ogr/ogrsf_frmts/sqlite/ogrsqlitevfs.cpp | 18 +- ogr/ogrsf_frmts/sqlite/ogrsqlitevfs.h | 18 +- ogr/ogrsf_frmts/sqlite/ogrsqliteviewlayer.cpp | 18 +- ogr/ogrsf_frmts/sqlite/ogrsqlitevirtualogr.cpp | 18 +- ogr/ogrsf_frmts/sqlite/ogrsqlitevirtualogr.h | 18 +- ogr/ogrsf_frmts/sqlite/rasterlite2.cpp | 18 +- ogr/ogrsf_frmts/sqlite/rasterlite2_header.h | 18 +- .../sqlite_rtree_bulk_load.c | 18 +- .../sqlite_rtree_bulk_load.h | 18 +- ogr/ogrsf_frmts/sqlite/test_load_virtual_ogr.c | 18 +- ogr/ogrsf_frmts/svg/ogr_svg.h | 18 +- ogr/ogrsf_frmts/svg/ogrsvgdatasource.cpp | 18 +- ogr/ogrsf_frmts/svg/ogrsvgdriver.cpp | 18 +- ogr/ogrsf_frmts/svg/ogrsvglayer.cpp | 18 +- ogr/ogrsf_frmts/sxf/ogr_sxf.h | 18 +- ogr/ogrsf_frmts/sxf/ogrsxfdatasource.cpp | 18 +- ogr/ogrsf_frmts/sxf/ogrsxfdriver.cpp | 18 +- ogr/ogrsf_frmts/sxf/ogrsxflayer.cpp | 18 +- ogr/ogrsf_frmts/sxf/org_sxf_defs.h | 18 +- ogr/ogrsf_frmts/tiger/ogr_tiger.h | 18 +- ogr/ogrsf_frmts/tiger/ogrtigerdatasource.cpp | 18 +- ogr/ogrsf_frmts/tiger/ogrtigerdriver.cpp | 18 +- ogr/ogrsf_frmts/tiger/ogrtigerlayer.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigeraltname.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigerarealandmarks.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigercompletechain.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigerentitynames.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigerfeatureids.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigerfilebase.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigeridhistory.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigerkeyfeatures.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigerlandmarks.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigeroverunder.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigerpip.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigerpoint.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigerpolychainlink.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigerpolygon.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigerpolygoncorrections.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigerpolygoneconomic.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigerspatialmetadata.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigertlidrange.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigerzerocellid.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigerzipcodes.cpp | 18 +- ogr/ogrsf_frmts/tiger/tigerzipplus4.cpp | 18 +- ogr/ogrsf_frmts/vdv/data/vdv452.xml | 18 +- ogr/ogrsf_frmts/vdv/data/vdv452.xsd | 18 +- ogr/ogrsf_frmts/vdv/ogr_vdv.h | 18 +- ogr/ogrsf_frmts/vdv/ogrvdvdatasource.cpp | 18 +- ogr/ogrsf_frmts/vfk/ogr_vfk.h | 20 +- ogr/ogrsf_frmts/vfk/ogrvfkdatasource.cpp | 20 +- ogr/ogrsf_frmts/vfk/ogrvfkdriver.cpp | 20 +- ogr/ogrsf_frmts/vfk/ogrvfkdrivercore.cpp | 20 +- ogr/ogrsf_frmts/vfk/ogrvfkdrivercore.h | 20 +- ogr/ogrsf_frmts/vfk/ogrvfklayer.cpp | 20 +- ogr/ogrsf_frmts/vfk/vfkdatablock.cpp | 20 +- ogr/ogrsf_frmts/vfk/vfkdatablocksqlite.cpp | 20 +- ogr/ogrsf_frmts/vfk/vfkfeature.cpp | 20 +- ogr/ogrsf_frmts/vfk/vfkfeaturesqlite.cpp | 20 +- ogr/ogrsf_frmts/vfk/vfkproperty.cpp | 20 +- ogr/ogrsf_frmts/vfk/vfkpropertydefn.cpp | 20 +- ogr/ogrsf_frmts/vfk/vfkreader.cpp | 20 +- ogr/ogrsf_frmts/vfk/vfkreader.h | 20 +- ogr/ogrsf_frmts/vfk/vfkreaderp.h | 20 +- ogr/ogrsf_frmts/vfk/vfkreadersqlite.cpp | 20 +- ogr/ogrsf_frmts/vrt/data/ogrvrt.xsd | 18 +- ogr/ogrsf_frmts/vrt/ogr_vrt.h | 18 +- ogr/ogrsf_frmts/vrt/ogrvrtdatasource.cpp | 18 +- ogr/ogrsf_frmts/vrt/ogrvrtdriver.cpp | 18 +- ogr/ogrsf_frmts/vrt/ogrvrtlayer.cpp | 18 +- ogr/ogrsf_frmts/wasp/ogrwasp.h | 18 +- ogr/ogrsf_frmts/wasp/ogrwaspdatasource.cpp | 18 +- ogr/ogrsf_frmts/wasp/ogrwaspdriver.cpp | 18 +- ogr/ogrsf_frmts/wasp/ogrwasplayer.cpp | 18 +- ogr/ogrsf_frmts/wfs/CMakeLists.txt | 7 +- ogr/ogrsf_frmts/wfs/ogr_wfs.h | 28 +- ogr/ogrsf_frmts/wfs/ogrwfsdatasource.cpp | 19 +- ogr/ogrsf_frmts/wfs/ogrwfsdriver.cpp | 18 +- ogr/ogrsf_frmts/wfs/ogrwfsjoinlayer.cpp | 19 +- ogr/ogrsf_frmts/wfs/ogrwfslayer.cpp | 19 +- ogr/ogrsf_frmts/xls/include_freexl.h | 18 +- ogr/ogrsf_frmts/xls/ogr_xls.h | 18 +- ogr/ogrsf_frmts/xls/ogrxlsdatasource.cpp | 18 +- ogr/ogrsf_frmts/xls/ogrxlsdriver.cpp | 18 +- ogr/ogrsf_frmts/xls/ogrxlsdrivercore.cpp | 18 +- ogr/ogrsf_frmts/xls/ogrxlsdrivercore.h | 18 +- ogr/ogrsf_frmts/xls/ogrxlslayer.cpp | 18 +- ogr/ogrsf_frmts/xlsx/ogr_xlsx.h | 18 +- ogr/ogrsf_frmts/xlsx/ogrxlsxdatasource.cpp | 18 +- ogr/ogrsf_frmts/xlsx/ogrxlsxdriver.cpp | 18 +- ogr/ogrsf_frmts/xodr/ogr_xodr.h | 18 +- ogr/ogrsf_frmts/xodr/ogrxodrdatasource.cpp | 18 +- ogr/ogrsf_frmts/xodr/ogrxodrdriver.cpp | 18 +- ogr/ogrsf_frmts/xodr/ogrxodrdrivercore.cpp | 18 +- ogr/ogrsf_frmts/xodr/ogrxodrdrivercore.h | 18 +- ogr/ogrsf_frmts/xodr/ogrxodrlayer.cpp | 18 +- ogr/ogrsf_frmts/xodr/ogrxodrlayerlane.cpp | 18 +- ogr/ogrsf_frmts/xodr/ogrxodrlayerlaneborder.cpp | 18 +- ogr/ogrsf_frmts/xodr/ogrxodrlayerreferenceline.cpp | 18 +- ogr/ogrsf_frmts/xodr/ogrxodrlayerroadmark.cpp | 18 +- ogr/ogrsf_frmts/xodr/ogrxodrlayerroadobject.cpp | 18 +- ogr/ogrsf_frmts/xodr/ogrxodrlayerroadsignal.cpp | 18 +- ogr/ogrspatialreference.cpp | 18 +- ogr/ogrsurface.cpp | 18 +- ogr/ogrtriangle.cpp | 18 +- ogr/ogrtriangulatedsurface.cpp | 18 +- ogr/ogrutils.cpp | 18 +- ogr/swq_expr_node.cpp | 18 +- ogr/swq_op_general.cpp | 18 +- ogr/swq_op_registrar.cpp | 18 +- ogr/swq_parser.cpp | 40 +- ogr/swq_parser.y | 18 +- ogr/swq_select.cpp | 18 +- perftests/bench_ogr_batch.cpp | 18 +- perftests/bench_ogr_c_api.cpp | 18 +- perftests/testperfcopywords.cpp | 18 +- perftests/testperfdeinterleave.cpp | 18 +- port/cpl_alibaba_oss.cpp | 18 +- port/cpl_alibaba_oss.h | 18 +- port/cpl_atomic_ops.cpp | 18 +- port/cpl_atomic_ops.h | 18 +- port/cpl_auto_close.h | 18 +- port/cpl_aws.cpp | 18 +- port/cpl_aws.h | 18 +- port/cpl_aws_win32.cpp | 18 +- port/cpl_azure.h | 18 +- port/cpl_compressor.cpp | 18 +- port/cpl_compressor.h | 18 +- port/cpl_conv.cpp | 18 +- port/cpl_conv.h | 18 +- port/cpl_cpu_features.cpp | 18 +- port/cpl_cpu_features.h | 18 +- port/cpl_csv.cpp | 18 +- port/cpl_csv.h | 18 +- port/cpl_curl_priv.h | 18 +- port/cpl_error.cpp | 18 +- port/cpl_error.h | 18 +- port/cpl_error_internal.h | 18 +- port/cpl_findfile.cpp | 18 +- port/cpl_getexecpath.cpp | 18 +- port/cpl_google_cloud.cpp | 18 +- port/cpl_google_cloud.h | 18 +- port/cpl_google_oauth2.cpp | 18 +- port/cpl_hash_set.cpp | 18 +- port/cpl_hash_set.h | 18 +- port/cpl_http.cpp | 18 +- port/cpl_http.h | 18 +- port/cpl_json.cpp | 18 +- port/cpl_json.h | 18 +- port/cpl_json_header.h | 18 +- port/cpl_json_streaming_parser.cpp | 18 +- port/cpl_json_streaming_parser.h | 18 +- port/cpl_json_streaming_writer.cpp | 18 +- port/cpl_json_streaming_writer.h | 18 +- port/cpl_list.cpp | 18 +- port/cpl_list.h | 18 +- port/cpl_mask.h | 18 +- port/cpl_minixml.cpp | 18 +- port/cpl_minixml.h | 18 +- port/cpl_multiproc.cpp | 18 +- port/cpl_multiproc.h | 18 +- port/cpl_noncopyablevector.h | 18 +- port/cpl_odbc.cpp | 18 +- port/cpl_odbc.h | 18 +- port/cpl_path.cpp | 18 +- port/cpl_port.h | 18 +- port/cpl_progress.cpp | 18 +- port/cpl_progress.h | 18 +- port/cpl_quad_tree.cpp | 18 +- port/cpl_quad_tree.h | 18 +- port/cpl_safemaths.hpp | 18 +- port/cpl_sha1.cpp | 18 +- port/cpl_sha1.h | 18 +- port/cpl_spawn.cpp | 18 +- port/cpl_spawn.h | 18 +- port/cpl_string.cpp | 18 +- port/cpl_string.h | 18 +- port/cpl_strtod.cpp | 18 +- port/cpl_swift.h | 18 +- port/cpl_threadsafe_queue.hpp | 18 +- port/cpl_time.h | 18 +- port/cpl_userfaultfd.cpp | 18 +- port/cpl_userfaultfd.h | 18 +- port/cpl_vax.cpp | 18 +- port/cpl_vax.h | 18 +- port/cpl_virtualmem.cpp | 18 +- port/cpl_virtualmem.h | 18 +- port/cpl_vsi.h | 18 +- port/cpl_vsi_error.cpp | 18 +- port/cpl_vsi_error.h | 18 +- port/cpl_vsi_mem.cpp | 18 +- port/cpl_vsi_virtual.h | 18 +- port/cpl_vsil.cpp | 18 +- port/cpl_vsil_abstract_archive.cpp | 18 +- port/cpl_vsil_adls.cpp | 18 +- port/cpl_vsil_az.cpp | 18 +- port/cpl_vsil_buffered_reader.cpp | 18 +- port/cpl_vsil_cache.cpp | 18 +- port/cpl_vsil_chunked_write_handle.cpp | 18 +- port/cpl_vsil_crypt.cpp | 18 +- port/cpl_vsil_curl.cpp | 18 +- port/cpl_vsil_curl_class.h | 18 +- port/cpl_vsil_curl_priv.h | 18 +- port/cpl_vsil_curl_streaming.cpp | 18 +- port/cpl_vsil_gs.cpp | 18 +- port/cpl_vsil_gzip.cpp | 18 +- port/cpl_vsil_hdfs.cpp | 18 +- port/cpl_vsil_libarchive.cpp | 18 +- port/cpl_vsil_oss.cpp | 18 +- port/cpl_vsil_plugin.cpp | 18 +- port/cpl_vsil_plugin.h | 18 +- port/cpl_vsil_s3.cpp | 18 +- port/cpl_vsil_sparsefile.cpp | 18 +- port/cpl_vsil_stdin.cpp | 18 +- port/cpl_vsil_stdout.cpp | 18 +- port/cpl_vsil_subfile.cpp | 18 +- port/cpl_vsil_swift.cpp | 18 +- port/cpl_vsil_tar.cpp | 18 +- port/cpl_vsil_unix_stdio_64.cpp | 18 +- port/cpl_vsil_uploadonclose.cpp | 18 +- port/cpl_vsil_webhdfs.cpp | 18 +- port/cpl_vsil_win32.cpp | 18 +- port/cpl_vsisimple.cpp | 18 +- port/cpl_worker_thread_pool.cpp | 18 +- port/cpl_worker_thread_pool.h | 18 +- port/cpl_xml_validate.cpp | 18 +- port/cpl_zlib_header.h | 18 +- port/cplgetsymbol.cpp | 18 +- port/cplkeywordparser.cpp | 18 +- port/cplkeywordparser.h | 18 +- port/cplstring.cpp | 18 +- port/cplstringlist.cpp | 18 +- port/gdal_csv.h | 18 +- port/vsipreload.cpp | 18 +- scripts/fix_typos.sh | 1 + swig/csharp/AssemblyInfo.cs | 18 +- swig/csharp/apps/GDALAdjustContrast.cs | 18 +- swig/csharp/apps/GDALColorTable.cs | 18 +- swig/csharp/apps/GDALCreateCopy.cs | 18 +- swig/csharp/apps/GDALDatasetRasterIO.cs | 18 +- swig/csharp/apps/GDALDatasetRasterIOEx.cs | 18 +- swig/csharp/apps/GDALDatasetWrite.cs | 18 +- swig/csharp/apps/GDALGetHistogram.cs | 18 +- swig/csharp/apps/GDALInfo.cs | 18 +- swig/csharp/apps/GDALMemDataset.cs | 18 +- swig/csharp/apps/GDALOverviews.cs | 18 +- swig/csharp/apps/GDALRead.cs | 18 +- swig/csharp/apps/GDALReadDirect.cs | 18 +- swig/csharp/apps/GDALWarp.cs | 18 +- swig/csharp/apps/GDALWrite.cs | 18 +- swig/csharp/apps/GetCRSInfo.cs | 18 +- swig/csharp/apps/OGRFeatureEdit.cs | 18 +- swig/csharp/apps/OGRGEOS.cs | 18 +- swig/csharp/apps/OGRLayerAlg.cs | 18 +- swig/csharp/apps/OSRTransform.cs | 18 +- swig/csharp/apps/ReadXML.cs | 18 +- swig/csharp/apps/VSIMem.cs | 18 +- swig/csharp/apps/WKT2WKB.cs | 18 +- swig/csharp/apps/createdata.cs | 18 +- swig/csharp/apps/ogrinfo.cs | 18 +- swig/include/Band.i | 18 +- swig/include/ColorTable.i | 18 +- swig/include/Dataset.i | 18 +- swig/include/Driver.i | 18 +- swig/include/MajorObject.i | 18 +- swig/include/MultiDimensional.i | 18 +- swig/include/Operations.i | 18 +- swig/include/RasterAttributeTable.i | 18 +- swig/include/Relationship.i | 18 +- swig/include/SubdatasetInfo.i | 18 +- swig/include/Transform.i | 18 +- swig/include/XMLNode.i | 18 +- swig/include/cpl.i | 18 +- swig/include/cpl_exceptions.i | 18 +- swig/include/cplvirtualmem.i | 18 +- swig/include/csharp/gdal_csharp.i | 18 +- swig/include/csharp/gdal_csharp_extend.i | 18 +- swig/include/csharp/ogr_csharp.i | 18 +- swig/include/csharp/ogr_csharp_extend.i | 18 +- swig/include/csharp/osr_csharp.i | 18 +- swig/include/csharp/typemaps_csharp.i | 18 +- swig/include/gdal.i | 18 +- swig/include/gdal_array.i | 18 +- swig/include/gdal_typemaps.i | 18 +- swig/include/gdalconst.i | 18 +- swig/include/gnm.i | 18 +- swig/include/java/gnm_java.i | 18 +- swig/include/ogr.i | 18 +- swig/include/ogr_error_map.i | 18 +- swig/include/osr.i | 18 +- swig/include/python/gdal_python.i | 2 +- swig/include/python/python_strings.i | 18 +- swig/java/add_javadoc.c | 18 +- swig/java/apps/GDALContour.java | 18 +- swig/java/apps/GDALGrid.java | 18 +- swig/java/apps/GDALOverviews.java | 18 +- swig/java/apps/GDALProximity.java | 18 +- swig/java/apps/GDALTestIO.java | 18 +- swig/java/apps/GDALTestMultiDim.java | 18 +- swig/java/apps/OGRFeature.java | 18 +- swig/java/apps/OGRTest.java | 18 +- swig/java/apps/OGRTestGC.java | 18 +- swig/java/apps/OSRTest.java | 18 +- swig/java/apps/OSRTransform.java | 18 +- swig/java/apps/ReadXML.java | 18 +- swig/java/apps/WKT2WKB.java | 18 +- swig/java/apps/gdalinfo.java | 18 +- swig/java/apps/gdalmajorobject.java | 18 +- swig/java/apps/gdaltransformer.java | 18 +- swig/java/apps/multireadtest.java | 18 +- swig/java/apps/ogr2ogr.java | 18 +- swig/java/apps/ogr2ogr_new.java | 18 +- swig/java/apps/ogrinfo.java | 18 +- swig/java/apps/ogrtindex.java | 18 +- swig/java/apps/test_ogrfielddomains.java | 18 +- swig/java/apps/testgetpoints.java | 18 +- swig/java/javadoc.java | 18 +- .../gdal-utils/osgeo_utils/auxiliary/array_util.py | 18 +- .../gdal-utils/osgeo_utils/auxiliary/base.py | 18 +- .../osgeo_utils/auxiliary/batch_creator.py | 18 +- .../osgeo_utils/auxiliary/color_palette.py | 18 +- .../osgeo_utils/auxiliary/color_table.py | 18 +- .../osgeo_utils/auxiliary/extent_util.py | 18 +- .../osgeo_utils/auxiliary/gdal_argparse.py | 18 +- .../gdal-utils/osgeo_utils/auxiliary/numpy_util.py | 18 +- .../gdal-utils/osgeo_utils/auxiliary/osr_util.py | 18 +- .../gdal-utils/osgeo_utils/auxiliary/progress.py | 18 +- .../osgeo_utils/auxiliary/raster_creation.py | 18 +- .../gdal-utils/osgeo_utils/auxiliary/rectangle.py | 18 +- .../gdal-utils/osgeo_utils/auxiliary/util.py | 18 +- swig/python/gdal-utils/osgeo_utils/gdal2tiles.py | 18 +- swig/python/gdal-utils/osgeo_utils/gdal2xyz.py | 18 +- swig/python/gdal-utils/osgeo_utils/gdal_calc.py | 18 +- swig/python/gdal-utils/osgeo_utils/gdal_edit.py | 18 +- .../gdal-utils/osgeo_utils/gdal_fillnodata.py | 18 +- .../gdal-utils/osgeo_utils/gdal_pansharpen.py | 18 +- .../gdal-utils/osgeo_utils/gdal_polygonize.py | 18 +- .../gdal-utils/osgeo_utils/gdal_proximity.py | 18 +- swig/python/gdal-utils/osgeo_utils/gdal_retile.py | 18 +- swig/python/gdal-utils/osgeo_utils/gdal_sieve.py | 18 +- .../python/gdal-utils/osgeo_utils/gdalattachpct.py | 18 +- swig/python/gdal-utils/osgeo_utils/gdalcompare.py | 18 +- swig/python/gdal-utils/osgeo_utils/gdalmove.py | 18 +- .../gdal-utils/osgeo_utils/ogr_layer_algebra.py | 18 +- swig/python/gdal-utils/osgeo_utils/ogrmerge.py | 18 +- swig/python/gdal-utils/osgeo_utils/pct2rgb.py | 18 +- swig/python/gdal-utils/osgeo_utils/rgb2pct.py | 18 +- .../gdal-utils/osgeo_utils/samples/assemblepoly.py | 18 +- .../osgeo_utils/samples/build_jp2_from_xml.py | 18 +- .../gdal-utils/osgeo_utils/samples/classify.py | 18 +- .../gdal-utils/osgeo_utils/samples/crs2crs2grid.py | 18 +- .../gdal-utils/osgeo_utils/samples/densify.py | 18 +- .../gdal-utils/osgeo_utils/samples/dump_jp2.py | 18 +- .../gdal-utils/osgeo_utils/samples/epsg_tr.py | 18 +- .../gdal-utils/osgeo_utils/samples/esri2wkt.py | 18 +- swig/python/gdal-utils/osgeo_utils/samples/fft.py | 18 +- .../gdal-utils/osgeo_utils/samples/fix_gpkg.py | 18 +- .../gdal-utils/osgeo_utils/samples/gcps2ogr.py | 18 +- .../gdal-utils/osgeo_utils/samples/gcps2vec.py | 18 +- .../gdal-utils/osgeo_utils/samples/gcps2wld.py | 18 +- .../gdal-utils/osgeo_utils/samples/gdal2grd.py | 18 +- .../gdal-utils/osgeo_utils/samples/gdal_auth.py | 18 +- .../gdal-utils/osgeo_utils/samples/gdal_cp.py | 18 +- .../osgeo_utils/samples/gdal_create_pdf.py | 18 +- .../gdal-utils/osgeo_utils/samples/gdal_ls.py | 18 +- .../gdal-utils/osgeo_utils/samples/gdal_lut.py | 18 +- .../gdal-utils/osgeo_utils/samples/gdal_mkdir.py | 18 +- .../osgeo_utils/samples/gdal_remove_towgs84.py | 18 +- .../gdal-utils/osgeo_utils/samples/gdal_rm.py | 18 +- .../gdal-utils/osgeo_utils/samples/gdal_rmdir.py | 18 +- .../osgeo_utils/samples/gdalbuildvrtofvrt.py | 18 +- .../gdal-utils/osgeo_utils/samples/gdalchksum.py | 18 +- .../gdal-utils/osgeo_utils/samples/gdalcopyproj.py | 18 +- .../gdal-utils/osgeo_utils/samples/gdalfilter.py | 18 +- .../gdal-utils/osgeo_utils/samples/gdalident.py | 18 +- .../gdal-utils/osgeo_utils/samples/gdalimport.py | 18 +- .../gdal-utils/osgeo_utils/samples/gdalinfo.py | 18 +- .../osgeo_utils/samples/gdallocationinfo.py | 18 +- .../gdal-utils/osgeo_utils/samples/get_soundg.py | 18 +- .../gdal-utils/osgeo_utils/samples/histrep.py | 18 +- .../gdal-utils/osgeo_utils/samples/hsv_merge.py | 18 +- .../osgeo_utils/samples/jpeg_in_tiff_extract.py | 18 +- .../gdal-utils/osgeo_utils/samples/load2odbc.py | 18 +- .../gdal-utils/osgeo_utils/samples/loslas2ntv2.py | 18 +- .../gdal-utils/osgeo_utils/samples/magphase.py | 18 +- .../samples/make_fuzzer_friendly_archive.py | 18 +- .../gdal-utils/osgeo_utils/samples/mkgraticule.py | 18 +- .../gdal-utils/osgeo_utils/samples/ogr2vrt.py | 18 +- .../samples/ogr_build_junction_table.py | 18 +- .../gdal-utils/osgeo_utils/samples/ogr_dispatch.py | 18 +- .../gdal-utils/osgeo_utils/samples/ogrinfo.py | 18 +- .../gdal-utils/osgeo_utils/samples/ogrupdate.py | 18 +- swig/python/gdal-utils/osgeo_utils/samples/rel.py | 18 +- .../gdal-utils/osgeo_utils/samples/tigerpoly.py | 18 +- .../osgeo_utils/samples/tile_extent_from_raster.py | 18 +- .../gdal-utils/osgeo_utils/samples/tolatlong.py | 18 +- .../gdal-utils/osgeo_utils/samples/val_repl.py | 18 +- .../samples/validate_cloud_optimized_geotiff.py | 18 +- .../osgeo_utils/samples/validate_geoparquet.py | 18 +- .../osgeo_utils/samples/validate_gpkg.py | 18 +- .../gdal-utils/osgeo_utils/samples/validate_jp2.py | 18 +- .../gdal-utils/osgeo_utils/samples/vec_tr.py | 18 +- .../gdal-utils/osgeo_utils/samples/vec_tr_spat.py | 18 +- .../osgeo_utils/samples/wcs_virtds_params.py | 18 +- 2714 files changed, 4517 insertions(+), 46203 deletions(-) create mode 100644 .github/workflows/docker.yml delete mode 100644 ogr/ogrsf_frmts/gml/gmlutils.h delete mode 100644 ogr/ogrsf_frmts/gml/parsexsd.h create mode 100644 ogr/ogrsf_frmts/gmlutils/CMakeLists.txt rename ogr/ogrsf_frmts/{gml => gmlutils}/gmlfeature.cpp (89%) create mode 100644 ogr/ogrsf_frmts/gmlutils/gmlfeature.h rename ogr/ogrsf_frmts/{gml => gmlutils}/gmlfeatureclass.cpp (97%) rename ogr/ogrsf_frmts/{gml => gmlutils}/gmlpropertydefn.cpp (88%) rename ogr/ogrsf_frmts/{gml => gmlutils}/gmlutils.cpp (92%) create mode 100644 ogr/ogrsf_frmts/gmlutils/gmlutils.h rename ogr/ogrsf_frmts/{wfs => gmlutils}/ogrwfsfilter.cpp (95%) create mode 100644 ogr/ogrsf_frmts/gmlutils/ogrwfsfilter.h rename ogr/ogrsf_frmts/{gml => gmlutils}/parsexsd.cpp (97%) create mode 100644 ogr/ogrsf_frmts/gmlutils/parsexsd.h create mode 100644 ogr/ogrsf_frmts/oapif/CMakeLists.txt rename ogr/ogrsf_frmts/{wfs => oapif}/ogroapifdriver.cpp (99%) git reset --hard HEAD HEAD is now at 3f2c59b0e9 Merge pull request #10935 from rouault/vrt_GDAL_OF_VERBOSE_ERROR 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 3f2c59b0e9dd0a865b459b9fdc95aadc1355414c cd E:\buildsystem set PATH=E:\buildsystem\release-1930-x64\bin;C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.39.33519\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 (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\Microsoft Visual Studio\2022\Community\Team Tools\DiagnosticsHub\Collector;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:\ActiveTcl\bin;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:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;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 git config --global core.autocrlf false 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 339008f handle CMake deprecation warning (#342) 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-x64\doc\mapcache_revision.txt type E:\buildsystem\release-1930-x64\doc\mapcache_revision.txt 339008f3d010364a4c0489bb4b8f0dc68039ca79 cd E:\buildsystem