SET PATH=E:\builds\release-1911-x64\bin;E:\builds\release-1911-x64\bin\curl;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCPackages;C:\Program Files (x86)\Microsoft SDKs\TypeScript\3.1;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TestWindow;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\bin\Roslyn;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Performance Tools\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Team Tools\Performance Tools;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\\x64;C:\Program Files (x86)\Microsoft Visual Studio\Shared\Common\VSPerfCollectionTools\;C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools\x64\;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\FSharp\;C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64;C:\Program Files (x86)\Windows Kits\10\bin\x64;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\\MSBuild\15.0\bin;C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\ActiveTcl\bin;C:\Perl64\site\bin;C:\Perl64\bin;C:\Program Files\Microsoft MPI\Bin\;E:\app\szekeres\product\11.2.0\dbhome_1\bin;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\WINDOWS\system32\config\systemprofile\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\nodejs\;C:\Program Files (x86)\Microsoft Team Foundation Server 2015 Power Tools\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\Microsoft Network Monitor 3\;C:\Program Files\dotnet\;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\TortoiseGit\bin;C:\Program Files\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;;C:\Program Files\7-Zip;C:\Program Files (x86)\Certum\proCertum CardManager;C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\dotnet\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn\;C:\Program Files\Microsoft SQL Server\140\DTS\Binn\;C:\Strawberry\c\bin;C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Program Files\Microsoft SQL Server\130\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Microsoft SQL Server\130\DTS\Binn\;C:\Program Files\Git\cmd;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\170\Tools\Binn\;C:\Users\szekeres\AppData\Roaming\npm;C:\Users\szekeres\AppData\Local\Microsoft\WindowsApps;C:\Users\szekeres\AppData\Local\Programs\Fiddler;C:\Users\szekeres\.dotnet\tools;C:\Users\szekeres\.dotnet\tools;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\CMake\bin;C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\CommonExtensions\Microsoft\CMake\Ninja if exist E:\builds\release-1911-x64\bin\curl\curl.exe E:\builds\release-1911-x64\bin\curl\curl.exe -o E:\builds\release-1911-x64\bin\curl\curl-ca-bundle.crt "https://curl.haxx.se/ca/cacert.pem" set TERM=msys set "PATH=E:\Git\bin;%PATH%" cd ..\sdk\vc15x64\mapserver git reset --hard HEAD HEAD is now at 20b7671f Document imageObj and hashTableObj (#6168) git fetch git checkout main Your branch is behind 'origin/main' by 43 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin main Updating 20b7671f..cdc71acc Fast-forward .github/ISSUE_TEMPLATE.md | 44 +++++++ .gitignore | 2 + .travis.yml | 5 + HISTORY.TXT | 10 ++ MIGRATION_GUIDE.txt | 2 +- README.rst | 8 +- appveyor.yml | 4 + mapagg.cpp | 42 +++--- mapcopy.c | 1 + mapfile.c | 14 +- mapgeos.c | 31 ++++- mapgml.c | 111 ++++++++-------- maplabel.c | 10 +- mappostgis.cpp | 21 ++- mapproject.c | 16 ++- mapquery.c | 21 ++- maprendering.c | 1 + mapscript/python/README.rst | 48 +++++-- mapscript/python/mapscript/__init__.py | 28 ++++ mapserver.h | 143 +++++++++++---------- msautotest/gdal/expected/nonsquare.png | Bin 5309 -> 5083 bytes msautotest/gdal/expected/rot_out.png | Bin 12931 -> 12854 bytes msautotest/misc/expected/attrbind_test001.png | Bin 4791 -> 4767 bytes msautotest/misc/expected/autostyle_quoted.png | Bin 7691 -> 7709 bytes msautotest/misc/expected/listexpression.png | Bin 6321 -> 6221 bytes msautotest/misc/expected/quoting.png | Bin 22088 -> 23097 bytes msautotest/misc/expected/rfc14.png | Bin 10656 -> 10541 bytes msautotest/misc/expected/shp2img-size.png | Bin 3159 -> 3135 bytes msautotest/mspython/test_postgis.py | 54 ++++++++ msautotest/pytest.ini | 2 +- msautotest/query/expected/text_test001.png | Bin 18912 -> 18900 bytes msautotest/query/expected/text_test002.png | Bin 19079 -> 19024 bytes msautotest/query/expected/text_test003.png | Bin 19803 -> 19756 bytes msautotest/query/expected/text_test004.png | Bin 19553 -> 19528 bytes msautotest/query/expected/text_test005.png | Bin 20072 -> 20014 bytes msautotest/query/expected/text_test006.png | Bin 20336 -> 20289 bytes msautotest/query/expected/text_test007.png | Bin 19098 -> 19057 bytes .../renderers/expected/baseline_text.cairo.png | Bin 1710 -> 1161 bytes msautotest/renderers/expected/baseline_text.pdf | Bin 2988 -> 2251 bytes msautotest/renderers/expected/baseline_text.png | Bin 1713 -> 1169 bytes msautotest/renderers/expected/baseline_text.svg | 3 +- .../renderers/expected/embed_sb_rgb.cairo.png | Bin 1305 -> 1283 bytes msautotest/renderers/expected/embed_sb_rgb.png | Bin 1300 -> 1288 bytes .../renderers/expected/embed_sb_rgb_tr.cairo.png | Bin 1336 -> 1300 bytes msautotest/renderers/expected/embed_sb_rgb_tr.png | Bin 1318 -> 1310 bytes .../renderers/expected/embed_sb_rgba.cairo.png | Bin 1394 -> 1368 bytes msautotest/renderers/expected/embed_sb_rgba.png | Bin 1371 -> 1369 bytes .../expected/embed_sb_rgba_offset.cairo.png | Bin 1394 -> 1369 bytes .../renderers/expected/embed_sb_rgba_offset.png | Bin 1373 -> 1372 bytes .../renderers/expected/embed_sb_rgba_tr.cairo.png | Bin 1021 -> 1013 bytes msautotest/renderers/expected/embed_sb_rgba_tr.png | Bin 1028 -> 1012 bytes .../expected/entity_encoded_follow_text.cairo.png | Bin 27197 -> 27199 bytes .../expected/entity_encoded_follow_text.pdf | Bin 59458 -> 59511 bytes .../expected/entity_encoded_follow_text.png | Bin 27949 -> 27900 bytes .../expected/entity_encoded_follow_text.svg | 4 +- msautotest/renderers/expected/grid.cairo.png | Bin 24216 -> 24236 bytes msautotest/renderers/expected/grid.pdf | Bin 18666 -> 18664 bytes msautotest/renderers/expected/grid.png | Bin 24440 -> 24456 bytes msautotest/renderers/expected/grid.svg | 52 ++++---- .../expected/label-align-center.cairo.png | Bin 2361 -> 2380 bytes .../renderers/expected/label-align-center.png | Bin 2406 -> 2382 bytes .../expected/label-align-default.cairo.png | Bin 2402 -> 2376 bytes .../renderers/expected/label-align-default.png | Bin 2432 -> 2426 bytes .../renderers/expected/label-align-left.cairo.png | Bin 2394 -> 2364 bytes msautotest/renderers/expected/label-align-left.png | Bin 2414 -> 2414 bytes .../renderers/expected/label-align-right.cairo.png | Bin 2403 -> 2377 bytes .../renderers/expected/label-align-right.png | Bin 2435 -> 2427 bytes .../renderers/expected/label-multifont.cairo.png | Bin 4810 -> 4757 bytes msautotest/renderers/expected/label-multifont.pdf | Bin 13471 -> 13520 bytes msautotest/renderers/expected/label-multifont.png | Bin 4878 -> 4813 bytes msautotest/renderers/expected/label-multifont.svg | 4 +- .../renderers/expected/label_align_attribute.png | Bin 14396 -> 14443 bytes .../expected/label_ar-align-center.cairo.png | Bin 1320 -> 1309 bytes .../renderers/expected/label_ar-align-center.png | Bin 1357 -> 1346 bytes .../expected/label_ar-align-default.cairo.png | Bin 1347 -> 1333 bytes .../renderers/expected/label_ar-align-default.png | Bin 1355 -> 1369 bytes .../expected/label_ar-align-left.cairo.png | Bin 1329 -> 1324 bytes .../renderers/expected/label_ar-align-left.png | Bin 1344 -> 1353 bytes .../expected/label_ar-align-right.cairo.png | Bin 1347 -> 1333 bytes .../renderers/expected/label_ar-align-right.png | Bin 1355 -> 1369 bytes .../expected/label_latin_align_center.png | Bin 2379 -> 2339 bytes .../expected/label_latin_align_default.png | Bin 2374 -> 2356 bytes .../renderers/expected/label_latin_align_left.png | Bin 2374 -> 2356 bytes .../renderers/expected/label_latin_align_right.png | Bin 2361 -> 2338 bytes .../renderers/expected/label_offset_attribute.png | Bin 14368 -> 14427 bytes .../renderers/expected/labelcacheoff.cairo.png | Bin 11298 -> 11289 bytes msautotest/renderers/expected/labelcacheoff.pdf | Bin 9261 -> 9258 bytes msautotest/renderers/expected/labelcacheoff.png | Bin 11395 -> 11437 bytes msautotest/renderers/expected/labelcacheoff.svg | 2 +- msautotest/renderers/expected/labelpnt.cairo.png | Bin 5113 -> 5128 bytes msautotest/renderers/expected/labelpnt.pdf | Bin 9674 -> 9686 bytes msautotest/renderers/expected/labelpnt.png | Bin 5157 -> 5086 bytes msautotest/renderers/expected/labelpnt.svg | 8 +- msautotest/renderers/expected/labelrot.cairo.png | Bin 13772 -> 13879 bytes msautotest/renderers/expected/labelrot.pdf | Bin 23538 -> 23473 bytes msautotest/renderers/expected/labelrot.png | Bin 13550 -> 13582 bytes msautotest/renderers/expected/labelrot.svg | 8 +- .../renderers/expected/labels-anno.cairo.png | Bin 14138 -> 14163 bytes msautotest/renderers/expected/labels-anno.pdf | Bin 38771 -> 38719 bytes msautotest/renderers/expected/labels-anno.png | Bin 13894 -> 13863 bytes msautotest/renderers/expected/labels-anno.svg | 36 +++--- .../renderers/expected/labels-bitmap-multiline.png | Bin 4676 -> 4592 bytes msautotest/renderers/expected/labels-bitmap.png | Bin 2927 -> 2880 bytes .../renderers/expected/labels-leader.cairo.png | Bin 11844 -> 11879 bytes msautotest/renderers/expected/labels-leader.pdf | Bin 35646 -> 35639 bytes msautotest/renderers/expected/labels-leader.png | Bin 11932 -> 11951 bytes msautotest/renderers/expected/labels-leader.svg | 18 +-- .../expected/labels-min-distance.cairo.png | Bin 37084 -> 37174 bytes .../renderers/expected/labels-min-distance.pdf | Bin 30496 -> 30493 bytes .../renderers/expected/labels-min-distance.png | Bin 37826 -> 37799 bytes .../renderers/expected/labels-min-distance.svg | 20 +-- msautotest/renderers/expected/labels-wrap.png | Bin 16210 -> 16108 bytes msautotest/renderers/expected/labels.cairo.png | Bin 12481 -> 12541 bytes msautotest/renderers/expected/labels.pdf | Bin 34582 -> 34578 bytes msautotest/renderers/expected/labels.png | Bin 12273 -> 12279 bytes msautotest/renderers/expected/labels.svg | 32 ++--- msautotest/renderers/expected/line_aliased.png | Bin 0 -> 1859 bytes .../renderers/expected/line_anti_aliased.png | Bin 0 -> 7630 bytes .../renderers/expected/lots_of_text.cairo.png | Bin 115894 -> 116695 bytes msautotest/renderers/expected/lots_of_text.png | Bin 113073 -> 110149 bytes .../renderers/expected/multilabel-leader.cairo.png | Bin 41968 -> 41855 bytes .../renderers/expected/multilabel-leader.pdf | Bin 46341 -> 46313 bytes .../renderers/expected/multilabel-leader.png | Bin 41979 -> 41849 bytes .../renderers/expected/multilabel-leader.svg | 100 +++++++------- msautotest/renderers/expected/multilabel.cairo.png | Bin 5560 -> 5414 bytes msautotest/renderers/expected/multilabel.pdf | Bin 16546 -> 16524 bytes msautotest/renderers/expected/multilabel.png | Bin 5620 -> 5506 bytes msautotest/renderers/expected/multilabel.svg | 16 +-- .../poly-label-multiline-pos-auto.cairo.png | Bin 8482 -> 8493 bytes .../expected/poly-label-multiline-pos-auto.pdf | Bin 22433 -> 22363 bytes .../expected/poly-label-multiline-pos-auto.png | Bin 8545 -> 8522 bytes .../expected/poly-label-multiline-pos-auto.svg | 14 +- .../expected/poly-label-pos-auto.cairo.png | Bin 4261 -> 4234 bytes .../renderers/expected/poly-label-pos-auto.pdf | Bin 8049 -> 8085 bytes .../renderers/expected/poly-label-pos-auto.png | Bin 4064 -> 4055 bytes .../renderers/expected/poly-label-pos-auto.svg | 14 +- .../expected/polygon-as-line-offset.cairo.png | Bin 5530 -> 10840 bytes .../renderers/expected/polygon-as-line-offset.pdf | Bin 4457 -> 4756 bytes .../renderers/expected/polygon-as-line-offset.png | Bin 6159 -> 11715 bytes .../renderers/expected/polygon-as-line-offset.svg | 8 ++ .../renderers/expected/polygon-simple.cairo.png | Bin 4350 -> 4325 bytes msautotest/renderers/expected/polygon-simple.pdf | Bin 8665 -> 8598 bytes msautotest/renderers/expected/polygon-simple.png | Bin 4373 -> 4327 bytes msautotest/renderers/expected/polygon-simple.svg | 4 +- .../renderers/expected/resolution_text_1.png | Bin 476 -> 444 bytes .../renderers/expected/resolution_text_2.png | Bin 943 -> 929 bytes .../renderers/expected/resolution_text_4.png | Bin 1947 -> 1968 bytes .../renderers/expected/text_shaping_1.cairo.png | Bin 4987 -> 4974 bytes msautotest/renderers/expected/text_shaping_1.pdf | Bin 13287 -> 13289 bytes msautotest/renderers/expected/text_shaping_1.png | Bin 5037 -> 5056 bytes msautotest/renderers/expected/text_shaping_1.svg | 2 +- msautotest/renderers/line_aliased.map | 35 +++++ msautotest/renderers/line_antialiased.map | 35 +++++ msautotest/renderers/polygon-as-line-offset.map | 10 ++ msautotest/sld/expected/map_label.png | Bin 71382 -> 71422 bytes msautotest/sld/expected/map_style_text.png | Bin 7762 -> 7664 bytes msautotest/sld/expected/sld_label_function.png | Bin 80455 -> 80287 bytes msautotest/sld/expected/sld_label_literal.png | Bin 88070 -> 88139 bytes msautotest/sld/expected/sld_label_mixed.png | Bin 100922 -> 100755 bytes msautotest/sld/expected/sld_label_property.png | Bin 87574 -> 87503 bytes msautotest/sld/expected/sld_label_raw.png | Bin 88070 -> 88139 bytes .../expected/wfs_postgis_10f_precision_gml2.xml | 50 +++++++ .../expected/wfs_postgis_10f_precision_gml3.xml | 51 ++++++++ .../expected/wfs_postgis_precision_web_4f_gml2.xml | 50 +++++++ .../expected/wfs_postgis_precision_web_4f_gml3.xml | 51 ++++++++ ...wfs_postgis_precision_web_4f_layer_10f_gml3.xml | 51 ++++++++ msautotest/wxs/expected/wms_filter_getmap130.png | Bin 33679 -> 32893 bytes .../wxs/expected/wms_filter_getmap130_dwithin2.png | Bin 5925 -> 6091 bytes .../expected/wms_filter_getmap130_emptyfilter.png | Bin 12637 -> 12665 bytes .../wms_filter_getmap130_group_and_layer.png | Bin 26558 -> 25602 bytes .../expected/wms_filter_getmap130_one_group.png | Bin 24653 -> 23867 bytes .../wms_filter_getmap130_propertyequalto.png | Bin 2915 -> 2938 bytes ...s_get_map_multi_layers_one_sld_on_one_layer.png | Bin 20558 -> 19644 bytes ...p_multi_layers_one_sld_on_one_layer_postgis.png | Bin 20558 -> 19644 bytes ...j_to_3857_non_square_pixels_beyond_validity.png | Bin 26525 -> 26655 bytes ...eproj_to_3857_square_pixels_beyond_validity.png | Bin 26412 -> 26616 bytes ...eproj_to_3857_square_pixels_within_validity.png | Bin 36465 -> 36760 bytes msautotest/wxs/expected/wms_inspire_map_all.png | Bin 11101 -> 11118 bytes .../wxs/expected/wms_inspire_map_all_style1.png | Bin 11101 -> 11118 bytes .../wxs/expected/wms_inspire_map_all_style2.png | Bin 11101 -> 11118 bytes .../wms_inspire_map_commontransportelements.png | Bin 7733 -> 7709 bytes .../wms_inspire_map_railtransportnetwork.png | Bin 5200 -> 5160 bytes .../wxs/expected/wms_inspire_map_railwayarea.png | Bin 4028 -> 3944 bytes .../wxs/expected/wms_inspire_map_railwaylink.png | Bin 4365 -> 4287 bytes .../wms_inspire_map_railwaystationarea.png | Bin 2879 -> 2878 bytes .../expected/wms_inspire_map_railwayyardarea.png | Bin 2704 -> 2693 bytes .../wxs/expected/wms_inspire_map_roadarea.png | Bin 6101 -> 6103 bytes .../wxs/expected/wms_inspire_map_roadlink.png | Bin 5880 -> 5866 bytes .../expected/wms_inspire_map_roadservicearea.png | Bin 2599 -> 2588 bytes .../wms_inspire_map_roadtransportnetwork.png | Bin 7657 -> 7656 bytes .../wxs/expected/wms_inspire_map_transportarea.png | Bin 7299 -> 7264 bytes .../wms_inspire_map_transportarea_style1.png | Bin 7645 -> 7578 bytes .../wms_inspire_map_transportarea_style2.png | Bin 7299 -> 7264 bytes .../wxs/expected/wms_inspire_map_transportlink.png | Bin 7622 -> 7548 bytes .../wxs/expected/wms_inspire_map_transportnode.png | Bin 3381 -> 3372 bytes .../wms_inspire_map_vehicletrafficarea.png | Bin 4874 -> 4893 bytes .../wxs/expected/wms_layer_groups_map_all.png | Bin 2278 -> 2303 bytes .../wxs/expected/wms_layer_groups_map_g1.png | Bin 1372 -> 1381 bytes .../wxs/expected/wms_layer_groups_map_g2sg3l1.png | Bin 1139 -> 1150 bytes .../wxs/expected/wms_layer_groups_map_g3.png | Bin 1567 -> 1568 bytes .../wxs/expected/wms_layer_groups_map_sg1.png | Bin 1220 -> 1229 bytes .../wxs/expected/wms_layer_groups_map_sg2.png | Bin 1101 -> 1101 bytes msautotest/wxs/expected/wms_ogr_native.png | Bin 2530 -> 2552 bytes .../wxs/expected/wms_ogr_native_sql_data.png | Bin 2530 -> 2552 bytes msautotest/wxs/wfs_postgis_10f_precision.map | 70 ++++++++++ msautotest/wxs/wfs_postgis_4f_precision.map | 99 ++++++++++++++ 206 files changed, 1102 insertions(+), 363 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE.md mode change 100644 => 100755 mapagg.cpp mode change 100644 => 100755 mapcopy.c mode change 100644 => 100755 mapfile.c mode change 100644 => 100755 maprendering.c mode change 100644 => 100755 mapserver.h create mode 100644 msautotest/renderers/expected/line_aliased.png create mode 100644 msautotest/renderers/expected/line_anti_aliased.png create mode 100755 msautotest/renderers/line_aliased.map create mode 100755 msautotest/renderers/line_antialiased.map create mode 100644 msautotest/wxs/expected/wfs_postgis_10f_precision_gml2.xml create mode 100644 msautotest/wxs/expected/wfs_postgis_10f_precision_gml3.xml create mode 100644 msautotest/wxs/expected/wfs_postgis_precision_web_4f_gml2.xml create mode 100644 msautotest/wxs/expected/wfs_postgis_precision_web_4f_gml3.xml create mode 100644 msautotest/wxs/expected/wfs_postgis_precision_web_4f_layer_10f_gml3.xml create mode 100644 msautotest/wxs/wfs_postgis_10f_precision.map create mode 100644 msautotest/wxs/wfs_postgis_4f_precision.map git reset --hard HEAD HEAD is now at cdc71acc Merge pull request #6225 from rouault/MS-5508_revive_ANTIALIAS_keyword git log --pretty=format:%H -n 1 > E:\builds\release-1911-x64\doc\ms_revision.txt type E:\builds\release-1911-x64\doc\ms_revision.txt cdc71acc00bf4c61eaaea9cb670aa7d7698eb6e2 cd E:\builds cd ..\sdk\vc15x64\gdal\gdal git reset --hard HEAD HEAD is now at 4cdb36c427 Merge pull request #3363 from rouault/netcdf_vsimem git fetch git checkout master Your branch is behind 'origin/master' by 47 commits, and can be fast-forwarded. (use "git pull" to update your local branch) git pull origin master Updating 4cdb36c427..ae1531a20a Fast-forward .github/workflows/code_checks.yml | 4 +- .github/workflows/ubuntu_18.04/install.sh | 2 +- .github/workflows/ubuntu_18.04_32bit/start.sh | 2 +- autotest/cpp/test_cpl.cpp | 43 + autotest/gcore/cog.py | 5 +- autotest/gcore/tiff_read.py | 8 +- autotest/gcore/tiff_write.py | 3 +- autotest/gdrivers/daas.py | 370 ++++----- autotest/gdrivers/daas_real_instance.py | 58 ++ .../gdrivers/data/dimap2/{ => bundle}/DIM_foo.XML | 0 autotest/gdrivers/data/dimap2/bundle/DIM_foo2.XML | 241 ++++++ .../gdrivers/data/dimap2/bundle/IMG_foo2_R1C1.TIF | Bin 0 -> 1506 bytes .../gdrivers/data/dimap2/bundle/IMG_foo2_R2C1.TIF | Bin 0 -> 1306 bytes .../data/dimap2/{ => bundle}/IMG_foo_R1C1.TIF | Bin .../data/dimap2/{ => bundle}/IMG_foo_R2C1.TIF | Bin .../gdrivers/data/dimap2/{ => bundle}/RPC_foo.XML | 0 .../data/dimap2/{ => bundle}/STRIP_foo_DIM.XML | 0 autotest/gdrivers/data/dimap2/bundle/VOL_PHR.XML | 28 + .../data/dimap2/single_component/DIM_foo.XML | 319 +++++++ .../data/dimap2/single_component/IMG_foo_R1C1.TIF | Bin 0 -> 1986 bytes .../data/dimap2/single_component/IMG_foo_R2C1.TIF | Bin 0 -> 1186 bytes .../data/dimap2/single_component/RPC_foo.XML | 119 +++ .../data/dimap2/single_component/STRIP_foo_DIM.XML | 28 + .../data/dimap2/{ => single_component}/VOL_PHR.XML | 0 .../data/dimap2/vhr2020_ms_fs/MS-FS/DIM_MS-FS.XML | 925 +++++++++++++++++++++ .../dimap2/vhr2020_ms_fs/MS-FS/IMG_NED_R1C1.TIF | Bin 0 -> 20902 bytes .../dimap2/vhr2020_ms_fs/MS-FS/IMG_RGB_R1C1.TIF | Bin 0 -> 20898 bytes .../data/dimap2/vhr2020_ms_fs/VOL_PNEO.XML | 57 ++ autotest/gdrivers/dimap.py | 50 +- autotest/gdrivers/gpkg.py | 5 +- autotest/gdrivers/jp2lura.py | 13 +- autotest/gdrivers/mrf.py | 38 +- autotest/gdrivers/test_validate_jp2.py | 21 +- autotest/gdrivers/wms.py | 70 +- autotest/ogr/ogr_gpkg.py | 5 +- autotest/pymod/test_py_scripts.py | 27 +- autotest/pyscripts/test_gdal2tiles.py | 30 +- autotest/pyscripts/test_gdal_calc.py | 4 +- autotest/pyscripts/test_gdal_edit.py | 22 +- autotest/pyscripts/test_gdal_fillnodata.py | 7 +- autotest/pyscripts/test_gdal_ls_py.py | 10 +- autotest/pyscripts/test_gdal_merge.py | 2 +- autotest/pyscripts/test_gdal_pansharpen.py | 6 +- autotest/pyscripts/test_gdal_polygonize.py | 10 +- autotest/pyscripts/test_gdal_proximity.py | 15 +- autotest/pyscripts/test_gdal_retile.py | 8 +- autotest/pyscripts/test_gdal_sieve.py | 4 +- autotest/pyscripts/test_gdalinfo_py.py | 42 +- autotest/pyscripts/test_gdalmove.py | 6 +- autotest/pyscripts/test_ogr2ogr_py.py | 110 +-- autotest/pyscripts/test_ogrinfo_py.py | 22 +- autotest/pyscripts/test_ogrmerge.py | 38 +- .../pyscripts/{test_rgb2pct.py => test_pct.py} | 69 +- gdal/GDALmake.opt.in | 1 + gdal/configure | 28 - gdal/configure.ac | 14 - gdal/doc/source/drivers/raster/daas.rst | 8 +- gdal/doc/source/drivers/raster/dimap.rst | 6 +- gdal/doc/source/drivers/raster/wms.rst | 1 + gdal/doc/source/programs/gdal_calc.rst | 5 + gdal/doc/source/programs/gdalattachpct.rst | 47 ++ gdal/doc/source/programs/index.rst | 2 + gdal/doc/source/programs/rgb2pct.rst | 11 +- gdal/doc/source/user/configoptions.rst | 39 + gdal/frmts/daas/daasdataset.cpp | 59 +- gdal/frmts/dimap/dimapdataset.cpp | 303 +++++-- gdal/frmts/gtiff/libtiff/tif_config.h | 29 +- gdal/frmts/gtiff/libtiff/tif_dir.c | 2 +- gdal/frmts/gtiff/libtiff/tif_dirread.c | 9 +- gdal/frmts/gtiff/libtiff/tif_ojpeg.c | 10 +- gdal/frmts/gtiff/libtiff/tif_pixarlog.c | 2 +- gdal/frmts/gtiff/libtiff/tif_predict.c | 2 +- gdal/frmts/gtiff/libtiff/tif_webp.c | 2 +- gdal/frmts/gtiff/libtiff/tif_zip.c | 2 +- gdal/frmts/jpeg/jpgdataset.cpp | 23 +- gdal/frmts/mrf/GNUmakefile | 2 +- gdal/frmts/mrf/JPEG12_band.cpp | 5 +- gdal/frmts/mrf/JPEG_band.cpp | 82 +- gdal/frmts/mrf/JPNG_band.cpp | 93 +-- gdal/frmts/mrf/LERCV1/Lerc1Image.cpp | 95 +-- gdal/frmts/mrf/LERCV1/Lerc1Image.h | 17 +- gdal/frmts/mrf/LERC_band.cpp | 15 +- gdal/frmts/mrf/PNG_band.cpp | 11 +- gdal/frmts/mrf/Packer_RLE.cpp | 11 +- gdal/frmts/mrf/Raw_band.cpp | 68 -- gdal/frmts/mrf/Tif_band.cpp | 171 ++-- gdal/frmts/mrf/makefile.vc | 2 +- gdal/frmts/mrf/marfa.h | 80 +- gdal/frmts/mrf/marfa_dataset.cpp | 776 +++++++---------- gdal/frmts/mrf/mrf_band.cpp | 232 ++---- gdal/frmts/mrf/mrf_overview.cpp | 138 ++- gdal/frmts/mrf/mrf_util.cpp | 144 ++-- gdal/frmts/ogcapi/gdalogcapidataset.cpp | 66 +- gdal/frmts/pcidsk/sdk/blockdir/blocktilelayer.cpp | 10 + .../pcidsk/sdk/channel/cbandinterleavedchannel.cpp | 15 +- gdal/frmts/pcidsk/sdk/channel/ctiledchannel.cpp | 6 + gdal/frmts/pcidsk/sdk/core/cpcidskfile.cpp | 7 + gdal/frmts/wms/gdalhttp.cpp | 6 + gdal/frmts/wms/gdalwmsdataset.cpp | 37 +- gdal/frmts/wms/gdalwmsrasterband.cpp | 35 +- gdal/frmts/wms/minidriver_ogcapicoverage.cpp | 4 + gdal/frmts/wms/minidriver_tiled_wms.cpp | 10 +- gdal/frmts/wms/wmsdriver.h | 8 +- gdal/gcore/gdaldrivermanager.cpp | 2 + gdal/gcore/gdalpython.cpp | 24 +- gdal/port/GNUmakefile | 2 +- gdal/port/cpl_conv.cpp | 109 +++ gdal/port/cpl_conv.h | 2 + gdal/port/cpl_multiproc.cpp | 93 ++- gdal/port/cpl_odbc.cpp | 12 +- gdal/port/cpl_vsil_curl.cpp | 17 +- gdal/swig/python/README.rst | 2 +- .../python/osgeo/utils/auxiliary/color_palette.py | 364 ++++++++ .../python/osgeo/utils/auxiliary/color_table.py | 114 +++ gdal/swig/python/osgeo/utils/auxiliary/util.py | 3 +- gdal/swig/python/osgeo/utils/gdal_calc.py | 8 +- .../attachpct.py => osgeo/utils/gdalattachpct.py} | 67 +- gdal/swig/python/osgeo/utils/pct2rgb.py | 45 +- gdal/swig/python/osgeo/utils/rgb2pct.py | 35 +- gdal/swig/python/samples/README.md | 4 - gdal/swig/python/samples/ogr2ogr.py | 2 +- gdal/swig/python/scripts/gdalattachpct.py | 11 + gdal/swig/python/setup.py | 12 +- 123 files changed, 4469 insertions(+), 2056 deletions(-) create mode 100755 autotest/gdrivers/daas_real_instance.py rename autotest/gdrivers/data/dimap2/{ => bundle}/DIM_foo.XML (100%) create mode 100644 autotest/gdrivers/data/dimap2/bundle/DIM_foo2.XML create mode 100644 autotest/gdrivers/data/dimap2/bundle/IMG_foo2_R1C1.TIF create mode 100644 autotest/gdrivers/data/dimap2/bundle/IMG_foo2_R2C1.TIF rename autotest/gdrivers/data/dimap2/{ => bundle}/IMG_foo_R1C1.TIF (100%) rename autotest/gdrivers/data/dimap2/{ => bundle}/IMG_foo_R2C1.TIF (100%) rename autotest/gdrivers/data/dimap2/{ => bundle}/RPC_foo.XML (100%) rename autotest/gdrivers/data/dimap2/{ => bundle}/STRIP_foo_DIM.XML (100%) create mode 100644 autotest/gdrivers/data/dimap2/bundle/VOL_PHR.XML create mode 100644 autotest/gdrivers/data/dimap2/single_component/DIM_foo.XML create mode 100644 autotest/gdrivers/data/dimap2/single_component/IMG_foo_R1C1.TIF create mode 100644 autotest/gdrivers/data/dimap2/single_component/IMG_foo_R2C1.TIF create mode 100644 autotest/gdrivers/data/dimap2/single_component/RPC_foo.XML create mode 100644 autotest/gdrivers/data/dimap2/single_component/STRIP_foo_DIM.XML rename autotest/gdrivers/data/dimap2/{ => single_component}/VOL_PHR.XML (100%) create mode 100644 autotest/gdrivers/data/dimap2/vhr2020_ms_fs/MS-FS/DIM_MS-FS.XML create mode 100644 autotest/gdrivers/data/dimap2/vhr2020_ms_fs/MS-FS/IMG_NED_R1C1.TIF create mode 100644 autotest/gdrivers/data/dimap2/vhr2020_ms_fs/MS-FS/IMG_RGB_R1C1.TIF create mode 100644 autotest/gdrivers/data/dimap2/vhr2020_ms_fs/VOL_PNEO.XML rename autotest/pyscripts/{test_rgb2pct.py => test_pct.py} (68%) create mode 100644 gdal/doc/source/programs/gdalattachpct.rst delete mode 100644 gdal/frmts/mrf/Raw_band.cpp create mode 100644 gdal/swig/python/osgeo/utils/auxiliary/color_palette.py create mode 100644 gdal/swig/python/osgeo/utils/auxiliary/color_table.py rename gdal/swig/python/{samples/attachpct.py => osgeo/utils/gdalattachpct.py} (66%) mode change 100755 => 100644 create mode 100644 gdal/swig/python/scripts/gdalattachpct.py git reset --hard HEAD HEAD is now at ae1531a20a Merge pull request #3424 from rouault/fix_qgis_41048 git log --pretty=format:%H -n 1 > E:\builds\release-1911-x64\doc\gdal_revision.txt type E:\builds\release-1911-x64\doc\gdal_revision.txt ae1531a20a4079fc0739676a3c01c760f674bbf6 cd E:\builds